【机器视觉新手】:如何用OpenCV针对实时网络视频流进行人脸识别或自动追踪?
前几天刚下载了OpenCV2.0,并用CMake和VS2008编译,跑了facedetect和camshift的例程,也大概学习了OpenCV手册中有关HighGUI的部分.偶很菜,有几个问题在这问下各位大虾:
1.运行了OpenCV里自带的sample,facedetect.exe,发现对人脸识别的准确性不是太高,是不是和程序里用到的这两个haarcascade_frontalface_alt.xml和haarcascade_eye_tree_eyeglasses.xml分类器有关?哪里有改进后识别准确率更高的分类器下载?
2.如果要自己训练frontalface分类器,该如何下手?在网上看了几篇有关训练分类器的文章,一头雾水,貌似很麻烦,要自己准备几千张前脸的bmp图片?
3.OpenCV里提供了cvCaptureFromCAM和cvCaptureFromAVI这两个函数分别从摄像头和视频文件中创建捕捉器,从而捕捉一帧画面,然后进行图像分析和相应处理.那如果我的视频源不是摄像头和视频文件,而是网络上传过来的rtp视频流,该如何实现这个功能,如何创建一个视频捕捉器呢? 貌似需要自己在底层实现CvCapture函数的功能??
初到贵宝地,还望机器视觉版本的各位大牛,多多关照小弟啊!thanks..
[解决办法]
1. 和程序里用到的这两个haarcascade_frontalface_alt.xml和 haarcascade_eye_tree_eyeglasses.xml分类器有关.更高的分类器下载不知道。
2. 几千张是少得了,几百万张比较好。
3. 和图像分析和相应处理无关,是解码网络视频的问题。
[解决办法]
“一般的情况下用OpenCV里自带的训练器也足够应付一般的应用了”, 什么是一般的情况,一般的应用?90%, 99%, 99.9%? 误报率,丢失率?你不自己测试你的一般情况一般应用,没有人可以给出你的答案。
在嵌入式端,还是PC端呢,也是你自己看的,太多别的因素了,举个简单的例子,你会在ARM9上跑OpenCV吗?你的PC还要做其它工作吗?
[解决办法]
通过网络得到图像的数据,然后只用cvCreateImageHeader();cvSetImageData()两个函数就可生成IplImage图像了。
[解决办法]
1. OPENCV的人脸追踪效率不高,是对XML文件进行脸部匹配。
2. 不需要图片,你可以自己实现那个追踪的函数,很多算法,但有些复杂。
3. 是的,自己实现。
[解决办法]
用OpenCV怎么来计算一个画面里的物体离镜头的距离
这个没研究过,不知道OPENCV有没有相关的函数。
[解决办法]
新手,学习了。
[解决办法]
marking,帮顶
[解决办法]
我也是新手 在做这方面的东西 有个群 你不妨进去试试77351873
里面大多都是搞图形图像的 也许其中某些人能给你答案
愿好!
[解决办法]
追踪可以考虑用光流跟踪法,可以大大减少CUP占用率。
[解决办法]
顶一个,最近也在弄opencv
[解决办法]
其实弄图像处理、机器视觉的人不少
不知道为什么这个网站上人气不高
[解决办法]
机器视觉之块还真没发现人气较高的网站或BBS,想必大家都是各搞各的,从不分享
除了上面说到的一些跟踪方法,LZ是否考虑基于关键点的跟踪,比如SIFT,SIFT-flow
推荐下面的资源希望对LZ有所帮助
Fast SIFT tracking
Particle Filter Object Tracking
Parallel Tracking and Mapping for Small AR Workspaces - Source Code
Optimizing SIFT-flow
[解决办法]
好久没来了,上面的问题依旧:( 哎!难道做图形图像\机器视觉的朋友,就那么少么? 真是晕啊...
现在在用CamShift.ax,不明白,如果被追踪的目标物体离开视野后,我的应用程序报错误? 提示:
应用程序错误
应用程序发生异常 unknown software exception(0xc0000094),位置为0x00417566.
要终止程序,请单击"确定".
要调试程序,请单击"取消".
不知道这个错误,是什么原因引起的?应该修改哪部分的代码呢??
物体回到视野,可是CamShift.ax画的两条交叉直线点还是在原来的地方,目标回来后,就没法被再度定位了.(除非目标又回到之前的交叉直线点处)
但我的应用程序此时并没有完全崩溃,视频流图像还是可以正常的显示出来,包括CamShift.ax还是可以画出追踪目标的两条交叉直线. 只是此时我的APP获取不到CamShift返回的追踪两条直线的交叉点坐标,无法控制PTZ做自动追踪的动作..
上面问题我也出现过,我的解决方法:
cvCamShift( const void* imgProb, CvRect windowIn,
CvTermCriteria criteria,
CvConnectedComp* _comp,
CvBox2D* box )
其中 windowIn 是搜索窗口的区域,把它改成你摄像头输出的大小(如320x240)
[解决办法]
楼主,你好,
你的人脸自动追踪项目做好了吗?
[解决办法]
我也在做 人脸跟踪 有想假QQ的不 279786842
[解决办法]
严重关注!!!
最近也想试试OpenCV
[解决办法]
这方面好像网上有现成的案例可以借鉴的,不过在哪里看的我忘了,以后再看见了一定告诉你!
[解决办法]
准备弄机器视觉,marking下
[解决办法]
刚刚接触opencv