The invention discloses a multi-threaded face recognition system based on an embedded system. Video image display and face recognition are processed in multiple threads respectively. In order to smooth the display experience of face detection, the display experience of smoothing face detection is realized by predicting the possible face position with motion model. The performance of face recognition system is enhanced in embedded platform.
【技术实现步骤摘要】
一种基于嵌入式系统的多线程人脸识别系统
本专利技术涉及人工智能领域,尤其涉及一种基于嵌入式系统的多线程人脸识别系统。
技术介绍
人脸识别技术涉及神经网络模型和深度学习(DL:DeepLearning)的人工智能(AI:ArtificialIntelligence)领域。深度学习网络由于通过组合底层特征形成高层特征,受环境变化的影响较小,运用在人脸识别和图像分类等方面具有超越了人类的识别准确度。然而,现有的高性能深度学习网络一般都有几百万甚至上亿个参数,这使得它的计算需要消耗巨大,限制了其应用于计算资源受限的设备,特别是前端的嵌入式产品的应用。由于对于安防人脸识别门禁和运输行业存在较大的限制。现有的基于深度学习技术的人脸识别算法在嵌入式环境中采用直接对每帧进行人脸识别,由于人脸识别的计算量大,在嵌入式上耗时严重,会导致严重的丢帧,视频卡顿和延时无法应用。对于人脸识别算法优化后,部分算法能够勉强运行在嵌入式环境中,但用户体验非常差,存在帧率低,反应慢的技术缺陷。
技术实现思路
针对现有技术中存在的上述问题,现提供一种基于嵌入式系统的多线程人脸识别系统。具体技术方案如下:一种基于嵌入式系统的多线程人脸识别系统,包括:摄像模块,用于对识别区域进行实时摄像以获取实时的视频帧;第一线程单元,连接所述摄像模块和一显示模块,用于将所述视频帧发送至所述显示模块中进行显示,并将所述视频帧发送至一第一缓冲队列中,所述第一线程单元通过一独立的第一线程运行;所述第一缓冲队列,连接所述第一线程单元,用于接收并存储所述视频帧;第二线程单元,连接所述第一缓冲队列,用于依次对所述第一缓冲队列中 ...
【技术保护点】
1.一种基于嵌入式系统的多线程人脸识别系统,其特征在于,包括:摄像模块,用于对识别区域进行实时摄像以获取实时的视频帧;第一线程单元,连接所述摄像模块和一显示模块,用于将所述视频帧发送至所述显示模块中进行显示,并将所述视频帧发送至一第一缓冲队列中,所述第一线程单元通过一独立的第一线程运行;所述第一缓冲队列,连接所述第一线程单元,用于接收并存储所述视频帧;第二线程单元,连接所述第一缓冲队列,用于依次对所述第一缓冲队列中的所述视频帧进行人脸检测,并对检测到存在人脸特征的视频帧进行裁剪以获取面部图像,将所述面部图像发送至第二缓冲队列中,所述第二线程单元通过一独立的第二线程运行;所述第二缓冲队列,连接所述第二线程单元,用于接收并存储所述面部图像;第三线程单元,连接所述第二缓冲队列,用于依次对所述第二缓冲队列中的所述面部图像进行基于邻近算法的人脸识别,并输出识别结果,所述第三线程单元通过一独立的第三线程运行。
【技术特征摘要】
1.一种基于嵌入式系统的多线程人脸识别系统,其特征在于,包括:摄像模块,用于对识别区域进行实时摄像以获取实时的视频帧;第一线程单元,连接所述摄像模块和一显示模块,用于将所述视频帧发送至所述显示模块中进行显示,并将所述视频帧发送至一第一缓冲队列中,所述第一线程单元通过一独立的第一线程运行;所述第一缓冲队列,连接所述第一线程单元,用于接收并存储所述视频帧;第二线程单元,连接所述第一缓冲队列,用于依次对所述第一缓冲队列中的所述视频帧进行人脸检测,并对检测到存在人脸特征的视频帧进行裁剪以获取面部图像,将所述面部图像发送至第二缓冲队列中,所述第二线程单元通过一独立的第二线程运行;所述第二缓冲队列,连接所述第二线程单元,用于接收并存储所述面部图像;第三线程单元,连接所述第二缓冲队列,用于依次对所述第二缓冲队列中的所述面部图像进行基于邻近算法的人脸识别,并输出识别结果,所述第三线程单元通过一独立的第三线程运行。2.根据权利要求1所述的基于嵌入式系统的多线程人脸识别系统,其特征在于,还包括第四线程单元,分别连接所述第一缓冲队列、所述第二缓冲队列、所述第二线程单元,用于以预设的时间间隔进行平滑处理,所述第四线程单元通过一独立的第四线程运行。3.根据权利要求1所述的基于嵌入式系统的多线程人脸识别系统,其特征在于,所述第四线程单元包括:第一定位单元,用于获取所述第二线程单元当前执行的第一视频帧与所述第一线程单元当前执行的第二视频帧,并识别获取所述第一视频帧中人脸框的中心坐标以作为第一中心坐标,识别获取所述第二视频帧中人脸框的中心坐标以作为第二中心坐标;计算单元,连接所述定位单元,用于计算获取所述第一中心坐标和所述第二中心坐标的距离差和方向角,并根据所述距离差及所述第一视频帧与所述第二视频帧生成的时间差,计算获取人脸移速;预测单元,连接所述计算单元,用于根据所述人脸移速、所述第二中心坐标、所述方向角、所述视...
【专利技术属性】
技术研发人员:乐毅,
申请(专利权)人:开放智能机器上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。