Package boofcv.io.calibration
Class CalibrationIO
java.lang.Object
boofcv.io.calibration.CalibrationIO
public class CalibrationIO extends Object
Functions for loading and saving camera calibration related data structures from/to disk
-
Field Summary
Fields Modifier and Type Field Description static String
MODEL_BROWN
static String
MODEL_KANNALA_BRANDT
static String
MODEL_MONO_PLANE
static String
MODEL_OMNIDIRECTIONAL_UNIVERSAL
static String
MODEL_PINHOLE
static String
MODEL_RIGID_BODY
static String
MODEL_STEREO
static String
MODEL_VISUAL_DEPTH
static String
VERSION
-
Constructor Summary
Constructors Constructor Description CalibrationIO()
-
Method Summary
Modifier and Type Method Description static org.yaml.snakeyaml.Yaml
createYmlObject()
static <T> T
load(@Nullable URL path)
static <T> T
load(File path)
static <T> T
load(Reader reader)
Loads intrinsic parameters from diskstatic <T> T
load(String path)
static <T> T
load(Map<String,Object> data)
static double[]
loadCoefficients(Map<String,Object> map, String name)
static CalibrationObservation
loadLandmarksCsv(InputStream input)
Reads in a CSV that encodesCalibrationObservation
.static CameraPinholeBrown
loadOpenCV(Reader reader)
Loads intrinsic parameters in OpenCV format.static CameraPinholeBrown
loadOpenCV(String path)
static CameraPinholeBrown
loadOpenCV(URL path)
static void
loadPinhole(Map<String,Object> map, CameraPinhole parameters)
static Se3_F64
loadSe3(Map<String,Object> map, @Nullable Se3_F64 transform)
static Map<String,Object>
putKannalaBrandt(CameraKannalaBrandt parameters, @Nullable Map<String,Object> map)
static Map<String,Object>
putModelBrown(CameraPinholeBrown parameters, @Nullable Map<String,Object> map)
static Map<String,Object>
putModelPinhole(CameraPinhole parameters, Map<String,Object> map)
static Map<String,Object>
putModelUniversalOmni(CameraUniversalOmni parameters, @Nullable Map<String,Object> map)
static Map<String,Object>
putParamsPinhole(CameraPinhole parameters)
static Map<String,Object>
putParamsRadialTangent(CameraPinholeBrown parameters)
static Map<String,Object>
putSe3(Se3_F64 transform)
static void
save(MonoPlaneParameters parameters, Writer outputWriter)
static void
save(StereoParameters parameters, File filePath)
static void
save(StereoParameters parameters, Writer outputWriter)
Saves stereo camera model to diskstatic void
save(StereoParameters parameters, String outputPath)
static void
save(VisualDepthParameters parameters, File filePath)
static void
save(VisualDepthParameters parameters, Writer outputWriter)
static void
save(VisualDepthParameters parameters, String outputPath)
static void
save(Se3_F64 rigidBody, File filePath)
static void
save(Se3_F64 rigidBody, Writer outputWriter)
static void
save(Se3_F64 rigidBody, String outputPath)
static <T extends CameraModel>
voidsave(T parameters, File filePath)
static <T extends CameraModel>
voidsave(T parameters, Writer outputWriter)
Saves intrinsic camera model to diskstatic <T extends CameraModel>
voidsave(T parameters, String filePath)
static void
saveLandmarksCsv(String inputFile, String detector, CalibrationObservation landmarks, File outputFile)
static void
saveLandmarksCsv(String inputFile, String detector, CalibrationObservation landmarks, OutputStream outputStream)
Saves detected landmarks from calibration in a CSV file formatstatic void
saveOpencv(CameraPinholeBrown intrinsics, Writer outputWriter)
Saves the calibration in OpenCV yaml format.static void
saveOpencv(CameraPinholeBrown intrinsics, String path)
-
Field Details
-
MODEL_PINHOLE
-
MODEL_BROWN
-
MODEL_OMNIDIRECTIONAL_UNIVERSAL
-
MODEL_KANNALA_BRANDT
-
MODEL_STEREO
-
MODEL_RIGID_BODY
-
MODEL_VISUAL_DEPTH
-
MODEL_MONO_PLANE
-
VERSION
-
-
Constructor Details
-
CalibrationIO
public CalibrationIO()
-
-
Method Details
-
save
Saves intrinsic camera model to disk- Parameters:
parameters
- Camera parametersoutputWriter
- Path to where it should be saved
-
save
-
save
-
createYmlObject
public static org.yaml.snakeyaml.Yaml createYmlObject() -
save
Saves stereo camera model to disk- Parameters:
parameters
- Camera parametersoutputWriter
- Stream to save the parameters to
-
save
-
save
-
save
-
save
-
save
-
save
-
save
-
save
-
save
-
load
-
load
-
load
-
load
Loads intrinsic parameters from disk- Parameters:
reader
- Reader- Returns:
- Camera model
-
load
- Throws:
IOException
-
putModelPinhole
-
putModelBrown
-
putModelUniversalOmni
-
putKannalaBrandt
-
putParamsPinhole
-
putParamsRadialTangent
-
putSe3
-
loadPinhole
-
loadCoefficients
-
loadSe3
-
saveLandmarksCsv
public static void saveLandmarksCsv(String inputFile, String detector, CalibrationObservation landmarks, File outputFile) -
saveLandmarksCsv
public static void saveLandmarksCsv(String inputFile, String detector, CalibrationObservation landmarks, OutputStream outputStream)Saves detected landmarks from calibration in a CSV file format- Parameters:
inputFile
- (Input) path to input imagedetector
- (Input) description of the detectorlandmarks
- (Input) detected landmarksoutputStream
- (Output) where results are writetn to
-
loadLandmarksCsv
Reads in a CSV that encodesCalibrationObservation
.- Parameters:
input
- The input stream containing the CSV file- Returns:
- decoded observations
-
saveOpencv
-
saveOpencv
Saves the calibration in OpenCV yaml format.- Parameters:
intrinsics
- (Input) Calibration that's to be savedoutputWriter
- (Output) where to save it to
-
loadOpenCV
-
loadOpenCV
-
loadOpenCV
Loads intrinsic parameters in OpenCV format.
-