LINUX.ORG.RU
ФорумTalks

Менеджер фотографий для быстрой классификации

 , , , ,


0

1

Привет всем!

Пытаюсь разобрать много тысяч фотографий, которые пойдут на обучение нейронной сети. Они лежат по директориям с ID классов, допустим, 0001, 0002, 0003 и так далее. Сами фотографии очень большого размера, это раз. Напрямую с ними очень медленно и неудобно работать, т.к. они лежат на далёком-далёком сервере, это два. Из-за объёмов выкачать нереально, а закачать обратно - тем более, это три. Поэтому было решено на том сервере генерировать из них многие тысячи thumbnails (масштабировать, обрезать, сжать с потерей качества) в формате jpeg, их выкачать и разобрать локально. А потом написать скрипт, который прочитает правила (что куда) и сделает всё то же самое уже на сервере с оригинальными изображениями.

Собственно нужен некий менеджер фотографий, где можно было бы картинки из thumbnails быстро отметить разными тегами, например: «good», «bad», «recheck» и «move_to_classid». Важно, чтобы это было максимально удобно и быстро, чтобы можно было повесить теги на нажатие кнопок. Допустим «+» = «good», "-" = «bad», «0» = «recheck», а по нажатию «M» открывалось бы поле ввода, где можно было бы дописать идентификатор класса в тег «move_to________». После нажатия нужной кнопки (постановки тега) должна показываться следующая фотография. На выходе хочется получить файл в понятном формате, т.е. что-то вроде JSON предпочтительно. Хорошо бы с настройкой формата. Также можно, чтобы эти данные сохранялись в сами файлы, как exif. Но такой вариант хуже, т.к. лучше сами файлы не перезаписывать. Если менеджер будет складывать эти теги в какую-то свою БД, то это совсем нежелательно, много мороки. Кроме того, важно чтобы менеджер показывал как отдельные картинки на весь экран или крупно в окне, так и содержимое директории с картинками сеткой (т.е. получается, thumbnails от thumbnails), с заметными тегами поверх картинок. Вообще тут thumbnails это достаточно условные thumbnails, они сами будут около 800*800 - 1000*1000. Просто исходные картинки ещё больше во много раз.

Конечно, можно написать что-то своё на Python + Qt/GTK. Но всяко такую задачу кто-то уже решил. Что посоветуете?

P.S.: Да, тема не для Talks, но я не знаю, куда лучше написать. С одной стороны, программа которая требуется, это менеджер фото и надо в Multimedia, с другой стороны задача специфичная и ЛОРчане, кто с таким сталкивался, скорее будут бродить по Development. В общем прошу уважаемых модераторов сильно не бить, если важно, то перенести куда следует.

★★★★★

Последнее исправление: ls-h (всего исправлений: 1)

Рещал подобную задачу просто менеджером файлов по следующей схеме:

  1. Автоматическая сортировка на 10-20 классов по папкам для упрощения восприятия по какому-нибудь примерному критерию не обязательно имещему отношение к решаемой задаче. Например по яркости/цвету/сложности сцены и т.п.

  2. В каждой папке вмето принятия решения о том «какую кнопку наживать для каждой фотки», по очереди для каждого клласса рассматривается задача «какие из превьюшек относятся к этому классу» и они накликиваются. И переносятся в подпапку средсвами менеджера файлов.

Это хорошо работает если задача «выбрать глазами из однотипных фото те, которые пойдут в определённую подпапку» решается довольно быстро. По личному опыту позволяет обрабатывать несколько тысяч изображений в час.

Т.е. имхо клики по одновременно выведенным на большой экран 200 картинкам - самый быстрый способ классификации глазами.

В конце - пишешь скрипт, который формирует теги в json на основе имён папок.

GPFault ★★
()

Я точно знаю, что с тегами можно даже в Dolphin работать (правда, я не знаю, как они там работают). Может и в Gwenview они есть. Вот что точно там есть, так это возможность повесить нужные ТС-у действия на горячие клавиши.

Korchevatel ★★★★★
()
Ответ на: комментарий от Korchevatel

возможность повесить нужные ТС-у действия на горячие клавиши

Ну, тут есть Ctrl+T чтобы открыть список тегов, но это не то. Надо бы, чтобы по нажатию кнопки сразу вешать конкретный тег.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

не понял, с чем оно вообще помогает в данной задаче

Значит я неправильно понял OP.

Papant
()
Последнее исправление: Papant (всего исправлений: 1)
Ответ на: комментарий от ls-h

В Geeqie есть «marks» («закладки»), которым можно назначить клавиши, но они, вроде бы, без названий — просто 10 галочек.

AVRS ★★
()

Ни один каталогизатор не пишет такие метаданные в джейсон. Они пишут XMP — или напрямую в файл (джпег, пнг), или в сайдкар .xmp. Если это устраивает, можно повыбирать софт из доступного.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от AVRS

В Geeqie есть «marks»

Понажимал... Похоже, да, но не совсем. А куда оно их сохраняет?
Неудобно, что их можно включить хоть все. Мне бы что-то вроде radio button, чтобы только одну за раз можно было ставить. И хорошо бы их переименовать можно было. Кстати, тут есть ещё рейтинг и его, как и прочую метадату, можно сохранять отдельно от файлов в директорию .metadata, в файлы .xmp, что уже неплохо. Но вот этих самых меток там нет.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от neocrust

Ну теоретически digiKam

Да, можно на теги повесить горячие клавиши, это хорошо. И теги отображаются под миниатюрами фотографий, это тоже хорошо. Пока не понял, можно ли не добавлять никакой альбом, а просто открыть директорию с фотографиями? И как экспортировать список вида «путь к файлу - теги», чтобы не ковыряться со структурой SQLite?
P.S.: Поторопился с предыдущим комментарием, поэтому удалил.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

И как экспортировать список вида «путь к файлу - теги»

Есть ещё вариант чтобы рядом с каждой картинкой сохранялся файл xmp. Не очень удобно, много лишних файлов.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

Давно его не щупал, так что не подскажу, но мощнее каталогизатора фоток не встречал

neocrust ★★★★★
()

олдскульщики используют feh. он заточен на быстрый просмотр (не делает альясинг, например) и потом там в конфиг можно записать скриптовые биндинги (например, скопировать в такую-то папку или вообще любой вызов shell cmd). у феха есть проблемы, он реагирует неадекватно, если текущее изображение исчезает из папки, но под задачу пойдет.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

олдскульщики используют feh

Забавная штука! Хорошо, что можно навесить любые действия на кнопки. Не понял, умеет ли оно показывать миниатюры из директории или только картинки друг за другом?

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

не, эта хрень не умеет миниатюры:( умеет сшить пано из мини-р, но нахрен надо. мне самому и выкинуть жалко, и пользоваться хренова. так... для «быстрого просмотра».

crypt ★★★★★
()
Ответ на: комментарий от ls-h

В Geeqie есть «marks»

Понажимал… Похоже, да, но не совсем. А куда оно их сохраняет?

~/.config/geeqie/marks

AVRS ★★
()
Ответ на: комментарий от AP

Случайно зашёл на ЛОР анонимусом, увидел аватарки.

ИМХО, обезьяна была поприятнее. :)

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.