8#ifndef META_OCEAN_CV_CALIBRATION_CALIBRATION_DEBUG_ELEMENTS_H
9#define META_OCEAN_CV_CALIBRATION_CALIBRATION_DEBUG_ELEMENTS_H
40 public Singleton<CalibrationDebugElements>
This class implements the abstract base class for all AnyCamera objects.
Definition AnyCamera.h:130
std::vector< ObjectPointId > ObjectPointIds
Definition of a vector holding object point ids.
Definition CalibrationBoard.h:219
This class implements an observation of a calibration board.
Definition CalibrationBoardObservation.h:45
This class implements debug elements for the calibration library.
Definition CalibrationDebugElements.h:41
void updatePointDetectorPointsOptimizationPointPatterns(const PointDetector::PointPatterns &pointPatterns, const unsigned int imageSize)
Updates the point element visualizing the point patterns used for optimization.
ElementId
Definition of several debug elements.
Definition CalibrationDebugElements.h:53
@ EI_POINT_DETECTOR_POINTS_NON_SUPPRESSED
PointDetector: Image visualizing the detected points without non-maximum suppression.
Definition CalibrationDebugElements.h:60
@ EI_CAMERA_CALIBRATOR_PROJECTION_ERROR
CameraCalibrator: Image showing the final average projection error per bin.
Definition CalibrationDebugElements.h:102
@ EI_CAMERA_CALIBRATOR_OPTIMIZED_CAMERA_POSE_WITH_ADDITIONAL_POINTS
CameraCalibrator: Image visualizing the optimized camera pose using additional points.
Definition CalibrationDebugElements.h:83
@ EI_CAMERA_CALIBRATOR_DISTORTION_GRID
CameraCalibrator: Image visualizing the camera distortion with a grid.
Definition CalibrationDebugElements.h:98
@ EI_CAMERA_CALIBRATOR_COVERAGE
CameraCalibrator: Image visualizing the coverage of the camera area.
Definition CalibrationDebugElements.h:96
@ EI_CAMERA_CALIBRATOR_CAMERA_BOUNDARY
CameraCalibrator: Image visualizing the camera boundary of the final camera profile in the per-image ...
Definition CalibrationDebugElements.h:93
@ EI_CAMERA_CALIBRATOR_MARKER_CANDIDATES
CameraCalibrator: Image visualizing the detected marker candidates with valid board indices and sign.
Definition CalibrationDebugElements.h:73
@ EI_CAMERA_CALIBRATOR_ADDITIONAL_CORRESPONDENCES
CameraCalibrator: Image visualizing the optimized camera pose with additional correspondences,...
Definition CalibrationDebugElements.h:91
@ EI_POINT_DETECTOR_POINTS_SUPPRESSED
PointDetector: Image visualizing the detected points after non-maximum suppression.
Definition CalibrationDebugElements.h:62
@ EI_CAMERA_CALIBRATOR_INITIAL_CAMERA_POSE_WITH_VALID_MARKER_CANDIDATES_OPTIMIZED_CAMERA
CameraCalibrator: Image visualizing the initial camera pose based on valid marker candidates after th...
Definition CalibrationDebugElements.h:81
@ EI_CAMERA_CALIBRATOR_OPTIMIZED_INITIAL_FOV_ITERATION_1
CameraCalibrator: Image visualizing the second iteration while the initial camera fov is optimized.
Definition CalibrationDebugElements.h:87
@ EI_INVALID
An invalid element id.
Definition CalibrationDebugElements.h:55
@ EI_CAMERA_CALIBRATOR_MARKER_CANDIDATES_WITH_IDS_WITH_COORDINATES
CameraCalibrator: Image visualizing the detected marker candidates with valid marker coordinates.
Definition CalibrationDebugElements.h:77
@ EI_POINT_DETECTOR_POINTS_CANDIDATES
PointDetector: Image visualizing the detected point candidates.
Definition CalibrationDebugElements.h:58
@ EI_CAMERA_CALIBRATOR_DETECTED_POINTS
CameraCalibrator: Image visualizing the detected points.
Definition CalibrationDebugElements.h:71
@ EI_CAMERA_CALIBRATOR_MARKER_CANDIDATES_WITH_IDS
CameraCalibrator: Image visualizing the detected marker candidates with valid ids.
Definition CalibrationDebugElements.h:75
@ EI_POINT_DETECTOR_POINTS_OPTIMIZED
PointDetector: Image visualizing the detected points after optimization.
Definition CalibrationDebugElements.h:68
@ EI_CAMERA_CALIBRATOR_INITIAL_CAMERA_POSE_WITH_VALID_MARKER_CANDIDATES
CameraCalibrator: Image visualizing the initial camera pose based on valid marker candidates.
Definition CalibrationDebugElements.h:79
@ EI_CAMERA_CALIBRATOR_DISTORTION_VECTORS
CameraCalibrator: Image visualizing the camera distortion with displacement vectors.
Definition CalibrationDebugElements.h:100
@ EI_CAMERA_CALIBRATOR_OPTIMIZED_INITIAL_FOV_ITERATION_0
CameraCalibrator: Image visualizing the first iteration while the initial camera fov is optimized.
Definition CalibrationDebugElements.h:85
@ EI_POINT_DETECTOR_POINTS_OPTIMIZATION
PointDetector:: Image visualizing the optimization process.
Definition CalibrationDebugElements.h:64
@ EI_POINT_DETECTOR_POINTS_OPTIMIZATION_POINT_PATTERNS
PointDetector: Image visualizing the point patterns used for optimization.
Definition CalibrationDebugElements.h:66
@ EI_CAMERA_CALIBRATOR_OPTIMIZED_INITIAL_FOV_ITERATION_2
CameraCalibrator: Image visualizing the third iteration while the initial camera fov is optimized.
Definition CalibrationDebugElements.h:89
void updatePointsElement(const ElementId elementId, const Frame &yFrame, const Points &points)
Updates a debug elements based on points.
void updateCameraCalibratorInitialCameraPoseWithValidMarkerCandidates(const ElementId elementId, const Frame &yFrame, const Points &points, const MarkerCandidates &markerCandidates, const Indices32 &usedInitialMarkerCandidateIndices, const MetricCalibrationBoard &calibrationBoard, const AnyCamera &camera, const HomogenousMatrix4 &board_T_camera)
Updates a camera calibrator element visualizing the initial camera pose based on valid marker candida...
void updateDistortionElement(const ElementId elementId, const AnyCamera &camera, const bool useGrid)
Updates a distortion element.
void updateCameraCalibratorProjectionError(const CalibrationBoardObservation *observations, const size_t numberObservations, const bool showNumbers=true)
Updates a projection error element visualizing the average projection error per bin.
void updatePointDetectorPointsOptimization(const Frame &yFrame, const Vectors2 &pointsMovedFrom, const Vectors2 &pointsMovedTo, const Vectors2 &pointsFlipped, const Vectors2 &pointsFailed)
Updates the point element visualizing the optimization process.
void updateCameraCalibratorCorrespondences(const ElementId elementId, const Frame &yFrame, const MetricCalibrationBoard &calibrationBoard, const AnyCamera &camera, const HomogenousMatrix4 &board_T_camera, const CalibrationBoard::ObjectPointIds &objectPointIds, const Vectors3 &objectPoints, const Vectors2 &imagePoints, const std::string &text=std::string())
Updates a camera calibration element visualizing the 2D/3D correspondences which were used to determi...
void updateCameraCalibratorCoverage(const CalibrationBoardObservation *observations, const size_t numberObservations, const unsigned int expectedCoverage, const bool showNumbers=true)
Updates a coverage element visualizing how many observations have been used per bin.
void updateCameraCalibratorMarkerCandidates(const ElementId elementId, const Frame &yFrame, const Points &points, const MarkerCandidates &markerCandidates)
Updates a camera calibrator element visualizing the detected marker candidates.
void updateCameraCalibratorCameraBoundary(const CameraProjectionChecker &cameraProjectionChecker)
Updates a camera calibrator element visualizing the camera boundary of a camera profile.
void updateCameraCalibratorDetectedPoints(const Frame &yFrame, const Points &points)
Updates a camera calibrator element visualizing the detected points.
Definition CalibrationDebugElements.h:243
void updatePointDetectorPointsOptimized(const Frame &yFrame, const Points &points)
Updates the point element visualizing the detected points after optimization.
Definition CalibrationDebugElements.h:238
static constexpr bool allowDebugging_
True, in case debugging is allowed and debugging code will be included into the binary; False,...
Definition CalibrationDebugElements.h:47
void updatePointDetectorPointsNonSuppressed(const Frame &yFrame, const Points &points)
Updates the point element visualizing the detected points without non-maximum suppression.
Definition CalibrationDebugElements.h:228
void updatePointDetectorPointsSuppressed(const Frame &yFrame, const Points &points)
Updates the point element visualizing the detected points after non-maximum suppression.
Definition CalibrationDebugElements.h:233
This class extends the calibration board with metric information.
Definition MetricCalibrationBoard.h:39
std::vector< PointPattern > PointPatterns
Definition of a vector holding point patterns.
Definition PointDetector.h:209
This class implements a helper class allowing to check whether a 3D object point projects into the ca...
Definition AnyCamera.h:516
This class implements the base class for a container for debug elements.
Definition DebugElements.h:29
This class implements Ocean's image class.
Definition Frame.h:1808
This template class is the base class for all singleton objects.
Definition Singleton.h:71
std::vector< Index32 > Indices32
Definition of a vector holding 32 bit index values.
Definition Base.h:96
std::vector< Point > Points
Definition of a vector holding points.
Definition cv/calibration/Point.h:31
std::vector< MarkerCandidate > MarkerCandidates
Definition of a vector holding marker candidates.
Definition MarkerCandidate.h:33
std::vector< Vector2 > Vectors2
Definition of a vector holding Vector2 objects.
Definition Vector2.h:64
std::vector< Vector3 > Vectors3
Definition of a vector holding Vector3 objects.
Definition Vector3.h:65
The namespace covering the entire Ocean framework.
Definition Accessor.h:15