HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0910
shooUSBカメラのリアルタイム顔認識5未解決


shoo

リンク

2009/9/10(Thu) 23:08:43|NO.27631

hspcvを使用して、USBカメラから、
リアルタイムに画面上の顔の位置を取得することは可能でしょうか?

具体的には
Webカメラから、640*480の映像きてるとして、
顔の中心点が、画像のどの座標にあるかを表示する感じです。



この記事に返信する


inovia

リンク

2009/9/11(Fri) 18:20:49|NO.27644

HSPCVで使えるキャプチャカードを持っていないので、動作未確認。


#include "hspcv.as" // 顔認識用のXML読み込み cvloadxml "haarcascade_frontalface_alt2.xml" // CVバッファーを確保 cvbuffer 0,640,480 // カメラキャプチャの開始 cvcapture 0,0 // 500回ほどループ repeat 500 // コマを取得 cvgetcapture // HSPの画面に転送 cvgetimg 0,1 // 顔の位置を検出 cvfacedetect 0 num=stat color 255,0,0 repeat num cvgetface x,y,sx,sy if stat : break boxf x,y,x+sx,y+1 boxf x,y+sy,x+sx,y+sy+1 boxf x,y,x+1,y+sy boxf x+sx,y,x+sx+1,y+sy loop loop // カメラキャプチャの終了 cvendcapture



shoo

リンク

2009/9/11(Fri) 22:20:05|NO.27651

実行してみましたが・・・
上下が反転しました。

これは、HSPCVの仕様なのでしょうか?



inovia

リンク

2009/9/11(Fri) 23:11:23|NO.27652

>上下が反転しました。
HSPCV の仕様というよりかは、キャプチャカード(カメラ)の仕様と思われます。

おそらく、YUY2フォーマットで返ってきてしまっているのではないかと。
(このフォーマットは上下が反転したはず。)

カメラのプロパティがHSPCVで開ければ、別のフォーマット(YVYUとか?)にして
やれば反転しなくなると思いますが、HSPCVではサポートしていませんので
こちら側で反転させるしかなさそうです。

http://social.msdn.microsoft.com/Forums/ja-JP/vcexpressja/thread/19170a20-c450-4663-8373-754c36dcafe4



ken

リンク

2009/9/11(Fri) 23:36:17|NO.27653

>これは、HSPCVの仕様なのでしょうか?

HSPCVの仕様(バグ?)です。cordecには関係ありません。
cvflipで反転する必要があります。



inovia

リンク

2009/9/12(Sat) 07:37:07|NO.27655

上下反転ってHSPCVの仕様だったのですか。

以前持っていたキャプチャカード(故障)は上下反転してなかったので、
てっきりフォーマットのバイトオーダーのせいかと思ってました。



ONION software Copyright 1997-2021(c) All rights reserved.