| 영어 | 한국어 | 중국어 | 일본어 |
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는 주차 금지 구역에 너무 오래 주차된 자동차를 식별할 수 있습니다.


