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

またはカムシフト: 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 に答える