微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DSP的H264数字视频服务器设计

基于DSP的H264数字视频服务器设计

时间:09-12 来源:互联网 点击:

cket API,可以实现TCP传输协议,首先创建Socket并连接服务器端,并读取来buffer的数据,在接收到数据之后,需要通过解码将视频显示出来,通过加载动态链接库,调用视频播放器的API接口函数即可。Windows程序加载DLL的流程如图7所示,客户端工作流程如图8所示。

此外为了改进安防监控性能可以加入人脸检测的功能,入脸检测比较成熟的算法是Adaboost算法,它是通过选择一部分特征,形成一个分类器,通过把若干简单的分类器级联形成一个强大的级联器,可以根据实际需要选择级联个数,数目越多则准确率越高,但是反应时间就越长,这对于实时监控是不利的,具体实现可以加载opencv的分类器,再加载图像(视频)数据做检测并且显示出来,其中加载分类器的函数为

CvHaarClassifierCascade*cvLoadCvHaarClassifier(const char*directory,CvSize size)

其中,directory为路径,size为图片尺寸。

检测的函数

CvSeq*cvHaarDetectObjects(const CvArr*image,CvHaarClassifierCascade*cascade,

CvMemStorage*storage,double scale_factor,intmin_neighbours,int flags,CvSize min_size);

其中,image表示待测图像,storage用于存储矩形区域,scale factor为放大系数,min_neighbours为检测目标相邻矩形的最小格式,若小于该值则不予以检测,flag为默认值0,表示为Canny检测,min_size表示检测窗口的大小。该算法实验结果如下。

3 结论

本文采用DSP对视频进行采集,实现了H264编码,并且成功通过TCP协议传输到客户端并显示。论文还加入人脸检测的功能,采用Adaboost算法对人脸进行识别。调试结果表明,系统达到了设计所要求的技术指标。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top