public class ProjectiveToMetricCameraDualQuadratic extends Object implements ProjectiveToMetricCameras, VerbosePrint
Field SummaryModifier and TypeFieldDescription
doubleAccept a solution if the number of invalid features is less than or equal to this fraction
Method SummaryModifier and TypeMethodDescription
intReturns the minimum number of views required to estimate the metric upgrade
(List<ElevateViewInfo> views, List<DMatrixRMaj> cameraMatrices, List<AssociatedTuple> observations, MetricCameras metricViews)Computes metric upgrade from projective cameras.
invalidFractionAcceptpublic double invalidFractionAcceptAccept a solution if the number of invalid features is less than or equal to this fraction
processpublic boolean process
(List<ElevateViewInfo> views, List<DMatrixRMaj> cameraMatrices, List<AssociatedTuple> observations, MetricCameras metricViews)Description copied from interface:
ProjectiveToMetricCamerasComputes metric upgrade from projective cameras.
- Specified by:
views- (Input) Specifies the image's shape and if the same camera was used to capture multiple views
cameraMatrices- (Input) List of projective camera matrices. First view is P=[I|0] implicitly and is not included
observations- (Input) Observations of common features among all the views. Observations are in pixels. some implementations might require the pixel observations be offset by the principle point.
metricViews- (Output) Storage for found metric upgrade. Translations are scaled automatically to be close to 1.0.
- true if successful or false if it failed
getMinimumViewspublic int getMinimumViews()Description copied from interface:
ProjectiveToMetricCamerasReturns the minimum number of views required to estimate the metric upgrade
setVerbosepublic void setVerbose
(@Nullable @Nullable PrintStream out, @Nullable @Nullable Set<String> configuration)