環(huán)境:ubuntu14.04+opencv2.4.11
步驟
1.在/home/renye/allKindOfLibs/opencv-2.4.11/samples/cpp/tutorial_code/calib3d/camera_calibration下看到有4個(gè)文件瓷炮。將其中的camera_calibration.cpp和in_VID5.xml拷貝到另一個(gè)新建的文件夾下娘香。
2.插入usb攝像頭,輸入命令 :ls /dev/video* 查看當(dāng)前攝像頭占用的設(shè)備號(hào)
3.在in_VID5.xml中
input use for calibration下烘绽,更改對(duì)應(yīng)的參數(shù)為攝像頭占用的設(shè)備號(hào),我的是“0”
4.在新建的文件夾Camera_calibration 中新建CMakeLists.txt响牛。
??? cmake_minimum_required(VERSION 2.8)
project(Camera_calibration)
set(CMAKE_CXX_STANDARD11)
find_package(OpenCV 2.4.11 QUIET)
if(NOT OpenCV_FOUND)
message(FATAL_ERROR"OpenCV 2.4.11 NOT FOUND!")
endif()
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(Camera_calibration camera_calibration.cpp)
target_link_libraries(Camera_calibration ${OpenCV_LIBS})
5.
??? mkdir build
cd build
cmake ..
make
6.renye@renye-All-Series:~/CVProject/camera_calibration$ ./Camera_calibration ../in_VID5.xml
按g start calibration 從不同角度各拍2到3張呀打,結(jié)果保存在build下的out_camera_data.xml里糯笙,里面有一個(gè)camera matrix 就是提供了fx 0 cx o fy cy 0 0 1的相機(jī)內(nèi)參矩陣,標(biāo)定完畢