Какой формат аннотации к изображению?

У меня есть файл с аннотацией изображения для обнаружения объектов. Я хотел изменить это в формат COCO, чтобы я мог переобучить модель йоло для этого, но я не знаю, как изменить этот формат или это другой формат модели. Он сохраняется в формате Json, что заставляет меня думать о COCO, но я не уверен. Любая помощь в этом будет оценена.

Это файл:

{"review_status":"pass","annotated_data":[{"data":[],"label":"Truck","bounding_box_data":[{"x":546,"y":245,"width":63,"height":93},{"x":606,"y":213,"width":48,"height":71}]},{"data":[],"label":"Pedestrian","bounding_box_data":[{"x":486,"y":305,"width":19,"height":48}]},{"data":[],"label":"Bus","bounding_box_data":[{"x":889,"y":226,"width":39,"height":53}]}],"annotation_status":"done"}

Формат данных COCO выглядит следующим образом: cocodataset.org/#формат-данные, поэтому я предлагаю вам создать собственную программу для извлечения информации из вашего набора данных для создания нового формата данных COCO JSON. как построить формат набора данных COCO: immersivelimit.com/tutorials/…, patrickwasp.com/create-your-own-coco-style-dataset

gameon67 12.03.2019 01:06

Понятно, сейчас я создал парсер, чтобы получить метку и bbox, и посмотрю, как настроить набор данных CoCo. Есть ли у вас какие-либо варианты для обучения йоло? Я пытался следить за процессом в некоторых учебниках, но до сих пор не понимаю, как их сделать.

MNM 12.03.2019 07:58

Вы имеете в виду обучение собственного пользовательского набора данных? Не используете COCO?

gameon67 12.03.2019 08:22

Отсюда и некоторая путаница. Я хочу добавить в yolo новые изображения автомобилей, грузовиков, фургонов, мотоциклов и людей. Они уже есть, но мне нужно что-то для ночных сцен, и для этого у меня тоже есть специальная камера. Прямо сейчас yolov3 из коробки плохо справляется со своей задачей.

MNM 13.03.2019 00:05

Должен ли я использовать их как новые классы, даже если в йоло уже есть автомобиль и грузовик?

MNM 13.03.2019 00:06

Посмотрите здесь, у них похожая путаница groups.google.com/forum/?nomobile=true#!topic/darknet/…, и 1 человек предлагает использовать этот github.com/holger-prause/yolo_utils для создания набора данных на основе классов кокоса, затем вы можете комбинировать со своими собственными данными. Можете ли вы попробовать и сказать мне, работает ли это или нет?

gameon67 13.03.2019 01:08

также обратитесь к этому stackoverflow.com/questions/51100191/…

gameon67 13.03.2019 01:11

Мила, сегодня посмотрю. Это немного сбивает с толку, и я ценю это

MNM 13.03.2019 02:49

Спасибо, gameon67. Я прочитал этот пост и нашел способ сделать это, так как в ссылке на github был метод для поиска нужных мне значений.

MNM 14.03.2019 02:07
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
9
3 569
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, спасибо @gameon67, я разобрался с проблемой. Что я должен был сделать, это 1 разобрать файл json

2 получить данные x, y, w, h из файла

переведи это на что-нибудь йоло нужное.

Возьмите центральную точку x y, используя геометрию.

Затем создайте текстовый файл, подобный этому

объектный класс x y ширина высота

Я основывал многое из этого здесь https://medium.com/@manivannan_data/how-to-train-yolov2-to-detect-custom-objects-9010df784f36

Другие вопросы по теме