20 марта 2011 в 0:21

Привязка фотографий к географическим координатам на Mac

Программное обеспечение хранения и управления фотографиями на Mac (Apperture или iPhoto) раскрывает свои возможности более полно, если загружаемые фотографии привязаны к месту их съемки. Возможность каталогизации фотографий по месту их съемки, в iPhoto, а также в iPhone/iPad реализована Apple изящно и просто, и является популярным способом навигации по фотоальбомам. Свой ценность представляет возможность геолокации для пользователей различных онлайн-систем — Picasa и пр. Вот например, окно Apple iPhoto в котором я могу посмотреть фотографии, сделанные в конкретном месте.

Окно выбора фотографий по месту их съемки в iPhoto

Однако сегодня большинство фототехники, особенно профессиональной не имеет встроенных GPS-чипов для сохранения в фотографии географических координат. В частности, мой Canon 7D такой функции не имеет, и Canon даже не предлагает техническое решение для поддержки GPS.

Наиболее доступным способом решения такой задачи в большинстве случаев является логгирование перемещения фотографа с помощью внешнего устройства — GPS-логгера. Устройство сохраняет в своей памяти текущее местонахождение с периодичностью, например, 5 секунд. Затем с логгера на компьютер загружается массив координат. Специальное ПО берет фотографию, смотрит время ее создания, берет файл с координатами и ищет координату, в которой был фотограф примерно в то время, что была сделана фотография. И записывает эту координату в фотографию.

Поняв общий принцип решения задачи, я определил три этапа ее решения:

  • выбрать устройство — GPS-логгер
  • настроить его работу в среде Mac
  • выстроить процесс привязки фотографий к координатам после фотосессии

GPS-логгер

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

Далее я остановился на модели JJ-Connect Registrator Second Edition (покупал здесь). Данное устройство имеет интерфейс Bluetooth, через который можно загрузить данные, влагостойкий корпус, время работы 8 часов и небольшие размеры.

Недостаток — первоначальная настройка производиться через программу TimeMachineX, которая работает под Windows. То есть пришлось искать виндовую машину.

Настройка взаимодействия GPS-логгера и Mac

Для настройки взаимодействия GPS-логгера и Mac прежде всего необходимо установить некий специфический драйвер. В принципе, в большинстве случаев достаточно драйвера для интерфейса Bluetooth, но ради спортивного интереса я еще настраивал USB.

Итак, прежде всего определимся с чипом, стоящем в GPS-логгере. В моем случае, это — Wintec WBT-201. По данному чипу есть достаточно много информации. Я информацию брал отсюда: http://hexten.net/wiki/index.php/WBT-201. Там расписано, как настроить порт для интерфейса Bluetooth и дана ссылка на сайт с драйверами для USB-порта. Но по ряду причин, если нет уверенности при работе с командной строкой и системной папкой — лучше обойтись только Bluetooth.

Для настройки необходимо открыть «Настройки Bluetooth» в «Системных настройках», в нижнем левом углу нажать кнопку с шестеренкой, выбрать последовательные порты и следующую настройку (сам логгер будет под именем Registrator 2X).

После окончания настройки необходимо провести установку двух программ. Первая — это программа для интерфейсом командной строки gpsbabel. Однако пользоваться командной строкой неудобно. Поэтому рекомендую установить вторую программу — HoudahGPS, которая является графической оболочкой для нее.

Нажимаем кнопку Acquire, и ждем результата. Загрузка происходит долго, надо подождать.

Важный момент. Я долго промучился с попытками загрузить координаты, пытаясь считать их с пустого логгера. Мне постоянно возвращалась ошибка чтения данных. После того, как оставил на 15 минут логгер на балконе, и он начал загружать себя данными — все заработало нормально.

Привязка координат к фотографиям

Процесс привязки координат к фотографии происходит следующим образом. На MacBook загружаются фотографии с фотоаппарата. Затем, описанным выше способом с GPS-логгера на MacBook загружаются координаты. Затем необходимо использовать программу GPSPhotoLinker.

Главное окно приложения GPSPhotoLinker

Действия в программе можно разбить на два этапа.

Первый — загрузка треков. Для этого необходимо кликнуть кнопку «Track Files», при нажатии на которую откроется окно с перечнем файлов с координатами GPS. Рекомендую периодически очищать этот список. При нажатии кнопки «Load Track» появляется стандартное окно выбора файлов, в котором надо выбрать свежезагруженный на Mac файл с координатами GPS.

Второй этап — загрузка фотографий. Для этого нажимаем кнопку «Load Photos» и загружаем требуемые фото. При этом фотографии, в которых нет GPS-координат, помечены, как «Not geotagged».

После этого наступает самое интересное. Переходим в режим «Auto», нажав соответствующую закладку, и нажимаем кнопку «Batch save to photos». После того, как фотографии будут дополнены координатами GPS, программу можно завершить.

Режим Auto приложения GPSPhotoLinker

В программе есть свои тормоза. Так, например, добавление файла с координатами подвешивает приложение на 2-3 минуты, в течение которых происходит обработка файла. Такая же задержка происходит при удалении файла с координатами.

Следует заметить, что с помощью GPSPhotoLinker также можно привязывать координаты к фотографиям формата RAW (расширение в моем случае .cr2). Однако загрузка самих фотографий, размер которых достигает 20-30 Мбайт, занимает какое-то время.

Заключение

Мне нравятся те возможности, которые появляются у меня при добавлении GPS-координат в фотографии. Кстати, очень приятно, что фотографии, сделанные iPhone, дополняются GPS-координатами в момент фотографирования.

Поэтому не совсем тривиальные усилия (по меркам Mac'a) для теггирования фотографий для меня не представляются чрезмерными. Однако необходимо отметить нестабильную работу описанного решения. В последнее время загрузка координат с логгера происходит очень долго, и иногда такое впечатление, что процесс зависает.

Поэтому я не очень доволен данным решением и хочу заменить на что-то более простое. В моем представлении более простым был бы GPS-логгер, в котором имелась бы SD-карточка, на которой в виде обычного файла сохранялись бы

координаты. Тогда достаточно было бы ее вынуть из логгера, вставить в Mac, и переписать координаты. Никто, случайно, не знает модель такого GPS-логгера?

Поделиться заметкой
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Комментариев: 4

  • vit
    4 марта 2011 в 11:08

    Такое не подойдет — www.jobo.com/web/photoGPS.447.0.html

    Ответить

  • 4 марта 2011 в 11:08

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

    Например, что-то вроде такого, только с аккумуляторами: www.visiontac.com/v900_specs.htm

    Ответить

    Evg

    Частота записи треков какая?

    за 15 секунд одна отметка?

    Ответить

  • 11 апреля 2011 в 11:07

    Нет, раз в 5 секунд. Но в программе сопровождающей, можно выбрать, помниться (хотя могу сейчас ошибаться), раз в 5 секунд или раз в 60 секунд.

    Ответить

Ваш комментарий:

Поля, помеченные символом * обязательны для заполнения.

CAPTCHA image