发布时间:2012-02-29 阅读量:959 来源: 我爱方案网 作者:
中心议题:
* 基于Nios Ⅱ软核的人脸检测系统组成及工作原理
* 人脸检测跟踪算法的实现
解决方案:
* 基于Nios Ⅱ软核的人脸检测系统设计方案
* 采用的图像传感器是OV7620
* 采用的FPGA选择Altera公司Stratix系列的EP1S25
引言
人脸检测跟踪是计算机视觉中十分重要的研究领域,正受到越来越多的关注。传统基于PC平台的人脸检测跟踪系统体积大,不能满足便携的要求,更不适合露天使用;而采用通用的DSP芯片组成的系统,外围电路较复杂,设计与调试都需要较长的时间,且系统的可扩展性和移植性不好。利用32位Nios Ⅱ软核处理器在FPGA上完成设计,减小了系统的体积,而且在PC上开发的程序可移植到Nios Ⅱ处理器上,实现了片上系统。采用Nios Ⅱ处理器的自定义指令,用硬件实现部分算法,大大提高了数据的处理速度,保证了较好的实时性。在外围电路不变的情况下,通过更新FPGA内部的电路设计,能使系统功能升级和增强。
系统组成及工作原理
人脸检测跟踪系统根据具体应用场合可以定制为不同的功能,而且不同的功能只需要在Nios中写入相应的C语言程序即可,不需要再做硬件板,非常方便。下面介绍一种比较通用的人脸检测跟踪系统。系统的结构如图1所示。
图1 基于Nios Ⅱ软核的人脸检测系统设计
本文设计的人脸检测跟踪系统主要包括三个模块:图像采集模块,人脸检测跟踪模块以及数据通信模块。
图像采集模块
该模块主要包括摄像头和外扩SRAM。本系统采用的图像传感器是OV7620,OV7620是美国OmniVision 公司开发的1/ 3英寸,30 万像素CMOS 彩色图像传感器,该芯片将CMOS 光感应核与外围辅助电路集成在一起,具有可编程控制与视频模/ 数混合输出等功能。该芯片的主要特性有:最大分辨率为664 ×492 ,同时支持VGA (640 ×480 分辨率) 和QVGA(320 ×240 分辨率) 两种模式。输出帧频在0.5fps~30fps 之间可调。输出窗口尺寸在4 ×2~ 664 ×492 之间可调。图像数据输出格式可以为8 位/ 16 位的YCrCb 4 : 2 :2 ITU2656 、IR2601GRB 4 :2 :2或RGB Raw Data。能工作在逐行/隔行扫描方式下,也能工作在彩色/ 黑白模式下。上述的所有性能,用户可以根据自己的需要,通过SC2CB 接口设置芯片内相应的寄存器进行选择。
人脸检测跟踪模块
该模块采用的FPGA选择Altera公司Stratix系列的EP1S25。该芯片的片上资源比较丰富,有25660个逻辑单元(LE),1944576 bit的RAM,10个DSP模块,6个数字锁相环(DPLL),用户可用的I/O最多达到702个。在EP1S25中嵌入Nios软核,控制连接在外部总线上的SRAM和Flash,用它的以太网模块单元控制以太网接口芯片LAN91C11。
其中FPGA 是主芯片,在1 片FPGA 中包含了Nios 处理器、SRAM 控制器、SDRAM 控制器、Flash控制器、UART 以及摄像头和外扩SRAM 控制器的用户逻辑模块。这正体现了Nios 的优势,将很多资源集中在FPGA中为设计PCB 带来了便利, 而且对系统的更改也变得非常容易,只要重新在FPGA 中添加不同的模块就可以了。SRAM 中存储嵌入式系统所用的向量表、数据和程序。Flash 用于在系统掉电的情况下存储程序和数据。
数据通信模块
根据实际情况选择用以太网或GPRS把人脸检测跟踪后的结果发送到主控制站。在有以太网连接的条件下优先选用以太网连接,可以提供较高的传输速率和可靠性,在没有以太网的条件下选用GPRS进行通信。同时,如果用户需要,也可以直接在LCD上显示。
人脸检测跟踪算法的实现
在实现人脸检测跟踪算法之前,图像的预处理很重要。图像预处理主要有噪声滤除和图像增强,提高图像的质量。本系统采用中值滤波进行噪声滤除。与其它滤波方法相比,中值滤波不仅能有效滤除图像中的孤立噪声点,还能保护边界信息。图像增强技术主要包括直方图修改处理、图像平滑处理和图像锐化处理等。所以,实际的人脸检测系统采用图像增强来消除光照影响。
本系统采用基于肤色和差分帧相结合的方法来确定视频序列中的人脸。这样不但可以排除类似肤色背景的干扰,提高人脸检测的准确性,还可以保证检测与跟踪的实时性。大量实验表明,人脸肤色在YCrCb 空间内的Cr和Cb 值分布在特定的范围之内,Cr 范围为135~156,Cb 的范围为108~123。由此建立人脸肤色聚类模型,即彩色图像的像素B 满足条件:108 ≤Cb ≤123 和135≤Cr≤156,则B 是肤色点。
(1)根据公式
可将图像转化为一个二值图像,其中白色像素点为肤色点,黑色像素点为非肤色点。由于头部与背景的相对运动,差分帧法是运动图像分析的有效方法。它检测图像序列相邻两帧之间的变化,即直接比较两帧图像对应像素点的灰度值。帧与帧之间的变化可用一个二值差分图像表示:
(2)式中的T是阈值
使用Nios II 的定制指令,可以将一个复杂的标准指令序列简化为一个用硬件实现的单一指令,从而简化系统软件设计并加快系统运行速度。在人脸检测跟踪算法中,对图像的处理数据运算量大,循环数目多,而Nios II 的定制指令个数已增加到256个,可以使用定制指令完成许多循环内的数据处理,从而加速数据处理的速度。定制指令逻辑和Nios II 的连接在SoPC Builder 中完成。Nios II CPU 配置向导提供了一个可添加256 条定制指令的图形用户界面,在该界面中导入设计文件,设置定制指令名,并分配定制指令所需的CPU 时钟周期数目。系统生成时,Nios II IDE 为每条用户指令产生一个在系统头文件中定义的宏,可以在C 或C + + 应用程序代码中直接调用这个宏。
结语
本文的人脸检测跟踪系统利用32 位Nios Ⅱ软核处理器在FPGA上完成设计, 减小了系统的体积,而且在PC上开发的程序可移植到Nios Ⅱ处理器上,实现了片上系统。Nios 是性价比较高的微处理器软核,可以方便地把用户需要的接口和自定义的逻辑加入到系统中。本文介绍的方法体现了SoPC 嵌入式系统的灵活性。因此,这种方法能够有效地缩短开发周期、 同时能够延长产品的生命周期、 可以不断地在原有产品的基础上进行升级设计。
2025年第一季度,华虹半导体(港股代码:01347)实现销售收入5.409亿美元,同比增长17.6%,环比微增0.3%,符合市场预期。这一增长得益于消费电子、工业控制及汽车电子领域需求的复苏,以及公司产能利用率的持续满载(102.7%)。然而,盈利能力显著下滑,母公司拥有人应占溢利仅为380万美元,同比锐减88.05%,环比虽扭亏为盈,但仍处于低位。毛利率为9.2%,同比提升2.8个百分点,但环比下降2.2个百分点,反映出成本压力与市场竞争的加剧。
2025年5月8日,瑞芯微电子正式宣布新一代AI视觉芯片RV1126B通过量产测试并开启批量供货。作为瑞芯微在边缘计算领域的重要布局,RV1126B凭借3T算力、定制化AI-ISP架构及硬件级安全体系,重新定义了AI视觉芯片的性能边界,推动智能终端从“感知”向“认知”跃迁。
2025财年第四季度,Arm营收同比增长34%至12.4亿美元,首次突破单季10亿美元大关,超出分析师预期。调整后净利润达5.84亿美元,同比增长55%,主要得益于Armv9架构芯片在智能手机和数据中心的渗透率提升,以及计算子系统(CSS)的强劲需求。全年营收首次突破40亿美元,其中专利费收入21.68亿美元,授权收入18.39亿美元,均刷新历史纪录。
2024年10月,英特尔正式发布Arrow Lake架构的酷睿Ultra 200系列处理器,标志着其在桌面计算领域迈入模块化设计的新阶段。作为首款全面采用Chiplet(芯粒)技术的桌面处理器,Arrow Lake不仅通过多工艺融合实现了性能与能效的优化,更以创新的混合核心布局和缓存架构重新定义了处理器的设计范式。本文将深入解析Arrow Lake的技术突破、性能表现及其对行业的影响。
2025年5月8日,思特威(股票代码:688213)正式发布专为AI眼镜设计的1200万像素CMOS图像传感器SC1200IOT。该产品基于SmartClarity®-3技术平台,集成SFCPixel®专利技术,以小型化封装、低功耗设计及卓越暗光性能,推动AI眼镜在轻量化与影像能力上的双重突破。公司发言人表示:"AI眼镜的快速迭代正倒逼传感器技术升级,需在尺寸、功耗与画质间实现平衡,这正是SC1200IOT的核心价值所在。"