Class ProjectiveToMetricCameraDualQuadratic

All Implemented Interfaces:
ProjectiveToMetricCameras, VerbosePrint

public class ProjectiveToMetricCameraDualQuadratic extends Object implements ProjectiveToMetricCameras, VerbosePrint
  • Field Details

    • invalidFractionAccept

      public double invalidFractionAccept
      Accept a solution if the number of invalid features is less than or equal to this fraction
  • Constructor Details

  • Method Details

    • process

      public boolean process(List<ElevateViewInfo> views, List<DMatrixRMaj> cameraMatrices, List<AssociatedTuple> observations, MetricCameras metricViews)
      Description copied from interface: ProjectiveToMetricCameras
      Computes metric upgrade from projective cameras.
      Specified by:
      process in interface ProjectiveToMetricCameras
      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
    • getMinimumViews

      public int getMinimumViews()
      Description copied from interface: ProjectiveToMetricCameras
      Returns the minimum number of views required to estimate the metric upgrade
      Specified by:
      getMinimumViews in interface ProjectiveToMetricCameras
    • setVerbose

      public void setVerbose(@Nullable @Nullable PrintStream out, @Nullable @Nullable Set<String> configuration)
      Specified by:
      setVerbose in interface VerbosePrint