問題タブ [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.

0 投票する
1 に答える
1717 参照

3d - 3x3カメラマトリックスの場合、スキュー係数は負になる可能性がありますか?

3x3カメラマトリックスの場合、スキュー係数は負になる可能性がありますか?カメラマトリックスが次の形式であると仮定します。

[fx s u0]

[0 fy v0]

[0 0 1]

負になる可能性はありますか?

0 投票する
6 に答える
9838 参照

image-processing - 画像内の歪んだ長方形を見つける (OpenCV)

この画像処理の問題を解決するための適切なアルゴリズムのセットを探しています。

  • 歪んだ四角形を含む歪んだバイナリ イメージがあります。
  • この長方形の四隅の点の適切な近似値を見つける必要があります

OpenCV を使用して輪郭を計算できますが、画像が歪んでいるため、4 つ以上のコーナー ポイントが含まれることがよくあります。バイナリ イメージまたは輪郭の記述を使用して四角形のコーナー ポイントを見つけるための適切な近似アルゴリズム (できれば OpenCV 操作を使用) はありますか?

画像は次のようになります。

ここに画像の説明を入力

ありがとう!

デニス

0 投票する
1 に答える
3009 参照

c++ - OpenCVでの回転と平行移動マトリックスの使用

私がやろうとしているのは、右のカメラからの画像を左のカメラからの画像にオーバーレイすることです。これを行うには、左のカメラに対して右のカメラの回転と変換のマトリックスを微調整する必要があると思います。次に、右のカメラの画像に平行移動と回転の行列を適用しますか?

これが正しい方法であると仮定すると、cvStereoCalibrate()から回転と変換の行列を取得しますが、これらの行列を使用して「mapx」と「mapy」を取得し、右側の画像のcvRemap()に使用できるようにするにはどうすればよいですか。 ?

これは、cvCalibrateCamera2()から固有の歪みを取得し、次にcvInitUnConstraintMap()を使用してmapxとmapyを取得し、最後にcvRemap()を使用して歪みのない画像を取得するのと似ています。

回転と平行移動に相当するcvInitUncompressMap()はありますか?

行を揃えた2台のカメラで撮影したように画像を表示する必要はありません。デプスストリームからビデオストリームまでのポイントを一致させることができるように、MicrosoftKinect用に調整したいと思います。

ありがとう、タイロ

0 投票する
2 に答える
880 参照

c++ - 本当に歪んだステレオ キャリブレーション イメージ OpenCV

私がやりたいのは、ステレオ画像を重ね合わせることです。ステレオ画像のサンプル セットが与えられた場合、それらの調整された画像を表示することができました。しかし、Microsoft Kinect、RGB、および赤外線で撮影されたステレオ画像のセットを考えると、かなり歪んだ画像が得られます。

元の画像と調整された画像は、次のリンクにあります: http://img153.imageshack.us/img153/8021/calibration.png

同じ画像セットに同じコードを使用しました。Kinect の「ステレオ」画像を複数セット試してみましたが、どれも非常に歪んでいます。

何が間違っているのでしょうか?

画像を表示する方法は次のとおりです。

次の 2 つを最後のパラメーターとして cvStereoCalibrate() を使用します。

次に、cvStereoRectify を使用し、cvInitUndistortRectifyMap() を使用して RGB カメラの mapx と mapy を取得し、次に cvRemap を使用して画像を表示します。

cvStereoCalibrate のパラメータが Kinect の「ステレオ」画像に大きく影響するかどうか疑問に思っていましたか?

ありがとう、ティロ

0 投票する
1 に答える
2059 参照

android - 自分のカメラ アクティビティを使用すると画質が悪い

LG Optimus 速度を使用しており、独自のアクティビティでカメラから画像を取得しようとしています。そのために使用しているコードは次のとおりです。

画像は、ネイティブの Android カメラ アプリで取得した画像よりもかなり品質が劣っています。以下に 2 つの写真の例を示します。どちらも解像度 640x480 で拡大したものです。ご覧のとおり、ネイティブ アプリで撮影した左の写真は、独自のアプリケーションで撮影した右の写真よりも「きれい」に見えます。

ここに画像の説明を入力

何か案は?

0 投票する
1 に答える
726 参照

c++ - OpenCVでウェブカメラから開口角を取得するには?

OpenCV と C++ を使用して Web カメラの画像をキャプチャし、人物の顔を追跡しています。だから私の問題は、人の位置を計算するために開口角が必要だということです。この角度を取得するにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
4183 参照

kinect - Kinect キャリブレーション

Kinect for Windows SDK を使用して、カメラを調整する最も簡単な方法は何ですか?

この素敵なブログ投稿http://nicolas.burrus.name/index.php/Research/KinectCalibrationを見つけましたが、誰かがもっと簡単な方法を知っているかどうか知りたいです.

ヒント、ヒント、トリックは大歓迎です。

0 投票する
2 に答える
1618 参照

intrinsics - カメラの外部計算が間違っています

2 つの画像からカメラの外部要素を見つけようとしています。CameraCalibration の組み込み関数があり、シーンには既知の寸法 (3DSMAX で作成) があります。

チェス盤は 1000*1000 であるため、各正方形は 125*125 です。カメラは (0,0,3000) にあり、原点を中心とするチェス盤を真下に見ています。2 番目のイメージでは、カメラが平行移動 (-1500、0、-402) され、Y 軸上で 30° 回転して、チェス盤の中心を再び指しています。 カメラのセットアップ

GoodFeaturesToTrack は 81 個のコーナーを正しく識別します。 チェス盤

チェス盤の角の 3D ポイントを作成し、cvFindExtrinsicCameraParams2 を作成して組み込み関数を計算し、cvRodrigues2 を作成して回転行列を取得します。これがコードです

結果は正しくないようです。平行移動/回転を期待していましたが、次のようになります。

誰かが私が間違っていることを知っていますか? ありがとう!

0 投票する
2 に答える
6754 参照

android - Android アプリケーションの「カメラ」モジュールの「オートフォーカス」機能

数日前から、アプリケーションの CAMERA モジュールを使用しています。ハードウェアに組み込まれたモバイル カメラをインテントで呼び出す代わりに、完全なカメラ モジュールをカスタマイズしました。シャッター、画像などにコールバックを使用しました。このカスタマイズされたカメラにズームとオートフォーカス機能を追加しようとしています。マニフェスト ファイルに記載されている必要なアクセス許可と共に、ZOOM および AUTO-FOCUS 機能を追加する方法を誰か教えてください。

0 投票する
2 に答える
3791 参照

android - カメラエラー 100 詳細

誰が正確に何を教えてもらえますCamera Error 100か?

写真を撮っている時に、時々私はそれを手に入れています。私が呼び出してシャッターと生のコールバックが呼び出されたときに発生しましたcamera.takepicutre();が、jpeg-callback は呼び出されません。

正確に何で、いつ生成されるのか知りたいだけですCamera Error 100。元の Android カメラ コードは既に見ましたが、見つかりませんでしCamera Error 100た。そして、このStackOverflow answerですが、助けが見つかりませんでした。ほとんどの場合、画像を取得できますが、このエラーが発生することがあります。Android 開発者サイトを見た後、彼らはカメラ リソースを解放して新しいリソースを開始すると言っています。しかし、それでもその背後にある理由を見つけることができませんでしたか?