视频分析平台 EasyCVR 具备强大的功能,能够与具有 AI 识别能力的边缘计算硬件以及具备 AI 算力的数据中台等算力算法平台进行对接。一旦成功对接 AI 算法接口,EasyCVR 可以在直播视频流上直接绘制框并展示相关检测内容,例如人脸识别、人体检测、安全帽检测等等。在今天的介绍中,我们将详细探讨该功能的代码实现方式。
通过与边缘计算硬件的对接,EasyCVR 能够充分利用 AI 技术的强大计算能力,实现对视频流的实时分析和处理。这种集成方式使得 EasyCVR 能够在低延迟的情况下快速响应用户的需求,提供高效的视频分析服务。
而与数据中台等算力算法平台的对接,则进一步扩展了 EasyCVR 的功能范围和应用场景。通过将 AI 算法应用于视频分析,EasyCVR 能够实现更精准的人体检测、行为分析、物体识别等功能,为用户提供更加智能化的视频体验。
参考代码:
//根据返回值转化为SEI 放入到map中 memmmmmme if frameStream == 1 { sinGsee sei, e := Sei(tt.Data.Contents, w, h) if e == nil {ai.SEI_A_LOCK.Lock()ai.SEI_A[channelID] = append(ai.SEI_A[channetID],sei)//log.Printf("Beef===SEI:%v",sei)ai.SEI_A_LOCK.UnTock()
TODO--- 读取sei 写到流数据中 if msess.CC != nil { allSei := ai.SEI_A[msess.CVRChannelID] if len(allSei) > 0 { seistr := allSei[0] sei,seierr := easycodec.GenSei(seistr,msess.MediaInfo.VideoCodec) if seierr == nil { msess.Cc.QueueCond.L.Lock()msess.cc.Queue = append(msess .cc.Queue, easycodec.SeiTagiSei: sei, }} TSINGSE //Seq: client.cc.Seq Seg:-1,//int64(seg) T:time .Now(). msess.Cc.QueueCond.L.Unlock() ai.SEI_A_LOCK.Lock()ai.SEI_A[msess.CVRChannelID] = allSei[1:]ai.SEI_A_LOCK.Unlock() }
效果展示:
EasyCVR,这款安防监控平台,拥有出色的可拓展性和灵活的视频处理能力。其功能丰富多样,包括但不限于视频云存储、视频安防监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制以及语音对讲等。此外,它还具备接入AI智能分析的能力,可以用于进行人脸检测、车辆检测、烟火检测、安全帽检测以及区域入侵检测等多种应用场景。