Pull to refresh

Ба! Знакомые все лица! (Lightroom 3 и распознавание лиц)

Reading time2 min
Views6.6K
image
Сравнительно недавно, «по совету друзей», открыл для себя программу Google Picasa. Больше всего понравилась мне возможность распознавания лиц и автоматической простанавки тегов на их основе. Несколько дней я провел над подписыванием лиц в своей немаленькой фотоколлекции… Когда же работа была завершена, то встал вопрос — что же делать дальше? Ибо в качестве каталогизатора и редактора Picasa серьезно уступает специализированным инструментам. Постепенно вопрос трансформировался в такой: как перенести (а лучше регулярно синхронизировать) информацию о контактах из Picasa в предпочитаемый мною Lightroom?


А давайте сделаем плагин!


Первым делом, конечно же, подумалось о плагинах. Ведь Lightroom поддерживает плагины! Значит кто-то должен был сделать такой плагин… Оказалось что плагин действительно есть, но так как Adobe в своем API не предусмотрел работу с тегами, то плагин выполняет некие магические пассы никак, впрочем, проблему не решающие. Пришлось придумывать собственное решение.

Что показало вскрытие


Приятным открытием стало то, что Picasa хранит интересующие данные в XML и INI файлах, а Lightroom — в Sqlite. Поковырявшись в том и другом, очень скоро был рожден PHP скрипт, который переносил информацию о людях из Picasa в Lightroom и прописывал там в качестве тегов. Захотелось поделиться таким замечательным инструментом с общественностью но, ведь каждого не заставишь ставить себе PHP. Поэтому было принято решение переписать программу на чем-то более для этого подходящем, например, на C++.

Lightroom Face Importer


В итоге получилась программа, которая в автоматическом режиме берет список контактов из Picasa, проверяет из наличие среди тегов Lightroom и добавляет недостающие. После чего, опять же на основании информации Picasa, проставляет соответствие тегов и фотографий. Назвал я ее без особых изысков — Lightroom Face Importer. Что приятно, программа не дублирует теги, не требует их размещения в каком-то конкретном месте, не требует инсталляции и довольно шустро работает (мой 110Гб архив она «перемалывает» меньше чем за минуту). В качестве параметра программа принимает имя базы данных Lightroom, но может и запросить его сама, в случае если параметр не передан. Так же, «во избежание», перед началом работы автоматически создается копия базы данных, но за время тестов эта копия еще ни разу не пригодилась.

Я понимаю, что рано или поздно Lightroom научится распознавать лица на фотографиях, но до тех пор Lightroom Face Importer может стать удобным и полезным инструментом.

В планах — сделать графический интерфейс но, возможно, подобной утилите это и не нужно.

Страница программы
Tags:
Hubs:
Total votes 41: ↑38 and ↓3+35
Comments39

Articles