2012-03-22 90 views
1

是否可以使用OpenCV的libnative_camera * .so?控制Android相機的自動對焦功能?OpenCV for Android:自動對焦本機相機

或者也許有可能手動設置焦距?

是否有替代方法(可能是,最好是使用Android API控制相機,然後在onPreview事件中抓取幀並將其傳遞給本機代碼)?

回答

0

如果您的目的是自己控制相機,那麼Android Camera API吸引力很大。由於這樣的Android API在爲JavaCV本機相機庫提供硬件相機設備編號方面非常糟糕。如果沒有本地設備編號,JavaCV將無法連接到合適的攝像頭(前端或後端)。

如果您的意圖只是執行對象檢測和內容,那麼與JavaCV配合使用的Android Camera API應該可以工作。設置足夠大小的callbackBuffer,setPreviewCallbackWithBuffer,設置足夠的預覽幀速率,一旦開始獲取ImageFormat.NV21格式的預覽幀(請注意,這是預覽幀即使在ICS中也支持的唯一格式),將它們傳遞給JavaCV以執行對象檢測。

Android Camera Camera上的AutoFocus會吸引很多時間。我一直在研究一個月以上的可行解決方案。