视频存储平台EasyCVR视频接入AI接口后智能检测中对视频流画框

发布时间 2023-09-22 11:45:09作者: EasyDarwin
EasyCVR还支持多协议接入,这意味着它可以与各种不同的设备和系统进行交互。这些协议包括市场主流的标准协议,如国标GB28181,以及厂家私有的协议和SDK。例如,它可以直接接入海康Ehome、海康SDK、宇视SDK等厂商的专用接口。

视频分析平台 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智能分析的能力,可以用于进行人脸检测、车辆检测、烟火检测、安全帽检测以及区域入侵检测等多种应用场景。