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