0

我最近开始玩 openCVSharp,我用它来检测眼睛等物体并在它们周围画小盒子。

但是,我想控制我的相机,它能够水平旋转 180 度和垂直旋转 90 度,以实时检测和跟踪眼睛。因此,就好像脸部向左移动一样,相机会向左转以跟随它,等等。

你知道 OpenCVSharp(C# 包装器)是否可以做到这一点吗?

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

综上所述,我是否可以在 OpenCVSharp 中使用来自摄像头的实时视频源做类似的事情?我只处理 C# Windform 和 WPF 中的静态图像,但没有像实时摄像头那样处理。

谢谢

4

2 回答 2

0

您可以使用 KLT 功能跟踪器: https ://www.youtube.com/watch?v=6B_PNDCWtz4

或 Camshift: https ://www.youtube.com/watch?v=C-ivmaUHaP4

它们都在 Accord.NET Extensions 框架中实现: https ://github.com/dajuric/accord-net-extensions

于 2014-11-19T08:17:32.543 回答
0

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

这是一个视频,显示它是可能的。

这是使用 Emgu 进行基本人脸检测的教程。

于 2013-04-25T12:44:58.837 回答