8 :m_radialDistortion(2),
9 m_tangentialDistortion(2),
10 m_averageProjectedHeight(0.0)
108 if(root.
valid()&&(root->
getTag() ==
"pearlProjectionFile"))
116 if(namingData.
valid())
120 if(fileBaseName.
valid())
124 if(imageNumber.
valid())
129 if(projectionData.
valid())
135 for(idx = 0; idx < nNodes; ++idx)
137 if(childNodes[idx]->getAttributeValue(
"type").downcase() ==
"basic")
154 ++averageHeightDivisor;
161 if(sensorData.
valid())
166 if(sensorSize.
valid())
189 std::vector<ossimString> inRow1 = cameraExtrinsic->
getChildNodes()[0]->getText().split(
" ");
190 std::vector<ossimString> inRow2 = cameraExtrinsic->
getChildNodes()[1]->getText().split(
" ");
191 std::vector<ossimString> inRow3 = cameraExtrinsic->
getChildNodes()[2]->getText().split(
" ");
192 std::vector<ossimString> inRow4 = cameraExtrinsic->
getChildNodes()[3]->getText().split(
" ");
194 if((inRow1.size() ==4)&&
195 (inRow2.size() ==4)&&
196 (inRow3.size() ==4)&&
199 m_extrinsicMatrix << inRow1[0].toDouble() << inRow1[1].toDouble() << inRow1[2].toDouble()
200 << inRow1[3].toDouble()
201 << inRow2[0].toDouble() << inRow2[1].toDouble() << inRow2[2].toDouble()
202 << inRow2[3].toDouble()
203 << inRow3[0].toDouble() << inRow3[1].toDouble() << inRow3[2].toDouble()
204 << inRow3[3].toDouble()
205 << inRow4[0].toDouble() << inRow4[1].toDouble() << inRow4[2].toDouble()
206 << inRow4[3].toDouble();
207 NEWMAT::ColumnVector v(4);
208 v[0] = v[1] = v[2] = 0.0;
227 if(cameraIntrinsic.
valid())
230 std::vector<ossimString> inRow1 = cameraIntrinsic->
getChildNodes()[0]->getText().split(
" ");
231 std::vector<ossimString> inRow2 = cameraIntrinsic->
getChildNodes()[1]->getText().split(
" ");
232 std::vector<ossimString> inRow3 = cameraIntrinsic->
getChildNodes()[2]->getText().split(
" ");
233 if((inRow1.size() ==3)&&
234 (inRow2.size() ==3)&&
241 << inRow3[0].toDouble() << inRow3[1].toDouble() << inRow3[2].toDouble();
PointMapList m_pointMapList
ossimRefPtr< ossimXmlDocument > m_ppjXml
const NEWMAT::Matrix & getExtrinsic() const
virtual bool readFile(const ossimFilename &file)
DoubleArrayType m_tangentialDistortion
ossim_int64 m_imageNumber
ossimDpt m_principalPoint
std::basic_ifstream< char > ifstream
Class for char input file streams.
ossim_int64 getImageNumber() const
const ossimXmlNode::ChildListType & getChildNodes() const
ossimString const & getTag() const
const ossimString & getBaseName() const
ossimPpjFrameSensorFile()
const ossimRefPtr< ossimXmlNode > & findFirstNode(const ossimString &rel_xpath) const
const ossimDpt & getImageSize() const
std::vector< ossimRefPtr< ossimXmlNode > > ChildListType
const ossimString & getText() const
const ossimDpt & getPrincipalPoint() const
double m_averageProjectedHeight
DoubleArrayType m_radialDistortion
ossimPpjFrameSensorFile & operator=(const ossimPpjFrameSensorFile &src)
NEWMAT::Matrix m_extrinsicMatrix
unsigned int ossim_uint32
ossimString m_fileBaseName
const DoubleArrayType & getTangentialDistortion() const
const DoubleArrayType & getRadialDistortion() const
std::basic_istream< char > istream
Base class for char input streams.
ossimGpt m_platformPosition
const ossimGpt & getPlatformPosition() const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
bool read(std::istream &in)
ossim_int64 toInt64() const
const NEWMAT::Matrix & getIntrinsic() const
ossimRefPtr< ossimXmlNode > getRoot()
std::vector< ossim_float64 > DoubleArrayType
NEWMAT::Matrix m_intrinsicMatrix
virtual bool readStream(std::istream &is)
double getAverageProjectedHeight() const