Возможно ли автоматизировать камеры Sony от Matlab с помощью API Beta SDK?
Я занимаюсь исследованиями, в которых требуется автоматическая камера, но она также должна координироваться с вращением колеса фильтра и относительно быстро делать серию изображений (4 изображения менее чем за 2 секунды). Я хотел бы сделать это, написав скрипт Matlab для контроля всего и обработки входящих данных.
Я знаю, что существуют научные камеры, которые могут выполнять эту работу и имеют очень хорошие SDK, но они также очень дороги, если они имеют размер сенсора, который мне нужен (APS-C или больше). Использование простой беззеркальной камеры Sony отлично подойдет для моих нужд, если я могу ею управлять.
Я хотел бы использовать Matlab или LabView для автоматизации сбора данных, но я не уверен, что возможно с этим API Beta SDK. Насколько я понимаю, оно предназначено для того, чтобы позволить пользователю создавать автономное приложение, но не для интеграции команд камеры в среду программирования, такую как Matlab. Я знаю, что есть способы вызова внешнего приложения из Matlab, но я также прочитал рассказ одного человека о том, что он пытался использовать этот косвенный метод, и похоже, что для включения камеры требуется много времени (пять или более секунд для одно изображение). Это было бы слишком медленно.
Позволяет ли SDK управлять камерой непосредственно из такой программы, как Matlab?
2 ответа
Я имел большой успех в общении между MatLab и Sony QX1 (функция "webwrite" - ваш друг!).
Тем не менее, вы определенно будете бороться за реализацию чего-либо вроде точного запуска. Время ответа на вызов сильно варьируется (~5 секунд +-2 иша).
Возможно, вам удастся сойти с рук, снимая видео, а затем вытаскивая соответствующие кадры из последовательности?
Насколько я понимаю, оно предназначено для того, чтобы позволить пользователю создавать автономное приложение, но не для интеграции команд камеры в среду программирования, такую как Matlab.
Не доверяйте маркетинговым заявлениям, они просто рекламируют свой SDK. Если вы внимательно изучите документацию, вы поймете, что ваша камера работает на сервере, который принимает команды JSON-RPC через HTTP. Я хотел бы использовать уже существующие примеры для Android (Java) и адаптировать его для работы в вашей операционной системе, вы можете напрямую вызывать код Java с консоли Matlab.