opencv версия 3.4.9
Я использую этот код для калибровки. Моя стереоскопическая камера c состоит из двух камер GoPro Session (с настройками - 1080p 30 кадров в секунду, средний угол), установленных на алюминиевой плоскости на расстоянии 90 см друг от друга, а также использует беспроводной пульт дистанционного управления для синхронизации камер c. Я снял 2-минутное видео, охватывающее каждого ангела обеих камер, я использовал свой экран телевизора в качестве платы (мне нужно было, чтобы он был большим, потому что камеры слишком далеко друг от друга), и я разбил видео на кадры, а также Я удалил все кадры, где алгоритм не смог найти шахматную доску (если одна из камер не может найти шаблон, точный кадр был удален с обеих камер). При тестировании искажения с использованием этого шахматного рисунка 9x6 я заметил, что каждая картинка выглядит ужасно после искажения
вот оригинал. Я перепробовал все, со светом, с печатной платой на бумаге и приклеенной к плоской доске, каждый раз, когда неискаженное изображение выглядит так
и многие другие иногда это выглядит хуже, чем это, и также стоит упомянуть, что я изменяю размеры изображений с 1920x1080 до 640x360 перед тем, как удалить их.
Основная проблема заключается в том, что я получаю эту ошибку каждый раз, когда запускаю этот код из github
cv2.error: OpenCV(3.4.9) /io/opencv/modules/calib3d/src/fisheye.cpp:1421: error: (-3:Internal error) CALIB_CHECK_COND - Ill-conditioned matrix for input array 1 in function 'CalibrateExtrinsics'
и я понятия не имею, что делать. Я думаю, что плохая проблема искажения вызывает эту ошибку, или я ошибаюсь ?? Пожалуйста, скажите мне, что делать.