Isis Developer Reference
Isis::AutoRegFactory Class Reference

This class is used to create AutoReg objects. More...

#include <AutoRegFactory.h>

Collaboration diagram for Isis::AutoRegFactory:
Collaboration graph

Static Public Member Functions

static AutoRegCreate (Pvl &pvl)
 Create an AutoReg object using a PVL specification.
 

Detailed Description

This class is used to create AutoReg objects.

Typically applications which need use autoregistration would like to use different techniques such as MaximumCorrelation or MinimumDifference. If this factory is given a Pvl object which contains a AutoReg definition it will create that specific instance of the class. For example,

Object = AutoReg
Group = Algorithm
...
EndGroup
...
EndObject
End
Auto Registration class.
Definition AutoReg.h:167
Minimum difference pattern matching.
Definition MinimumDifference.h:41

Will create a MinimumDifference object (which is derived from AutoReg). The simplest way to create an AutoReg class is to use the static Create method

Pvl p("myautoreg.pvl");
static AutoReg * Create(Pvl &pvl)
Create an AutoReg object using a PVL specification.
Definition AutoRegFactory.cpp:45
Container for cube-like labels.
Definition Pvl.h:119
Author
2005-05-04 Jeff Anderson

Member Function Documentation

◆ Create()

AutoReg * Isis::AutoRegFactory::Create ( Pvl & pvl)
static

Create an AutoReg object using a PVL specification.

An example of the PVL required for this is:

Object = AutoRegistration
Group = Algorithm
Tolerance = 0.7
EndGroup
Group = PatternChip
Samples = 21
Lines = 21
EndGroup
Group = SearchChip
Samples = 51
Lines = 51
EndGroup
EndObject
Maximum correlation pattern matching.
Definition MaximumCorrelation.h:36

There are many other options that can be set via the pvl and are described in other documentation (see below).

Parameters
pvlThe pvl object containing the specification
See also
automaticRegistration.doc

References Isis::FileName::fileExists(), and Isis::PvlObject::Traverse.

Referenced by Isis::ControlMeasureEditWidget::setTemplateFile(), and Isis::ControlPointEdit::setTemplateFile().


The documentation for this class was generated from the following files: