我很新的Android和嘗試:從相機(的imageformat RAW_SENSOR) 的Android Camera2 RAW流
- 流的原始數據的原始數據
- 顯示處理結果交互
似乎原始數據捕獲僅在靜態捕獲模式下可用。它是否正確 ?
如果可以,反而對RAW圖像執行重複的CaptureRequests?使用13MP傳感器可以達到什麼樣的性能?任何參考代碼?
提前許多感謝,
紀堯姆
編輯:
這是我迄今所做的:
- 創建預覽捕捉呈現於表面紋理
計算幀率/
- 是否確定來計算onSurfaceTextureUpdated幀率():在onSurfaceTextureUpdated()
問題更新?
- 我嘗試將不同的尺寸設置爲texture.setDefaultBufferSize(),但它對幀率沒有影響。這是正常的嗎?
- 是否確定來計算onSurfaceTextureUpdated幀率():在onSurfaceTextureUpdated()
原料的ImageReader的表面添加到cameraDevice.createCaptureSession()
- 添加回調cameraCaptureSessions.setRepeatingRequest()
- 在回調的onCaptureCompleted()中,加入一captureRawImage()調用每N個幀。
- captureRawImage()創建靜態圖像捕捉。
- 將setOnImageAvailableListener()添加到Raw ImageReader中,以對原始圖像執行一些有用的操作。
的原始分辨率爲4208x3120
最小幀持續時間爲33ms
失速持續時間爲200ms
我得到的僅用於預覽的幀率爲25-30幀。
當我預覽和啓用原始捕捉每幀的幀速率約爲15 fps。
我得到了一些「ImageReader_JNI:無法獲取緩衝區項目,很可能客戶端試圖獲取超過maxImages緩衝區」消息,即使我每100幀執行一次原始捕獲。這是否是做我想做一個適當的方式
- :
我很想得到一些反饋。
- 如果能夠更高效地轉換爲突發採集而不是靜止圖像,那我該如何切換到突發採集。
- 這些初始數字是否有意義。
非常感謝,
紀堯姆
謝謝艾迪,這是非常有用的信息! – Guillaume