Калибровка камеры openCV Python — кадрирование и рентабельность инвестиций

Я использую OpenCV-Python для исправления искажения объектива на изображениях. Я использую сценарий, приведенный в этом руководстве.

Если применить скрипт к картинке, предоставленной автором скрипта, то он работает.

Однако, если я использую свое собственное изображение, я могу получить либо ROI = (0,0,0,0), либо ROI, при котором кадрирование будет плохим.

Я не понимаю, почему. Я не знаю, что делать :./

  • Is there a specific way to take picture of the chessboard?
    • chessboard should be close/far from the camera?
    • Мне сделать несколько снимков?
    • камера не должна двигаться?
  • Должен ли я где-то определять размер моей шахматной доски?

Заранее спасибо за ваш ответ.

M.


person Mathou    schedule 16.04.2014    source источник


Ответы (1)


Хорошо, наконец-то это работает, и я отвечу на свой вопрос ^^

  • Есть ли какой-то особый способ сфотографировать шахматную доску?

    • шахматная доска должна быть близко/далеко от камеры?

      --> Шахматная доска должна быть близко к краям изображения.

    • Мне сделать несколько снимков?

      --> Не менее 10, если не 20

    • камера не должна двигаться?

      --> Он может двигаться

  • Должен ли я где-то определять размер моей шахматной доски?

    --> Судя по всему, нет, но лучше, если шахматная доска не квадратная (например, квадратик 9х9, лучше шахматная доска 4х8).

    --> Тем не менее, я не знаю ответа на этот вопрос

Замечательные вещи, которые я заметил:

  • Фотографии должны иметь одинаковую ориентацию (пейзаж)
  • Обрезанное изображение не обязательно имеет тот же размер, что и исходное.

Сам спасибо :D

person Mathou    schedule 17.04.2014