Pull to refresh

Comments 12

Шикарная статья :) Чётко, просто, по делу.

Одна мелкая ремарка:

                str_coords = ""
                for c in coord:
                    if c != coord[-1]:
                        str_coords += str(c[0])+', '+str(c[1])+'; '
                    else:
                        str_coords += str(c[0])+', '+str(c[1])

Это Join. Не надо так строки складывать :)
Не вдаваясь в подробности str(c[0]) лучше было бы как-то так попробовать

str_coords = "; ".join([f"{c[0]}, {c[1]}" for c in coord])

Спасибо!

Да, согласна, можно просто через join было сделать.)

Это у меня довольно старый кейс, тогда я питон не оч хорошо знала, но сейчас, когда дописывала статью, код решила не менять. Работает? Работает. Это главное.))
Но мейби для тех, кто будет его юзать, будет полезно прочитать твой коммент.

Хахахах! Ну да, это намного проще в рамках таких детских картинок.)) Они использовались для примера только. Реальные кадры были не с такими четкими и явными изменениями, поэтому то и требовалась ручная разметка.

Но в целом, как варик, твое решение почти полностью заменяет мою статью xD

Привет, в рамках детских картинок я на них смотрю как на стереопару, когда надо быстро найти отличия, с вашей картинкой, уменьшил масштаб страницы до 60%, свел взгляд как при стереопаре и сразу же увидел все отличия и совочек, который не сразу заметил.

Правда при длительном смотрение таким образом это утомительно
и можно ли это как то использовать в процессе не знаю.

Алина, благодарю за статью. Если требуется не типовая разметка, то сколько времени обычно уходит на подготовку предразметки для асессоров?

На самом деле все очень ситуативно. Но обычно подобные задачи можно выполнить в течение одного дня, если другой нагрузки нет. У меня раньше уходило больше времени, чем сейчас: с 4-6 часов до 2-4 часов. Уже набила много шишек и сходу придумываются разные варианты подхода к не типовым задачкам.)

Спасибо. Хорошая статья. CVAT умеет показывать сетку. У нее есть несколько применений. Разработчики используют ее, чтобы UI дебажить и выравнивать элементы. Некоторые пользователи используют ее, чтобы не размечать объекты слишком маленькие или большие.

Привет! Да, это так. CVAT действительно умеет показывать сетку. Причем мы сами можем настроить ее размер и цвет. И если бы моя задача решалась только тем, что мы добавляем сетку поверх изображения, то да, можно было бы вообще не писать код.)

Проблема сетки из CVAT в том, что она только для UI и годна. Что в целом очень даже хорошо, для многих задач этого правда достаточно. Но в моем случае асессору (разметчику) все равно придется затрачивать дополнительное время, чтобы точно "прицелиться" в квадрат.

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

Также только лишь добавление сетки не очень помогает с вопросом "перелистывания" кадров. А если мы и соединяем два кадра в одно изображение, то нам придется "играться" с размером сетки CVAT, пока центральная вертикальная линия не ляжет точно посередине на склейке кадров. И здесь мы уже впадаем в зависимость от разметка сетки.

А с помощью моего скрипта можно сделать сетку любого размера и разметчику не придется листать кадры и максимально точно ставить боксы, попадая в края сетки CVAT.

Как вывод, хочу сказать, что встроенная сетка CVAT - топ! Будет очень круто если ее сделают лучше так, чтобы при создании боксов или полигонов точки "примагничивались" к ней.

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

Хорошая статья, если задача по разметке типовая, то действительно имеет смысл заранее упрощать процесс для разметчиков.
Сама задача забавная)

Классная статья! Было очень интересно узнать про такой необычный кейс разметки)

Sign up to leave a comment.

Articles