英文 | 韩文 | 中文 | 日文

Python集成

 

Python库: vmspy

通过提供一个专为从VMS服务器获取视频流并将检测和事件报告回服务器而设计的Python库,您可以利用云计算中大量与视频相关的人工智能资源。

借助简洁但强大的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
Stream RTSP/RTP 专有协议
输出图像尺寸 不可调整
(与原始相同)
可调整(到CNN输入尺寸)
Stream Flow 总是全帧 可选择: 全帧/关键帧
帧丢失 无法检测 在VMS显示屏上显示
检测 在云端困难且繁琐
(ssh或collab)
在VMS显示屏上显示

案例研究: 街道停车监控

通过使用TensorFlow物体检测API进行视频中的车辆检测,VMS可以识别在禁停区停留过长时间的车辆。