Проблема камеры OpenCV с Django и Azure
Я новичок в использовании azure и django. Во время работы над проектом у меня возникли проблемы с камерой на моем ноутбуке. При запуске кода на моей локальной системе он работает совершенно нормально (камера открывается, обнаруживает все и делает то, что нужно). После этого я загрузил свой код на azure с помощью виртуальной машины, чтобы он заработал. Код загружен нормально, все работает, но камера не включается (появляется неработающее окно с изображением), когда я перехожу на страницу, где должна работать камера. Что я могу сделать, чтобы исправить это?
Я загрузил код с помощью azure web app, чтобы посмотреть на журналы ошибок, появляются ошибки, подобные этой-
[ERROR] import gi [ERROR] ModuleNotFoundError: No module named 'gi'
[ERROR] [ WARN:0] global /tmp/pip-req-build-khv2fx3p/opencv/modules/videoio/src/cap_v4l.cpp (890) open VIDEOIO(V4L2:/dev/video0): can't open camera by index [ERROR] INFO: Created TensorFlow Lite XNNPACK delegate for CPU.
[ERROR] cv2.error: OpenCV(4.5.4) /tmp/pip-req-build-khv2fx3p/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor' (I do not get these errors on my local system, only when I upload it)
(Также аудиоклип, который должен воспроизводиться, тоже не работает, это как-то связано с конфигурацией сервера?)
Я также нашел предложение, в котором говорится, что я должен открывать камеру со стороны клиента, а не со стороны сервера. Я не понял, что это значит. Любое разъяснение по этому поводу было бы полезно.
Я осмотрелся и не нашел ничего определенного, что помогло бы мне исправить эти ошибки.
Спасибо Кристоф Раквиц. Размещаю ваше предложение в качестве ответа, чтобы помочь другим членам сообщества.
OpenCV не знает, что он должен быть веб-приложением. он обращается к локальной камере. у сервера нет камеры. -- Вы ответственны за написание кода, который запрашивает у пользователя разрешение на использование его веб-камеры через браузер, а затем перемещает эти изображения из браузера на сервер, если серверу действительно нужны эти данные.
Вы можете обратиться к статьям Как получить доступ к веб-камере в OpenCV на PythonAnywhere через Javascript? , Как получить доступ к веб-камере с помощью Python (Django) из браузера с помощью HTML и Javascript? и Использование OpenCV с Django