我目前正在尝试从我的智能手机(ZenFone AR)
获取相机内部参数,但遗憾的是相机标签ACAMERA_LENS_PARAMETERS
似乎从未设置过。
我是否需要预先配置相机设备,或者这对于使用NDK
的每部手机都不可用?
这里我写的回调是为了根据文档获取参数。
static void myResultCallback(
void* context, ACameraCaptureSession* session,
ACaptureRequest* request, const ACameraMetadata* result){
ACameraMetadata_const_entry entry;
ACameraMetadata_getConstEntry(result,
ACAMERA_LENS_INTRINSIC_CALIBRATION, &entry);
LOGI("Camera Intrinsics: %f ,%f , %f, %f, %f", entry.data.f[0],
entry.data.f[1],entry.data.f[2],entry.data.f[3],entry.data.f[4]);
};
我将此回调连接到CameraCaptureSession_captureCallbacks
。
这似乎有效,至少Logcat返回相机内在函数是空的。
另外我得到了error message:"E/ACameraMetadata: getConstEntry: cannot find metadata tag 524298
我做了一件非常错误的事情,还是可能没有Intrinsics?