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

Я создаю классификатор для обнаружения электрической розетки. В частности, три отверстия розетки, например:

электрическая розетка

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

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

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

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


person JohnAllen    schedule 04.03.2016    source источник


Ответы (1)


Оказывается, я думаю, что нет.

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

opencv_createsamples -info annotations.txt ...

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

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

person JohnAllen    schedule 02.04.2016