cvExtractSURF
せっかくOpenCV1.1preに対応したということで、新たに実装されたらしいSURF(Speeded Up Robust Features)の関数をラップしてみました。
cvExtractSURFの定義は以下の通り。(cv.hの1111行目あたり)
CVAPI(void) cvExtractSURF( const CvArr* img, const CvArr* mask, CvSeq** keypoints, CvSeq** descriptors, CvMemStorage* storage, CvSURFParams params );
これのラッパー関数はこんな感じ。
public ref class CV abstract sealed { public: static void ExtractSURF( CvArr^ img, CvArr^ mask, [Out] CvSeq^% keypoints, [Out] CvSeq^% descriptors, CvMemStorage^ storage, CvSURFParams params ); };
現状、まだヘッダの定義を見て機械的にラップしただけなので、まだ問題ありまくりだと思われます。で、どうもサンプル(OpenCV/samples/c/find_obj.cpp)があるということについさっき気づいたので、これをラッパー版に書き換えつつ動作検証していきます。
ディジタル画像処理の基礎と応用―基本概念から顔画像認識まで (ディジタル信号処理シリーズ)
- 作者: 酒井幸市
- 出版社/メーカー: CQ出版
- 発売日: 2007/02
- メディア: 単行本
- 購入: 1人 クリック: 1,336回
- この商品を含むブログ (8件) を見る
SURFのサンプルをラップ
下の記事でラップしたCV.ExtractSURFを用いて、OpenCV/samples/c/find_obj.cppをC#に書き換えて動作させることに成功しました。ただ、妙に重いのが謎です。ポインタによるアクセスを避けている分のオーバーヘッドは覚悟しているのですが、ここまで重くのなるかなあという感じ。
- 作者: 石井健一郎,前田英作,上田修功,村瀬洋
- 出版社/メーカー: オーム社
- 発売日: 1998/08
- メディア: 単行本
- 購入: 19人 クリック: 110回
- この商品を含むブログ (39件) を見る