2013-04-25 122 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