Как загрузить и использовать наборы данных для обнаружения объектов (например, Coco или Pascal)
Я супер новичок в области обнаружения объектов. Мне было интересно, может ли кто-нибудь как-нибудь помочь мне с тем, как я могу загрузить и использовать наборы данных обнаружения объектов, такие как Coco или Pascal. Когда я захожу на их сайт даже после загрузки наборов данных, я чувствую, что не знаю, что мне с ними делать... Я знаю, что этот вопрос глуп, но подсказка для начала может быть супер полезной. Спасибо
1 ответ
Я использую: Python 3.5 на Ubuntu 16.04
Во-первых, вам нужно скачать и распаковать три вещи:
1) Cocoapi - я пытался использовать официальную версию, но она не работает (для меня, вероятно, некоторые проблемы с версией). Поэтому я использую одну из этих версий (я не могу выбрать, какую я использовал):
https://github.com/philferriere/cocoapi
https://github.com/cocodataset/cocoapi (официальный)
2) Загрузите изображения COCO. Я бы порекомендовал скачать набор оценки, чтобы сначала попробовать.
3) Загрузите соответствующие аннотации для этого набора изображений, который вы загрузили.
* 2) и 3) можно загрузить с официального сайта COCO.
Установка:
Разархивируйте cocoapi в папку по вашему выбору. Затем разархивируйте аннотации и изображения в эту распакованную папку cocoapi. И назовите их как "аннотации" и "изображения". Я использую Ubuntu 16.04, поэтому я использовал терминал для перехода в папку.../cocoapi-master/PythonAPI. Затем запустите make. Обратите внимание, что часть "..." - это путь к папке, в которую вы распаковали ваши cocoapi. Для меня распакованная папка называется cocoapi-master. Но в зависимости от версии, которую вы скачали, ее можно назвать как-то иначе.
Затем у меня были собственные скрипты Python, вложенные в папку PythonAPI. Эти скрипты копируются, а затем редактируются из демонстраций Python, которые они предоставили на своей официальной странице Github.
Потенциальные проблемы - из-за некоторых проблем с совместимостью бэкэнда с matplotlib изображения могут отображаться некорректно. Если у вас есть эта проблема, вы можете обратиться к этому:
Нет изображения всплывающего окна или отображения для plt.imshow() и plt.show()
Надеюсь, что это работает для вас!:)