Save Camera Calibration Parameters
이전 댓글 표시
The export of camera parameters from the Camera Calibration toolbox creates its own type of variable that cannot be saved as a .mat. How can I save these so that I can load it when I want to use that camera instead of calibrating it every time? Is xml the only way?
Thanks, Erin
댓글 수: 4
Salaheddin Hosseinzadeh
2014년 3월 13일
Erin can you tell me what's the type of the variables? Struct? Cell? Char? Double? or ... ?
Erin
2014년 3월 13일
There is a command toStruct(cameraParams) which seems to work,so if you have created a cameraParameters object in your workspace
mycamParams = toStruct(cameraParams)
save mycamParams.mat mycamParams %Saves as a mat file
clear %clear variables in workspace
load('mycamParams.mat') %loads it back in and Matlab recognises it is a structure
mycamParams=cameraParameters(parameterStruct) % recreates the camera parameters object which you can then use to undistort images etc.
Aditi Singh
2019년 10월 8일
I have an image how can I find camera calibration for that.
채택된 답변
추가 답변 (2개)
Sean de Wolski
2014년 3월 13일
0 개 추천
With MATLAB R2014a, you can generate equivalent code with the app.

댓글 수: 4
Sean de Wolski
2014년 3월 13일
See the "Generate MATLAB Script" option.
Erin
2014년 3월 13일
Image Analyst
2014년 3월 13일
You can probably get a free upgrade if you purchased R2013b.
Erin
2014년 3월 13일
You could write a customized save routine that exports the CameraParameters properties and saves them in a structure
function save_cameraParams(cpObject,fileName)
fields={'IntrinsicMatrix', 'RadialDistortion',etc...}
for ii=1:length(fields)
S.(fields{ii})=cpObject.(fields{ii});
end
save(fileName, 'S');
end
Then a similar one to reload and rebuild the vision.CameraParameters object,
function cpObject=load_cameraParams(fileName)
S=load(fileName); S=S.S
pairs=[fieldnames(S), struct2cell(S)].';
cpObject=vision.CameraParameters(pairs{:});
end
카테고리
도움말 센터 및 File Exchange에서 MATLAB Support Package for USB Webcams에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!