1 #ifndef CorrelationMatrix_h
2 #define CorrelationMatrix_h
29 #include <QStringList>
31 #include <boost/numeric/ublas/matrix_sparse.hpp>
33 template <
typename A,
typename B>
class QMap;
34 template <
typename A>
class QList;
38 class MosaicSceneWidget;
40 class SparseBlockColumnMatrix;
109 QDataStream &
write(QDataStream &stream)
const;
110 QDataStream &
read(QDataStream &stream);
QMap< QString, QStringList > * m_imagesAndParameters
This map holds the images used to create this matrix and their associated parameters.
QList< SparseBlockColumnMatrix > * m_visibleBlocks
This will be the three blocks (or whole matrix depending on size) that apply to the given area...
void retrieveVisibleElements(int x, int y)
This method will open the correlation matrix file and read in the blocks that apply to the requested ...
void retrieveWholeMatrix()
This method will read the matrix in from the file and hold on to the whole thing. ...
This is a container for the correlation matrix that comes from a bundle adjust.
FileName covarianceFileName()
Public access for the covariance matrix file name.
File name manipulation and expansion.
CorrelationMatrix()
Default Constructor.
void setCorrelationFileName(FileName correlationFileName)
Set the qmap of images and parameters.
FileName correlationFileName()
Public access for the correlation matrix file name.
void computeCorrelationMatrix()
This method reads the covariance matrix in from a file, one SparseBlockColumnMatrix at a time...
void setImagesAndParameters(QMap< QString, QStringList > imagesAndParameters)
Set the qmap of images and parameters.
~CorrelationMatrix()
Destructor.
QDataStream & read(QDataStream &stream)
Reads CorrelationMatrix data from the input stream and places the data in member variables.
Q_DECLARE_METATYPE(Isis::Cube *)
This allows Cube *'s to be stored in a QVariant.
PvlObject pvlObject()
This method creates a Pvl group with the information necessary to recreate this correlation matrix...
std::istream & operator>>(std::istream &is, CSVReader &csv)
Input read operator for input stream sources.
void retrieveThreeVisibleBlocks()
This method will be used when the matrix is too big to display the whole thing.
QList< double > * m_diagonals
List of the parameter values.
bool hasCovMat()
This is used to make sure the covariance matrix exists.
void setCovarianceFileName(FileName covarianceFileName)
Set the qmap of images and parameters.
FileName * m_correlationFileName
FileName of the correlation matrix.
FileName * m_covarianceFileName
FileName of the covariance matrix calculated when the bundle was run.
bool isValid()
This is the public accessor for the list of elements that should be displayed in the current view...
QList< SparseBlockColumnMatrix > * visibleBlocks()
Get the visible part of the matrix.
CorrelationMatrix & operator=(const CorrelationMatrix &other)
Equal Operator.
QDebug operator<<(QDebug debug, const Hillshade &hillshade)
Print this class out to a QDebug object.
Contains Pvl Groups and Pvl Objects.
QDataStream & write(QDataStream &stream) const
Writes CorrelationMatrix data to the output stream and returns this stream to the user...
QMap< QString, QStringList > * imagesAndParameters()
Public access for the qmap of images and parameters.