Как получить доступ к камере jetsontx2 через ssh с помощью opencv - PullRequest
0 голосов
/ 09 мая 2018

В настоящее время я использую компьютер под управлением Windows с gitbash для подключения ssh к nvidia jetson tx2 со встроенной камерой:

ssh nvidia@'my ip address"

Затем я активирую камеру на jetson tx2 командой:

gst-launch-1.0 -ev nvcamerasrc ! nvoverlaysink

У меня есть готовый скрипт python для просмотра потока с камеры:

import numpy as np
import cv2
cap=cv2.VideoCapture('/dev/video0')
while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

Когда я запускаю этот скрипт прямо в моем дистрибутиве jetson tx2 Python, я установил этот скрипт, отображающий канал камеры.

Мой вопрос: как я могу заставить этот скрипт работать на машине, которую я использую для ssh в jetson tx2?

Я считаю, что это связано со строкой:

cap=cv2.VideoCapture('/dev/video0')

как камера вызывается, когда я захожу в джетсон?

1 Ответ

0 голосов
/ 09 мая 2018

Вам понадобится X11 переслать дисплей. Сейчас он не знает, что делать с выходом, так как нет подключенного дисплея. Если вы работаете в Windows, вам нужно скачать xming . Запустите его (просто дважды щелкните ярлык на рабочем столе) и затем:

ssh -X nvidia@ip_address

Имейте в виду, что переадресация X ограничена пропускной способностью, поэтому она может замедлить ваш процесс, каким бы он ни был.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...