問題タブ [opencv4android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - OpenCVを使用して検出されたオブジェクトジャンプの理由
わかりました私は奇妙な問題を抱えています。私はできる限りそれを説明しようとします。
横から見たときに車を検出するアプリを学習しました
さて、このコードはうまく機能します。つまり、車を検出し、緑色の長方形でマークします。問題は、マークされた長方形が地獄のようにジャンプすることです。つまり、電話が静止している場合でも、長方形は左から右、中央にジャンプします。まだ長方形はありません。問題を適切に説明したことを願っています。マーキングを安定させたいのですが、それに基づいてオーバーレイを描画したいのですが、このようにジャンプすることはできません
android - Android と OpenCV を使用して検出されたオブジェクトにオーバーレイをアタッチする方法
ゲームのようなものになる私のマスターのためにOpenCVを使用してアンドロイドアプリを書いています。主な目標は、選択したエリアで車を検出することです。車を検出している間、「賞品」がランダムにトリガーされます。ユーザーが適切な車にぶつかったときに、3D オブジェクト オーバーレイを画面に表示し、それを車の中央に取り付けてそこに保持したいので、ユーザーが車のビューの角度を変更すると、オブジェクトが別の角度からも見られます。
現時点では、オブジェクトを取り付ける以外にすべてがあります。検出を作成し、3D オーバーレイを描画し、カメラなどを回転できるようにする関数を作成しましたが、特定のポイントにオーバーレイを取り付ける方法がわかりません。私はこれを持っていないので、オーバーレイの視点を変更するためにレンダラーを再計算する意味がありません。
お願いします、本当に助けが必要です。小さなアイデアでも大丈夫です。
オーバーレイを実際の特定のものにアタッチするにはどうすればよいですか
android-studio - Android Studio で顔検出の opencv サンプルをインポートすると、エラー openCVSamplefacedetection:compileArmDebugNdk が発生する
エラー: タスク ':openCVSamplefacedetection:compileArmDebugNdk' の実行に失敗しました。
com.android.ide.common.internal.LoggedErrorException: コマンドの実行に失敗しました: D:\OpenCV-2.4.10-android-sdk\android-ndk-r10d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\android_project \CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\Android.mk APP_PLATFORM=android-14 NDK_OUT=E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ ndk\arm\debug\obj NDK_LIBS_OUT=E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\lib APP_ABI=armeabi エラー コード: 2 出力: make.exe: ** ※ターゲットにするルールなし
E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\obj/local/armeabi/objs/detection_based_tracker/E_\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\src\main\jni', needed by
E:\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\build\intermediates\ndk\arm\debug\obj/local/armeabi/objs/detection_based_tracker/E_\android_project\CastorYan\AndroidStudioProjects\face-detection\openCVSamplefacedetection\src \main\jni\DetectionBasedTracker_jni.o'. 止まる。
android - Android での「cv::initModule_nonfree()」への未定義の参照
BOW + SVM をネイティブ (C++ を使用) で予測に使用する Android アプリを作成したいと考えています。残念ながら、ネイティブ部分の構築に問題があります。non-free モジュールは OpenCV SDK for Android に含まれていないため、このチュートリアルを使用して自分でモジュールをビルドする必要があります。.so ファイルが正常にビルドされたようです。出力は次のとおりです。
したがって、この .so ファイルをプロジェクトに追加する必要があるときに、問題が発生します。libnonfree.so を jni フォルダーに追加しました。次に、Android.mk を編集しました。ここで、.mk ファイルを提供します。
Android.mk
アプリケーション.mk
しかし、これはうまくいきません。アプリをビルドしようとすると、次のエラーが発生します。
の右ボタンをクリックするとinitModule_nonfree();
、Eclipse は nonfree.hpp ファイルを開きます。その内容は次のとおりです。
しかし、リンカーがこのメソッドの実装がどこにあるかを知っているかどうかはわかりません。エラーが発生するため、エラーは発生しません。
編集
を追加するLOCAL_ALLOW_UNDEFINED_SYMBOLS := true
と、プロジェクトは正常にコンパイルされますが、実行時エラーが発生します。
私が間違っていることを知っていますか?前もって感謝します!
android - 縦向きとフルスクリーンの両方でプレビューを表示するようにOpenCVのカメラを設定する方法
Androidアプリを作成しようとしています。カメラのプレビューを常にポートレート モードで表示し、そのフレーム (の一部) に対して重い画像処理操作を実行します。したがって、私は OpenCV を使用しています (OpenCV4Android とネイティブ C/C++ コンポーネントの両方)。問題は、CameraBridgeViewBase または JavaCameraView クラスを使用する場合、OnCameraFrame によって返されるフレームがランドスケープ モードであることです。
ここで、Activity が横向きモードを使用するように定義されている場合 (OpenCV のサンプル アプリと同様)、プレビューは問題なく見えますが、追加の UI ビューは 90 度傾いています (前述のように、デバイスはアプリを縦向きモードで実行する必要があります)。
アクティビティが縦向きモードに設定されている場合、UI ビューは明らかに正しく見えますが、カメラのプレビューは 90 度傾いています。
OnCameraFrame の画像マトリックスを次のように操作して各フレームを回転させようとすると、次のようになります。
次に、各カメラのフレームがデバイスの幅を埋めますが、高さは埋めません (その結果、引き伸ばされて見えます)。加えて、フレーム レートがかなり遅くなります。画像をフルスクリーン (または元のフレーム サイズとは異なるサイズ) にサイズ変更しようとすると、画像がまったく表示されず (黒い画面)、次の例外がスローされます。
だから、私の質問は: OpenCV のカメラ プレビューをポートレート モードと全画面表示の両方で表示するにはどうすればよいですか?
残念ながら、私の初心者 SO の評判のため、スクリーンショットを添付できません。また、以前にSOで似たような質問があったことは承知していますが、どの回答も問題を完全に解決しているようには見えません。
java - Androidでパノラマを開発するためのandrod.mkのネイティブオープンcvコードエラーを解決する
Open CV の画像ステッチ機能を使用してパノラマ画像を生成するための Android アプリケーションを開発しようとしています。
以下のサイトにあるコードを使用しました。
http://ramsrigoutham.com/2012/12/21/panorama-app-on-android-using-stitching-module-opencv/
以下に示すログ cat にエラーが表示されます。エラーの解決方法を教えてください。
これは、名前空間エラーの使用が上記の画像リンクに示されている native.cpp ファイルのスクリーンショットです。
Android.mk ファイルのスクリーンショットは、上記の画像リンクにあります。
http://i.imgur.com/Hm8gtiY.png
これは、画像をステッチするためのネイティブ コールです。
ネイティブ.cpp
これは、生成方法がわからないまま作成した android.mk ファイルです。
Android.mk
そして、これはメイン GUI を持ち、OpenCV 関数を呼び出すメイン Android コードです。
Sample3Native.java
java - onManagerConnected ステータス戻り値 2 [Market error]
電話に OpenCV マネージャーがインストールされているにもかかわらず、ステータス値が 2 に設定されています。この問題を解決するには助けが必要です。