Дистанционное управление камерами

фото

Целей создания заметки было несколько. Напомнить, что я еще жив и страница не совсем заброшена. Во-вторых, реализовать давнюю мечту не набирать текст, а его диктовать компьютеру. Оказалось, что на сегодняшний уровне, это реально. Когда я это пробовал более 20 лет назад, это была очень сложная процедура: надо было научить компьютер воспринимать каждое слово, которое может встретиться.Теперь текст более-менее правильно воспроизводится при вполне стандартный диктовке телефону (в данном случае текст создан в программе WPS Office и передан в компьютер с помощью программы KDE Connect). Да, конечно нужна сеть, но это уже вполне рабочий метод. Ну, и возможно, главное - это записать для себя нюансы процесса, чтобы, если придется через несколько лет повторять, мучительно не вспоминать, какими из множества возможных программ я пользовался в прошлый раз.

Предполагается, что задача осуществить съемку с точки, где присутствие фотографа нежелательно, возникла неожиданно, и в наличии только стандартное оборудование, которое есть в поездке у любого фотографа: камера, телефон, ноутбук. Присутствие фотографа может пугать объект съемки - птенца в гнезде, жука на цветке и т.д., и второй вариант, когда точка съемки может пугать фотографа - опасный поворот на гоночной трассе, стрельбище, осиное гнездо. Предполагается, что необходимо видеть, что снимается, а также менять настройки камеры. Важное уточнение задачи - компьютер с ОС Linux, поскольку для других ОС обычно есть программы от производителя камеры и надо только организовать удаленное управление рабочим столом с запущенной программой.

Есть множество очевидных решений, позволяющих решить эту задачу. Однако, эти тривиальные решения делятся на две категории: те, которые кто-то пробовал и они работают, и те, которые существуют только как умозрительные и, возможно, будут работать, а, возможно, нет.

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

Для камер Canon и Nikon напрашивается следующее решение: камера подключается к ноутбуку через USB и запускается какая-то программа использующая для управления libgphoto2 и vncserver, а на телефоне запускается точка доступа Wi-Fi и VNC Viewer

Специализированное устройство для дистанционного управления камерой можно сделать на базе компьютера Raspberry Pi, это будет компактнее, так как можно обойтись без экрана мыши и клавиатуры, но принципиально не будет отличаться от варианта с ноутбуком.  В данном случае мы собираемся собрать систему для однократного применения из камеры Canon EOS 1000 компьютера Dell vostro и телефона ARK A3. История программы gphoto теряется в глубине компьютерных веков. Еще в 2000 году я  упоминал ее в статье "О внебрачных связях камеры и компьютера", а в 2010 подробно разбирал  возможности версии gPhoto2-2.4.8. Известно, что она хорошо поддерживает зеркальные камеры Canon и Nikon, подключенные через USB. Некоторые хуже, некоторые лучше даже, чем фирменные программы, поскольку дает доступ к некоторым служебным функциям. Графической мордой к этой программе являлась программа gtkam на GTK2, которая больше не поддерживается, но в целом пока еще работает. Она предназначена, в первую очередь, для демонстрации возможностей библиотеки и для дистанционной съемки с фокусировкой по живой картинке, на мой взгляд является не очень удобной. Для этих целей я предпочитаю использовать программу darktable. Таким образом, мы запускаем компьютер, соединяем его через USB с зеркальной камерой, запускаем программу darktable, настраиваем камеру. Теперь наша задача получить возможность управлять съемкой издалека с телефона. Это легко решается с помощью программ дистанционного рабочего стола vnc. В данный момент в виде эксперимента у меня на ноутбуке стоит операционная система Manjaro Linux, я с ней достаточно плохо знаком и оказалось, что есть нюансы. Так вместо привычной Tightvnc пришлось устанавливать Tigervnc. Используя команду
x0vncserver -display :0 -passwordfile ~/.vnc/passwd
можно запустить на телефоне тот-же сеанс, что и на компьютере. Это удобно, если основная настройка производится на компьютере, а телефон используется только до спуска затвора и, возможно, и небольшой корректировки фокуса и экспозиции.

darktable

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

Однако для операционной системы Linux в последнее время появилось еще несколько программ дистанционного управления. Мультиплатформенная qDslrDashboard показалась мне довольно удобной поскольку была разработана изначально для работы с планшета и с попаданием  на кнопки тут  проблем нет. Для операционной системы Linux она бесплатна, но она не является полностью открытой. Похоже, что механизм взаимодействия с камерами используется отличный от  libgphoto2, поскольку списки поддерживаемых программой камер не совпадают. Некоторые старые камеры Canon не поддерживаются, зато поддерживаются камеры Sony, если установить родную программу управления по  wi-fi, но это   уже не является темой  нашей статьи.

qDslrDashboard
qDslrDashboard
qDslrDashboard - фокусировка стрелками под живой картинкой.
qDslrDashboard - параметры съемки.
фото
qDslrDashboard

Фиксация результатов стрельбы.

Есть еще программа Entangle, которая вполне подходит для дистанционной съемки, если нет необходимости в ручной фокусировке.

Entangle
Entangle параметры съемки.

10.08.2018
Установите проигрыватель Flash

Облако тегов:
3D печать
Arduino
Raspberry Pi
Аэрофотосъемка
Байдарки
Геомеханика
История
Камеры
Макросъемка
Объективы
Освещение
Панорамы
Принадлежности
Принтеры
Программы
Сканеры
Стереосъемка
Фильтры
Фокусировка
Фотокубики
...
rss