Я просмотрел несколько библиотек, таких как OpenCV и т. д., но не смог найти реализацию калибровки камеры способом RANSAC. Я имею в виду, что я хочу выполнить калибровку, обеспечивающую точечные соответствия (P, p) (т.е. 3D -> 2D), которые могут содержать выбросы, и, наконец, найти как внутреннюю, так и внешнюю матрицу из выбросов. Прежде чем я продолжу и реализую свою собственную, используя некоторые библиотеки, такие как scikit (я также не нашел хорошей общей реализации RANSAC на C++), я хотел знать, доступно ли что-то подобное.
Реализация калибровки камеры RANSAC
Ответы (2)
Вы ознакомились с CalibateCamera в OpenCV? Если вы не уверены в качестве своих точечных соответствий, я думаю, было бы очень легко написать собственную калибровку на основе RANSAC, основанную на этом, поскольку функция удобно возвращает ошибку повторного проецирования.
Первый вопрос, который нужно задать: почему вы хотите это сделать?
Причина, по которой вы не найдете упрощенную реализацию цикла RANSAC вокруг всего пакета калибровки камеры, заключается в том, что на первый взгляд это кажется плохой идеей.
Случаи использования калибровки камеры обычно являются (или должны быть) очень воспроизводимыми, с низким уровнем шума, с достаточно малыми выбросами, чтобы их можно было устранить с помощью робастификатора в настройке пакета. Если ваш вариант использования противоположен всему этому, это ставит под сомнение весь подход.
Было бы полезно, если бы вы описали свой вариант использования более подробно.