Настройка опции построителя пользовательских запросов захвата для Захват изображения с помощью Camera2 API для калибровки камеры с использованием библиотеки OpenCV - PullRequest
1 голос
/ 04 ноября 2019

Мы снимаем 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]

Исходное изображение, enter image description here

Ненастроенное изображение,enter image description here

Мы использовали 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, ?)
...