8 #ifndef TiePoint_HEADER 9 #define TiePoint_HEADER 1 22 typedef std::vector< std::shared_ptr<TiePoint> >
TiePointList;
29 public std::enable_shared_from_this<TiePoint>
59 TiePoint(
const Json::Value& tp_json_node);
79 NEWMAT::SymmetricMatrix& cov)
const;
87 const NEWMAT::SymmetricMatrix& cov);
93 void setGcpId(
const std::string&
id);
99 virtual void loadJSON(
const Json::Value& json);
105 virtual void saveJSON(Json::Value& json)
const;
109 {
return tp.
print(out); }
123 typedef std::vector< std::shared_ptr<TiePoint> >
TiePointList;
virtual void saveJSON(Json::Value &json) const
std::vector< NEWMAT::SymmetricMatrix > m_covariances
unsigned int getImageCount() const
This code was derived from https://gist.github.com/mshockwave.
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.
std::vector< ossimDpt > m_imagePoints
void setTiePointId(const std::string &id)
const std::string & getGcpId() const
std::vector< std::shared_ptr< TiePoint > > TiePointList
friend std::ostream & operator<<(std::ostream &out, const TiePoint &tp)
void setGcpId(const std::string &id)
std::vector< std::shared_ptr< Image > > m_images
const std::string & getTiePointId() const
Pure virtual interface for classes implementing JSON-based load/save state.
virtual void loadJSON(const Json::Value &json)
Class for representing a single tiepoint on two or more images.
virtual std::ostream & print(std::ostream &out) const
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.
std::basic_ostream< char > ostream
Base class for char output streams.