我試圖在相機預覽幀上應用人臉檢測。我正在使用OpenGL和OpenCV在運行時處理這些相機幀。使用OpenGL的Android相機幀處理
@Override
public void onDrawFrame(GL10 unused) {
if (VERBOSE) {
Log.d(TAG, "onDrawFrame tex=" + mTextureId);
}
mSurfaceTexture.updateTexImage();
mSurfaceTexture.getTransformMatrix(mSTMatrix);
// TODO: need to implement
//JniCppManager.processFrame();
drawFrame(mTextureId, mSTMatrix);
}
我想實現processFrame()的C++實現。我如何從轉換矩陣中獲取C++中的Mat對象?任何人都可以向我提供一些解決方案的指針。
來自'getTransformMatrix()'的值是一個4x4矩陣,表示爲按列主序排列的16元素線性數組。 OpenCV'Mat'類當然可以表示這一點,但是您是否試圖獲取(通常是平凡的)轉換矩陣或像素數據本身並不清楚。 – fadden
感謝Fadden的迴應。我最終的目標是覆蓋基於圖像識別的靜態圖像。例如在特定的地標上覆蓋鬍鬚。我認爲我需要像素數據。 – muneikh