2014年8月28日木曜日

OpenCV 3.0 alpha の新機能を試してみた。(1)

OpenCVの3.0 alphaには、多くの新機能が追加されている。

Windows版の開発環境が正しくできているか確認するために、今回追加された新機能であるAKAZE特徴点検出を試してみた。
説明はここ

C:\opencv30a\sources\samples\cpp\tutorial_code\features2DにAKAZE_match.cppのサンプルが格納されているのでこれを参考にテストプログラムを作成した。

実行結果




開発マシンがOpenCLに対応していないので、エラーをはいている

ソース

#ifdef _DEBUG
//Debugモードの場合
#define CV_VER "300d"
#else
//Releaseモードの場合
#define CV_VER "300"
#endif

#pragma comment(lib, "opencv_core"CV_VER".lib")
#pragma comment(lib, "opencv_imgproc"CV_VER".lib")
#pragma comment(lib, "opencv_highgui"CV_VER".lib")
#pragma comment(lib, "opencv_video"CV_VER".lib")
#pragma comment(lib, "opencv_objdetect"CV_VER".lib")
#pragma comment(lib, "opencv_imgcodecs"CV_VER".lib")
#pragma comment(lib, "opencv_features2d"CV_VER".lib")

#include "stdafx.h"
// main用
#include <opencv2/opencv.hpp>

int main( int argc, char** argv )
{
    std::string fname = "c:\\tmp\\kan.jpg";

    cv::AKAZE akaze;

    std::vector<cv::KeyPoint> keypoints;
    cv::Mat descriptors;

    cv::Mat image, gimage;
    image = cv::imread(fname);

    cv::cvtColor(image, gimage, cv::COLOR_BGR2GRAY);

    akaze(gimage, cv::noArray(), keypoints, descriptors);
   
    cv::drawKeypoints(image, keypoints, image);

    cv::imshow( "AKAZE image", image );

    cv::waitKey(0);

    return 0;
}


以上

0 件のコメント:

コメントを投稿