問題タブ [opencv-stitching]
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でPanoramaViewのような画像をステッチしようとしています。そのためにAndroidNDKとOpenCvライブラリを使用しています。画像のステッチには以下のJniのコードを使用しています。
最初の方法:
上記のコードは一部の画像では正常に機能していますが、カメラを使用して画像を撮影し、上記のコードを使用してその画像をステッチしようとすると、機能しません.Androidからネイティブコードを呼び出すために以下のコードを使用しています
メソッド宣言
2番目の方法:
また、ここでコードを利用できるSurfFeatureDetectorを使用して画像をステッチしようとしました。このコードでは、 `cv :: SURF :: SURF(double、int、int、bool、bool)'への未定義の参照のコンパイルエラーが発生しました。必要なすべてのライブラリをヘッダーとNDKのビルドパスに含めました。問題が何であるか理解できませんか?
上記の2つの画像スティッチングの方法、またはその他の新しいアイデアや画像スティッチングの方法について、ご意見がございましたら、お気軽にお問い合わせください。よろしくお願いいたします。
opencv - スティッチング モジュールで Opencv API (露出補正クラス) を使用する
その情報を含む別の画像 (img2) を使用して、画像 (img1) の穴 (前景を削除した後) を埋めようとしています。
ホモグラフィ (H) による私の方法を使用して img2 をワープした後、img2_warped から情報を取得して img1 を埋めます。それから露出補正をしたいです。
これで、OpenCV がモジュール (ステッチング)露出補正クラスを提供することがわかりました。これを使用できる可能性があります。私の問題は
入力の左上隅とマスクの正確な意味は何ですか? 私の場合、どうすればそれらを生成できますか?
ステッチのサンプルを見たことがありますが、実際にはステッチとは異なることを行っているため、その「ワープ」機能を使用して「コナー」を作成することはできません。
たとえば、私はこれらの2つの画像を持っています。
生成されたコーナーは、
コーナー #0 : [-270, 325]
コーナー #1 : [-86, 327]
評判が悪いため、画像を添付できず申し訳ありません。コーナーの意味を説明できる人はいますか?
opencv - OpenCV のステッチング モジュールは、パラレル モーション カメラから取得した画像をステッチできますか?
OpenCVのステッチング ( http://docs.opencv.org/modules/stitching/doc/stitching.html ) モジュールが、平行移動しているカメラから撮影した画像を平面にステッチできるかどうか疑問に思っていました。撮影中?
一般的に、すべてのパノラマ スティッチング ツールは、カメラの中心が固定されており、カメラがパンやピッチなどの動きのみを経験することを前提としていることを知っています。
このモジュールを使用して、平面に平行に移動するカメラから撮影した画像をステッチできるかどうかを考えていました。アイデアは、地面のパノラマ マップを作成することです。
よろしく
opencv - 誰かが OpenCV スティッチャーのパラメータを説明できますか?
スティッチング アルゴリズムの計算時間を短縮しようとしています。定義された順序でステッチしたい画像をいくつか取得しましたが、cv::stitcher.stitch()
関数はすべての画像を他のすべての画像とステッチしようとするようです。
OpenCV スティッチャーのパラメータで解決策を見つけられるような気がします。そうでない場合は、関数を変更するか、計算時間を短縮するために何か他のことを試す必要があります。でも初心者なのでやり方がわかりません。GPUを使用する可能性があることは知っていますが、現時点ではUbuntuでCUDAを実行していません。
どなたかアドバイスいただけると助かります!
OpenCV スティッチャー モジュールのパラメーター:
スティッチャー.cppから:
https://code.ros.org/trac/opencv/browser/trunk/opencv/modules/stitching/src/stitcher.cpp?rev=7244
opencv - OpenCV スティッチャー クラスを使用して複数の画像からパノラマを作成する: 計算時間短縮のアイデア
OpenCV スティッチャー クラスを使用して画像をパノラマにステッチしているときに、予想したように計算時間が画像の数に比例して増加していないことに気付きました。かなり指数関数的に増加しています。なぜだろう...アルゴリズムがすべての画像を他のすべての画像とつなぎ合わせようとするためだと思いますが、指定された画像の順序を取得したため、これは必要ありません。この方法で計算時間を短縮できることを願っています。
ただし、(少なくとも) 高い計算時間の原因となっているコードの部分を特定したと思います。
私が完全に間違っていなければ、それは 446-450 行からのものです: https://code.ros.org/trac/opencv/browser/trunk/opencv/modules/stitching/src/stitcher.cpp?rev=7244
たぶん、誰かがこのコード部分を私に説明したり、すべての画像を他のすべての画像とステッチしようとするのではなく、特定の順序で画像をステッチするようにアルゴリズムを適応させる方法を教えてくれるかもしれません. 本当に助けが必要なので、私の言いたいことを理解していただければ幸いです。私は今完全に立ち往生しています...
android - AndroidアプリのEclipseでndkを使用して移植すると、opencvステッチングコードがエラーを表示する
を使用して電話でステッチするためのアプリケーションを構築しようとしていますOpenCV
。ndk を使用して C++ コードをコンパイルすることができますOpenCV
。カーソルのホバリングで表示されます)メンバー要素にアクセスすると、解決されていない変数が表示されます。NDK を使用せずにコマンド ラインからまったく同じコードを実行できますが、NDK で移植することはできません。
誰かがここで私を助けてください。