3

これはプログラミング関連ではないかもしれませんが、おそらくプログラマーがそれに答えるのに最適な立場にあるでしょう。

カメラのキャリブレーションのために、8x8の正方形のパターンを紙に印刷しました。これらの座標をテキストファイルに手動で入力する必要があります。次に、ソフトウェアはそこからそれを取得し、キャリブレーションパラメータを計算します。

これらの画像で実行して、64個の正方形のそれぞれの4つの角のピクセル座標を取得できるスクリプトまたはソフトウェアはありますか?

代替テキスト

4

4 に答える 4

5

これは、を使用して従来のチェス盤パターン(つまり、ギャップのない黒と白の正方形)で行うことができますcvFindChessboardCorners()。この関数の詳細については、OpenCV APIリファレンスを参照してください。また、 O'ReillyのOpenCVBookまたはオンラインの他の場所でサンプルコードを参照してください。追加のボーナスとして、OpenCVには、カメラの固有パラメーターと、平面キャリブレーションオブジェクトの複数のビューの外部パラメーターの配列を計算する組み込み関数があります。

于 2010-12-06T07:38:29.130 に答える
2

私は...するだろう:

  • しきい値を適用し、2値化された画像を取得します。
  • SobelXフィルターを画像に適用します。縦線のある画像が得られます。これは、ほぼ垂直な正方形の側面に属します。これをimage1として保持します。
  • SobelYフィルターを画像に適用します。横線のある画像が得られます。これは、ほぼ水平な正方形の側面に属します。これをimage2として保持します。
  • make(image1 xor image2)。コーナーの位置を示す白いピクセルが付いた黒い画像が表示されます。

それが役に立てば幸い。

于 2010-12-06T07:49:45.783 に答える
1

さまざまな機能とライセンスを備えたコンピュータビジョンライブラリがたくさんあると思いますが、頭の中で覚えているのはARToolKitで、このパターンを認識できるはずです。それが不可能な場合は、部分的に隠されていても認識できるように調整された非常に優れたパターンのセットが付属しています。

于 2010-12-06T07:38:47.883 に答える
0

私はARToolKitを知りませんが(私はそれについてたくさん聞いたことがありますが)、OpenCVではこの処理は簡単です。

于 2010-12-06T08:22:22.973 に答える