2013-04-25 89 views
0

我最近开始使用openCVSharp进行游戏,我找到它来检测眼睛等物体并在它们周围画出小框。OpenCV摄像头下面的对象

但是,我想控制我的相机,它可以水平旋转180度并垂直旋转90度以实时检测并跟踪眼睛。所以,就好像脸部向左移动,相机会向左转,跟着它,等等。

你知道OpenCVSharp(C#wrapper)能做到吗?

让我们更简单一些:假设我想检测并跟踪头部(而不是眼睛),所以让以头部中心为目标,并尝试使其成为相机图像的中心可能。现在,我知道在C#Winform或WPF中,我可以布置位图并计算像素,并手动调整摄像机移动,以使头部尽可能地成为中心,例如使用PID控制器或其他东西。

说了这么多,我有可能在OpenCVSharp中使用来自相机的实时视频源进行类似的操作吗?我只处理C#Windform和WPF中的静态图像,但没有像实时相机馈送。

感谢

回答

0

我没有与OpenCVSharp经验,但你尝试过Emgu?作为OpenCV的C#包装器,我对它有非常积极的体验。我知道Emgu可以做到这一点。

这是一个video显示它是可能的。

这是关于使用Emgu进行基本人脸检测的tutorial

+0

@ Kohanz 我能够做在openCVSharp中进行人脸检测。但是,我想我的问题是,如果我可以使用它来实时控制相机移动?我从来没有处理过现场视频的经验,所以我不太清楚如何去做这件事。老实说,我认为这是可以做到的。只需要你们有更多经验的人来指点一下。 – CB4 2013-04-26 03:23:54

+0

这个问题对于StackOverflow太笼统了。你需要尝试一个解决方案,如果你遇到了特定的问题,你可以来这里寻求帮助。 StackOverflow不是来教程的地方。看来你明白什么需要做,在高层次上,你只需要尝试一下。 – Kohanz 2013-04-26 12:32:35

+0

我想你必须写你自己的PID控制。 – 2013-04-28 14:23:31