2016-03-04 12 views
0

Я строю классификатор для обнаружения электрической розетки. В частности три отверстия розетки, как так:Могу ли я использовать файл .vec с одним положительным изображением для обнаружения объекта OpenCV, если мой объект стандартизирован?

electrical outlet

мне нужно сделать что-то больше, чем создать .vec файл с совсем немного изменения угла к генерированию позитивов с помощью утилиты createsamples OpenCV СДЕЛАЕТ? Это похоже на то, что мой объект стандартизирован (за исключением того, что между выходными отверстиями может быть темно-окрашенным).

Я вижу, что многие люди предоставляют info.dat или похожий файл, содержащий пути ко многим положительным изображениям, включая число и местоположение объекта, подлежащего обнаружению в положительном файле. Если я смогу избежать этой дополнительной работы и по-прежнему получаю отличные результаты обнаружения, я бы хотел.

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

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

ответ

0

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

Я не получил хорошие результаты обнаружения, пока не создал файл annotations.txt с инструментом opencv_annotation OpenCV. Я настоятельно рекомендую использовать инструмент annotation и затем создать .vec файл при прохождении -info параметров, например, так:

opencv_createsamples -info annotations.txt ...

Если другие считают этот вопрос/ответ и хотят больше помощи, которую я написал учебник о том, как сделай это. Надеюсь, что это поможет.

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