Isis 3 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. More...
 

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
Name = MinimumDifference
...
EndGroup
...
EndObject
End

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");
AutoReg *ar = AutoRegFactory::Create(p);
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
Name = MaximumCorrelation
Tolerance = 0.7
EndGroup
Group = PatternChip
Samples = 21
Lines = 21
EndGroup
Group = SearchChip
Samples = 51
Lines = 51
EndGroup
EndObject

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(), Isis::PvlObject::findGroup(), Isis::Plugin::GetPlugin(), Isis::Pvl::read(), and Isis::PvlObject::Traverse.

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


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