cv2.VideoCapture() для IP-камеры andriod

Как передать видео с веб-камеры IP при обнаружении видеообъектов ImageAI? Мой код выглядит следующим образом:

detector = VideoObjectDetection()
detector.setModelTypeAsYOLOv3()
detector.setModelPath(os.path.join(execution_path , "yolo.h5"))
detector.loadModel()
print('Model loaded')

capture = cv2.VideoCapture("http://10.10.1.223:8080/shot.jpg")

video_path = detector.detectObjectsFromVideo(camera_input=capture,
                            output_file_path=os.path.join(execution_path, "captured")
                            , frames_per_second=5, log_progress=True, detection_timeout=120)

Когда я использую cv2.VideoCapture(0) для веб-камеры моего ноутбука, в мой детектор передаются непрерывные кадры и создается новое видео, однако всякий раз, когда я передаю ссылку на веб-камеру IP, она обрабатывает только один кадр, а затем заканчивается.


person Ritesh Kankonkar    schedule 09.10.2019    source источник


Ответы (1)


Ну, чтобы ответить на мой собственный вопрос, я просто заменил shot.jpg из моего URL на видео. Вот и все!

Я обнаружил, что если вы получаете доступ только к IP-адресу из своего браузера, вы можете скопировать адрес видео, просматривая видео с визуализацией >> браузер, просто щелкните правой кнопкой мыши и скопируйте.

person Ritesh Kankonkar    schedule 09.10.2019