同时使用追踪与识别
明智虹宇 发布于2019-01 浏览:1562 回复:2
0
收藏

c#开发客户端程序,AForge播放视频。我想一个线程用于追踪人脸,并在视频中绘制方框,另一个线程用于连续人脸识别认证。请问大家是怎样搞的?

收藏
点赞
0
个赞
共2条回复 最后由荒墨丶迷失回复于2019-01
#3荒墨丶迷失回复于2019-01
#2 goJhou回复
可以看一下我的文章。 首先要确定你是winform还是wpf。如果wpf的话可以看一下我下面的话,如果是winform的话可以做相关参考。 在早期的第一个公测控件版本,我是利用EmguCV做的人脸识别检测,封装了一个USB摄像头用户控件。控件中只要首次识别到了人脸,就会上抛一次图片。然后直到该人脸消失经过“冷却时间”后才能再命中。这一套代码在我的早期AI CLI中开源了出来。 这套方案可应用于简单场景。但复杂化后还需要很大的改进,而且该控件我已经超过半年没有去维护它了。   目前我更推荐用百度离线识别SDK,有提供c#版本。内部直接有人脸追踪的方法给调用。如果是USB摄像头,在I7 6700K下可以达到33帧的跟踪效率。 如果考虑到成本的话,可以使用百度离线采集SDK,但是需要一定的技术基础,该SDK是基于c++的,需要掌握c++基础后,实现c++和c#的互调用,开放相关关键接口,开发周期较长。并且可能会存在c++到c#的相关问题。然后流程还是拿照片,不停抓取视频流并分析。一般质检效率在200ms一张图,我丢入的是base64。当没有最优照片单位时间后冒泡上来。   以上是我提供给你的三套方案,仅供参考,欢迎更深入地技术交流~
展开

非常专业的回答  手动点赞~

1
#2goJhou回复于2019-01

可以看一下我的文章。

首先要确定你是winform还是wpf。如果wpf的话可以看一下我下面的话,如果是winform的话可以做相关参考。

在早期的第一个公测控件版本,我是利用EmguCV做的人脸识别检测,封装了一个USB摄像头用户控件。控件中只要首次识别到了人脸,就会上抛一次图片。然后直到该人脸消失经过“冷却时间”后才能再命中。这一套代码在我的早期AI CLI中开源了出来。

这套方案可应用于简单场景。但复杂化后还需要很大的改进,而且该控件我已经超过半年没有去维护它了。

 

目前我更推荐用百度离线识别SDK,有提供c#版本。内部直接有人脸追踪的方法给调用。如果是USB摄像头,在I7 6700K下可以达到33帧的跟踪效率。

如果考虑到成本的话,可以使用百度离线采集SDK,但是需要一定的技术基础,该SDK是基于c++的,需要掌握c++基础后,实现c++和c#的互调用,开放相关关键接口,开发周期较长。并且可能会存在c++到c#的相关问题。然后流程还是拿照片,不停抓取视频流并分析。一般质检效率在200ms一张图,我丢入的是base64。当没有最优照片单位时间后冒泡上来。

 

以上是我提供给你的三套方案,仅供参考,欢迎更深入地技术交流~

2
TOP
切换版块