захват изображений на econ see3cam на основе внешних триггеров

#python #c #opencv

Вопрос:

У меня есть econ see3cam 24CUG, я хочу получить доступ к камере и снимать изображения с помощью OpenCV python или c в зависимости от режима запуска(внешние триггерные сигналы). У меня есть кабель триггера, подключенный к камере, просто хочу захватить и сохранить изображение только тогда, когда на него подается сигнал триггера.

Вещи, которые я пробовал,

  1. захват с помощью opencv
     def nativeMethod():
        # define a video capture object
    vid = cv2.VideoCapture(0)
    
    while(True):
        if vid.isOpened():
            # Capture the video frame
            # by frame
            ret, frame = vid.read()
        
            # Display the resulting frame
            cv2.imshow('frame', frame)
            
            # the 'q' button is set as the
            # quitting button you may use any
            # desired button of your choice
            if cv2.waitKey(1) amp; 0xFF == ord('q'):
                break
    
    # After the loop release the cap object
    vid.release()
    # Destroy all the windows
    cv2.destroyAllWindows()
 
  1. использование программного обеспечения qtcam — Это работает на триггере, но только в графическом интерфейсе.
  2. инструмент v4l-utils

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

1. в чем проблема ? vid.read() будет блокироваться до тех пор, пока не будет сделан снимок, и это произойдет именно тогда, когда в камеру поступит сигнал внешнего триггера.

2. Когда я запускаю этот код, он показывает мне непрерывные кадры, как видеопоток. В тот момент, когда я даю ему триггеры, выдает мне следующую ошибку: УТВЕРЖДЕНИЕ: «ложь» в файле qasciikey.cpp, линия 501 прервана (ядро сброшено)

3. как вы «даете ему спусковые крючки»? почему камера выдает кадры, когда она должна находиться в режиме внешнего запуска? это звучит неправильно.

4. 1.К камере подключен внешний аппаратный триггерный кабель, и я подаю сигналы(5 В) на конкретный вывод, указанный в документе. 2. Я хочу обрабатывать только тот кадр потока, когда будет подан сигнал запуска, и отправлять вывод только этого конкретного экземпляра.

5. проверьте всю документацию. Я повторяю: камера не должна давать вам кадры, пока вы не запускаете. вы еще не расследовали это. ты должен это сделать.