2012-09-20 3 views
6

私は画像認識アプリを作る必要があります。私はOpenCVチュートリアルを行っていましたが、私はユーザーの観点からはうまくいかないと思うGoogleのプレイからOpenCVマネージャをインストールする必要があると言います。しかし、何時間も掘り下げた後、私はOpenCVが最も人気があり信頼できると気付きました。 OpenCVには、別のアプリをインストールする必要のない良い選択肢がありますか? OpenCVのこの静的初期設定は何ですか? OpenCVマネージャをインストールしたくない場合は、NDKをどれくらい知っていればいいですか?Android - OpenCVの代替ですか?

答えて

1

OpenCVマネージャの代わりにスタティック初期化を使用しています。ライブラリはapk内に含まれており(過去と同じように)、ユーザーはマネージャをインストールする必要はありません。また、デベロッパーは、ユーザーにアプリをよりスムーズに配布するためのマネージャー的な方法を作ることに取り組んでいます。

+1

のdocsページのCPLUSPLUS-SUPPORT.htmlの "Static runtimes"セクションを読んでください。ここにもう1つの質問があります。静的な初期化を行うと、libフォルダにどのファイルを追加する必要がありますか? OpenCVのチュートリアルでは、それがどのように動作するかをぼかしてくれました。私はnative/libsの中のファイルをチェックしました。これらは、サイズの点で私が全く追加しない巨大なファイルです。どのように彼らは375kbのOpenCVのマネージャーがファイルを必要とするすべてのものをやっているアプリケーションを持つことができます。私は混乱していると思う。 libフォルダのファイルが私のアプリで動くようにするために必要なことをもっと少し説明できますか? – Varundroid

+0

初心者の物を尋ねて申し訳ありませんが、私は前にこのようなことは一度もしませんでした。 – Varundroid

+1

OpenCVマネージャは、あなたのスマートフォンのCPUに依存する数MBのlibをダウンロードするように促すので、375kbです。静的メソッドを実行するときは、libを手動でインクルードする必要があります。それらの "巨大な"ファイルから、ターゲットデバイス用のものを選択するか、それらをすべて含める必要があります。あなたのアプリがすべて25Mb以上になるわけではありませんか? –

2

OpenCVは、必要に応じてあなた自身のパッケージで出荷することができます。あなたは本当にマネージャーの必要はありません。あなたのパッケージにOpenCVを出荷する場合は、ネイティブレベル(C/C++)で使用できますが、ラッパーを使ってJavaレベルで直接使用することもできます。

+0

+1。ご回答有難うございます。 – Varundroid

+0

重要:OpenCVマネージャには、gnustl_staticでコンパイルされたネイティブのopencvライブラリが含まれています...もしあなたのC++コードがgnustl_staticでコンパイルされている場合は、恐ろしいクラッシュが発生するかもしれません! NDK – Sdra

1

おそらく、Qualcomm Vuforiaのライブラリを使用することができます。私はそれを一度も使ったことはありませんが、それについてたくさん聞いてきました。

+0

Vuforiaは大きなARのものです。私はあなたのアドバイスのためにまだ多くのオーバーヘッドを私のアプリで追加することはできませんが、まだありがとう。 – Varundroid

関連する問題