カメラのキャリブレーション-OpenCV

opencvキャリブレーションを使用する利点:使いやすいように.xmlファイルが自動的に生成されます。(つまり、コードを変更せずに、別のカメラを変更する場合にのみ、このファイルを変更する必要があります)

オペレーティングシステム:Ubuntu16.04
OpenCVバージョン:3.4.6
カメラ:コンピューターにカメラが付属

キャリブレーション手順
1.キャリブレーションルーチンを
見つけますOpenCVインストールディレクトリに入り、samples / cpp / tutorial_code / calib3d / camera_calibrationディレクトリを見つけて、適切な場所にコピーします。(一部のコードは変更する必要があるため、元のディレクトリで直接使用しないことをお勧めします。)

2.キャリブレーション構成パラメーター
変更しますキャリブレーションプログラムによって使用される構成ファイルであるcamera_calibration / in_VID5.xmlファイルを見つけ、その中にいくつかのパラメーターを設定する必要があります
ここに画像の説明を挿入
これは、チェッカーボードの高さと幅です!注:ここでの幅と高さは、従来の意味での幅と高さではなく、チェッカーボードの内部交差です。

たとえば、次は9
ここに画像の説明を挿入
の各グリッドの幅で、2 は次のパラメーターです。単位はmm
ここに画像の説明を挿入
が最も重要です。このパラメーターが正しくない場合、識別されたカメラが間違っていて、エラーもまったく認識されません。

そう!

カンカンに来ました!以上です!
ここに画像の説明を挿入
入力方法の選択
ルーチンは3つの入力方法を提供します。カメラが認識できる場合は、入力カメラ方式の使用をお勧めします。この方法では、ビデオ入力デバイス番号を設定するだけで済みます。ノートブックコンピュータの場合、通常、0はカメラがノートブックに付属していることを意味し、1は外部カメラを意味します。

まだ試していません。

3.コンパイル

CMakeListsファイルが必要、オンラインでの抜粋はこちら

project(Camera_Calibration)
set(CMAKE_CXX_STANDARD 11)

find_package(OpenCV 3.0 QUIET)
if(NOT OpenCV_FOUND)    
    find_package(OpenCV 2.4.3 QUIET)
    if(NOT OpenCV_FOUND)
        message(FATAL_ERROR "OpenCV > 2.4.3 not found.")
    endif()
endif()

include_directories(${OpenCV_INCLUDE_DIR})
add_executable(Camera_Calibration camera_calibration.cpp)
target_link_libraries(Camera_Calibration ${OpenCV_LIBS})

それからおなじみ

mkdir build
cd build
cmake ..
make

4.
ターミナルを実行し、。
/ Camera_Calibration…/ in_VID5.xml を実行
します(パラメーターを渡す必要があるため、構成ファイルを渡します)

コンピューターにカメラビューが表示された場合、それは成功の半分以上です。指示に従ってください。

1つのポイントを強調するには、プログラムが画像の歪みを正確に計算するように、カメラにさまざまな方向からチェッカーボードを撮影させます。

元の記事を29件公開しました 賞賛されました0 訪問数497

おすすめ

転載: blog.csdn.net/qq_43771959/article/details/104309380