OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ATP::AutoTiePoint Class Reference

Base class for all automatic tiepoints. More...

#include <AutoTiePoint.h>

Inheritance diagram for ATP::AutoTiePoint:
ossim::TiePoint ossim::JsonInterface

Public Member Functions

 AutoTiePoint ()
 
 AutoTiePoint (const AutoTiePoint &copy_me)
 
 AutoTiePoint (std::shared_ptr< AtpGenerator > generator, const std::string &id)
 Constructs given two images and a point on the REF image. More...
 
 AutoTiePoint (const Json::Value &tp_json_node)
 Creates new tiepoint from JSON object formatted as: { "id": <unsigned int>="">, // may be ignored if not valid "type": "M"|"A"|"G" For “manual”, “auto”, or “GCP-associated” "imagePoints: [ { "imageId": <string>, "x": <double>, "y": <double>, "covariance": [ cxx, cyy, cxy ], "gcpId": <string> Only if associated with a GCP } ] }. More...
 
virtual ~AutoTiePoint ()
 
void setRefImagePt (const ossimDpt &imagePt)
 Sets the reference image's image point (in image space) for this tiepoint. More...
 
void setRefViewPt (const ossimDpt &viewPt)
 Sets the reference image's view point (in view space) for this tiepoint. More...
 
bool getVectorResidual (ossimDpt &residual) const
 Returns the vector residual (CMP-REF) of current active peak (in view space) via argument. More...
 
bool getRefImagePoint (ossimDpt &image_pt) const
 Returns the center location of the reference patch (the feature) in image-space. More...
 
bool getCmpImagePoint (ossimDpt &image_pt) const
 Fetches the comparison image point for current best peak. Returns false if no valid peak. More...
 
virtual std::ostream & print (std::ostream &out) const
 Stream output dump of object. More...
 
std::vector< MatchPoint > & matchPoints ()
 Access to peaks list for GUI debug display. More...
 
void addImageMatch (const ossimDpt &cmpPt, double confidenceValue=1.0)
 Inserts match in image space by confidence in descending order. More...
 
void addViewMatch (const ossimDpt &cmpViewPt, double confidenceValue=1.0)
 Inserts match in image space by confidence in descending order. More...
 
unsigned int getNumMatches () const
 Returns the total number of peaks in the list. More...
 
bool hasValidMatch () const
 Returns true if there is a valid peak in the list. More...
 
bool getConfidenceMeasure (double &confidence) const
 Returns the correlation value of current active peak via argument. Returns true if valid. More...
 
bool getRefViewPoint (ossimDpt &view_pt) const
 Returns the center location of the reference patch (the feature) in view-space. More...
 
bool getRefGroundPoint (ossimGpt &gpt) const
 Returns the center location of the reference patch (the feature) in geographic. More...
 
bool getCmpViewPoint (ossimDpt &view_pt, unsigned int peak_idx=0) const
 Fetches the comparison view point for current best peak, or for the peak indicated if provided. More...
 
bool bumpActiveMatch ()
 Removes the active match and sets the next peak as active. More...
 
virtual void saveJSON (Json::Value &json) const
 
- Public Member Functions inherited from ossim::TiePoint
 TiePoint ()
 
 TiePoint (const TiePoint &copy)
 
 TiePoint (const Json::Value &tp_json_node)
 Creates new tiepoint from JSON object formatted as: { "id": <unsigned int>="">, // may be ignored if not valid "type": "M"|"A"|"G" For “manual”, “auto”, or “GCP-associated” "imagePoints: [ { "imageId": <string>, "x": <double>, "y": <double>, "covariance": [ cxx, cyy, cxy ], "gcpId": <string> Only if associated with a GCP } ] }. More...
 
virtual ~TiePoint ()
 
unsigned int getImageCount () const
 
const std::string & getTiePointId () const
 
void setTiePointId (const std::string &id)
 
void getImagePoint (unsigned int index, std::string &imageId, ossimDpt &imagePoint, NEWMAT::SymmetricMatrix &cov) const
 Fetches the image point coordinates along with image ID and GCP ID if available. More...
 
void setImagePoint (std::shared_ptr< Image > image, const ossimDpt &imagePoint, const NEWMAT::SymmetricMatrix &cov)
 Sets image point value and associated measurement covariance for specified image ID. More...
 
Type getType () const
 
void setType (Type t)
 
const std::string & getGcpId () const
 
void setGcpId (const std::string &id)
 
virtual void loadJSON (const Json::Value &json)
 
- Public Member Functions inherited from ossim::JsonInterface
 JsonInterface ()
 
virtual ~JsonInterface ()
 

Protected Member Functions

virtual void recomputeResidual ()
 Recomputes active peak's residual after a model adjustment or change in peak. More...
 

Protected Attributes

std::shared_ptr< AtpGeneratorm_generator
 
std::vector< MatchPointm_matchPoints
 
ossimDpt m_refViewPt
 
ossimDpt m_cmpViewPt
 
ossimDpt m_residual
 
double m_relativeError
 Uncertainty in position of feature in CMP image. More...
 
- Protected Attributes inherited from ossim::TiePoint
Type m_type
 
std::string m_tiePointId
 
std::vector< std::shared_ptr< Image > > m_images
 
std::vector< ossimDptm_imagePoints
 
std::vector< NEWMAT::SymmetricMatrix > m_covariances
 
double m_gsd
 
std::string m_gcpId
 

Additional Inherited Members

- Public Types inherited from ossim::TiePoint
enum  Type { UNASSIGNED, MANUAL, AUTO, GCP }
 
- Static Protected Attributes inherited from ossim::TiePoint
static int s_runningId = 1
 

Detailed Description

Base class for all automatic tiepoints.

These differ from tiepoint base class in that it is guarantied to represent a single image pair. Therefore, residuals between the pair can be computed without referencing image ids, etc. TODO: Eventually need to generalize to permit N-way auto-tiepoints, at which point it should merge with TiePoint base class.

Definition at line 30 of file AutoTiePoint.h.

Constructor & Destructor Documentation

◆ AutoTiePoint() [1/4]

ATP::AutoTiePoint::AutoTiePoint ( )

Definition at line 18 of file AutoTiePoint.cpp.

19 : m_relativeError(0),
20  m_generator(0)
21 {
22 }
double m_relativeError
Uncertainty in position of feature in CMP image.
Definition: AutoTiePoint.h:134
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

◆ AutoTiePoint() [2/4]

ATP::AutoTiePoint::AutoTiePoint ( const AutoTiePoint copy_me)

Definition at line 24 of file AutoTiePoint.cpp.

References m_matchPoints.

25  : TiePoint (copy),
26  m_generator(copy.m_generator),
27  m_refViewPt(copy.m_refViewPt),
28  m_cmpViewPt(copy.m_cmpViewPt),
29  m_residual(copy.m_residual),
30  m_relativeError(copy.m_relativeError)
31 {
32  for (size_t i=0; i<copy.m_matchPoints.size(); ++i)
33  m_matchPoints.push_back(copy.m_matchPoints[i]);
34 }
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130
double m_relativeError
Uncertainty in position of feature in CMP image.
Definition: AutoTiePoint.h:134
ossimDpt m_cmpViewPt
Definition: AutoTiePoint.h:132
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

◆ AutoTiePoint() [3/4]

ATP::AutoTiePoint::AutoTiePoint ( std::shared_ptr< AtpGenerator generator,
const std::string &  id 
)

Constructs given two images and a point on the REF image.

The matching is still to be established.

Parameters
overlapThe combiner source representing the overlap between REF and CMP images. Tie point ID

◆ AutoTiePoint() [4/4]

ATP::AutoTiePoint::AutoTiePoint ( const Json::Value &  tp_json_node)

Creates new tiepoint from JSON object formatted as: { "id": <unsigned int>="">, // may be ignored if not valid "type": "M"|"A"|"G" For “manual”, “auto”, or “GCP-associated” "imagePoints: [ { "imageId": <string>, "x": <double>, "y": <double>, "covariance": [ cxx, cyy, cxy ], "gcpId": <string> Only if associated with a GCP } ] }.

Definition at line 55 of file AutoTiePoint.cpp.

56 : TiePoint(tp_json_node),
57  m_relativeError(0),
58  m_generator(0)
59 {
60 }
double m_relativeError
Uncertainty in position of feature in CMP image.
Definition: AutoTiePoint.h:134
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

◆ ~AutoTiePoint()

ATP::AutoTiePoint::~AutoTiePoint ( )
virtual

Definition at line 62 of file AutoTiePoint.cpp.

References m_matchPoints.

63 {
64  m_matchPoints.clear();
65 }
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130

Member Function Documentation

◆ addImageMatch()

void ATP::AutoTiePoint::addImageMatch ( const ossimDpt cmpPt,
double  confidenceValue = 1.0 
)

Inserts match in image space by confidence in descending order.

Definition at line 154 of file AutoTiePoint.cpp.

References ossim::TiePoint::m_imagePoints, m_matchPoints, m_residual, ossimDpt::makeNan(), and recomputeResidual().

Referenced by addViewMatch().

155 {
156  // Check if we will be inserting in first position. If so, need to set m_cmpViewPt and
157  // m_residual data members to this (active) active peak info:
158  if (m_matchPoints.size() == 0)
159  {
160  if (m_imagePoints.empty())
161  {
162  ossimDpt nanRefPt;
163  nanRefPt.makeNan();
164  m_imagePoints.push_back(nanRefPt);
165  }
166  if (m_imagePoints.size() == 1)
167  m_imagePoints.push_back(cmpImagePt);
168  else
169  m_imagePoints[1] = cmpImagePt;
170 
172  }
173 
174  // Instantiate a new peak. Insert this peak into the map, where it is ordered by peak value:
175  m_matchPoints.emplace_back(MatchPoint(cmpImagePt, confidenceValue, m_residual));
176 }
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130
virtual void recomputeResidual()
Recomputes active peak&#39;s residual after a model adjustment or change in peak.
void makeNan()
Definition: ossimDpt.h:65

◆ addViewMatch()

void ATP::AutoTiePoint::addViewMatch ( const ossimDpt cmpViewPt,
double  confidenceValue = 1.0 
)

Inserts match in image space by confidence in descending order.

Definition at line 207 of file AutoTiePoint.cpp.

References addImageMatch(), m_cmpViewPt, m_generator, and m_matchPoints.

208 {
209  // Need to compute what the CMP image point is for the peak:
210  ossimDpt cmpImagePt;
211  m_generator->getCmpIVT()->viewToImage(cmpViewPt, cmpImagePt);
212 
213  // Check if we will be inserting in first position. If so, need to set m_cmpViewPt and
214  // m_residual data members to this (active) active peak info:
215  if (m_matchPoints.size() == 0)
216  m_cmpViewPt = cmpViewPt;
217 
218  addImageMatch(cmpImagePt, confidenceValue);
219 }
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130
ossimDpt m_cmpViewPt
Definition: AutoTiePoint.h:132
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129
void addImageMatch(const ossimDpt &cmpPt, double confidenceValue=1.0)
Inserts match in image space by confidence in descending order.

◆ bumpActiveMatch()

bool ATP::AutoTiePoint::bumpActiveMatch ( )

Removes the active match and sets the next peak as active.

Returns TRUE unless there are no more active matches.

Definition at line 192 of file AutoTiePoint.cpp.

References m_matchPoints, and recomputeResidual().

193 {
194  m_matchPoints.erase(m_matchPoints.begin());
195  if (m_matchPoints.empty())
196  return false;
197 
199  return true;
200 }
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130
virtual void recomputeResidual()
Recomputes active peak&#39;s residual after a model adjustment or change in peak.

◆ getCmpImagePoint()

bool ATP::AutoTiePoint::getCmpImagePoint ( ossimDpt image_pt) const

Fetches the comparison image point for current best peak. Returns false if no valid peak.

Definition at line 73 of file AutoTiePoint.cpp.

References ossim::TiePoint::m_imagePoints.

74 {
75  if ((m_imagePoints.size() < 2) || m_imagePoints[1].isNan())
76  return false;
77  image_point = m_imagePoints[1];
78  return true;
79 }
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116

◆ getCmpViewPoint()

bool ATP::AutoTiePoint::getCmpViewPoint ( ossimDpt view_pt,
unsigned int  peak_idx = 0 
) const

Fetches the comparison view point for current best peak, or for the peak indicated if provided.

Returns false if no valid peak.

Definition at line 229 of file AutoTiePoint.cpp.

References m_cmpViewPt.

230 {
231  if (peak_idx == 0)
232  {
233  view_point = m_cmpViewPt; // last known point, may be invalid.
234  return true;
235  }
236 
237  return false;
238 }
ossimDpt m_cmpViewPt
Definition: AutoTiePoint.h:132

◆ getConfidenceMeasure()

bool ATP::AutoTiePoint::getConfidenceMeasure ( double &  confidence) const

Returns the correlation value of current active peak via argument. Returns true if valid.

Definition at line 178 of file AutoTiePoint.cpp.

References hasValidMatch(), and m_matchPoints.

179 {
180  // Check for empty list or if we are at the end of the list (no points remaining):
181  if ((!hasValidMatch()))
182  {
183  confidence = 0;
184  return false;
185  }
186 
187  // The first peak in the list is always the best peak:
188  confidence = m_matchPoints.begin()->getConfidenceMeasure();
189  return true;
190 }
bool hasValidMatch() const
Returns true if there is a valid peak in the list.
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130

◆ getNumMatches()

unsigned int ATP::AutoTiePoint::getNumMatches ( ) const
inline

Returns the total number of peaks in the list.

Definition at line 95 of file AutoTiePoint.h.

References m_matchPoints.

95 { return (unsigned int) m_matchPoints.size(); }
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130

◆ getRefGroundPoint()

bool ATP::AutoTiePoint::getRefGroundPoint ( ossimGpt gpt) const

Returns the center location of the reference patch (the feature) in geographic.

Returns false if point not yet defined. Note that there may not be any valid peak.

Definition at line 258 of file AutoTiePoint.cpp.

References ossimDpt::isNan(), m_generator, m_refViewPt, and ossimGpt::makeNan().

259 {
260  gpt.makeNan();
261  if (m_refViewPt.isNan())
262  return false;
263 
264  m_generator->getRefIVT()->getViewGeometry()->localToWorld(m_refViewPt, gpt);
265  return true;
266 }
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
void makeNan()
Definition: ossimGpt.h:130
bool isNan() const
Definition: ossimDpt.h:72
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

◆ getRefImagePoint()

bool ATP::AutoTiePoint::getRefImagePoint ( ossimDpt image_pt) const

Returns the center location of the reference patch (the feature) in image-space.

Returns false if point not yet defined. Note that there not be any valid peak.

Definition at line 81 of file AutoTiePoint.cpp.

References ossim::TiePoint::m_imagePoints.

82 {
83  if (m_imagePoints.empty() || m_imagePoints[0].isNan())
84  return false;
85  image_point = m_imagePoints[0];
86  return true;
87 }
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116

◆ getRefViewPoint()

bool ATP::AutoTiePoint::getRefViewPoint ( ossimDpt view_pt) const

Returns the center location of the reference patch (the feature) in view-space.

Returns false if point not yet defined. Note that there may not be any valid peak.

Definition at line 221 of file AutoTiePoint.cpp.

References ossimDpt::isNan(), and m_refViewPt.

222 {
223  view_point = m_refViewPt;
224  if (m_refViewPt.isNan())
225  return false;
226  return true;
227 }
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
bool isNan() const
Definition: ossimDpt.h:72

◆ getVectorResidual()

bool ATP::AutoTiePoint::getVectorResidual ( ossimDpt residual) const

Returns the vector residual (CMP-REF) of current active peak (in view space) via argument.

Returns true if valid.

Definition at line 67 of file AutoTiePoint.cpp.

References m_residual.

68 {
69  residual = m_residual;
70  return true;
71 }

◆ hasValidMatch()

bool ATP::AutoTiePoint::hasValidMatch ( ) const

Returns true if there is a valid peak in the list.

Definition at line 202 of file AutoTiePoint.cpp.

References m_matchPoints.

Referenced by getConfidenceMeasure().

203 {
204  return !m_matchPoints.empty();
205 }
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130

◆ matchPoints()

std::vector<MatchPoint>& ATP::AutoTiePoint::matchPoints ( )
inline

Access to peaks list for GUI debug display.

Definition at line 86 of file AutoTiePoint.h.

References m_matchPoints.

86 { return m_matchPoints; }
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130

◆ print()

ostream & ATP::AutoTiePoint::print ( std::ostream &  out) const
virtual

Stream output dump of object.

Reimplemented from ossim::TiePoint.

Definition at line 129 of file AutoTiePoint.cpp.

References DEG_PER_RAD, ossim::TiePoint::m_imagePoints, m_matchPoints, m_residual, ossim::TiePoint::m_tiePointId, ossim_hdf5::print(), ossimDpt::x, and ossimDpt::y.

130 {
131  double azimuth = atan2(m_residual.x, - m_residual.y)*DEG_PER_RAD;
132  if (azimuth < 0.0)
133  azimuth += 360.0;
134 
135  out << "\nDump of AutoTiePoint ID = " << m_tiePointId;
136  out << "\n refImgPt = " << m_imagePoints[0];
137  out << "\n residual (p) = " << m_residual;
138  out << "\n azimuth deg = " << azimuth;
139  TiePoint::print(out);
140  if (m_matchPoints.size() == 0)
141  {
142  out<<"\n No matches.";
143  }
144  else
145  {
146  out<<"\n Matches:";
147  for (size_t i=0; i<m_matchPoints.size(); ++i)
148  out<<"\n "<<m_matchPoints[i];
149  }
150 
151  return out;
152 }
#define DEG_PER_RAD
double y
Definition: ossimDpt.h:165
std::ostream & print(H5::H5File *file, std::ostream &out)
Print method.
Definition: ossimH5Util.cpp:41
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130
std::string m_tiePointId
Definition: TiePoint.h:114
double x
Definition: ossimDpt.h:164

◆ recomputeResidual()

void ATP::AutoTiePoint::recomputeResidual ( )
protectedvirtual

Recomputes active peak's residual after a model adjustment or change in peak.

Residuals are in view space for this type.

Definition at line 240 of file AutoTiePoint.cpp.

References m_cmpViewPt, m_generator, ossim::TiePoint::m_imagePoints, m_refViewPt, m_residual, and ossimDpt::makeNan().

Referenced by addImageMatch(), and bumpActiveMatch().

241 {
242  if (!m_generator)
244 
245  if (m_imagePoints.size() < 2)
246  return;
247 
248  // Since the REF input projection may have changed, recompute the REF view pt data member:
249  m_generator->getRefIVT()->imageToView(m_imagePoints[0], m_refViewPt);
250 
251  // Establish the view-space coordinates of the peak given the peak's image point (in REF imae)
252  // in order to compute residual:
253  m_generator->getCmpIVT()->imageToView(m_imagePoints[1], m_cmpViewPt);
254 
256 }
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116
ossimDpt m_cmpViewPt
Definition: AutoTiePoint.h:132
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129
void makeNan()
Definition: ossimDpt.h:65

◆ saveJSON()

void ATP::AutoTiePoint::saveJSON ( Json::Value &  json) const
virtual

Reimplemented from ossim::TiePoint.

Definition at line 109 of file AutoTiePoint.cpp.

References ossimGpt::azimuthTo(), ossimGpt::distanceTo(), m_cmpViewPt, m_generator, m_matchPoints, and m_refViewPt.

110 {
111  TiePoint::saveJSON(json_node);// ID
112  if (m_matchPoints.empty())
113  return;
114  json_node["confidence"] = m_matchPoints[0].getConfidenceMeasure();
115 
116  auto geom = m_generator->getRefIVT()->getViewGeometry();
117  if (geom)
118  {
119  ossimGpt refGpt, cmpGpt;
120  geom->localToWorld(m_refViewPt, refGpt);
121  geom->localToWorld(m_cmpViewPt, cmpGpt);
122  Json::Value residual;
123  residual["range"] = refGpt.distanceTo(cmpGpt);
124  residual["azimuth"] = refGpt.azimuthTo(cmpGpt);
125  json_node["residual"] = residual;
126  }
127 }
double azimuthTo(const ossimGpt &arg_gpt) const
METHOD: azimuthTo(ossimGpt) Computes the great-circle starting azimuth (i.e., at this gpt) to the arg...
Definition: ossimGpt.cpp:446
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
double distanceTo(const ossimGpt &arg_gpt) const
METHOD: distanceTo(ossimGpt) Computes straight-line distance in meters between this and arg gpt: ...
Definition: ossimGpt.cpp:431
std::vector< MatchPoint > m_matchPoints
Definition: AutoTiePoint.h:130
ossimDpt m_cmpViewPt
Definition: AutoTiePoint.h:132
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

◆ setRefImagePt()

void ATP::AutoTiePoint::setRefImagePt ( const ossimDpt imagePt)

Sets the reference image's image point (in image space) for this tiepoint.

Definition at line 89 of file AutoTiePoint.cpp.

References m_generator, ossim::TiePoint::m_imagePoints, and m_refViewPt.

90 {
91  if (m_imagePoints.empty())
92  m_imagePoints.push_back(imagePt);
93  else
94  m_imagePoints[0] = imagePt;
95  m_generator->getRefIVT()->imageToView(imagePt, m_refViewPt);
96 }
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

◆ setRefViewPt()

void ATP::AutoTiePoint::setRefViewPt ( const ossimDpt viewPt)

Sets the reference image's view point (in view space) for this tiepoint.

Definition at line 98 of file AutoTiePoint.cpp.

References m_generator, ossim::TiePoint::m_imagePoints, and m_refViewPt.

99 {
100  m_refViewPt = viewPt;
101  ossimDpt imagePt;
102  m_generator->getRefIVT()->viewToImage(viewPt, imagePt);
103  if (m_imagePoints.empty())
104  m_imagePoints.push_back(imagePt);
105  else
106  m_imagePoints[0] = imagePt;
107 }
ossimDpt m_refViewPt
Definition: AutoTiePoint.h:131
std::vector< ossimDpt > m_imagePoints
Definition: TiePoint.h:116
std::shared_ptr< AtpGenerator > m_generator
Definition: AutoTiePoint.h:129

Member Data Documentation

◆ m_cmpViewPt

ossimDpt ATP::AutoTiePoint::m_cmpViewPt
protected

Definition at line 132 of file AutoTiePoint.h.

Referenced by addViewMatch(), getCmpViewPoint(), recomputeResidual(), and saveJSON().

◆ m_generator

std::shared_ptr<AtpGenerator> ATP::AutoTiePoint::m_generator
protected

◆ m_matchPoints

std::vector<MatchPoint> ATP::AutoTiePoint::m_matchPoints
protected

◆ m_refViewPt

ossimDpt ATP::AutoTiePoint::m_refViewPt
protected

◆ m_relativeError

double ATP::AutoTiePoint::m_relativeError
protected

Uncertainty in position of feature in CMP image.

Definition at line 134 of file AutoTiePoint.h.

◆ m_residual

ossimDpt ATP::AutoTiePoint::m_residual
protected

Definition at line 133 of file AutoTiePoint.h.

Referenced by addImageMatch(), getVectorResidual(), print(), and recomputeResidual().


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