2016-03-04 1 views
2

Я собираюсь создать классификатор для электрической розетки (в частности, три открытых отверстия, которые происходят дважды на стандартных выходных панелях, а не на всей панели).Что такое объект минимального размера, который я могу обнаружить с помощью OpenCV train_cascade?

enter image description here

Мой вопрос, каковы идеальные черты положительных образов и какой ширины и высоты я должен пройти train_cascade для того, чтобы мой детектор для обнаружения объекта минимально возможные выходы? То есть обнаружить их с самого дальнего расстояния? Я также забочусь о точности, и я хорошо разбираюсь в классификаторе, который занимает несколько недель, чтобы тренироваться (при условии, что он действительно продвигается).

И вопрос, чтобы увеличить мое понимание этого: есть ширина и высота, я передаю train_cascade размеры окна поиска, которое будет передано по каждому изображению? Если это так, и я хочу, чтобы мой детектор обнаруживал очень маленькие объекты, чем я должен пропускать небольшую ширину и высоту, правильно?

Я хотел бы иметь возможность обнаруживать очень большие и очень маленькие экземпляры розетки. С очень близкого расстояния (камера находится буквально на расстоянии 3 дюймов от выхода), по крайней мере, в нескольких футах от нее.

ответ

3

Итак, после нескольких недель знакомства с OpenCV и возможностями обнаружения объекта, и никто другой не ответил, я отвечу на свой вопрос.

В любом случае, я понимаю, что самый маленький объект может быть таким же маленьким, как и положительные образцы opencv_createsamples.

Я использовал обнаружение объектов OpenCV для обнаружения выхода, как изображено в вопросе. Я указал 20x20 пикселей на createsamples и получил отличные результаты. Объект может быть обнаружен на 3-4 ', что я считаю, когда его разрешение падает до 20x20 пикселей.

Следует помнить, что при запуске вашего детектора это скользящие квадраты с размерами, которые вы указываете на входном кадре. Если ваш объект окажется меньше этого квадрата на изображении, он просто останется незамеченным.

Как часть моего процесса в изучении этого материала я написал учебник, который, надеюсь, другие найдут полезным.

http://johnallen.github.io/opencv-object-detection-tutorial/

Смежные вопросы