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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0612
YFJサンプルプログラムの"facedetect.hsp"が動作しない11解決


YFJ

リンク

2009/6/12(Fri) 02:36:45|NO.25648

"C:\Program Files\hsp31\sample\hspcv\facedetect.hsp"がうまく顔認識しません。
色々と試行錯誤した結果、以下のようにダイアログ表示とパス取得の部分をコメントアウトし、ファイルパスを直接指定したらうまくいきました。
ダイアログで選択した画像ファイルの顔認識をさせたいのですが、どうすればよいでしょうか。
どなたかご教授願います。 m(_ _)m

OS:Microsoft Windows XP Home Edition Version 2002 Service Pack 3


#include "hspcv.as" ;dialog "bmp;*.dib;*.sr;*.ras;*.jpeg;*.jpg;*.jpe;*.pbm;*.ppm;*.pgm;*.tiff;*.tif;*.png;*.exr;*.jp2",16,"画像ファイル" ;if stat=0 : end ;fname=refstr fname="test.jpg" cvload fname,0 cvgetimg 0,1 cvloadxml "haarcascade_frontalface_alt2.xml" cvfacedetect 0 num=stat color 255,0,0 title "Face Detect ("+num+")" repeat num cvgetface x,y,sx,sy if stat : break ;title "( "+x+" , "+y+" ) ( "+sx+" x "+sy+" )" 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 stop



この記事に返信する


Hiroaki Software

リンク

2009/6/12(Fri) 22:32:38|NO.25663

Windows Vista Home Premium Service Pack 1では
正常に"C:\Program Files\hsp31\sample\hspcv\facedetect.hsp"を
いじらなくても動きましたよ?



ki

リンク

2009/6/12(Fri) 22:47:47|NO.25664

レスと関係ない話で申し訳ないんですが
>>Hiroaki Software さん
http://hiroaki2008.blogspot.com/2009/04/hsp.html
のモジュール使いたいのですが利用規約を教えてもらえるとうれしいです。



YFJ

リンク

2009/6/12(Fri) 22:50:12|NO.25667

返信ありがとうございます。
私もWindows Vista Home PremiumとMicrosoft Windows XP Professional Version 2002 Service Pack 3で試したのですが、ダメでした。
hiroaki softwareさんのおっしゃる通りなら、動くPCとそうでないPCがあるようです。
何故でしょう…。
日頃の行いが悪いからでしょうか orz



Hiroaki Software

リンク

2009/6/12(Fri) 22:50:33|NO.25668

>kiさん
自由です
http://hiroaki2008.ktkr.net/DelSpeMod.hspからダウンロードしてください



Hiroaki Software

リンク

2009/6/12(Fri) 22:59:15|NO.25670

>YFJさん
追記しますVirtual PC 2007上のWindows 2000 SP4で動作確認した結果正常に動作しました
>kiさん
書き忘れましたがhttp://hiroaki2008.blogspot.com/2009/04/hsp.htmlのモジュールは
http://hiroaki2008.ktkr.net/DelSpeMod.hspのDelInSpeaceTab関数に当たります



ki

リンク

2009/6/12(Fri) 23:03:32|NO.25671

>>YFJ
こちらも
vistaで試したがだめでしたよ。
過去自分も掲示板で同じ質問をしています。
そこでできるのとできないのがあると書いてありますよ。



YFJ

リンク

2009/6/12(Fri) 23:26:08|NO.25672

>Hiroaki Softwareさん
わざわざ、検証ありがとうございました。 m(_ _)m

>kiさん
やっぱりダメですか…。
同じ環境なのに動くのと動かないのとがあるというのは不思議ですね。
ここは潔く諦めたほうがよさそうですね。



KIMU

リンク

2009/6/13(Sat) 04:58:30|NO.25685

XPsp2ですが cvloadxml を画像ファイル選択前に実行するか

cvloadxml dir_exe+"\\sample\\hspcv\\haarcascade_frontalface_alt2.xml"
みたいに絶対パスでhaarcascade_frontalface_alt2.xmlを指定したら顔認識成功しました。


これとは関係ないだろけど
HSP3.2b2とb3で試したら cvgetface x,y,sx,sy の所で
---------------------------
#Error 1 in line 23 (aaaasa.hsp)
-->システムエラーが発生しました
---------------------------
って出て使い物にならなかった
HSP3.1なら問題無かったんだけど・・・



YFJ

リンク

2009/6/13(Sat) 17:27:31|NO.25710

>KIMUさん
おお!おっしゃるとおり、ダイアログ表示前にcvloadxmlを行うとうまくいきますね!!
ダイアログ表示後は相対パスの指定がおかしくなるみたいですね。うーん、不思議…。
おかげさまでうまく動きました。ありがとうございます! m(_ _)m

beta版はまだ手を出さないほうがよさそうですね…。



Hiroaki Software

リンク

2009/6/15(Mon) 10:23:55|NO.25769

>KIMU
マジっすか?
僕はHSP 3.2β3で動作を確認してNO.25663にレスしたのですがね・・・



KIMU

リンク

2009/6/15(Mon) 19:18:15|NO.25784

>マジっすか?

33.2b1まではNO.25685の修正すればエラーも無く顔認識出来るけど

>2009/04/10 3.2b2
>hspcvプラグインのcvfacedetect命令でメモリリークが発生する不具合 を修正
これ関係で問題が出たのかも知れない
他の環境では、エラーが出ないならこっちのPC環境問題だろう

3.2b2で #runtime "hsp3mt"を使った場合は cvgetface実行時にアプリエラーになるから
メモリリークを直した部分とは、違うかも知れないが・・・



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