#python #c #opencv
Вопрос:
У меня есть econ see3cam 24CUG, я хочу получить доступ к камере и снимать изображения с помощью OpenCV python или c в зависимости от режима запуска(внешние триггерные сигналы). У меня есть кабель триггера, подключенный к камере, просто хочу захватить и сохранить изображение только тогда, когда на него подается сигнал триггера.
Вещи, которые я пробовал,
- захват с помощью 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()
- использование программного обеспечения qtcam — Это работает на триггере, но только в графическом интерфейсе.
- инструмент v4l-utils
Комментарии:
1. в чем проблема ?
vid.read()
будет блокироваться до тех пор, пока не будет сделан снимок, и это произойдет именно тогда, когда в камеру поступит сигнал внешнего триггера.2. Когда я запускаю этот код, он показывает мне непрерывные кадры, как видеопоток. В тот момент, когда я даю ему триггеры, выдает мне следующую ошибку: УТВЕРЖДЕНИЕ: «ложь» в файле qasciikey.cpp, линия 501 прервана (ядро сброшено)
3. как вы «даете ему спусковые крючки»? почему камера выдает кадры, когда она должна находиться в режиме внешнего запуска? это звучит неправильно.
4. 1.К камере подключен внешний аппаратный триггерный кабель, и я подаю сигналы(5 В) на конкретный вывод, указанный в документе. 2. Я хочу обрабатывать только тот кадр потока, когда будет подан сигнал запуска, и отправлять вывод только этого конкретного экземпляра.
5. проверьте всю документацию. Я повторяю: камера не должна давать вам кадры, пока вы не запускаете. вы еще не расследовали это. ты должен это сделать.