Как использовать веб-камеру с помощью opencv в удаленном интерпретаторе SSH (SFTP) PyCharm - Python - PullRequest
0 голосов
/ 30 октября 2019

Как получить доступ к веб-камере с локального компьютера на удаленный сервер для удаленной разработки? Моя конфигурация удаленного сервера:

  • Ubuntu 16.04
  • OpenCV 4
  • Python 3.6

Я использую PyCharm 2019.1.3 вмой локальный ПК для использования в качестве удаленной разработки. Все остальные конфигурации, код (отладка) и т. Д. Работают нормально, только камера не обращается.

  • Все файлы (код и данные) находятся на моем удаленном сервере
  • разработка (добавление / редактирование файлов) будет происходить на удаленном сервере
  • Код будет выполняться на удаленном сервере с локального ПК

Я искал в Интернете и некоторые связанные вопросы, но это для Docker Доступ к веб-камере с помощью OpenCV (Python) в Docker? и другой https://answers.opencv.org/question/199105/videoio-error-v4l-cant-open-camera-by-index-0/
Но не решил мою проблему.

if video_file is not None:
    video = cv2.VideoCapture(video_file)
    assert video.isOpened()
else:
    if disable_vidgear:
        video = cv2.VideoCapture(camera_id)
        assert video.isOpened()
    else:
        video = CamGear(camera_id).start()

Я передаю видео_файл (имя файла ипуть) и camera_id (который равен 0) в аргументах. Это работает нормально, если код находится на локальном ПК.

Когда я запускаю код на сервере, я получаю эту ошибку "VIDEOIO ERROR: V4L: невозможно открыть камеру по индексу 0". Я пробовал с другим индексом (-1, 0, 1, 2 и т. Д.) И с той же ошибкой.

Я надеюсь получить ценные предложения от экспертов.

...