簡體   English   中英

android人臉檢測坐標

[英]android face detection coordinate

我正在使用Android的api 14相機面部檢測在相機檢測到的面部上繪制矩形。 它適用於大多數設備(Galaxy Nexus,S4,S Note 2)。 但是在S3 SGH-T999和SGH-I747(Tmobile和AT&T鎖定版本)中,返回的Face.rect對象不在[-1000,1000]的正常范圍內。 具體來說,Face.rect.left = -1165(或其他數字<-1000)。

從文檔[Camera.Face.rect]引用:“坐標可以小於-1000或大於1000。但是,至少一個頂點在(-1000,-1000)和(1000,1000)之內。”

這是我使用的方法[在這里鏈接] :onFaceDetection(android.hardware.Camera.Face [],android.hardware.Camera)

其他數據:

  • 應用設置為僅縱向
  • 應用僅使用前置攝像頭

我的問題是:

  1. 有沒有人遇到過同樣的問題?
  2. 這個小於-1000的坐標意味着什么?
  3. 如何解決此問題,以便在檢測到的面部上正確繪制正確的矩形?

我已經環顧了一周,卻沒有發現其他用戶提出的這個問題。 同樣,我的應用程序可以在除這兩種設備之外的其他設備上正常運行。

提前致謝。

我正面臨類似的問題。 我發現的是,從onFaceDetection回調獲得的臉部矩形來自不同Android手機中的不同坐標系。 我在三星和Micromax中測試了我的應用程序。 它遵循根據android文檔的矩形坐標值(即-1000到1000)。

當我在Sony xperia L和Sony xperia M上測試我的應用程序時,我發現它沒有遵循android doc的坐標。 而是遵循coordinates which has origin (0,0) at right top corner of the screen for portrait模式下coordinates which has origin (0,0) at right top corner of the screen for portrait

當我據此應用矩陣時,我發現了完美的矩形圖。 這使我更深入地研究了android stack。 我相信操縱矩形坐標的不是Android手機,而是Android手機的供應商。

我的問題是,有什么方法可以找出獲得的矩形,在繪制矩形之前遵循哪個坐標系?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM