2012-02-14 16 views
1

次のプロジェクトから取得したOpenCVフレームワークを使用してiOSアプリケーションをビルドしています(プリコンパイル、統合、使用準備完了です) )シミュレータ上で問題なく実行します:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/OpenCV for iPhone:iOSアプリケーションで次のコードを実行する方法

私はここで見つけるとC++で書かれている次の関数find_objを含めるには、このプロジェクトを変更したい:私はお願いしたいと思いますhttps://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/find_obj.cpp?rev=2065

質問は以下のとおりです。

1-どのように機能012を統合しますか私のiOSプロジェクトの内部では、私はそれがmain()の中に書かれていて、関数ではないことがわかったコードを知っていますか?私は私のiOSプロジェクトではそのようなことがしたい

- (void) find_obj:(UIImage*)image1 with:(UIImage*)image2{ 
    //code 
} 

2-のObjective-Cに変換することなく、C++のコードを維持する方法はありますか?

私は、もちろん、コードで完全な答えを期待していない、ちょっと助けることのできるヒント。 ありがとう!

答えて

0

にファイル名を変更しないでください:あなたは自分のiOSでプレーンなCの++を使用することができますファイル拡張子を ".m"から ".mm"に変更すると、アプリケーションが起動します。私はOpenCVでこれをやっていて、うまくいっています。

古いC-インタフェースOpenCVsを使用しているために...あなたはあなたのアプリケーションでSURFを使用したい場合は、このサンプルに打撃与える必要があります参照してください。サンプル:https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/matching_to_many_images.cppはまたOpenCVsのドキュメントを見て取る:http://opencv.willowgarage.com/documentation/cpp/features2d__feature_detection_and_descriptor_extraction.html

た場合をSIFT面白いです:http://blogs.oregonstate.edu/hess/code/sift/

+0

ありがとうございます:) – Karim

1

私はOpenCVのについて知っているが、uはObjective Cのと混合してC++のコードを使用したい場合は、単にsomeFile.mm

一般に
関連する問題