Использование tx2 dev-kit CSI-камеры на Jetson xavier в Python3 - PullRequest
0 голосов
/ 15 октября 2018

Единственный способ, с помощью которого я могу открыть поток живой камеры на Xavier, - это запустить gstreamer с консоли

gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1024, height=768, framerate=120/1, format=NV12' ! nvvidconv flip-method=0 ! nvegltransform ! nveglglessink -e

Когда я пытаюсь выполнить любую команду захвата видео в python или c ++, я постоянно получаю ошибкинасчет "не удалось открыть камеру" или "ошибка типа видеопотока" Я пробовал это в opencv 4, 3.4, 3.3 безрезультатно.

Я не думаю, что так настроена моя сборка opencv, но возможночто Xavier камера захвата должна быть экземпляром.Любой тип реализации Python для захвата живого видео с помощью камеры tx2 dev-kit был бы очень полезен?

Спасибо

1 Ответ

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

Вам необходимо получить доступ к камере Jetson через API gstreamer.

Пример C ++

cv::VideoCapture capture("nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1024, height=768, framerate=120/1, format=NV12' ! nvvidconv flip-method=0 ! appsink");

или Python

cap = cv2.VideoCapture('nvarguscamerasrc ! 'video/x-raw(memory:NVMM),width=1024, height=768, framerate=120/1, format=NV12' ! nvvidconv flip-method=0 ! appsink')

Однако, возможно, вам не хватает gstreamerиз вашей сборки OpenCv.Если это не работает, вам может понадобиться пересобрать OpenCv со всеми включенными функциями gstreamer / разрешенными зависимостями.

...