Мы снимаем N изображений с помощью Camera2 API, не устанавливая никакой пользовательской опции построителя запроса захвата. Мы используем эти изображения для калибровки камеры с помощью OpenCV Android Library 411.
Затем мы выполняем искажение изображения с помощью OpenCV Android Library. Выходное изображение нечеткое по углам, оно сужается к центру. Это из-за неправильной калибровки камеры. Мы обнаружили, что опция захвата камеры влияет на результаты калибровки камеры.
Результат калибровки камеры с 55 входными изображениями, снятыми под разными углами, как показано ниже,
CAMERA CALIBRATION RESULT
-------------------------
Average Reprojection Error : 6.3745800306216305
Camera Matrix : [8326.665835477161, 0, 640;
0, 8326.665835477161, 480;
0, 0, 1]
Distortion Coefficients : [113.5553504476934;
-62768.89500230127;
0;
0;
8644.413670982565]
Исходное изображение,
Ненастроенное изображение,
Мы использовали Moto X4 устройство
Мы хотели бы знать, какие пользовательские параметры нужно установить для приведенных ниже параметров, чтобыиспользовать эти захваченные изображения для калибровки камеры,
builder.set(CaptureRequest.CONTROL_AE_MODE, ?)
builder.set(CaptureRequest.CONTROL_AF_MODE, ?)
builder.set(CaptureRequest.CONTROL_AWB_MODE, ?)
builder.set(CaptureRequest.SENSOR_EXPOSURE_TIME, ?)
builder.set(CaptureRequest.LENS_FOCUS_DISTANCE, ?)
builder.set(CaptureRequest.SENSOR_SENSITIVITY, ?)
builder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, ?)
builder.set(CaptureRequest.SENSOR_FRAME_DURATION, ?)