Как я могу подключить несколько цифровых зеркальных фотокамер Canon параллельно к компьютеру? - Фотопедия
6 голосов
/ 03 июля 2015

Я хочу соединить пару камер Canon с моим компьютером таким образом, чтобы один клик захватывал изображения и сохранял их на компьютере.

Я пытаюсь сделать то же самое в c #. На самом деле я подключил камеру к компьютеру, но он подключает только одну камеру за раз.

Ответы [ 6 ]

2 голосов
/ 17 августа 2015

Вы можете использовать digiCamControl для подключения нескольких камер и одновременного управления им, но вы не можете запускать несколько камер одновременно через соединение USB, задержка между захватом камер составит около 200-800 мс ,

Если вы хотите сделать то же самое программно, вы можете использовать для этого пакет nuget CameraControl.Devices

1 голос
/ 18 августа 2015

Звучит как ограничение Canon SDK, которое он подключает к одной камере за раз.

Реализации с несколькими камерами должны либо отключаться / повторно подключаться к каждой камере по очереди (что может привести к значительным задержкам), либо записываться с нуля, чтобы напрямую общаться с устройствами через USB.

В зависимости от ваших потребностей, gPhoto2 может подойти, это зависит от того, какой элемент управления вам нужен (нажмите и получите изображение, все будет в порядке, сделайте причудливые вещи ... не так много) В противном случае, спецификация заключается в том, чтобы самостоятельно захватывать / записывать фреймы USB.

0 голосов
/ 14 февраля 2018

Джеймс Шелл, Да, есть ограничение с Canon SDK. Вам нужно немного подправить, чтобы работать. (Пожалуйста, на свой страх и риск, это может стоить камеры).

Забыл упомянуть ссылку

Проверьте в разделе комментариев, вы найдете решение.

// мои 2 камеры - они заполняются логикой выбора.

Публичная камера camL;

общедоступная камера2 camR;

if (camL == null || camR == null) вернуть;

попробовать {

           // code for closing session - removed for simplicity
            CameraHandler.OpenSession(camL);
            CameraHandler2.OpenSession(camR);
        }
        catch (Exception ex) { ReportError(ex.Message, false); }

}

Где Camera - основной класс камеры.

0 голосов
/ 18 августа 2016

Вы можете использовать дистанционный переключатель затвора и разделять сигнал между камерами, если у вас есть микроконтроллер, вы также можете контролировать время между триггерами

0 голосов
/ 23 апреля 2016

Вот как объясняется с другой камерой: https://www.youtube.com/watch?v=svY2NOEBEQA.

0 голосов
/ 17 октября 2015

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

...