영어 | 한국어 | 중국어 | 일본어

Python 연동

 

Python 라이브러리: vmspy

VMS 서버에서 비디오 스트림을 가져오고 서버에 감지 및 이벤트를 보고하는 Python 라이브러리를 제공함으로써, 클라우드 컴퓨팅에서 이용할 수 있는 다양한 비디오 관련 AI 자원을 활용할 수 있습니다.

간단하면서도 강력한 API를 통해 VMS 서버로부터 비디오 스트림을 손쉽게 받을 수 있습니다.

import vmspy

live_video = vmspy.live_video()
live_video.start("address.of.vms", 3300, 1, 0, "xxxx", "xxxx")

while True:
    # VMS 서버로부터 프레임 이미지 및 정보를 수신
    (frame_image, frame_info) = live_video.get_frame()
    if analyze(frame_image):
        # 서버에 이벤트 정보를 보고
        live_video.report_event(frame_info, x=0.25, y=0.25, w=0.5, h=0.5,
                                duration=2, event_type_id=0, class_id=1, object_id=1)

 

다음은 새로운 vmspy 라이브러리와 OpenCV를 사용한 기존 비디오 수신 방법의 비교입니다:

항목 OpenCV vmspy
스트림 RTSP/RTP 고유 프로토콜
출력 이미지 크기 조정 불가
(원본과 동일)
조정 가능 (CNN 입력 크기로)
스트림 흐름 항상 전체 프레임 선택 가능: 전체/키 프레임
프레임 드롭 확인 불가 VMS 디스플레이에 표시
감지 클라우드에서 어렵고 번거로움
(ssh 또는 collab)
VMS 디스플레이에 표시

사례 연구: 거리 주차 모니터링

TensorFlow object-detect API를 사용하여 비디오에서 차량을 감지함으로써, VMS는 주차 금지 구역에 너무 오래 주차된 자동차를 식별할 수 있습니다.