問題タブ [camera-calibration]
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.
opencv - opencv を使用した特定のカメラのセットアップとキャリブレーション プロセス
これは私の最初の投稿であり、このコミュニティの一員であることを嬉しく思います。
私は 2 つの Web カメラを持っており、それを使用して白いテニス ボールの中心の 2 次元座標を検出したいと考えています。そして、中心の 3 次元座標を見つけます。私のカメラはこのように設定されています。半径 7 フィートの円形領域があり、カメラは互いに反対側に配置されています。つまり、カメラ 1 が円形領域の 0 度に配置されている場合、カメラ 2 は同じ領域の 180 度に配置されているため、それらは直線上にあります。円形領域の円周上で互いに正反対。
カメラを調整する必要があり、内部および外部パラメーターを見つける必要があります。これにはopencvを使用しています。
このカメラのセットアップに cvStereoCalibrate() を使用できますか?
カメラのセットアップを見ると、カメラ1とカメラ2のキャプチャされた画像に、両方のカメラのエピポールと同一線上にある点があることがわかるので、これを求めています。したがって、エピポーラ線は点です。これは校正手順の問題になりますか? はいの場合、この問題を解決する方法を教えていただけますか?
c++ - 外部パラメータと内部パラメータが既知の場合、2D イメージ ピクセルから 3D 座標を取得します
ツァイアルゴからカメラのキャリブレーションを行っています。内部行列と外部行列を取得しましたが、その情報から 3D 座標を再構築するにはどうすればよいですか?
1) X、Y、Z、Wの検索にガウス消去法を使用できます。その後、ポイントは均質システムとして X/W 、 Y/W 、 Z/W になります。
2) OpenCV ドキュメントアプローチを使用できます
。
私が知っているように、、、、u
計算できます。v
R
t
X,Y,Z
ただし、どちらの方法も結果が異なり、正しくありません。
私は何を間違っていますか?
android - Androidトグルカメラフラッシュ
私はAndroidカメラを使用して、ユーザーが静止画を撮ることを許可していますが、ユーザーがフラッシュを使用する機能を切り替えることも許可したいと思います。オフ/オン/自動から
このボタンは、デフォルトのAndroidカメラアプリケーションと同じようにカメラにオーバーレイされます。しかし、私はそのアプリケーションを使いたくありません。
どうすればいいですか?Camera.Parametersを理解しましたが、キーと値のペアをcamera.parametersに追加するボタンをレイアウトに追加した場合、カメラを更新する必要がありますか?最終的にはこれを試してみます(問題を入力するだけでアイデアが浮かぶこともあります)が、洞察をいただければ幸いです。
opencv - 特徴点からの OpenCV 外部カメラ
これらの各カメラのビューからオブジェクトの写真がある場合、OpenCV を使用して各カメラの回転行列、平行移動ベクトル、およびおそらくいくつかのスケーリング係数を取得するにはどうすればよいですか? すべての写真について、いくつかの特徴点の画像座標があります。すべての写真にすべての特徴点が表示されているわけではありません。オブジェクトの特徴点の計算された 3D 座標をわずかに異なるオブジェクトにマッピングして、2 番目のオブジェクトの形状を最初のオブジェクトに揃えたいと考えています。
使えると聞いたのですがcv::calibrateCamera(...)
、なかなか使いこなせません...
誰かがそのような問題を経験したことがありますか?
c++ - opencvを使用したカメラのキャリブレーション(アサーション失敗障害)
opencvカメラキャリブレーション機能を使用してカメラキャリブレーションパラメーターを取得しようとしています。私はビデオを持っていて、キャリブレーションパラメータを見つけて、さまざまな位置にチェックボードを含むビデオ内のポイントを見つけようとしています。しかし、私はまだキャリブレーションフェーズを通過できませんでした。チェックボードの隅を見つけてopenCVウィンドウに表示できますが、ラインに関しては次のようになります。
例外をスローして停止します。
次のエラーが発生します:OpenCVエラー:アサーションに失敗しました0 && nimages == int imagePoints1.total()&&
これが私のコードです:
python - 投影された画像が元の画像と同じになるように画像を変換するにはどうすればよいですか
問題文: 画像 A はプロジェクターで投影され、顕微鏡を通過し、投影された画像は画像 B と同じ顕微鏡を介してカメラでキャプチャされます。光学要素により、B はA. ここで、B が A にできるだけ近くなるように、射影の前に A を A' に変換する必要があります。
最初のアプローチ: チェッカーボード パターンを取り、さまざまな角度 (36、72、108、... 324 度) で回転させ、一連の A 画像と B 画像を取得するために投影しました。OpenCV の CalibrateCamera2、InitUndistortMap、および Remap 関数を使用して、B を B' に変換しました。しかし、B' は A に近くなく、どちらかというと B に似ています (特に、修正されていないかなりの量の回転と剪断があります)。
コード (Python) は以下のとおりです。ばかげたことをしているのかどうかはわかりません。正しいアプローチのアイデアはありますか?
ここに画像があります - A、B、B' 実際、リマップは実際には何もしていないと思います!
computer-vision - 8ポイントを使用した2つの画像のキャリブレーション
私はopencvを初めて使用し、異なる角度からキャプチャされた2つのチェス盤(http://kvisit.com/amaAY)画像を並べてロードし、各画像の4つの角を3dポイントで計算しました。それぞれを調整したいと思います。これらの4つのコーナーポイントを使用した画像。どうやってそれをするのを手伝ってくれませんか?plzは質問がより多くの情報を必要とするかどうか尋ねます。前もって感謝します。
c++ - デジタルカメラによるカメラのキャリブレーション
私は約1週間カメラのキャリブレーションに取り組んできました。オンラインの記事やブログで見た例では、Web カメラを使用して画像をキャプチャしています。
しかし、私のシナリオでは、Casio Exilim EX-Z77 というデジタル カメラを使用しています。セット プログラムの引数に画像を追加し、for ループを使用して個別にアクセスします。このようにして、Web カメラの動作を模倣することができました。
正しい歪みと固有値を取得することは可能ですか?? 間違っていたり、誤解がある場合は訂正してください。
これが私のコードに基づいた記事です。以下のコードは、私が作成できたものです。
コード ブロック 10.05 と Opencv 2.3.0、Mingw GNU GCC コンパイラを使用しています。
cordova - Phonegap: 解像度、フォーカス、ホワイトバランス、色、深度などのすべてのカメラ パラメータを設定してロックすることはできますか?
Phonegap: カメラ (Android、iOS、WP7) の一連のパラメーターを選択し、それらをロックして、同じパラメーターで多くの写真を撮影できるかどうかを知りたいです。