From 00da8f4b1da5f06874e581d6bbd63374c0e391e5 Mon Sep 17 00:00:00 2001 From: roseej Date: Mon, 10 Jan 2022 07:38:45 -0500 Subject: [PATCH 1/5] Add seven new files for Multi-point capabilities. GAS/3.0.4 --- MPRGWrapper.cpp | 863 ++++++++++++++++++++++++++++++++ MPRGWrapper.h | 1073 ++++++++++++++++++++++++++++++++++++++++ MultiPointRasterGM.cpp | 43 ++ MultiPointRasterGM.h | 295 +++++++++++ MultiPointUtils.cpp | 637 ++++++++++++++++++++++++ MultiPointUtils.h | 141 ++++++ csmMultiPoint.h | 167 +++++++ 7 files changed, 3219 insertions(+) create mode 100644 MPRGWrapper.cpp create mode 100644 MPRGWrapper.h create mode 100644 MultiPointRasterGM.cpp create mode 100644 MultiPointRasterGM.h create mode 100644 MultiPointUtils.cpp create mode 100644 MultiPointUtils.h create mode 100644 csmMultiPoint.h diff --git a/MPRGWrapper.cpp b/MPRGWrapper.cpp new file mode 100644 index 0000000..df57260 --- /dev/null +++ b/MPRGWrapper.cpp @@ -0,0 +1,863 @@ +//############################################################################# +// +// FILENAME: MPRGWrapperr.cpp +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// This file provides implementation for the MPRGWrapper (allows a +// RasterGM to exploit the MultiPointRasterGM interface). +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 08-Dec-2021 JPK Initial Coding +// +//############################################################################# + +#define CSM_LIBRARY + +#include "MPRGWrapper.h" +#include "MultiPointUtils.h" +#include "Error.h" +namespace csm { + +using Parameter = GeometricModel::Parameter; +using ParameterVctr = std::vector; + +//***************************************************************************** +// MPRGWrapper::MPRGWrapper +//***************************************************************************** +MPRGWrapper::MPRGWrapper() + : + MultiPointRasterGM (), + theRasterModel () +{} +//***************************************************************************** +// MPRGWrapper::~MPRGWrapper +//***************************************************************************** +MPRGWrapper::~MPRGWrapper() +{} +//***************************************************************************** +// MPRGWrapper::setRasterModel +//***************************************************************************** +void MPRGWrapper::setRasterModel(const std::shared_ptr& rasterModel) +{ + theRasterModel = rasterModel; +} + +//***************************************************************************** +// MPRGWrapper::rasterModel +//***************************************************************************** +const std::shared_ptr& MPRGWrapper::rasterModel() const +{ + if (!theRasterModel) + { + throw Error(Error::INVALID_SENSOR_MODEL_STATE, + "RasterGM not initialized!", + "MPRGWrapper::rasterModel"); + } + + return theRasterModel; +} + +//***************************************************************************** +// MPRGWrapper::multiGroundToImage +//***************************************************************************** +MultiImageCoord +MPRGWrapper::multiGroundToImage(const MultiEcefCoord& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized::groundToImage(*rasterModel(), + groundPts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiGroundtoImage +//***************************************************************************** +MultiImageCoordCovar +MPRGWrapper::multiGroundToImage(const MultiEcefCoordCovar& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized::groundToImage(*rasterModel(), + groundPts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiImageToGround +//***************************************************************************** +MultiEcefCoord +MPRGWrapper::multiImageToGround(const MultiImageCoordWithHeight& pts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized::imageToGround(*rasterModel(), + pts, + desiredPrecision, + achievedPrecisions, + warnings); +} + + //***************************************************************************** +// MPRGWrapper::multiImageToGround +//***************************************************************************** +MultiEcefCoordCovar +MPRGWrapper::multiImageToGround(const MultiImageCoordCovarWithHeight& pts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized::imageToGround(*rasterModel(), + pts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiImageToProximateImagingLocus +//***************************************************************************** +MultiEcefLocus +MPRGWrapper:: +multiImageToProximateImagingLocus(const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized:: + imageToProximateImagingLocus(*rasterModel(), + imageAndGroundPts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiImageToRemoteImagingLocus +//***************************************************************************** +MultiEcefLocus +MPRGWrapper:: +multiImageToRemoteImagingLocus(const MultiImageCoord& imagePts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized:: + imageToRemoteImagingLocus(*rasterModel(), + imagePts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper:: multiGetIlluminationDirection +//***************************************************************************** +MultiEcefVector +MPRGWrapper:: +multiGetIlluminationDirection(const MultiEcefCoord& groundPts) const +{ + return MultiPointUnoptimized::getIlluminationDirection(*rasterModel(), + groundPts); +} + +//***************************************************************************** +// MPRGWrapper::multiGetImageTime +//***************************************************************************** +MultiDbl +MPRGWrapper::multiGetImageTime(const MultiImageCoord& imagePts) const +{ + return MultiPointUnoptimized::getImageTime(*rasterModel(), + imagePts); +} + + //***************************************************************************** +// MPRGWrapper::multiGetSensorPosition +//****************************************************************************** +MultiEcefCoord +MPRGWrapper::multiGetSensorPosition(const MultiImageCoord& imagePts) const +{ + return MultiPointUnoptimized::getSensorPosition(*rasterModel(), + imagePts); +} + +//***************************************************************************** +// MPRGWrapper::multiGetSensorPosition +//***************************************************************************** +MultiEcefCoord +MPRGWrapper::multiGetSensorPosition(const MultiDbl& times) const +{ + return MultiPointUnoptimized::getSensorPosition(*rasterModel(), + times); +} + + //***************************************************************************** +// MPRGWrapper::multiGetSensorVelocity +//***************************************************************************** +MultiEcefVector +MPRGWrapper::multiGetSensorVelocity(MultiImageCoord& imagePts) const +{ + return MultiPointUnoptimized::getSensorVelocity(*rasterModel(), + imagePts); +} + +//***************************************************************************** +// MPRGWrapper::multiGetSensorVelocity +//***************************************************************************** +MultiEcefVector +MPRGWrapper::multiGetSensorVelocity(const MultiDbl& times) const +{ + return MultiPointUnoptimized::getSensorVelocity(*rasterModel(), + times); +} + +//***************************************************************************** +// MPRGWrapper::getFamily() +//***************************************************************************** +SensorPartialsVctr +MPRGWrapper::multiComputeSensorPartials(int index, + const MultiEcefCoord& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized:: + computeSensorPartials(*rasterModel(), + index, + groundPts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiComputeSensorPartials +//***************************************************************************** +SensorPartialsVctr +MPRGWrapper:: +multiComputeSensorPartials(int index, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized::computeSensorPartials(*rasterModel(), + index, + imageAndGroundPts, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiComputeAllSensorPartials +//***************************************************************************** +MultiSensorPartialsVctr +MPRGWrapper:: +multiComputeAllSensorPartials(const MultiEcefCoord& groundPts, + param::Set pSet, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const +{ + return MultiPointUnoptimized:: + computeAllSensorPartials(*rasterModel(), + groundPts, + pSet, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiComputeAllSensorPartials +//***************************************************************************** +MultiSensorPartialsVctr +MPRGWrapper:: +multiComputeAllSensorPartials(const MultiImageEcefCoordPair& imageAndGroundPts, + param::Set pSet, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) const + +{ + return MultiPointUnoptimized:: + computeAllSensorPartials(*rasterModel(), + imageAndGroundPts, + pSet, + desiredPrecision, + achievedPrecisions, + warnings); +} + +//***************************************************************************** +// MPRGWrapper::multiComputeGroundPartials +//***************************************************************************** +MultiDblVctr +MPRGWrapper:: +multiComputeGroundPartials(const MultiEcefCoord& groundPts) const +{ + return MultiPointUnoptimized:: + computeGroundPartials(*rasterModel(), + groundPts); +} + +//***************************************************************************** +// MPRGWrapper::multiGetUnmodeledError +//***************************************************************************** +MultiDblVctr +MPRGWrapper:: +multiGetUnmodeledError(const MultiImageCoord& imagePts) const +{ + return MultiPointUnoptimized::getUnmodeledError(*rasterModel(), + imagePts); +} + +//***************************************************************************** +// MPRGWrapper::multiGetUnmodeledCrossCovariance +//***************************************************************************** +MultiDblVctr +MPRGWrapper:: +multiGetUnmodeledCrossCovariance(const MultiImageCoordPair& ptsPairs) const +{ + return MultiPointUnoptimized:: + getUnmodeledCrossCovariance(*rasterModel(), + ptsPairs); +} + +//***************************************************************************** +// MPRGWrapper::groundToImage +//***************************************************************************** +ImageCoord MPRGWrapper::groundToImage(const EcefCoord& groundPt, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->groundToImage(groundPt, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::groundToImage +//***************************************************************************** +ImageCoordCovar MPRGWrapper::groundToImage(const EcefCoordCovar& groundPt, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->groundToImage(groundPt, + desiredPrecision, + achievedPrecision, + warnings); + +} +//***************************************************************************** +// MPRGWrapper::imageToGround +//***************************************************************************** +EcefCoord MPRGWrapper::imageToGround(const ImageCoord& imagePt, + double height, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->imageToGround(imagePt, + height, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::imageToGround +//***************************************************************************** +EcefCoordCovar MPRGWrapper::imageToGround(const ImageCoordCovar& imagePt, + double height, + double heightVariance, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->imageToGround(imagePt, + height, + heightVariance, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::imageToProximateImagingLocus +//***************************************************************************** +EcefLocus MPRGWrapper::imageToProximateImagingLocus(const ImageCoord& imagePt, + const EcefCoord& groundPt, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->imageToProximateImagingLocus(imagePt, + groundPt, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::imageToRemoteImagingLocus +//***************************************************************************** +EcefLocus MPRGWrapper::imageToRemoteImagingLocus( + const ImageCoord& imagePt, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->imageToRemoteImagingLocus(imagePt, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::getImageStart +//***************************************************************************** +ImageCoord MPRGWrapper::getImageStart() const +{ + return rasterModel()->getImageStart(); +} +//***************************************************************************** +// MPRGWrapper::getImageSize +//***************************************************************************** +ImageVector MPRGWrapper::getImageSize() const +{ + return rasterModel()->getImageSize(); +} +//***************************************************************************** +// MPRGWrapper::getValidImageRange +//***************************************************************************** +std::pair MPRGWrapper::getValidImageRange() const +{ + return rasterModel()->getValidImageRange(); +} +//***************************************************************************** +// MPRGWrapper::getValidHeightRange +//***************************************************************************** + +std::pair MPRGWrapper::getValidHeightRange() const +{ + return rasterModel()->getValidHeightRange(); +} +//***************************************************************************** +// MPRGWrapper::getIlluminationDirection +//***************************************************************************** +EcefVector MPRGWrapper::getIlluminationDirection(const EcefCoord& groundPt) const +{ + return rasterModel()->getIlluminationDirection(groundPt); +} +//***************************************************************************** +// MPRGWrapper::getImageTime +//***************************************************************************** +double MPRGWrapper::getImageTime(const ImageCoord& imagePt) const +{ + return rasterModel()->getImageTime(imagePt); +} +//***************************************************************************** +// MPRGWrapper::getSensorPosition +//***************************************************************************** +EcefCoord MPRGWrapper::getSensorPosition(const ImageCoord& imagePt) const +{ + return rasterModel()->getSensorPosition(imagePt); +} +//***************************************************************************** +// MPRGWrapper::getSensorPosition +//***************************************************************************** +EcefCoord MPRGWrapper::getSensorPosition(double time) const +{ + return rasterModel()->getSensorPosition(time); +} +//***************************************************************************** +// MPRGWrapper::getSensorVelocity +//***************************************************************************** +EcefVector MPRGWrapper::getSensorVelocity(const ImageCoord& imagePt) const +{ + return rasterModel()->getSensorVelocity(imagePt); +} +//***************************************************************************** +// MPRGWrapper::getSensorVelocity +//***************************************************************************** +EcefVector MPRGWrapper::getSensorVelocity(double time) const +{ + return rasterModel()->getSensorVelocity(time); +} +//***************************************************************************** +// MPRGWrapper::computeSensorPartials +//***************************************************************************** +RasterGM::SensorPartials +MPRGWrapper::computeSensorPartials(int index, + const EcefCoord& groundPt, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->computeSensorPartials(index, + groundPt, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::computeSensorPartials +//***************************************************************************** +RasterGM::SensorPartials +MPRGWrapper::computeSensorPartials(int index, + const ImageCoord& imagePt, + const EcefCoord& groundPt, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->computeSensorPartials(index, + imagePt, + groundPt, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::computeAllSensorPartials +//***************************************************************************** +SensorPartialsVctr +MPRGWrapper::computeAllSensorPartials(const EcefCoord& groundPt, + param::Set pSet, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->computeAllSensorPartials(groundPt, + pSet, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::computeAllSensorPartials +//***************************************************************************** +SensorPartialsVctr +MPRGWrapper::computeAllSensorPartials(const ImageCoord& imagePt, + const EcefCoord& groundPt, + param::Set pSet, + double desiredPrecision, + double* achievedPrecision, + WarningList* warnings) const +{ + return rasterModel()->computeAllSensorPartials(imagePt, + groundPt, + pSet, + desiredPrecision, + achievedPrecision, + warnings); +} +//***************************************************************************** +// MPRGWrapper::computeGroundPartials +//***************************************************************************** +MultiDbl MPRGWrapper::computeGroundPartials(const EcefCoord& groundPt) const +{ + return rasterModel()->computeGroundPartials(groundPt); +} +//***************************************************************************** +// MPRGWrapper::getCorrelationMode; +//***************************************************************************** +const CorrelationModel& MPRGWrapper::getCorrelationModel() const +{ + return rasterModel()->getCorrelationModel(); +} +//***************************************************************************** +// MPRGWrapper::getUnmoideledCrossCovariance +//***************************************************************************** +MultiDbl MPRGWrapper::getUnmodeledCrossCovariance(const ImageCoord& pt1, + const ImageCoord& pt2) const +{ + return rasterModel()->getUnmodeledCrossCovariance(pt1,pt2); +} +//***************************************************************************** +// MPRGWrapper::getReferencePoint +//***************************************************************************** +EcefCoord MPRGWrapper::getReferencePoint() const +{ + return rasterModel()->getReferencePoint(); +} +//***************************************************************************** +// MPRGWrapper::setReferencePoint +//***************************************************************************** +void MPRGWrapper::setReferencePoint(const EcefCoord& groundPt) +{ + rasterModel()->setReferencePoint(groundPt); +} +//***************************************************************************** +// MPRGWrapper::getNumParameters +//***************************************************************************** +int MPRGWrapper::getNumParameters() const +{ + return rasterModel()->getNumParameters(); +} +//***************************************************************************** +// MPRGWrapper::getParameterName +//***************************************************************************** +std::string MPRGWrapper::getParameterName(int index) const +{ + return rasterModel()->getParameterName(index); +} +//***************************************************************************** +// MPRGWrapper::getParameterUnits +//***************************************************************************** +std::string MPRGWrapper::getParameterUnits(int index) const +{ + return rasterModel()->getParameterUnits(index); +} +//***************************************************************************** +// MPRGWrapper::hasShareableParameters +//***************************************************************************** +bool MPRGWrapper::hasShareableParameters() const +{ + return rasterModel()->hasShareableParameters(); +} +//***************************************************************************** +// MPRGWrapper::isParameterShareable +//***************************************************************************** +bool MPRGWrapper::isParameterShareable(int index) const +{ + return rasterModel()->isParameterShareable(index); +} +//***************************************************************************** +// MPRGWrapper::getParameterSharingCriteria +//***************************************************************************** +SharingCriteria MPRGWrapper::getParameterSharingCriteria(int index) const +{ + return rasterModel()->getParameterSharingCriteria(index); +} +//***************************************************************************** +// MPRGWrapper::getparameterValue +//***************************************************************************** +double MPRGWrapper::getParameterValue(int index) const +{ + return rasterModel()->getParameterValue(index); +} +//***************************************************************************** +// MPRGWrapper::setParameterValue +//***************************************************************************** +void MPRGWrapper::setParameterValue(int index, double value) +{ + return rasterModel()->setParameterValue(index,value); +} +//***************************************************************************** +// MPRGWrapper::getParameterType +//***************************************************************************** +param::Type MPRGWrapper::getParameterType(int index) const +{ + return rasterModel()->getParameterType(index); +} +//***************************************************************************** +// MPRGWrapper::setParameterType +//***************************************************************************** +void MPRGWrapper::setParameterType(int index, param::Type pType) +{ + rasterModel()->setParameterType(index,pType); +} +//***************************************************************************** +// MPRGWrapper::getParameter +//***************************************************************************** +Parameter MPRGWrapper::getParameter(int index) const +{ + return rasterModel()->getParameter(index); +} +//***************************************************************************** +// MPRGWrapper::setParameter +//***************************************************************************** +void MPRGWrapper::setParameter(int index, const Parameter& parameter) +{ + rasterModel()->setParameter(index,parameter); +} +//***************************************************************************** +// MPRGWrapper::getParameterSetIndices +//***************************************************************************** +std::vector MPRGWrapper::getParameterSetIndices(param::Set pSet) const +{ + return rasterModel()->getParameterSetIndices(pSet); +} +//***************************************************************************** +// MPRGWrapper::getParameters +//***************************************************************************** +ParameterVctr MPRGWrapper::getParameters(param::Set pSet) const +{ + return rasterModel()->getParameters(pSet); +} +//***************************************************************************** +// MPRGWrapper::getParameterCovariance +//***************************************************************************** +double MPRGWrapper::getParameterCovariance(int index1, + int index2) const +{ + return rasterModel()->getParameterCovariance(index1,index2); +} +//***************************************************************************** +// MPRGWrapper::setParameterCovariance +//***************************************************************************** +void MPRGWrapper::setParameterCovariance(int index1, + int index2, + double covariance) +{ + rasterModel()->setParameterCovariance(index1, + index2, + covariance); +} +//***************************************************************************** +// MPRGWrapper::getNumGeometricCorrectionSwitches +//***************************************************************************** +int MPRGWrapper::getNumGeometricCorrectionSwitches() const +{ + return rasterModel()->getNumGeometricCorrectionSwitches(); +} +//***************************************************************************** +// MPRGWrapper::getGeometricCorrectionName +//***************************************************************************** +std::string MPRGWrapper::getGeometricCorrectionName(int index) const +{ + return rasterModel()->getGeometricCorrectionName(index); +} +//***************************************************************************** +// MPRGWrapper::setGeometricCorrectionSwitch +//***************************************************************************** +void MPRGWrapper::setGeometricCorrectionSwitch(int index, + bool value, + param::Type pType) +{ + rasterModel()->setGeometricCorrectionSwitch(index,value,pType); +} +//***************************************************************************** +// MPRGWrapper::getGeometricCorrectionSwitch +//***************************************************************************** +bool MPRGWrapper::getGeometricCorrectionSwitch(int index) const +{ + return rasterModel()->getGeometricCorrectionSwitch(index); +} +//***************************************************************************** +// MPRGWrapper::getCrossCovarianceMatrix +//***************************************************************************** +MultiDbl +MPRGWrapper::getCrossCovarianceMatrix(const GeometricModel& comparisonModel, + param::Set pSet, + const GeometricModelList& otherModels) const +{ + return rasterModel()->getCrossCovarianceMatrix(comparisonModel, + pSet, + otherModels); +} +//***************************************************************************** +// MPRGWrapper::getVersion +//***************************************************************************** +Version MPRGWrapper::getVersion() const +{ + return rasterModel()->getVersion(); +} +//***************************************************************************** +// MPRGWrapper::getModelName +//***************************************************************************** +std::string MPRGWrapper::getModelName() const +{ + return std::string("MultiPoint_") + rasterModel()->getModelName(); +} +//***************************************************************************** +// MPRGWrapper::getPedigree +//***************************************************************************** +std::string MPRGWrapper::getPedigree() const +{ + return rasterModel()->getPedigree(); +} +//***************************************************************************** +// MPRGWrapper::getImageIdentifier +//***************************************************************************** +std::string MPRGWrapper::getImageIdentifier() const +{ + return rasterModel()->getImageIdentifier(); +} +//***************************************************************************** +// MPRGWrapper::setImageIdentifier +//***************************************************************************** +void MPRGWrapper::setImageIdentifier(const std::string& imageId, + WarningList* warnings) +{ + rasterModel()->setImageIdentifier(imageId, + warnings); +} +//***************************************************************************** +// MPRGWrapper::getSensorIdentifier +//***************************************************************************** +std::string MPRGWrapper::getSensorIdentifier() const +{ + return rasterModel()->getSensorIdentifier(); +} +//***************************************************************************** +// MPRGWrapper::getPlatformIdentifier +//***************************************************************************** +std::string MPRGWrapper::getPlatformIdentifier() const +{ + return rasterModel()->getPlatformIdentifier(); +} +//***************************************************************************** +// MPRGWrapper::getcollectionIdentifier +//***************************************************************************** +std::string MPRGWrapper::getCollectionIdentifier() const +{ + return rasterModel()->getCollectionIdentifier(); +} +//***************************************************************************** +// MPRGWrapper::getTrajectoryIdentifier +//***************************************************************************** +std::string MPRGWrapper::getTrajectoryIdentifier() const +{ + return rasterModel()->getTrajectoryIdentifier(); +} +//***************************************************************************** +// MPRGWrapper::getSensorType +//***************************************************************************** +std::string MPRGWrapper::getSensorType() const +{ + return rasterModel()->getSensorType(); +} +//***************************************************************************** +// MPRGWrapper::getSensorMode +//***************************************************************************** +std::string MPRGWrapper::getSensorMode() const +{ + return rasterModel()->getSensorMode(); +} +//***************************************************************************** +// MPRGWrapper::getReferenceDateAndTime +//***************************************************************************** +std::string MPRGWrapper::getReferenceDateAndTime() const +{ + return rasterModel()->getReferenceDateAndTime(); +} +//***************************************************************************** +// MPRGWrapper::getModelState +//***************************************************************************** +std::string MPRGWrapper::getModelState() const +{ + return rasterModel()->getModelState(); +} +//***************************************************************************** +// MPRGWrapper::replaceModelState +//***************************************************************************** +void MPRGWrapper::replaceModelState(const std::string& argState) +{ + return rasterModel()->replaceModelState(argState); +} + +} // namespace csm diff --git a/MPRGWrapper.h b/MPRGWrapper.h new file mode 100644 index 0000000..1ba4aff --- /dev/null +++ b/MPRGWrapper.h @@ -0,0 +1,1073 @@ +//############################################################################# +// +// FILENAME: MPRGWapper.h +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// Header for a wrapper class which add the MultiPoint functionality to +// any RasterGM (though not efficiently). The purpose of this class is to +// allow developers to test methods using the MultiPoint interface with +// existing sensor models. +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// +// 08-Dec-2021 JPK Initial Coding +// +// NOTES: +// +//############################################################################# + +#ifndef __CSM_MPRGWRAPPER_H +#define __CSM_MPRGWRAPPER_H + +#include "MultiPointRasterGM.h" +#include + +namespace csm +{ + +class CSM_EXPORT_API MPRGWrapper : public MultiPointRasterGM +{ +public: + MPRGWrapper(); + + MPRGWrapper(const std::shared_ptr& rasterModel); + + virtual ~MPRGWrapper(); + + void setRasterModel(const std::shared_ptr& rasterModel); + + //*** + // MultiPointRasterGM methods. + //*** + virtual MultiImageCoord multiGroundToImage(const MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given vector of groundPt (vectors of x,y,z in ECEF meters) to a + // returned a vector of image coordinate (vector of line, sample in full image space pixels). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecisions argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiImageCoordCovar multiGroundToImage(const MultiEcefCoordCovar& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given vector of groundPts (vector of x,y,z in ECEF meters and + // corresponding 3x3 covariance in ECEF meters squared) to a returned vector of + // image coordinates with covariance (line, sample in full image space + // pixels and corresponding 2x2 covariance in pixels squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings arguments is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoord multiImageToGround(const MultiImageCoordWithHeight& pts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given vector of imagePts (vector of + // line,sample (full image space pixels),height (meters relative to WGS-84 Ellipsod) triplets + /// to a returned vector of ground coordinates (x,y,z in ECEF meters). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoordCovar multiImageToGround(const MultiImageCoordCovarWithHeight& imagePts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given vector of imagePts (vector line, sample in full image + // space pixels and corresponding 2x2 covariance in pixels squared) + // and given vector of heights (in meters relative to the WGS-84 ellipsoid) and + // corresponding vector of heightVariances (in meters) to a returned vector of ground + // coordinates with covariance (x,y,z in ECEF meters and corresponding + // 3x3 covariance in ECEF meters squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefLocus multiImageToProximateImagingLocus(const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const; + //> This method, for the given vector of imagePts (vector of line, sample in full image space + // pixels), returns a vector of position and direction of the imaging locus + // nearest the vector of given groundPts (vector of x,y,z in ECEF meters). + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefLocus multiImageToRemoteImagingLocus(const MultiImageCoord& imagePts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const; + //> This method, for the given vector of imagePts (vector of line, sample in full image space + // pixels), returns a vector of positions and directions of the imaging locus + // at the sensor. + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + // + // Notes: + // + // The remote imaging locus is only well-defined for optical sensors. + // It is undefined for SAR sensors and might not be available for + // polynomial and other non-physical models. The + // imageToProximateImagingLocus method should be used instead where + // possible. + //< + + virtual MultiEcefVector multiGetIlluminationDirection(const MultiEcefCoord& groundPts) const; + virtual MultiDbl multiGetImageTime(const MultiImageCoord& imagePts) const; + + //> This method returns the time in seconds at which the pixels at the + // given vector of imagePts (vector of line, sample in full image space pixels) was captured + // + // The time provided is relative to the reference date and time given + // by the Model::getReferenceDateAndTime method. + //< + + virtual MultiEcefCoord multiGetSensorPosition(const MultiImageCoord& imagePts) const; + //> This method returns the position of the physical sensor + // (x,y,z in ECEF meters) when the pixel at the given vector of imagePts + // (vector of line, sample in full image space pixels) was captured. + // + // A csm::Error will be thrown if the sensor position is not available. + //< + + virtual MultiEcefCoord multiGetSensorPosition(const MultiDbl& times) const; + //> This method returns a vector of positions of the physical sensor + // (x,y,z meters ECEF) at the given times relative to the reference date + // and time given by the Model::getReferenceDateAndTime method. + //< + + virtual MultiEcefVector multiGetSensorVelocity(MultiImageCoord& imagePts) const; + //> This method returns a vector of velocity of the physical sensor + // (x,y,z in ECEF meters per second) when the pixel at the given vector of imagePts + // (line, sample in full image space pixels) was captured. + //< + + virtual MultiEcefVector multiGetSensorVelocity(const MultiDbl& times) const; + //> This method returns a vector of velocity of the physical sensor + // (x,y,z in ECEF meters per second ) at the given set of times relative to the + // reference date and time given by the Model::getReferenceDateAndTime + // method. + //< + + virtual SensorPartialsVctr multiComputeSensorPartials(int index, + const MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is the multi-point version of RasterGM::computeSensorPartials that takes only + // ground points as input. It returns a vector of partials for the given parameter + // at the given points. + //< + + virtual SensorPartialsVctr multiComputeSensorPartials(int index, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is the multi-point version of RasterGM::computeSensorPartials that takes + // ground points and image points as input. It returns a vector of partials for the given parameter + // at the given points. + //< + + virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiEcefCoord& roundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes + // ground points as input. It returns a vector of vectors (a matrix) of sensor partials. + // The matrix is ordered by points (outer vector) and by parameters (inner vectors). + //< + + virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiImageEcefCoordPair& imageAnfGroundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes + // ground points and image points as input. It returns a vector of vectors (a matrix) of sensor partials. + // The matrix is ordered by points (outer vector) and by parameters (inner vectors). + //< + + virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const; + //> This method returns the partial derivatives of line and sample at each given ground point. + // The outer vector is npoints long. Each inner vector is 6 elements long ordered as follows: + // + //- [0] = line wrt x + //- [1] = line wrt y + //- [2] = line wrt z + //- [3] = sample wrt x + //- [4] = sample wrt y + //- [5] = sample wrt z + //< + + virtual MultiDblVctr multiGetUnmodeledError(const MultiImageCoord& imagePts) const; + //> This method returns the 2x2 line and sample covariance (in pixels + // squared) at each given imagePt for any model error not accounted for + // by the model parameters. + // + // The outer vector returned has one element per point. + // The inner vector returned is a vector of four elements as follows: + // + //- [0] = line variance + //- [1] = line/sample covariance + //- [2] = sample/line covariance + //- [3] = sample variance + //< + + virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const MultiImageCoordPair& ptsPairs) const; + //> This method returns the 2x2 line and sample unmodeled error cross covariance + // (in pixels squared) between the every combination of the points + // in the two input vectors. + // The return is a vector of vectors. There is one vector of vectors for each point in + // imagepts1. The inner vector is the set of cross-covariances between the point and all + // of the other points. + // The covariance between each point and itself is not given. + //< + //--- + // RasterGM methods + //--- + virtual ImageCoord groundToImage(const EcefCoord& groundPt, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given groundPt (x,y,z in ECEF meters) to a + // returned image coordinate (line, sample in full image space pixels). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual ImageCoordCovar groundToImage(const EcefCoordCovar& groundPt, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given groundPt (x,y,z in ECEF meters and + // corresponding 3x3 covariance in ECEF meters squared) to a returned + // image coordinate with covariance (line, sample in full image space + // pixels and corresponding 2x2 covariance in pixels squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual EcefCoord imageToGround(const ImageCoord& imagePt, + double height, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given imagePt (line,sample in full image + // space pixels) and given height (in meters relative to the WGS-84 + // ellipsoid) to a returned ground coordinate (x,y,z in ECEF meters). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual EcefCoordCovar imageToGround(const ImageCoordCovar& imagePt, + double height, + double heightVariance, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This method converts the given imagePt (line, sample in full image + // space pixels and corresponding 2x2 covariance in pixels squared) + // and given height (in meters relative to the WGS-84 ellipsoid) and + // corresponding heightVariance (in meters) to a returned ground + // coordinate with covariance (x,y,z in ECEF meters and corresponding + // 3x3 covariance in ECEF meters squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual EcefLocus imageToProximateImagingLocus( + const ImageCoord& imagePt, + const EcefCoord& groundPt, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This method, for the given imagePt (line, sample in full image space + // pixels), returns the position and direction of the imaging locus + // nearest the given groundPt (x,y,z in ECEF meters). + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual EcefLocus imageToRemoteImagingLocus( + const ImageCoord& imagePt, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This method, for the given imagePt (line, sample in full image space + // pixels), returns the position and direction of the imaging locus + // at the sensor. + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + // + // Notes: + // + // The remote imaging locus is only well-defined for optical sensors. + // It is undefined for SAR sensors and might not be available for + // polynomial and other non-physical models. The + // imageToProximateImagingLocus method should be used instead where + // possible. + //<````````````````````````````````````````````````````````1111111111111111111111111111111111111111111111111111111111111111111111111111 + + virtual ImageCoord getImageStart() const; + //> This method returns the starting coordinate (line, sample in full + // image space pixels) for the imaging operation. Typically (0,0). + //< + + virtual ImageVector getImageSize() const; + //> This method returns the number of lines and samples in full image + // space pixels for the imaging operation. + // + // Note that the model might not be valid over the entire imaging + // operation. Use getValidImageRange() to get the valid range of image + // coordinates. + //< + + virtual std::pair getValidImageRange() const; + //> This method returns the minimum and maximum image coordinates + // (line, sample in full image space pixels), respectively, over which + // the current model is valid. The image coordinates define opposite + // corners of a rectangle whose sides are parallel to the line and + // sample axes. + // + // The valid image range does not always match the full image + // coverage as returned by the getImageStart and getImageSize methods. + // + // Used in conjunction with the getValidHeightRange method, it is + // possible to determine the full range of ground coordinates over which + // the model is valid. + //< + + virtual std::pair getValidHeightRange() const; + //> This method returns the minimum and maximum heights (in meters + // relative to WGS-84 ellipsoid), respectively, over which the model is + // valid. For example, a model for an airborne platform might not be + // designed to return valid coordinates for heights above the aircraft. + // + // If there are no limits defined for the model, (-99999.0,99999.0) + // will be returned. + //< + + virtual EcefVector getIlluminationDirection(const EcefCoord& groundPt) const; + //> This method returns a vector defining the direction of + // illumination at the given groundPt (x,y,z in ECEF meters). + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + //< + + virtual double getImageTime(const ImageCoord& imagePt) const; + //> This method returns the time in seconds at which the pixel at the + // given imagePt (line, sample in full image space pixels) was captured + // + // The time provided is relative to the reference date and time given + // by the Model::getReferenceDateAndTime method. + //< + + virtual EcefCoord getSensorPosition(const ImageCoord& imagePt) const; + //> This method returns the position of the physical sensor + // (x,y,z in ECEF meters) when the pixel at the given imagePt + // (line, sample in full image space pixels) was captured. + // + // A csm::Error will be thrown if the sensor position is not available. + //< + + virtual EcefCoord getSensorPosition(double time) const; + //> This method returns the position of the physical sensor + // (x,y,z meters ECEF) at the given time relative to the reference date + // and time given by the Model::getReferenceDateAndTime method. + //< + + virtual EcefVector getSensorVelocity(const ImageCoord& imagePt) const; + //> This method returns the velocity of the physical sensor + // (x,y,z in ECEF meters per second) when the pixel at the given imagePt + // (line, sample in full image space pixels) was captured. + //< + + virtual EcefVector getSensorVelocity(double time) const; + //> This method returns the velocity of the physical sensor + // (x,y,z in ECEF meters per second ) at the given time relative to the + // reference date and time given by the Model::getReferenceDateAndTime + // method. + //< + + typedef std::pair SensorPartials; + //> This type is used to hold the partial derivatives of line and + // sample, respectively, with respect to a model parameter. + // The units are pixels per the model parameter units. + //< + + virtual SensorPartials computeSensorPartials( + int index, + const EcefCoord& groundPt, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is one of two overloaded methods. This method takes only + // the necessary inputs. Some effieciency can be obtained by using the + // other method. Even more efficiency can be obtained by using the + // computeAllSensorPartials method. + // + // This method returns the partial derivatives of line and sample + // (in pixels per the applicable model parameter units), respectively, + // with respect to the model parameter given by index at the given + // groundPt (x,y,z in ECEF meters). + // + // Derived model implementations may wish to implement this method by + // calling the groundToImage method and passing the resulting image + // coordinate to the other computeSensorPartials method. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the highest actual precision, in meters, achieved by + // iterative algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual SensorPartials computeSensorPartials( + int index, + const ImageCoord& imagePt, + const EcefCoord& groundPt, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is one of two overloaded methods. This method takes + // an input image coordinate for efficiency. Even more efficiency can + // be obtained by using the computeAllSensorPartials method. + // + // This method returns the partial derivatives of line and sample + // (in pixels per the applicable model parameter units), respectively, + // with respect to the model parameter given by index at the given + // groundPt (x,y,z in ECEF meters). + // + // The imagePt, corresponding to the groundPt, is given so that it does + // not need to be computed by the method. Results are unpredictable if + // the imagePt provided does not correspond to the result of calling the + // groundToImage method with the given groundPt. + // + // Implementations with iterative algorithms (typically ground-to-image + // calls) will use desiredPrecision, in meters, as the convergence + // criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the highest actual precision, in meters, achieved by + // iterative algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual std::vector computeAllSensorPartials( + const EcefCoord& groundPt, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is one of two overloaded methods. This method takes only + // the necessary inputs. Some effieciency can be obtained by using the + // other method. + // + // This method returns the partial derivatives of line and sample + // (in pixels per the applicable model parameter units), respectively, + // with respect to to each of the desired model parameters at the given + // groundPt (x,y,z in ECEF meters). Desired model parameters are + // indicated by the given pSet. + // + // Implementations with iterative algorithms (typically ground-to-image + // calls) will use desiredPrecision, in meters, as the convergence + // criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the highest actual precision, in meters, achieved by + // iterative algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + // + // The value returned is a vector of pairs with line and sample partials + // for one model parameter in each pair. The indices of the + // corresponding model parameters can be found by calling the + // getParameterSetIndices method for the given pSet. + // + // Derived models may wish to implement this directly for efficiency, + // but an implementation is provided here that calls the + // computeSensorPartials method for each desired parameter index. + //< + + virtual std::vector computeAllSensorPartials( + const ImageCoord& imagePt, + const EcefCoord& groundPt, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + double* achievedPrecision = NULL, + WarningList* warnings = NULL) const; + //> This is one of two overloaded methods. This method takes + // an input image coordinate for efficiency. + // + // This method returns the partial derivatives of line and sample + // (in pixels per the applicable model parameter units), respectively, + // with respect to to each of the desired model parameters at the given + // groundPt (x,y,z in ECEF meters). Desired model parameters are + // indicated by the given pSet. + // + // The imagePt, corresponding to the groundPt, is given so that it does + // not need to be computed by the method. Results are unpredictable if + // the imagePt provided does not correspond to the result of calling the + // groundToImage method with the given groundPt. + // + // Implementations with iterative algorithms (typically ground-to-image + // calls) will use desiredPrecision, in meters, as the convergence + // criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the highest actual precision, in meters, achieved by + // iterative algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + // + // The value returned is a vector of pairs with line and sample partials + // for one model parameter in each pair. The indices of the + // corresponding model parameters can be found by calling the + // getParameterSetIndices method for the given pSet. + // + // Derived models may wish to implement this directly for efficiency, + // but an implementation is provided here that calls the + // computeSensorPartials method for each desired parameter index. + //< + + virtual std::vector computeGroundPartials(const EcefCoord& groundPt) const; + //> This method returns the partial derivatives of line and sample + // (in pixels per meter) with respect to the given groundPt + // (x,y,z in ECEF meters). + // + // The value returned is a vector with six elements as follows: + // + //- [0] = line wrt x + //- [1] = line wrt y + //- [2] = line wrt z + //- [3] = sample wrt x + //- [4] = sample wrt y + //- [5] = sample wrt z + //< + + virtual const CorrelationModel& getCorrelationModel() const; + //> This method returns a reference to a CorrelationModel. + // The CorrelationModel is used to determine the correlation between + // the model parameters of different models of the same type. + // These correlations are used to establish the "a priori" cross-covariance + // between images. While some applications (such as generation of a + // replacement sensor model) may wish to call this method directly, + // it is reccommended that the inherited method + // GeometricModel::getCrossCovarianceMatrix() be called instead. + //< + + virtual std::vector getUnmodeledCrossCovariance( + const ImageCoord& pt1, + const ImageCoord& pt2) const; + //> This method returns the 2x2 line and sample cross covariance + // (in pixels squared) between the given imagePt1 and imagePt2 for any + // model error not accounted for by the model parameters. The error is + // reported as the four terms of a 2x2 matrix, returned as a 4 element + // vector. + //< + + //--- + // GeometricModel methods + //*** + virtual EcefCoord getReferencePoint() const; + //> This method returns the ground point indicating the general + // location of the image. + //< + + virtual void setReferencePoint(const EcefCoord& groundPt); + //> This method sets the ground point indicating the general location + // of the image. + //< + + virtual int getNumParameters() const; + //> This method returns the number of adjustable parameters. + //< + + virtual std::string getParameterName(int index) const; + //> This method returns the name for the adjustable parameter + // indicated by the given index. + // + // If the index is out of range, a csm::Error may be thrown. + //< + + virtual std::string getParameterUnits(int index) const; + //> This method returns the units for the adjustable parameter + // indicated by the given index. This string is intended for human + // consumption, not automated analysis. Preferred unit names are: + // + //- meters "m" + //- centimeters "cm" + //- millimeters "mm" + //- micrometers "um" + //- nanometers "nm" + //- kilometers "km" + //- inches-US "inch" + //- feet-US "ft" + //- statute miles "mi" + //- nautical miles "nmi" + //- + //- radians "rad" + //- microradians "urad" + //- decimal degrees "deg" + //- arc seconds "arcsec" + //- arc minutes "arcmin" + //- + //- seconds "sec" + //- minutes "min" + //- hours "hr" + //- + //- steradian "sterad" + //- + //- none "unitless" + //- + //- lines per second "lines/sec" + //- samples per second "samples/sec" + //- frames per second "frames/sec" + //- + //- watts "watt" + //- + //- degrees Kelvin "K" + //- + //- gram "g" + //- kilogram "kg" + //- pound - US "lb" + //- + //- hertz "hz" + //- megahertz "mhz" + //- gigahertz "ghz" + // + // Units may be combined with "/" or "." to indicate division or + // multiplication. The caret symbol "^" can be used to indicate + // exponentiation. Thus "m.m" and "m^2" are the same and indicate + // square meters. The return "m/sec^2" indicates an acceleration in + // meters per second per second. + // + // Derived classes may choose to return additional unit names, as + // required. + //< + + virtual bool hasShareableParameters() const; + //> This method returns true if there exists at least one adjustable + // parameter on the model that is shareable. See the + // isParameterShareable() method. This method should return false if + // all calls to isParameterShareable() return false. + //< + + virtual bool isParameterShareable(int index) const; + //> This method returns a flag to indicate whether or not the adjustable + // parameter referenced by index is shareable across models. + //< + + virtual csm::SharingCriteria getParameterSharingCriteria(int index) const; + //> This method returns characteristics to indicate how the adjustable + // parameter referenced by index is shareable across models. + //< + + virtual double getParameterValue(int index) const; + //> This method returns the value of the adjustable parameter + // referenced by the given index. + //< + + virtual void setParameterValue(int index, double value); + //> This method sets the value for the adjustable parameter referenced by + // the given index. + //< + + virtual param::Type getParameterType(int index) const; + //> This method returns the type of the adjustable parameter + // referenced by the given index. + //< + + virtual void setParameterType(int index, param::Type pType); + //> This method sets the type of the adjustable parameter + // reference by the given index. + //< + + virtual Parameter getParameter(int index) const; + //> This method returns a Parameter object for the given index. + // If the index is out of range, a csm::Error may be thrown. + // The default implementation simply calls the methods for each of + // the components of the Parameter. This method is declared virtual so + // derived classes may opt to provide their own (more efficient) + // implementation. + //< + + virtual void setParameter(int index, const Parameter& parameter); + //> This method sets all of the properties of the Parameter indicated by + // the given index to those of the given parameter. + // If the index is out of range, a csm::Error may be thrown. + // The default implementation simply calls the methods for each of + // the components of the Parameter. Note that this precludes setting of + // name, units, and sharing criteria as these are set only by the + // derived classes. This method is declared virtual so derived classes + // may opt to provide their own (more efficient) implementation. + //< + + std::vector getParameterSetIndices(param::Set pSet = param::VALID) const; + //> This method returns a vector of indices of the parameters contained in + // the given pSet. + //< + + std::vector getParameters(param::Set pSet = param::VALID) const; + //> This method returns a vector containing all parameters in the + // given pSet. The default is all parameters marked as VALID. + //< + + virtual double getParameterCovariance(int index1, + int index2) const; + //> This method returns the covariance between the parameters + // referenced by index1 and index2. Variance of a single parameter + // is indicated by specifying the samve value for index1 and index2. + //< + + virtual void setParameterCovariance(int index1, + int index2, + double covariance); + //> This method is used to set the covariance between the parameters + // referenced by index1 and index2. Variance of a single parameter + // is indicated by specifying the samve value for index1 and index2. + //< + + virtual int getNumGeometricCorrectionSwitches() const; + //> This method returns the number of geometric correction switches + // implemented for the current model. + //< + + virtual std::string getGeometricCorrectionName(int index) const; + //> This method returns the name for the geometric correction switch + // referenced by the given index. + //< + + virtual void setGeometricCorrectionSwitch(int index, + bool value, + param::Type pType); + //> This method is used to enable/disable the geometric correction switch + // referenced by the given index. + //< + + virtual bool getGeometricCorrectionSwitch(int index) const; + //> This method returns the value of the geometric correction switch + // referenced by the given index. + //< + + + virtual std::vector getCrossCovarianceMatrix( + const GeometricModel& comparisonModel, + param::Set pSet = param::VALID, + const GeometricModelList& otherModels = GeometricModelList()) const; + //> This method returns a matrix containing the elements of the error + // cross covariance between this model and a given second model + // (comparisonModel). The set of cross covariance elements returned is + // indicated by pSet, which, by default, is all VALID parameters. + // + // If comparisonModel is the same as this model, the covariance for + // this model will be returned. It is equivalent to calling + // getParameterCovariance() for the same set of elements. Note that + // even if the cross covariance for a particular model type is always + // zero, the covariance for this model must still be supported. + // + // The otherModels list contains all of the models in the current + // photogrammetric process; some cross-covariance implementations are + // influenced by other models. It can be omitted if it is not needed + // by any models being used. + // + // The returned vector will logically be a two-dimensional matrix of + // covariances, though for simplicity it is stored in a one-dimensional + // vector (STL has no two-dimensional structure). The height (number of + // rows) of this matrix is the number of parameters on the current model, + // and the width (number of columns) is the number of parameters on + // the comparison model. Thus, the covariance between p1 on this model + // and p2 on the comparison model is found in index (N*p1 + p2) + // in the returned vector. N is the size of the vector returned by + // getParameterSetIndices() on the comparison model for the given pSet). + // + // Note that cross covariance is often zero. Non-zero cross covariance + // can occur for models created from the same sensor (or different + // sensors on the same platform). While cross covariances can result + // from a bundle adjustment involving multiple models, no mechanism + // currently exists within csm to "set" the cross covariance between + // models. It should thus be assumed that the returned cross covariance + // reflects the "un-adjusted" state of the models. + //< + + //*** + // Model methods + //*** + virtual Version getVersion() const; + //> This method returns the version of the model code. The Version + // object can be compared to other Version objects with its comparison + // operators. Not to be confused with the CSM API version. + //< + + virtual std::string getModelName() const; + //> This method returns a string identifying the name of the model. + //< + + virtual std::string getPedigree() const; + //> This method returns a string that identifies the sensor, + // the model type, its mode of acquisition and processing path. + // For example, an optical sensor model or a cubic rational polynomial + // model created from the same sensor's support data would produce + // different pedigrees for each case. + //< + + //--- + // Basic collection information + //--- + virtual std::string getImageIdentifier() const; + //> This method returns an identifier to uniquely indicate the imaging + // operation associated with this model. + // This is the primary identifier of the model. + // + // This method may return an empty string if the ID is unknown. + //< + + virtual void setImageIdentifier(const std::string& imageId, + WarningList* warnings = NULL); + //> This method sets an identifier to uniquely indicate the imaging + // operation associated with this model. Typically used for models + // whose initialization does not produce an adequate identifier. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual std::string getSensorIdentifier() const; + //> This method returns an identifier to indicate the specific sensor + // that was used to acquire the image. This ID must be unique among + // sensors for a given model name. It is used to determine parameter + // correlation and sharing. Equivalent to camera or mission ID. + // + // This method may return an empty string if the sensor ID is unknown. + //< + + virtual std::string getPlatformIdentifier() const; + //> This method returns an identifier to indicate the specific platform + // that was used to acquire the image. This ID must unique among + // platforms for a given model name. It is used to determine parameter + // correlation sharing. Equivalent to vehicle or aircraft tail number. + // + // This method may return an empty string if the platform ID is unknown. + //< + + virtual std::string getCollectionIdentifier() const; + //> This method returns an identifer to indicate a collection activity + // common to a set of images. This ID must be unique among collection + // activities for a given model name. It is used to determine parameter + // correlation and sharing. + //< + + virtual std::string getTrajectoryIdentifier() const; + //> This method returns an identifier to indicate a trajectory common + // to a set of images. This ID must be unique among trajectories + // for a given model name. It is used to determine parameter + // correlation and sharing. + //< + + virtual std::string getSensorType() const; + //> This method returns a description of the sensor type (EO, IR, SAR, + // etc). See csm.h for a list of common types. Should return + // CSM_SENSOR_TYPE_UNKNOWN if the sensor type is unknown. + //< + + virtual std::string getSensorMode() const; + //> This method returns a description of the sensor mode (FRAME, + // PUSHBROOM, SPOT, SCAN, etc). See csm.h for a list of common modes. + // Should return CSM_SENSOR_MODE_UNKNOWN if the sensor mode is unknown. + //< + + virtual std::string getReferenceDateAndTime() const; + //> This method returns an approximate date and time at which the + // image was taken. The returned string follows the ISO 8601 standard. + // + //- Precision Format Example + //- year yyyy "1961" + //- month yyyymm "196104" + //- day yyyymmdd "19610420" + //- hour yyyymmddThh "19610420T20" + //- minute yyyymmddThhmm "19610420T2000" + //- second yyyymmddThhmmss "19610420T200000" + //< + + //--- + // Sensor Model State + //--- + virtual std::string getModelState() const; + //> This method returns a string containing the data to exactly recreate + // the current model. It can be used to restore this model to a + // previous state with the replaceModelState method or create a new + // model object that is identical to this model. + // The string could potentially be saved to a file for later use. + // An empty string is returned if it is not possible to save the + // current state. + //< + + virtual void replaceModelState(const std::string& argState); + //> This method attempts to initialize the current model with the state + // given by argState. The argState argument can be a string previously + // retrieved from the getModelState method. + // + // If argState contains a valid state for the current model, + // the internal state of the model is updated. + // + // If the model cannot be updated to the given state, a csm::Error is + // thrown and the internal state of the model is undefined. + // + // If the argument state string is empty, the model remains unchanged. + //< + +private: + + const std::shared_ptr& rasterModel() const; + //> This method returns a const reference to the owned model. + //< + + std::shared_ptr theRasterModel; + //> This data member is the model which is called for ALL implemented methods. + // This classs is just a wrapper for "theRasterModel" + //< +}; + +} // namespace csm + +#endif diff --git a/MultiPointRasterGM.cpp b/MultiPointRasterGM.cpp new file mode 100644 index 0000000..73bd8fa --- /dev/null +++ b/MultiPointRasterGM.cpp @@ -0,0 +1,43 @@ +//############################################################################## +// +// FILENAME: MultiPointRasterGM.cpp +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 31-Dec-2021 JPK Initial version. +// +// NOTES: +// +//############################################################################## + +#define CSM_LIBRARY + +#include "MultiPointRasterGM.h" + +namespace csm +{ + //***************************************************************************** + // MultiPointRasterGM::~MultiRasterPointGM + //***************************************************************************** + MultiPointRasterGM::~MultiPointRasterGM() + {} + + //***************************************************************************** + // MultiPointRasterGM::getFamily() + //***************************************************************************** + std::string MultiPointRasterGM::getFamily() const + { + return (RasterGM::getFamily() + CSM_MPR_FAMILY); + } + +} // namespace csm diff --git a/MultiPointRasterGM.h b/MultiPointRasterGM.h new file mode 100644 index 0000000..784e6e9 --- /dev/null +++ b/MultiPointRasterGM.h @@ -0,0 +1,295 @@ +//############################################################################## +// +// FILENAME: MultiPointRasterGM.h +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 31-Dec-2021 EJR Initial version. +// +// NOTES: +// +//############################################################################## + +#ifndef _H_MULTI_RASTER_GM_H +#define _H_MULTI_RASTER_GM_H + +#include "csmMultiPoint.h" +#include "RasterGM.h" + +#define CSM_MPR_FAMILY "MultiPoint" + +namespace csm +{ +class CSM_EXPORT_API MultiPointRasterGM : public RasterGM +{ +public: + MultiPointRasterGM() {} + + virtual ~MultiPointRasterGM(); + + virtual std::string getFamily() const; + //> This method returns the family name for this class. + //< + + virtual MultiImageCoord multiGroundToImage(const MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of groundPt (vectors of x,y,z in ECEF meters) to a + // returned a vector of image coordinate (vector of line, sample in full image space pixels). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecisions argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiImageCoordCovar multiGroundToImage(const MultiEcefCoordCovar& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of groundPts (vector of x,y,z in ECEF meters and + // corresponding 3x3 covariance in ECEF meters squared) to a returned vector of + // image coordinates with covariance (line, sample in full image space + // pixels and corresponding 2x2 covariance in pixels squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings arguments is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoord multiImageToGround(const MultiImageCoordWithHeight& pts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of imagePts (vector of + // line,sample (full image space pixels),height (meters relative to WGS-84 Ellipsod) triplets + /// to a returned vector of ground coordinates (x,y,z in ECEF meters). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoordCovar multiImageToGround(const MultiImageCoordCovarWithHeight& imagePts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of imagePts (vector line, sample in full image + // space pixels and corresponding 2x2 covariance in pixels squared) + // and given vector of heights (in meters relative to the WGS-84 ellipsoid) and + // corresponding vector of heightVariances (in meters) to a returned vector of ground + // coordinates with covariance (x,y,z in ECEF meters and corresponding + // 3x3 covariance in ECEF meters squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefLocus multiImageToProximateImagingLocus(const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method, for the given vector of imagePts (vector of line, sample in full image space + // pixels), returns a vector of position and direction of the imaging locus + // nearest the vector of given groundPts (vector of x,y,z in ECEF meters). + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefLocus multiImageToRemoteImagingLocus(const MultiImageCoord& imagePts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method, for the given vector of imagePts (vector of line, sample in full image space + // pixels), returns a vector of positions and directions of the imaging locus + // at the sensor. + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + // + // Notes: + // + // The remote imaging locus is only well-defined for optical sensors. + // It is undefined for SAR sensors and might not be available for + // polynomial and other non-physical models. The + // imageToProximateImagingLocus method should be used instead where + // possible. + //< + + virtual MultiEcefVector multiGetIlluminationDirection(const MultiEcefCoord& groundPts) const = 0; + virtual MultiDbl multiGetImageTime(const MultiImageCoord& imagePts) const = 0; + + //> This method returns the time in seconds at which the pixels at the + // given vector of imagePts (vector of line, sample in full image space pixels) was captured + // + // The time provided is relative to the reference date and time given + // by the Model::getReferenceDateAndTime method. + //< + + virtual MultiEcefCoord multiGetSensorPosition(const MultiImageCoord& imagePts) const = 0; + //> This method returns the position of the physical sensor + // (x,y,z in ECEF meters) when the pixel at the given vector of imagePts + // (vector of line, sample in full image space pixels) was captured. + // + // A csm::Error will be thrown if the sensor position is not available. + //< + + virtual MultiEcefCoord multiGetSensorPosition(const MultiDbl& times) const = 0; + //> This method returns a vector of positions of the physical sensor + // (x,y,z meters ECEF) at the given times relative to the reference date + // and time given by the Model::getReferenceDateAndTime method. + //< + + virtual MultiEcefVector multiGetSensorVelocity(MultiImageCoord& imagePts) const = 0; + //> This method returns a vector of velocity of the physical sensor + // (x,y,z in ECEF meters per second) when the pixel at the given vector of imagePts + // (line, sample in full image space pixels) was captured. + //< + + virtual MultiEcefVector multiGetSensorVelocity(const MultiDbl& times) const = 0; + //> This method returns a vector of velocity of the physical sensor + // (x,y,z in ECEF meters per second ) at the given set of times relative to the + // reference date and time given by the Model::getReferenceDateAndTime + // method. + //< + + virtual SensorPartialsVctr multiComputeSensorPartials(int index, + const MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeSensorPartials that takes only + // ground points as input. It returns a vector of partials for the given parameter + // at the given points. + //< + + virtual SensorPartialsVctr multiComputeSensorPartials(int index, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeSensorPartials that takes + // ground points and image points as input. It returns a vector of partials for the given parameter + // at the given points. + //< + + virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiEcefCoord& roundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes + // ground points as input. It returns a vector of vectors (a matrix) of sensor partials. + // The matrix is ordered by points (outer vector) and by parameters (inner vectors). + //< + + virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiImageEcefCoordPair& imageAnfGroundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes + // ground points and image points as input. It returns a vector of vectors (a matrix) of sensor partials. + // The matrix is ordered by points (outer vector) and by parameters (inner vectors). + //< + + virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const = 0; + //> This method returns the partial derivatives of line and sample at each given ground point. + // The outer vector is npoints long. Each inner vector is 6 elements long ordered as follows: + // + //- [0] = line wrt x + //- [1] = line wrt y + //- [2] = line wrt z + //- [3] = sample wrt x + //- [4] = sample wrt y + //- [5] = sample wrt z + //< + + virtual MultiDblVctr multiGetUnmodeledError(const MultiImageCoord& imagePts) const = 0; + //> This method returns the 2x2 line and sample covariance (in pixels + // squared) at each given imagePt for any model error not accounted for + // by the model parameters. + // + // The outer vector returned has one element per point. + // The inner vector returned is a vector of four elements as follows: + // + //- [0] = line variance + //- [1] = line/sample covariance + //- [2] = sample/line covariance + //- [3] = sample variance + //< + + virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const MultiImageCoordPair& ptsPairs) const= 0; + //> This method returns the 2x2 line and sample unmodeled error cross covariance + // (in pixels squared) between the every combination of the points + // in the two input vectors. + // The return is a vector of vectors. There is one vector of vectors for each point in + // imagepts1. The inner vector is the set of cross-covariances between the point and all + // of the other points. + // The covariance between each point and itself is not given. + //< +}; +} +# endif // _H_MULTI_RASTER_GM_H + + diff --git a/MultiPointUtils.cpp b/MultiPointUtils.cpp new file mode 100644 index 0000000..7af5cc8 --- /dev/null +++ b/MultiPointUtils.cpp @@ -0,0 +1,637 @@ +//############################################################################## +// +// FILENAME: MultiPointUtils.cpp +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 14-Dec-2021 JPK Initial version. +// +// NOTES: +// +//############################################################################## + +#define CSM_LIBRARY + +#include "MultiPointUtils.h" + +namespace csm +{ +//***************************************************************************** +// MultiPointUnoptimized::groundToImage +//***************************************************************************** +MultiImageCoord +MultiPointUnoptimized::groundToImage(const RasterGM& model, + const MultiEcefCoord& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + MultiImageCoord coords; + + const size_t NUM_P = groundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + coords.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + coords[i] = model.groundToImage(groundPts[i], + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return coords; +} + +//***************************************************************************** +// MultiPointUnoptimized::groundtoImage +//***************************************************************************** +MultiImageCoordCovar +MultiPointUnoptimized::groundToImage(const RasterGM& model, + const MultiEcefCoordCovar& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + MultiImageCoordCovar coords; + + const size_t NUM_P = groundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + coords.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + coords[i] = model.groundToImage(groundPts[i], + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return coords; +} + +//***************************************************************************** +// MultiPointUnoptimized::imageToGround +//***************************************************************************** +MultiEcefCoord +MultiPointUnoptimized::imageToGround(const RasterGM& model, + const MultiImageCoordWithHeight& pts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + + MultiEcefCoord coords; + + const size_t NUM_P = pts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + coords.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + const ImageCoordWithHeight& ptI = pts[i]; + + coords[i] = model.imageToGround(ptI.imageCoord, + ptI.height, + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return coords; +} + +//***************************************************************************** +// MultiPointUnoptimized::imageToGround +//***************************************************************************** +MultiEcefCoordCovar +MultiPointUnoptimized::imageToGround(const RasterGM& model, + const MultiImageCoordCovarWithHeight& pts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + MultiEcefCoordCovar coords; + + const size_t NUM_P = pts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + coords.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + const ImageCoordCovarWithHeight& ptI = pts[i]; + + coords[i] = model.imageToGround(ptI.imageCoord, + ptI.height, + ptI.heightVariance, + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return coords; +} + +//***************************************************************************** +// MultiPointUnoptimized:imageToProximateImagingLocus +//***************************************************************************** +MultiEcefLocus +MultiPointUnoptimized:: +imageToProximateImagingLocus(const RasterGM& model, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + MultiEcefLocus loci; + + const size_t NUM_P = imageAndGroundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + loci.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + const ImageEcefCoordPair& pairI = imageAndGroundPts[i]; + + loci[i] = model. + imageToProximateImagingLocus(pairI.first, + pairI.second, + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return loci; +} + +//***************************************************************************** +// MultiPointUnoptimized::imageToRemoteImagingLocus +//***************************************************************************** +MultiEcefLocus +MultiPointUnoptimized:: +imageToRemoteImagingLocus(const RasterGM& model, + const MultiImageCoord& imagePts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + MultiEcefLocus loci; + + const size_t NUM_P = imagePts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + loci.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + loci[i] = model.imageToRemoteImagingLocus(imagePts[i], + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return loci; +} + +//***************************************************************************** +// MultiPointUnoptimized:: getIlluminationDirection +//***************************************************************************** +MultiEcefVector +MultiPointUnoptimized:: +getIlluminationDirection(const RasterGM& model, + const MultiEcefCoord& groundPts) +{ + MultiEcefVector vec; + + const size_t NUM_P = groundPts.size(); + + if (NUM_P > 0) + { + vec.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + vec[i] = model.getIlluminationDirection(groundPts[i]); + } + } + + return vec; +} + +//***************************************************************************** +// MultiPointUnoptimized::getImageTime +//***************************************************************************** +MultiDbl +MultiPointUnoptimized::getImageTime(const RasterGM& model, + const MultiImageCoord& imagePts) +{ + MultiDbl times; + + const size_t NUM_P = imagePts.size(); + + if (NUM_P > 0) + { + times.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + times[i] = model.getImageTime(imagePts[i]); + } + } + + return times; +} + + //***************************************************************************** +// MultiPointUnoptimized::getSensorPosition +//****************************************************************************** +MultiEcefCoord +MultiPointUnoptimized::getSensorPosition(const RasterGM& model, + const MultiImageCoord& imagePts) +{ + MultiEcefCoord coords; + + const size_t NUM_P = imagePts.size(); + + if (NUM_P > 0) + { + coords.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + coords[i] = model.getSensorPosition(imagePts[i]); + } + } + + return coords; +} + +//***************************************************************************** +// MultiPointUnoptimized::getSensorPosition +//***************************************************************************** +MultiEcefCoord +MultiPointUnoptimized::getSensorPosition(const RasterGM& model, + const MultiDbl& times) +{ + MultiEcefCoord coords; + + const size_t NUM_TIMES = times.size(); + + if (NUM_TIMES > 0) + { + coords.resize(NUM_TIMES); + + for (size_t i = 0; i < NUM_TIMES; ++i) + { + coords[i] = model.getSensorPosition(times[i]); + } + } + + return coords; +} + + //***************************************************************************** +// MultiPointUnoptimized::getSensorVelocity +//***************************************************************************** +MultiEcefVector +MultiPointUnoptimized::getSensorVelocity(const RasterGM& model, + MultiImageCoord& imagePts) +{ + MultiEcefVector vctrs; + + const size_t NUM_P = imagePts.size(); + + if (NUM_P > 0) + { + vctrs.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + vctrs[i] = model.getSensorVelocity(imagePts[i]); + } + } + + return vctrs; +} + +//***************************************************************************** +// MultiPointUnoptimized::getSensorVelocity +//***************************************************************************** +MultiEcefVector +MultiPointUnoptimized::getSensorVelocity(const RasterGM& model, + const MultiDbl& times) +{ + MultiEcefVector vctrs; + + const size_t NUM_TIMES = times.size(); + + if (NUM_TIMES > 0) + { + vctrs.resize(NUM_TIMES); + + for (size_t i = 0; i < NUM_TIMES; ++i) + { + vctrs[i] = model.getSensorVelocity(times[i]); + } + } + + return vctrs; +} + +//***************************************************************************** +// MultiPointUnoptimized::computeSensorPartials +//***************************************************************************** +SensorPartialsVctr +MultiPointUnoptimized::computeSensorPartials(const RasterGM& model, + int index, + const MultiEcefCoord& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + SensorPartialsVctr partials; + + const size_t NUM_P = groundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + partials.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + partials[i] = model.computeSensorPartials(index, + groundPts[i], + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return partials; +} + +//***************************************************************************** +// MultiPointUnoptimized::computeSensorPartials +//***************************************************************************** +SensorPartialsVctr +MultiPointUnoptimized:: +computeSensorPartials(const RasterGM& model, + int index, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + SensorPartialsVctr partials; + + const size_t NUM_P = imageAndGroundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + partials.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + const ImageEcefCoordPair& pairI = imageAndGroundPts[i]; + + partials[i] = model.computeSensorPartials(index, + pairI.first, + pairI.second, + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return partials; +} + +//***************************************************************************** +// MultiPointUnoptimized::computeAllSensorPartials +//***************************************************************************** +MultiSensorPartialsVctr +MultiPointUnoptimized:: +computeAllSensorPartials(const RasterGM& model, + const MultiEcefCoord& groundPts, + param::Set pSet, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + MultiSensorPartialsVctr partialsVec; + + const size_t NUM_P = groundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + partialsVec.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + partialsVec[i] = model. + computeAllSensorPartials(groundPts[i], + pSet, + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return partialsVec; +} + + +//***************************************************************************** +// MultiPointUnoptimized::computeAllSensorPartials +//***************************************************************************** +MultiSensorPartialsVctr +MultiPointUnoptimized:: +computeAllSensorPartials(const RasterGM& model, + const MultiImageEcefCoordPair& imageAndGroundPts, + param::Set pSet, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings) +{ + + MultiSensorPartialsVctr partialsVec; + + const size_t NUM_P = imageAndGroundPts.size(); + + if (NUM_P > 0) + { + const bool passPrec = achievedPrecisions && + (achievedPrecisions->size() >= NUM_P); + + partialsVec.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + const ImageEcefCoordPair& pairI = imageAndGroundPts[i]; + + partialsVec[i] = model. + computeAllSensorPartials(pairI.first, + pairI.second, + pSet, + desiredPrecision, + (passPrec ? + &(*achievedPrecisions)[i] : + nullptr), + warnings); + } + } + + return partialsVec; +} + +//***************************************************************************** +// MultiPointUnoptimized::computeGroundPartials +//***************************************************************************** +MultiDblVctr +MultiPointUnoptimized:: +computeGroundPartials(const RasterGM& model, + const MultiEcefCoord& groundPts) +{ + MultiDblVctr partialsVec; + + const size_t NUM_P = groundPts.size(); + + if (NUM_P > 0) + { + partialsVec.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + partialsVec[i] = model.computeGroundPartials(groundPts[i]); + } + } + + return partialsVec; +} + +//***************************************************************************** +// MultiPointUnoptimized::getUnmodeledError +//***************************************************************************** +MultiDblVctr +MultiPointUnoptimized:: +getUnmodeledError(const RasterGM& model, + const MultiImageCoord& imagePts) +{ + MultiDblVctr partialsVec; + + const size_t NUM_P = imagePts.size(); + + if (NUM_P > 0) + { + partialsVec.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + partialsVec[i] = model.getUnmodeledError(imagePts[i]); + } + } + + return partialsVec; +} + +//***************************************************************************** +// MultiPointUnoptimized::getUnmodeledCrossCovariance +//***************************************************************************** +MultiDblVctr +MultiPointUnoptimized:: +getUnmodeledCrossCovariance(const RasterGM& model, + const MultiImageCoordPair& ptsPairs) +{ + MultiDblVctr partialsVec; + + const size_t NUM_P = ptsPairs.size(); + + if (NUM_P > 0) + { + partialsVec.resize(NUM_P); + + for (size_t i = 0; i < NUM_P; ++i) + { + const ImageCoordPair& pairI = ptsPairs[i]; + + partialsVec[i] = model. + getUnmodeledCrossCovariance(pairI.first, + pairI.second); + } + } + + return partialsVec; +} +} diff --git a/MultiPointUtils.h b/MultiPointUtils.h new file mode 100644 index 0000000..a38b9c5 --- /dev/null +++ b/MultiPointUtils.h @@ -0,0 +1,141 @@ +//############################################################################## +// +// FILENAME: MultiPointUtils.h +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 14-Dec-2021 JPK Initial version. +// +// NOTES: +// +//############################################################################## + +#ifndef _H_MULTI_POINT_UTILS_H +#define _H_MULTI_POINT_UTILS_H + +#include "csmMultiPoint.h" +#include "RasterGM.h" + +namespace csm +{ +namespace MultiPointUnoptimized +{ +CSM_EXPORT_API MultiImageCoord +groundToImage(const RasterGM& model, + const MultiEcefCoord& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings); + +CSM_EXPORT_API MultiImageCoordCovar +groundToImage(const RasterGM& model, + const MultiEcefCoordCovar& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings); + +CSM_EXPORT_API MultiEcefCoord +imageToGround(const RasterGM& model, + const MultiImageCoordWithHeight& pts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings); + +CSM_EXPORT_API MultiEcefCoordCovar +imageToGround(const RasterGM& model, + const MultiImageCoordCovarWithHeight& imagePts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings); + +CSM_EXPORT_API MultiEcefLocus +imageToProximateImagingLocus(const RasterGM& model, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings); + +CSM_EXPORT_API MultiEcefLocus +imageToRemoteImagingLocus(const RasterGM& model, + const MultiImageCoord& imagePts, + double desiredPrecision, + MultiDbl* achievedPrecisions, + WarningList* warnings); + +CSM_EXPORT_API MultiEcefVector +getIlluminationDirection(const RasterGM& model, + const MultiEcefCoord& groundPts); + +CSM_EXPORT_API MultiDbl +getImageTime(const RasterGM& model, + const MultiImageCoord& imagePts); + +CSM_EXPORT_API MultiEcefCoord getSensorPosition(const RasterGM& model, + const MultiImageCoord& imagePts); + +CSM_EXPORT_API MultiEcefCoord getSensorPosition(const RasterGM& model, + const MultiDbl& times); + +CSM_EXPORT_API MultiEcefVector getSensorVelocity(const RasterGM& model, + MultiImageCoord& imagePts); + +CSM_EXPORT_API MultiEcefVector getSensorVelocity(const RasterGM& model, + const MultiDbl& times); + +CSM_EXPORT_API SensorPartialsVctr +computeSensorPartials(const RasterGM& model, + int index, + const MultiEcefCoord& groundPts, + double desiredPrecision, + MultiDbl* achievedPrecision, + WarningList* warnings); + +CSM_EXPORT_API SensorPartialsVctr +computeSensorPartials(const RasterGM& model, + int index, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision, + MultiDbl* achievedPrecision, + WarningList* warnings); + +CSM_EXPORT_API MultiSensorPartialsVctr +computeAllSensorPartials(const RasterGM& model, + const MultiEcefCoord& groundPts, + param::Set pSet, + double desiredPrecision, + MultiDbl* achievedPrecision, + WarningList* warnings); + +CSM_EXPORT_API MultiSensorPartialsVctr +computeAllSensorPartials(const RasterGM& model, + const MultiImageEcefCoordPair& imageAndGroundPts, + param::Set pSet, + double desiredPrecision, + MultiDbl* achievedPrecision, + WarningList* warnings); + +CSM_EXPORT_API MultiDblVctr +computeGroundPartials(const RasterGM& model, + const MultiEcefCoord& groundPts); + +CSM_EXPORT_API MultiDblVctr getUnmodeledError(const RasterGM& model, + const MultiImageCoord& imagePts); + +CSM_EXPORT_API MultiDblVctr +getUnmodeledCrossCovariance(const RasterGM& model, + const MultiImageCoordPair& ptsPairs); +} +} + + +# endif // _H_MULTI_POINT_UTILS_H diff --git a/csmMultiPoint.h b/csmMultiPoint.h new file mode 100644 index 0000000..5e626da --- /dev/null +++ b/csmMultiPoint.h @@ -0,0 +1,167 @@ +//############################################################################# +// +// FILENAME: csmMultiPoint.h +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// Additions were made to the CSM API in CSM 3.0.2 to handle point clouds. +// The previous API did not change. Previously this code was in a separate +// library, but has now been migrated into a single library as of +// CSM3.0.3 +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// +// 22FEB2018 JPK Modified to use existing csm macros (since +// point cloud is no longer in a separate library). +// NOTES: +// +//############################################################################# + +#ifndef __CSM_MULTI_POINT_H +#define __CSM_MULTI_POINT_H + +#include "csmPointCloud.h" +#include "RasterGM.h" + +namespace csm +{ +//*** +// STRUCT: ImageCoordWithHeight + //> This structure represents a two-dimensional image coordinate + // (line, sample in pixels) and a height in meters above the WGS-84 ellipsoid + // It typically represents an absolute coordinate. + //< +//*** +struct ImageCoordWithHeight +{ + ImageCoord imageCoord; + double height; + + ImageCoordWithHeight() : imageCoord(), height(0.0) {} + + ImageCoordWithHeight(double aLine, + double aSamp, + double aHeight) + : imageCoord (aLine,aSamp), + height (aHeight) + {} +}; + +//*** +// STRUCT: ImageCoordCovarWithHeight +//> This structure represents an image coordinate with a corresponding +// 2x2 covariance matrix, and a height above the WGS-84 ellipsoid and +// its associated variance. +// The image covariance is stored as an array of four elements that can +// be accessed directly or through the two-dimensional covar2d methods. +//< +//*** +struct ImageCoordCovarWithHeight +{ + ImageCoordCovar imageCoord; + double height; + double heightVariance; + + ImageCoordCovarWithHeight() + : + imageCoord (), + height (0.0), + heightVariance (0.0) + {} + //> Default Constructor + //< + + ImageCoordCovarWithHeight(double aLine, + double aSamp, + double aHeight, + double aHeightVariance) + : imageCoord (aLine, aSamp), + height (aHeight), + heightVariance (aHeightVariance) + {} + + ImageCoordCovarWithHeight(double aLine, + double aSamp, + double aCovar[4], + double aHeight, + double aHeightVariance) + : imageCoord (aLine, aSamp, aCovar), + height (aHeight), + heightVariance (aHeightVariance) + {} + + ImageCoordCovarWithHeight(double aLine, + double aSamp, + double aCovar00, + double aCovar01, + double aCovar11, + double aHeight, + double aHeightVariance) + : imageCoord (aLine, + aSamp, + aCovar00, + aCovar01, + aCovar11), + height (aHeight), + heightVariance (aHeightVariance) + {} + //> This constructor takes a line and sample in pixels and the + // upper-triangular portion of a covariance matrix in pixels squared. + // It is assumed that the covariance matrix is symmetric. It also takes + // a height above the WGS-84 ellipsoid and its variance. + //< +}; + +using ImageCoordPair = std::pair; + +using ImageEcefCoordPair = std::pair; + +using MultiImageCoord = std::vector; + +using MultiImageCoordCovar = std::vector; + +using MultiImageCoordWithHeight = std::vector; + +using MultiImageCoordCovarWithHeight = std::vector; + +using MultiEcefCoord = std::vector; + +using MultiEcefCoordCovar = std::vector; + +using MultiEcefLocus = std::vector; + +using MultiEcefVector = std::vector; + +using MultiImageCoordPair = std::vector; + +using MultiImageEcefCoordPair = std::vector; + +using SensorPartialsVctr = std::vector; + +using MultiSensorPartialsVctr = std::vector; + +using ModelCoordPair = std::pair; + +using MultiModelCoordPair = std::vector; + +using ModelEcefCoordPair = std::pair; + +using MultiModelCoord = std::vector; + +using MultiModelCoordCovar = std::vector; + +using MultiModelEcefCoordPair = std::vector; + +using MultiDbl = std::vector; + +using MultiDblVctr = std::vector; +} + +#endif From e7e31359f3e0a692303f076e8cd0bb784af1fac2 Mon Sep 17 00:00:00 2001 From: roseej Date: Mon, 10 Jan 2022 14:53:27 -0500 Subject: [PATCH 2/5] Add files via upload --- multipoint_v5 - Copy.pdf | Bin 0 -> 565878 bytes settergren_response_response_from_Gene.pdf | Bin 0 -> 241286 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 multipoint_v5 - Copy.pdf create mode 100644 settergren_response_response_from_Gene.pdf diff --git a/multipoint_v5 - Copy.pdf b/multipoint_v5 - Copy.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d232ae2182654373e83e55740e95419eefd2166b GIT binary patch literal 565878 zcmb@s2S8KXwl*3%(nJVImm-iLEf6|t1VRZl2{mA$C!r=30mThc#0W?SX+lUSQUnPI zD2h@=Q3wGQv7w+e5d{<*{{r_uXPv%u+}Gw}e`jy7IqA5vc9%=tK1P z-7aYp0$2-XAP;Gv2$$ZP+7xVIbrYq%{5!N53a zSq1~cY2oi1=I5_v=N}pviI+FjG2E^c5lQy<4iV&wDeZR&37gUu{v`+9dVR=vLi>)QYfSnfxeCsoyjR(J{9}n1L^b4hUzNs zV@K*E*bd)CB<7%?EF3+H$fbgI68HYN$vNjedUHWqLaP_#{iDOf!@1?@)IsB2Nsiv2 zLcg}nX)E8)tP3CV7-wu3tPKMz_g@|G)3HHF*U414Fx}JI;NLpl1)OwuK^mPqy=z2M zQ9WYgT6=%$IvbWD>)=>Yc41M!wpAD37SwTCr500`IF*YCLO8rs^3!S6mVkwFO3ClX z-B(XF%-5XI?(oGv3~!QDQMX^pRqmND+4J(~%F&cNd&e~PqLua>5WlW2Kirpmy!t*w zEdRL1ipQ-BQd3$lW1dHvdLy}h=usy1)pA_(xZ-WoZry!lF5xA#p_CYwkUWAR$n;6x z`Cuw?>$>pi=$QTNKc{%%!8aZ|C{9Rce+xRwv-nJ7;?`%K<;CXu#<8st-i6vd{QWcY zf{KwdN@5krEx9ApMRbP^DJtvEjSZ#)m{8_``f7> z>M^qgDbpN}93Fdy_!AXKb+ir*<>2@?At$g0B=_8Ij#pH5E`EHnmy`%)>}`Iz2gPxl z=z!Rb2_8!VXTfR|Y|3c6R6O;oNV>Zz9ujN2k+)nhj$qB|y624=L0<=_H29vS9W;?K z>0~y^otY6wWIW)RBwsyb^1E-BAbXx8S`9_}aKnaDnbkSwb^PlI*zMEO%T>h&~vDLE4q%4dQ1dNwb3B!5aR~**%lfUe`?mep%|+L5!n+Da~CY`TRVXR`giW z?8`v(@d|q4wY6}aJF*tW^&WaZZ&k?DeC9MWx>>R19{)+lC zag12*Hr{_amR7K#MI@9T2Ne(7=vvLDpESGem2qJxE%tT&_=QMCaaOdJRsJn+XJCgQqBPV*}3cB9pVr8axF9O2>+cDX66=1B=Uf{cQC<+O!&PB0NJ(N2%$$p zBM3W-V*7f#u!VnwFPRV?8Ab*;4QN z0n8(SJ%(HR69VzSA03Gf+>uFMPX`8AGUoRM%mA*t)1TY#l5lNpE%!fbZMT7q^bc_b zs_c|8+udfK}3+Z_Oe2oBH?y=@AztpPv``~hwR*Zz}H{Y~S)^M@Tf{3qlxKk~23 zc!y>Ek8P^+Pn#Yg6TE}%o&V>?+%eIAXH0#ge;V^Qrv1yr`#Zk=W8(dDru@^Ge@XR! zx1y1@-ruYU`xh(f7;62)ig5Vftf-@}ulIkmqMiTFf|S?Q{nMau_}>i*)CLR+=%%Bs zz0E5D0Qwgd|Bl)_D*j1!|FOJwDDUr40@^Ur`f~!oV0!-<0n7-I5l;SO^RSTcu+Z(f zYp7)dP*`$!*fyz@5AY6-@YllHdq)JxZ{zRILi_JXr;dUC4psfjS;mwum)WMv^h+iL zZFFxmEw^~q=&JwqZR^TH`M0(EQje+@ zw(4&+ez-LM!TW*hx9iPSZi}$k;YhPgX3M)o?!lYy_vw}8Rz)(R`}96jZ#;^`W$NU> zNBGZil#RHkmY63mZe8j7(7BcDC;I(NiO*E_0e4Ab)WE*Wf%|SvhC5=+G(9hN=8t6C zM{-HK&u%?yrG0oZf8)m=y<2BK+bmz27pWd@UytrgE~VNd-a9T02qv{jw|u|-HNvdZ z`KjN?u4C7{FQPOu%|1SN(@WuYn~?oHQX$DghCTYXZf|V;9Ou7fyY;i- zgS+~nGlPE&ogzOs=*xhvJ}kjLG%VMD{G$H(uZ{buvx~itJ16xT!lJ+G>)g!VJ62;f z8!Z3vU6sMY^;2CDeyt-0Dh;K*BEPRl#GmbAKCpx5IED`s-n4vY7Mg6qdW1YTs8+Z8kS{Zio%tU2`lo}D^w$}! zsHeYviHjbcxhWxWpJ2T1H&IJ|=GZ*D2%(UN#n>6jn)%a5O|*oL_gv|R1{z7HF5HS@ z=vFF+{@6>7PlFUn`3}0jBR{3Y4A0KwjrVMcJ4S!~aJg+uU!7#tRI!{sd#jnAAs8x} zqb;cv(GYLLfHjkah-dvZD%vKtR{m((4CFr+PhQnzHWJ5%p2(P-@Cq~a%o1GbJw8)P z&gA?WCR5bo>XKc6atKe0@4TG;KDUev{_!1~nA*qhz%W7O2S(0obFRIXP3`|{lVW=c!{QYjmE$`&Fo+e|T*tQr>TjEJREyO-T(_37nze#itoVp%e)8tbE# ze2K8@V(5#uaujGw=D8-Myn*D^42#Fu19b7xo)Ji7h{c{6fItQDQ_9@xqh_T z>jVDO#SI~S0dVj~e<+1~?$Le0sF>>Zhnr$hr&jVYyDiOf^X3MwI)|-t+0)ct$K^(< zr~9tXa&M+S&+1!quQ}f7hkEhL)Am&F!OqW2=i$aD@&@fKhlxs`7m>jZ=629Rnb?)` zvXd=I7y0c`SZK|m<^nrX!jV~LmADCe{D>>A!POz&TJT{Q@lZhi=V)}#i4myilgtBi z91f20XV@}cS+0{!_q7h!JV9Fm>RaLBTOn{(V_HQs|+kyi{u)%=t=z6P|m|_^^#F4&7E`Xeyc{VI9Ek`X$xumL)F%GrD1*b1X z+_IS3w?!ukE%ZM;r2NivVYSwG@W;7!zkM`XQF!}{Lb7I0_q)uu z?_owSC!ZHHt=Cbgy|m%=h8A0+)i_m0wrBe~Jemd*8+$Uz=u1yO8F%|mcT9i@zvhl7JO(nr_I_8#(*4+MtA_rIe@;_x1>Y~2WQqJX_$iJ|`%-=Ym+j-RSU@hy$39Y((>eqp=)L@oO}MR zbFFLg0p%Ybl?oop$&c3!@#ji2MSjQY67GFf$#=ItpRa_BxSck}K{owtBoC*kbCVWqjac=RF}yBqZ` z%*jYgW#!^KUzAZ#%BvIVA1_J{aG{Nkh5qzZxK!fu@Ivn+y|=y=Mt72WTZ)VudyTzj zb2_7%Ky$%fMp~hrH(qp{nN80keN+>FKa7l6TuKQHN+OR9M5(EMY7~Xu?7RDU1tR5k zxvp~87WY@TWp%V>@bMb5e$V}oU+OOR({hnz?!4LL@B22SAJ@sO@6tM(E^A=gdJWxO z0fp^}zU+D>MInBW;+ZEGBN_VS+_XHZR{d^dD+k1HMF07)Y!^tzfUoOo8;88hhxfZZ zm6?6D&vvsfT8k`ny)Ob_$E9wMdk1ezsLA_gPC=}1Cs`af_;v3e4}W&)TC|@|ARkMA zU|U!ncx>%JO(Ps*DMZlN7w{Z+Z!za-^>oq4XRp1)zaGbn4|Rc#O_c~)-`;;Cx+v;k zkTCI1S>EfPJvi`ZXa-r~W?9pFmk%60ZN1e=C%aeoPpR~$kww20jCKjXp#RX9UEAjZ zEoF6)57e|GJZrTlXU_S&j?Bfx&ANt#9$FMfUoFNTTeBN1xGaHnxH8ZrhVsX84O?UE zGUR6aPCdPuaM_XWg1zKg`BFGCV?8hI2W$QgiH=%kBL$Ee$16&m%k{m=yJTKXUck$) zTMVfXlE^%AJmNuO?{zQu%a)N7)~32_$;e3Q3W#{W@pRutDR+QawD)#T|QJl6xTo`&ep!WD_47; z(~&`Xdegm|ek_f9HuT^Gc#=>%)?w8A@de3ZtfI7hUOTf~D&xD7^c~MsNL=3HGxsx# z3^Dw)Vn1pfqN?Y_g$zs_I69o6wpF?(WY|W~dC!^#6s5TamqEw}bjf zAnUUedIN#n|A?CZ_bFhQp`QMB?C?)EK3f`+=IkOd=y+>+s%hADV57ZQk~76~z6SEX zKaIVgw{o{KBgOyg5p~70il5ArozBvnRh*qs*(rHAC-8Y2LW_HR3)P_Txd>n5^wDQE zrvg9Rk3ID;w%jCe?nMjF$&+)3!nR%>3=DW!YEmT}?8%3`I7wA3B6QkBa;22;xER^yf$ zZWbxcz@1)aQ`mgWvwk~Cum8k8xr7O2>$gu0(~hO(->rWCC?+I9Mb%K1HCl487n{Ag zYjqSPll(SS__m5^;X7_Rj z#Zt3Q=h^b_=&@ayU66C*I2zcELYUd*#|rU{U3ziGan}W*HDBc`T>Gz`tRnnje>_@X zEP@{xYyJ@O~0$kp9}(WIpMVT1NigoM(q}I6@mq^Ja=_pJJr{` z6m`|AduI?H7OP=-yLt}$;-E9)*cMpo3m%%>m1d7hwZPkqk`_If>2!l76dWf*vs}!st#CVON+bWnieQAro;#1>yXO6Bz`D>XU2-pga zI+{t8Bi)awVKV6EZtBlVWa(5KyHF!=Bm>7CnK|#_nOb2vqBlGBM%4epiC=sKO+h+> zBTiobjT|~%Bjit$?PYobcTU`l5{cr_+c@ z&gTO9nTSYv!v@2TOu6qRWnp$&7KN){^aXGu1D3qf42cL z7;TkuBy*iMz42jIjS>bTV?nog$L6mnnt$$wVr(WtnRdB`|zSKss@QVBC zUv0JJONSy-{Yo^fq7aghSoF9O~#)6-uC7L}aKg@2j?Asd_iNq_uXUscGBnEd%E6wUqB6tsK0E z0@$7}bBR=)Q3OLqJmzBO!`bd!7O0p%BS#pgf}9QpHic=t;yinO2mvk~68}0Qiy%GR z%G)AGU`&36iC*x03n%Tyoz%GjNJ>$wjo9?AYGBp$M1dbBK5 z^#}CYJFKT*u*SKv->M<$69CpC0%rFSJ^#jr`mNEdyOxdiM{8k+tvQGoo|e3pZRm#1wZ1LX%Qbbj|8j5< zBy3%{>EV7{4;LALMMA-{Le-n5pn zm{Xqo|`v%yv9mKEU>^={y3GEj?ttK=`2+BQKxM>-aP%;MK~xrK3{6 z_VJay8+7o)W<2W>cKc|?_Vj!V;@5!~r6cD}`-9mpnI5ZXHh+5{AbaSwhZ)kuHU-{t_U}`H~>#!)3tKc1TnrH-euTo@}F72-!~rqpA&LGR_`AfIsNUt@PA6m z{|CSSr>b#0Z9?j-C$X%eR8r=GBWb}HC5#m)suu3ZBB0uq9P5;_Vp3OfJm&sGm;4=*>Fw}^vH5yZZSjbjhn zRv%~|2*kz(NV_fYpC2}M4o)s^9^PGi{6K*=VGuhT2M0SR2NxG7Cr~;bcn;#+!zH2s zJHjoB_U2I}fprqID|wa7TJDHp#y;-X^&y|##V5X3LQ+auMHK>7gX`%V7#bM^n+}#% z);1`tvx}>ny9dtK&p#j#PasA_Mn#{DiH%E2PDwqNcAk=xo0nfuSahkFT1BH**VNWs zxz@^PYro#n*>$(KuYX{0=-x1MoHa4|_{r0$*E4V4&d$AiKfkd0>GRt9#+R>~-?sH) z19ALT>mQo^n_hbWz1TT9IXHQ?^re8^*b;``yRl~=b_+tKWQrr6p4SDO7pv483{1rp$31B}P92Xq*;>Lvl#!bK(( z6DJ1_@=sFR8+lLzZOfj~Wk`aEWJ{=_SRHS}v(WrH!AQitf~r@}3u^o4F^$B4!ST8( z#ez$Ul<1i1F@zA9F&tjaQ5Ru1V(7#h1)d(WGjFy008O6BDn{5Ad$APidd5fvT&Ono z;!A|IJm(}j3?FcJf;aVKk6y|j20X>gu3XS(ueqv291$MQ0ohh24PFV24}1N+DjiqLv zVc)GdYt)J|Yo>UV0`0zK|5`VjD*W#9plz`@qseOvB&LPevzzzCZh?rEA&xIPdv)d3 zo-Z#DV~3qbHYRw!T;XADfu{5_a!$=%9H=S18jzvSvUzWB_W0o+Kcg(x77E}OTp;e0pyW!Wn_0vBi2fd%dlbHcY);?o4wg~9T-ejs!5{?;YRHUNJDa?dM?QhRF0?S!aJ9?kp+-r`zR zU7oWV(Qn>4%`X94N2PI4DnT`wc~dw}Q|xzV9~zF+?UIeyg;RU(G*Mh68cyB0(=Zn# zdY;9~c-mzA%9sBt#&XFf$nn+)zBN zntg1InipBYNiCd8L~yYeP(TnmwP=?uQWL@kMM_jSvAv*pVX(qziWeVFor7dc!NCwo zmvNAOO=ueMK9Em>NFHXU5bSP-1|D&$?9{e|5=e+912DF>pN-T}1zvzAOk-vW(w*3S z(zgrqqM%Qzz)KwXenZUI2~n_5*+m@8&P|w1AUX5{9amu9fS1q|A5n0}Oc@0t)(7qY zggRT0Q;_I|0=j1Bg93uE-}NadC`iocR{_K*O72(I0E1F<3Uaczl%cc=A1O#bn0*@M zz_8I$*YqXzmgHoQu$VR9GjQWbAz3sRnf^2&->Q!J&L)r*hI) zZ4l>9p>19iB*-G*Q@9f*ZIab@ETY(Lt^ela!ByN|J4wUlL*`#p$o8nsb{ z=MOzhq4GhYaTo~(+6IvV_%yk^-QlY6QY^m0yO_<0nr~?jaum&1Y#NNc-t8oVF2<*3 z*Zrg+7SZjrK|__+&o;%UA9$s8g-x?UVijbGjSBO~C!1(puc1@p0u7GpL}TdDi}^z8 z@dVvP8>=|;X4*F?yURF-H7EAZmNC`LB*c;?o>o;1@?r+$P=Nm@slbe*X0Cx!3n&oK z0KOmW#D?7dNp4UR_+UuRaW+8(YEBlv4H68ZmO^=OQ6MeiNoH=F7SV?fith)3lbM(4 z@KH8vd{wcz0CTPw025uCVnG!=rzE`W{g;YSUI?v%$wq*HJLZZ6>2$!5$`Uo`q2#Ev`YuAAAdgJ?d}yfYVagnB%rP0t?QVd&Zo#aXRMC{7ta0jRGY<~#1T`z zEDI7dPqob{m2wHP>nnDGkQT?fZ|Bl)N39bXq&rksveS>T?)mkM->K${sTckRsc=%b zOT#9iDKQo1Z@;(Y#u)0+mJkg$24Au4n5r7}zCmtc@qL#wqH&eeQXM09-q#MK*4;#P zRw;G6dXVl^jJOvIT{?%#RN1_u?=z5?MTUC$FRj`ZH(dM1WU%@~^@;Ma)deHU3WZfC zTrWE_&DvDU`e7m_-oz#{>s|bWtU`f8D6!{IzJ-XOT`S4qmHUWW-dQ}MW2RD7CBb5} zRH|*VHYo|y@Pd&g9^q0QTG zL4v8p!g)(*N&+7WhtmALAi#NE>=YB~#nJ`j{bOx60;ifA&#Z^yBEK1=k3q`U`yoq_7AS8<7{MpwIvV zUBK6@SF<_v1Efb?o=yd-*ukr_M%gi#F+>l#96ys}&GE5%ysmpb0S&lEz#=^XS%Niu zun|o`V2TXFUqS!i^AYC5IUTGcO(jSt*;2xRiD{0QD+DiL#@X~Kuw@524RD0mk5H3w z1YDrl2^up3`4y=kpj6CdnAnw>CofkcW*V~MGN5K*Sk2wm8sXVqW7tHV*c7`RFzq_3 zi=V!JjO%!&X=c79umOls7d~)BB{(d%Uo}tdg(2#k*oUD%L*5c-5vy(4=b zACAl0tr68GQIj+R6V6}ht7DQ?E9&={=ei~%BEd_0by0g*Xq*P`AgXrk)f&8k zQ=(>Re`MX83nz)!6hXe*B`ABQa>Zz)XN_IlE(S$bR&*ZcVU`L{q*3p^C-$VVF)#4V zkuWA0sWJSKWtaUIdFbM@LnMbixl=W%GUfRMZ;5#;h}T01;w_ehvj;l5;@j&Bc6U>< zz8_t8=pl*OXeBNVjIP6-2)(KU_UsJWg#*kh;9m5JPLWDgF-Ssji-1?4n4fB!xY&cq z^M#Ye;*4TbO6}_Fx+g|y`plF%vxzisiF;soBg!rGTJ@45qtBA8=sB^$CaS-aVgN3?N>Y{rxD>j-=yA~y3AOgMrzde`fnUp=F9GoeY(;k_UH}VS1kSG$1>}Q zg4JhpUPKhMKT0I0%)XzvSENfrv~P6Yn7gw2p6@%GsIqGxI0D?{@*mD*=4YHXJup~s zD(s6GU#8Ie5CuBimD-$N^Lp9!pr~h(Q^Ct+e(|Nj($FEL(QlLfVr3{&J>H1_sgKJcesund&)HH1|0g(G~L~ zzOspxk{cs^2y<|EV+5R$+FWxk#b}s>yHBPY?9Y9#3`TqA;PJQ|g4AqN<$k$1#P{^r zfe*ZOH*M+%n-*IaV4gqAl=(P4Thk$OFY@^!otGhCO7v!+>ABm0_tapjV=6w zBw;_^Dx)c%%T=y^J|4<*2Ao;c6iOLrk`wcnw2fJ~kUovItwmeGUEgv=z7Sb;mXl6$ z$_(1wCQWy$373Z5VC_53>?}S|-p%V)v$PO=KY3bqbP9(UX<*e{96^Y+LkfKRwgj*fqIcNbJZNd4}#M_A;+6$MH>EsAwvZux6C09br~Ee;SdNVi4tG&)ZaM|5Cpv6j~!Lf5=uI0wWjZK4xL^|o-LgXC} z5WqKn5K#iF0O1_qF1Cl(wpxRV?U>_uHbM^u+f%{AMnNOyksv7GkvPG5XygF6sEW>= zAb_4KDQ9)pf@oEMOPZoUs}p1`37s<(P&9r!xp9w1qbBTy=b;h&NM*@o1pkY4W`r#e zSc9F|ncKt$LQPBo18Y(Q@bYXhAO!-A9%WCoMM%)AfdV$goEnnV0LaI2Yld&LYoxpY zGttJj9KuGjodSyOIwDE$2ZM%jUTDNFiq}bMK@pcBA1X?L8`7`AUX*|tj~J1zl~}-C zjFMhOoQDzxH>)0iz5F(-4y|)+EcWqEByt@;cmx0ZZ2o&h-Yw{ZXn=u z`jZ8G8iKDZ&>h8eI{U@>lQh*z>kI1BZE7j#6I}y36!^yw^IPORH3Q+k$RZ|LwJQk`c2pi5;~?&p(*iz@0D&( z$JW+(dxdgoXhO}tjd^>8fS0Km3?Ow-<5LLcN<9Pi+4g;0soRu&L=z(M0PP4Yg6(Vr z1r!1Xau1*v_xcKIPZ*~VdG0sV7E~3%ld7yxtbTsNtG&sNYb)(87ch<2N z-!_A1_7sSSa680Bcsy>Vx2^Z>v6-`yNvFK|nqWBMEA=to%_g)B{`U0E=X|WZ9|0wa zo}%82Xu528(8+!&jnoW{D^G|AVwBAunnS1J4I5OC3D-%5#fE&+IMUG>tqp~Ya8CAl z*J!`MbmUzQ=Cj2a5x;l1i=_jU%;)s8M~9 zT=2r!DE#|TH{98WpO$cURF;`J+}gWV28on>B?lq$Qy~~R+VZHvJPtRTa;v1#>*-;hL7|#$=*c!2LX!L^Y&)AA)D~H=n^X7aeHx&*CR4pf$+lV z+l2=+;~ty1k2Ug*y-V$P&=h)r!a=LsB8&hk0z&pI3j`wv20u6w42qYE#&DQSJHKwN9&8q5L`lfb&#aqk(j& zHxhhmqnbUsx)?*KX#^?2?-B-pEYA7$nnrCh(OI%mFn2(W>AWYM?^-^-z}m2u77VT1 zb)`@+0qZ=?no z4MZ))1VVLUn!PSuickS!GO;Q0GSqTGI3MnWF(ni!2_$JR(e6Zh26RO7b`-602KjG1;pk+as)yjfCAy|c8E*S zMQ}r7sRaoFm>Iz5a2wI*ftJ9@V>T}m*n#XhW898wL?xECVikt~cLEMi7O4!W<`@Js z#vDd~+*vUJo}dGH1Ru942Azqeb61T(;6VG2^yC)!I%Za&0+HmZe2pkDigtcBGcF{<&KD-v0$sdr{CFC(O7 z-G-Me=uYOUB&fV}*zJ^LxxnqQdj&J7KVCW^&wBM_-eIO?bn4jab9%P}d z5u9H>($MANwJf4Vn^Db!lmINLKkzw6lIL>JvU5}LwQi_>(b&LCtrtyhXb1a~geEwo@`3*YA-ZHECPOp_>pMNtlfQPR3{(*z` zA8M|$4}?=QQoGR9d|5RpqZ(Ak*fcMCce6{M@3vmOWvm$YOQI`({)SX|`b-m&J67+6 z8H}0f)S2H}tUtrppWsWm+DuX3dmx4WX~Zj2aG-&g8%9x=8Sp^qyQUZXh`cgjDuZoq za(imqDi#gVQ5(#HF$*CPl825;A3)ijF%&y~zh+p|rxtaxfVkx3w^q*%GQrLY`5y3I zIf7!IB4u*9!9G)rkPlp*I_$Yl?36Ld@DOHm%yY1G?L}m^Nlp9GUGN`Sn?Qk2^LLfp zs7X=o!hAq^zfJe5;YQW#5;OHhtNn+Z=F~PLUyB{h6r3@NkvJ4Z7Pq5m;I&j*Y?7W zpID3bCgE?yge^xOZquf6RM2DMT7++n$bTZrX8% zP?*CVvIe7s7{VwaxSv#*!uQ()2}E~IWRm4LW+s>W0`Eoe2^Nqs6lXVvewEAX0K1=5 z0@CPTfxwqtx;pMcf|D_$c!_DWt&KIX{nHN?fWXl}sspK^3`+r%kk&v<0i>iTID|6z zCdNsgMyCOJ5=aHFU#%mq*xcz$Q$%fN(ByUX@2;{}UjSM136gTjA%J*b5% zhdI^GH4La_i3c~Kae0uYu zE5!9Q_gu&3%hT!ci}vL5_H2VQ@|8}>g?$|I|r6{ zHVBn+0toW*n%FGy)C3{c&ixTE$O%%_#zrEcAoOJf9~8(7g3w3+^q@56xZ`93I{`ui zHr%K{${Yvavv?t}_W;BaOXEmzPc)&kV%%mXiw%AW&Wr&bmKFO;R`AS~loMz`(9&0) z2W-$Jh!lcfLGR$%ZjkJsVVCGn6A@w*EJ~{FS{7ZLy}H+O+%+2AjA<6TD-}Ies;pJ$ z&~v1nW?@vb8Bls*1g>Isf5aff-G46keg!YgCW%ryX#eT6wWc}3lr?bpZV@J{Pk?AW zs}{#X61doWaZ_toy zy)Yb6Rw#%nCQxjG59DsLQb9(De*r>qP5l3P952p0a!GotsPF5;0jh_6LU6+)Q z(+?2rjg0)K;-`eh8JDg$aXMAceK^Io5L9C;xDR=J?fQ3Q&%TAhBfsM3qxfsrq!oPe zf1K&nxi{@5t@lhf$HB(*vGH7e<5EUsYDsJJq5YJ@1^f_n{1)gNtEz8g3v_653zSa^ zGE!}{YxV8MR64c@(K0)}=5K-CP3<10IqvD)0u|y9tG(sO9kG{5c4;_x=jrY)r`^}K zK)3A4Um6^O_+~J)&mP0+d(FCOH_Bdry#O)%HPW*E82-aD_g7;3;V*Zt!gG9YG@5V%!j0Oh+CO~lVVxU~_yX?i5 zA4qkQN}=EIDX#kL1v$}G_M)bxl;q`}eB;1{!?jlxY?CtEhzB;(FBV_)mn-IB#5>&R zKf_aEe_`3FxwAFYV#qlDkAa)tPGLn~QPwW+is_lszSjNo!)2}e`@b}@~3 z9m%{Z9u!vm@KspKIm0bb;E#>UqlY{=THUPpMM#*CnIfS9c~)YoZZUJJ_Woy= zx_!(F>YWGnd_USWr&3i0#ZG7s;(X>L?)N)KZeDqt3F=vKanwLGxt~9S%MGy-eUpTJ z3uN7-<)?@xS|e`zL$%ce{Km!ZRRUA?ncevW3B5y>#z3r)epL)TK3Ct=E8{}eAv|%D zWhY^mYO72f)Ox%D*iUbC$>v_@dH}l8=QrjZu{%XuEhHZtayKm=&L zpa&S|qN)&(F8IXw`wH%vT<{N!53sQcUXn7ZAXGAdjTgZ8_u^~N2p|As_)aBGqwKIP zHi*<2AU><`B_U0~c?ot{>wc4ByHiZrdku{5-6&td{F}K$+%vU0B$wIquk&ZJQA5e~ z&?PIh+gjtXFBV-vC6eMs9?>Gs2KzFw9mTdKmjd(VY}{`M!|oaBr5_C=j@#zeoGM@$ zxm;K1hx6rvr=BD?s2KI*ZZTIF;}YF%IUMrCJQ712S89xg8U>FZW$6v3tju}{9B9){ z3_r|w_srudtAgpSm$&mX_NpGZH5Z~VV#1!a-e@BcH*q6G?bj!!XZ5jO_PnKogt|N3sO{6po7kn}L>|C+`t#93YzwgnB*`E_v=e)pSE5Uw%);F+0-oYv` z%#_FU%jX(xG!6Kpvf8BFOrmjH^@1A?`Qv1Js7TD`HcILOY;-azc5`3rOZsre)uz6^ z(XCIO+k`}kBH@7o=|(aE6-M=Osg1 z-WFP57@Dfg#Sxf(QZDsci#s+dcJ^U@*B^JFpPqV>0O$22$2Q1gB@{C?rBXl;+9OQ1 zKlEvM(XlJYb4X5dT)K*MR!8SBD*Eyt5%ib6r|{o36-=@zNlEFE@MSFa#$?nkt*c%K z`--OTn5{|3?DlqlakZ_jQ2EwLt>?3!p)(ZJ0Uyr#>rxJtLB4`Z8##kP`lg*8XWSl{ zx)_gluL{-F67;){J{X=X==hXnS&=Rf#i7ztyYSiSDLwT1@>{Ri;1B*|$bA{12$%bU zO6UoZz?Rm6*WREZU&&{sZw_Z)iK?%PxriP0?Y!uC$=5TBvol?vR2ntUn$&yl!m|`I zGUsKqZQ!}2$#gVsI%|15E<6i3aK07vmzvJn!WW&H)b*>lskVg!;w;yRtJ`_Y8xc&# zYg1SI&Vd6Mj-z{E{$Ibjr0C&{o4bRYk0>k9<_alPL=-iX<-{J3rvm%>=JxRFVta+k zMO<`RZpVOIPYP`#q&yCQ-jY&-+g?z*5=M!yXH%NuZMJfvCamf zu6yZ=mcxQ05smj61u+1J(JS-9#+3<+6r?kqrTDEK!C3cE4jbAd;C&t^_VpS*{GubU zaZWMW3Fc&Lf!7)GM%j=mz#BRm;5;YxxpXFwkSs<)W{UWWaVQi*GqwtN2LZ%Z)vXK! zc8oj@L=qf$SKux%2q34pZOVg2${(RXs=z(ER&g*OVzjkELD&d)vw+<#Rvre!b_#1# z0mONr&T3!}j!U)<3dEZTDg~h-I}ZWgHv#tXZ)a$z#-TvFW=c@@+aw3_Xfh{(PZvmO z@gK<^DKq z@)?%9o9=@{tlnK~jp)5?+%g*gsHTsy?Bz^c$31tWnl^5RL&+%*$~r1UcI%Orhn8K+ zcF0#R)}ws)JR}*KB&-5_;-a47ptG%NI%}pLqS!E? z>zd|w>B@LyJ=HXQBKFNDq1jUK)vL#csjOWMONJ*|iH$BTqEj$C<)A2^Y{ zHQ70Gs4CPm`OYU_BSyYnU;Y_7%uAh0^kbDa)xBo67Y92_>*D-)HO=ph`|GA+)-ak9 z2FKF5*fyWW9Cqdc10fqEbS+X;qpj7Ut7_CS`y>^;d4bceW9Q?ZPwX6<^*9NX&IRSY zE+3eV?WG19>7?`Gg{P#Jk$J?CbeN2eDYjkvwiyNpVA_~OsJD*iJ0LQ)ja^@;A2u7? zl}wo7K9=}Ap4cz%j%&Jvi7IXUlUb^7j^mPitTgM0*P)3EenC`$w>lv7~&-&1E12s61 zF!Og5$((?+nGg}RsbW%uLN~`*iGnDnm=?|z!*r&c-FA7`!vIVGaUkjLOmJ@ju@z)K zu|x;$Dr?c{EmUdIIfJ{JNfcC^wo7d$`QG198%JFQ!g9VmH=y;fG8CZz{;9&F?KSP4 zrNMq_n;gbMf*JC0oR0f9Ksif)4$wLch9(i$$Z+~KL@Otj^JpZqh`LS>#|S` zO^r}T{Mu1VNf%XlrARxgr?7ur>1Bq9@*wLDH)s+^dWrwj~N~F^cU8K@-I|ZrNWh9sN zPVc}lYF$AF(4KgkIk@YMZeGR{V?9J;#x=i*;xk$SQ=M0Zxv7(sT>-aGui#6!n!_qO zj+=B=HMRK6F|^O*jKD>pR}dpYK0AOHnE)_FrNK z^W#;@u|a2q;&4@8HOos|p7oXSG#7I}yzOBu|Fjp0?(G|bWyX3GcDkoWtNrxmA}H?` zih4w^x4GL16b!Y~#8GJ5p;RcDXQ85+Fu+id-;MZX?LymeMR_scx(VdA8)H09fUgvs zDk?1);~mpr$&P_n0&IUfzSeqy45R6NR$ zD|8xMnY$^xBs@QOK|@G3R)S=d4|rYCqb8MByWfMygb>0IC42Bdm6XIR6y=pb`Wk!c z5i@I!{9lk(2tG2zQd$I%Hl5fWaQ+LZLIbIe9JwS&lXm9U2E2!e8k|>noP0FwpW49d zxsK8|`Jk)Lwl^E!E{VBH(fBi?vC6+DtTD}4+s-gW7*VnK#8pMu%?Jg9Fz51Hh?`+5 zAr$;gkv;I&-UbT1lxei${_LRy`kt+(I8+kVl>gCv*9%zu8}nxCz-PqbkzLsLuqSZs zi%l7m88KQ7$w`gccjPpEP!4bv6%Q4$lg}mYPn03}(Lr;VU^hnt;@+&Bji#18h){B6 zZgW*+e#4~=`{ZBG?|jt%{3ELI0p;;u$nED(@#m1{d8zt?IR|t3p@ARjcEw+8)VH<_@UB<<)hQuC8hMUw;X>Y>4rCh$GEx8{9u~3 znvY-4zcRmd5cd~y%VsOwB@Q!j{S4=6NiU_Q-nZ>ulCz$; z_l+;ED1N1$;DZUPw>R@qJ+CgvO4ZLRVIowJSN!|kCX=EyVs2B>FLd8Kv=MC8b6d(`oN}#aJNV<;k%1T8PmfF*L8YFF(mFIw`$Ba<%!^PL86Z%=Z><#mlt}zzwlK7tqjkQQ~|(RO^@ zPcQ*BBxg6iXfSvHy)8wGKmyFkG3Z=*<5_d~QF9Gg_9~K8ki!my3WsRWW062v26|>E zuvsJF@E^3fR2j5!V>B8e%=!AM*H${+g2{)DcwYdse){RR*oiyUPOqO%KEm-SOaAkz zXMUYl=-i@gt=YQl$L#Oip?NXaJU1N9sK}O&7aXNF(DL&J4PuW?s zJGWFO;R2PUf6qai?5VG7;-8Fr5OoY^L=c=ttpLZT(I=6t5+Sa#p;2W&D`Gp1OBWFNF#q4Fbp*|fCk5BI~5vB&L>#aJKz-Zs-y zHAp*6x}=NrP)^48eElUNg-! zEQ8`GGjGNsFPMr}H0ZPwzrE`H3#r#j|5inxiD$)fyX)nz=bC7WmwbL>v~e@0ij8{# zw)X4o8h!Ohe~FH8wMH3az^&i!_=y%kA5oClm?CRe4^`Z`s^k=@0hKzgv zhOJy=yq>&s{Ab^5cQ~A&h1u15#k1$@dbJGaEoa5g+&y};V$ZQi(d1vhy)2R5+&a3( zqm`4txZRINYGDcui`J}2$6p`K4C3BC4vWg_Bd*=m+`3U~3IEwKmQVZ;j};sZ^dm8L z3rwxgbUT%LiT53uw^JoLV*Uq16hKGlLz)&FX3FFbCKX9DXSMJ%5N0KWMfiu!yej-) zpF95iLWh#<qRh@H#jj9ufTw##)n9!mgUYzs^~@jT{q+=^H586j3*8DtIRtdw)nKIMAPRyc`E zd!wW8E72I88JX;*s9#oCX~1%?I%<2)EvzN?a$&AO`7qf^H`msM@Pv@cZG*;QG-w(N zRNit?=q#ZVfPxe@W(yc-!;@)X_vyr70LTdDJEXo(8!^Va3C=cqGr^moAN;p3j=Urk z9s<6qhhC(qIc+5z`>w=FyK_>kYrp7 zU{DeSwd3e%0H02r30U)me=;u{2j+ASi3_Ko%&_ zRBXG|6`_vE7Zwv9p4r60!(A#rn+9WW=RX;^%KQd-4UC90-N4@1oXCyTvCe&h1o`0eFdxA@DWTDCorad^t+4E35lrTET$yTpt0@-ZnU!&T)ve21RWJY-0@ zn+Lm4E;z$`QvCN`8(lUnpDU7me7(^6RPU?&zPMB3htEx?i1u%upKM2NrV3^mU~>+k zzLf^tJ{yg*czphh#njm2P2aa>Y*F^>^vSF2@7z{f%~l5)dCu48`MdBb57f7_!k^tg z>~NR0^k#jjX0&^zBOqi+((RA^8zr+kN{sT9%JQlie@< z>^~KBbeQTPI>02nV)djo-FI7O6zLXo8@$QRu{im|9;%77oN1Xc?xPP-rAT0F@*mYK zQ)d{#LL8Gx8J9K0rS(iaZa#&N58-LwG9?ZKhXfGPjhpvL7&q*p`y0xplM@OX$639! zZ}uAU@6X31(8O?fSr1|3n}XSbyGg}Q5HIFuh|&9Nb#NgnYv^XzgFszA8pZ>ir&^8@ z^Px-pXI01%+EAfisdF_8(h;hB-7SM0S3qU$K$KzBS{*%799WUYovfiP2M^>wDr0J3 z!ZhdM(d0`{;%W;_g!rQ?6YA5PMi4U?$qaHNe7yuvo1{3&+CVVu|2JnHt?6?)7+y1J z_-{Lzu)R5TRh=Lwlp3s_R19sF3bYan$nm_@@!KOx%rDw5%Z7yaIfODSw(=1~OtrNg zFma1`s?i2pwTFZH2ajUA%kwdIyNZba{!?gUlSal#c|ijx%Fr9`{=$HOpDVfsdDR(E zWe-9Uv^j9L(2yGnC*LTr3vL8{73lcP zm|}kmk5}k)anJtfc&x=UDYBkYbFWw8t&U%Km={YGiDrd44v(nItTi$o)7>uD`9bzvNY6Hldq7S4kQZAfqm6F62|ujHQCb%`ehOwX${jGq2ey8xU=^YNC%+RxWYWPQuQZXQix z>_Ti2w36+r{>Sz%qE_bp8!f&G$*#dE zNzd;TqK=eR-mC&HZg_xg9chMp??^oLqXd4i!)nYgFhJ2X%RX`b5F-%N2_La{y?D(% z2Hlz^rwZ+6AZ6@KBO()$|BbI!A$@Z?QJaI;2wg*dFkVbe=?yoTxM?rDAy??0UVQs# zB5lpd2_LB?0+?kGGkRd`UHHg_McOD652B{E zvrQ(@HkY0G!7K-3T@_$Ab!m2dJ6O#wXw@RYbc~mcS>2INzo7V!g2))k3aF?%PJIcm zd7P@UXhSRN()O}sG459TSVy4!Xvo;EiiI)*i6vid ze<>|v&C`ZEW`J<+Qi;u?YjJg4miVIW22UY1pTyvZ=HAGQi!^~wy`WY6`T6r&LW0K2 zCrcx$m@RukI&~)oNp)RPu#4iPk5_leyHj2eIXVJFljZ}SMTbF>Awkas*8?GCIi|_M zkIgi6l;7=|r=ET_eVV+Yb9$Z{;5#kqq9tg1_r?>k>s6PSD;9?it%k&X`Ss(}R?)qx zh}EO>eMytqx?f{`53PTF@LTot#I>Hesq()N$0&y3QycLh?)T>2#g1k7@}Vh{tDnwE z7(H=Z=na?2Nkz5_uyMIRTkFx?4|kEL4(JtGT>m=qEbAQbRGkn0^wPbx-wYoUoi1fr z0I;&q_)J8{a%9b;oaUPd+%~q;v~;MO1o|0CFd~q zT&5)}DID(+x7Onok?z`gs^?XJ1Bh}zAm8U1_=Fffy zIpnbp&iX5XkqoinC?Vmy?ORBLm?5p?W~@P0{KUuTOY%PgBY2#u!mchXZ^l_F{Hp#7 zc|`khqs``R^T~vN?fLtsrDxAV*J1mzFR57zEMJ7#J{y}k_H*}GeCuv(`ib7#+f!WI zXV6>B;F7Jmm<0J6sngRNAHrAu~O%eQ}>-?qK$lXA&*OZa)s1svvrAAP$D`;!^} z7b4n@oW4ub^Xx%?WPAa%Gc5}7idj?NazpL_!qMa>Iw&8 zAMf)X`uOYCR#MHfUxa*o+%44CLw}NqH5*GQjNntVAte_2xxI%THRhw3=iV6ZqvGZb zdUcbtmsuG9HP0Sd9#2}E?y08jHXFM z?I0#!4?-b;_QkXQj6AVldGZ=RYZ&HYWi&xM%kL3eS}P;Froz{tvl*L>U78%HBsayokY%)XUWtVHq6S2zx^pTHO6q>( z$L+35?S9RzA^?5%N_06LGnd;5#OJSdC17c|O44<5Kg7L+D7O zs=^J7?b&E&+gS{3)KZFKhLJ)A{cO@^n$gu6`p`lBh@IUZk}u2VwA;gXEaOUoA?dJU z33e4dZ8b>QNzDO8002`G5@5h&@h7@l%UKb;(@p%JMujF?A~ zY@|q$ny5&P{SJoKC!fi(FNz*XQ7UONpLexbev%EF)RYsOnK?0`&Id z!-G=6iMpI*@%*O+Bwf-KSaM0_3xC#8AV){DbcGS`tHZ_%RSVtke{0?^q6nnwx$2zG z7f*JC@Dkx*W4XDDt9O+}bLhL=>-fDNk%fc)6*voL0Qsj+$txrER>y7|h?g~Ro>rJEAc`zK{**30;3kj3z zWc%DpOA;#kYH1khtl}98kXq^KEH{1&eH>EZ zw1Q;C%JE_)!QwrXmJ{eMPL7r3CN@e#JxK6tm?NnD2T11$5Ngx@&Jy?6AmoSAfKY)x zf1C}HcKqr|`e0m^bOL#Jl7b1Xd8v;ZHut8(Sc*X4asE0DaeY;!nAl$9MZ`=W3ZJd5! z!+2=rNgi3{uLwL+6skEK4plWpOu>D2bNU-5Y4|Ybn7op&x{myg7S|n*V=w>$fYg;i zF#ul$0jgbysc3MZ6-R{R0CZw6*@u$|b(4@Iw?|DjOdfq%3YlW(fGnPR_ytBsbPb5 z=!}=giHgMh$DSh#CAyJtA?e%R@Wwq48;t$dH!h5yZ5JNr)zVxN{y=)=U+AftYHXnA z1()sV+WH7)V@N^y51UruI3R+f-k}TL_%2k5T1YHwm_D)G#DBPP2A@<7OJTkIH4!7K zr@74#bE>d_tbi>!D~-!LF(J*i_6~9e(e|QAOF58Wo3zQ z9ow>t?{y%3iqmd?WP5OTZeBvvO@^$d`=m*o@lC8ly|LC2xi^d1V}AXSsLRmyso7tL zPJQq;Dzi{tWi4jG&gUH3AbevTdJe<@KYG)TaHmPRpx!(3rxnURO6vAEht3 z7Ker(nzj73P}X&MQkUzJ^SY??%8|DZt{6(YOy^oLR-XHa{qD3Fc)*>oB;COc*xcz5 zci7B7W_i7)GIGyTbImK+_fe@DQa31c(eKl6Xr-FY}MpBC#UFG&MKp_uR&;;Zr(GB$d)2KpEBF7ni`4cCQ<#n%$! zlrhBKixxp3MseA|4(_1A{wNTfAg8Yi*T~^h3KFV+P5+&Z;!{jYP5Q! zW_&(x9gD}GhyLXl-9bLV;7E}PcJD`=y7^+gapP;bdviCR5qEv(>Z4@m`;f9Hdkl<< zOx>ifr>U$tZs^-v&(-;l?m@pez3lS3-=k49(LlXOL%Qc=v?V?&iR`$^_1J>~!qj!8 zS5`!uymik9DjpcSJ5-1b(ut(emd=FEQn*)nmcjszo3q|1aUh9HC+Qgu@cj1V z*QKmC{CtK-3Fsi}NN`@jESZpYgDiMAg~E#g5R<^T3&<8@PJ`uqPh=S2U#$iga=@hs zfVT69&N#|JVWCL)G+Gisuv0Nz<_%Pj!(np6KPP021F?zn>qA%MKJLAJ*d3%}oYJj) zNw>vbmpnr6l_C~DoJ-}lCVp{n$)W^L5$?J1woruZ3v(qw?Zg0}ujx%_vk02#vu zmT;gha?~_J4K5;>gN1K}QFKeLtHEgn-XZJ+2q!w7^n5Jt&e)NurDGBSZnQ~&=9z1m zES>MYN1kovXmu2r1}(JZEcLePSbTA~xNXm{xsKRSP{6|9VFJ1o{A-(!yq5gM>6QHz zds1F;6DhvpTD%%xkpFzIV(FlKo@9}6cNOk06pkz z+_8Ft9%@1X`s%RJn$$)&$&10}7QK8EYhPDHSOSz89fKRZnsWn!+=OPpjwz&n zv^zBptbFFR2~zex-(7E> zF>|%$o!($|NE(a`RYeR$W&gh8$z$QQ6BoR68sFX(kzxeeb_}TqBhLuOSW5rfvSjb> zmdknLOCse~y?h3YU($=hcnsv(caIx!{gl>g1M=Es1N%?0V0EsWOi$Gpx!tc8H@38- zzcubL#^md-w7a=Svdyvc*-5plLidMJfM~_gB0hCt)<;dXIXLG!CJBvQ zqlW%7b&JJj+Ul*xMOxG~4&&;V@ycqxB*qZ2BrXPIB1V3@I}kFwa>$HM6 zitaM0Vz+^`$47Xrnl-8X98H5>eLXD8THhZX_!^lSj(Y#2MP@N+GB$W{fJ^H)d#)by z`@OnBPvhu7tj}^xtWPZ9oou{U(Nx40Y6uZQzM5;EYc+JeKU~_{x)!66M7nOLOZ22& zl{LYnBT?|w?wz$9AW*=E-`vSyGF71uav`d!AO*H#yz{Y30N}LO4vfQCshGI}aDW(hND|=_0{<>{5}T=_>)=oU0XgV$K)pNi7BjV> z!YDwC^9nh;gF+V>YdS_6tm!OpA}Q{ZTa0!*ex5>Qsp{s^MqY9Eq9Kt#WSz^=& zb;sx~Pg3!j#NZ~|+rf*jG&mjJwEq(@)&4C_1x%+)U8>A~xaOd}of<#LPC~Qvp&79l zF=P&wCnF#y)`h}SI6&)~<$53SV7HemR{9b=l6#aX^eeApR3wZx;EclxYCNiUR zhG4d`9;6q>w5wsuXLN4wHt35ov}#p)^e#*GxdS1#z?kt?*;LL}`y1!6=iU=(erUXQ z;p83H<9IQ0d6CE~BHTxFqp2>cl5tS1l|ioX5FO@ujyLf80A|3U=*peOE`D0P-^b-21gZ4?)Dw?|gi7yVX%BMn{j zQ(+!>;j>R)D&f!-*M{x7`>xrU{=W8^7dFepMul@_Nii+-U6@UxRa1A39r3kn`^5DM z&f}WS2ID^$!=Ev4iN5*xuCwrG!TE~ahw`b!gp@h4se+~YgvAfF?=Cu|{CoFfr1q_q z!GaOlvF;_h0w)($axNMAR;Xz?_HpMMsimYKw3t?`{ER}$jmBTUlD&+Z-VpCA^quNN zY7e$V%Q_xAWTnMnM)AD#dvbfq@+H#Jq~THFCsW)|;oB`syK53{`A2gQjK@av_}@wH z-|LvV=QJO`in6)<^~(TK_1ot-nlAlRhaxyf4Br{^qTr{d2 zzOV8U^qO|o-ienJzOsd{S^g327aZT{OT5E~zo=UpB02KOe0OcjCgdC^2xc-`N_lm*pP@*q190LT+<5A(v!TSiA}Fu2!f^chqNu~ za(}SE_XhpREdw7KU;XwxzkFj%4R4+1M9P&>s_Ayqz0K3rB+m@+TJg-sgsGAQ@C>@O z$3OoxyH{)Ma@wFdTHq_(m|8YKPCMrn9~b!QaQ8w54iqS5m9I+jl2?U2xbh{W9@`uP*8{U5b;Vyi#@dG9R}Wx) zV>D5LZM+4aG5%RM?a{_R&#;dOTsv^muAd%2&Jc60Z7z6JqYdgpW*BLnNr1D{Mef)I zHam8FU8*GEC}ABa?<9O26!P?9n9>b9aN&?&Kh0^>kYtO<5V$d6^68G0AwXl9=6*q@ zqrw0JPPRj$mHQNAkSw+U5W`iPI>;w;!b59R<-W zZB;(;K4^Sh!B`1r=M07=pye8P;5!i-RZv=1;ts4!X%{Z=Hv!hfm#M9=^HN_9qv>7t z{GIg7g_-o?xt>W-xK)zpkK9nJ8KDP)3^9QWU;dMMJBw}z)Ba44RC6?$zVpMxes4KA zVK+)Mqo0F5#z9i}khMY}rOBsajdSzR(EQg^QCx!(OFFw7COn$vVSRkbna^kC&pr9@ zkkuasqr?OAW|QI}?Z&TMe4p3_OLruy{mk`jb!avTXvqNOVyiA@LbV0Ra{qrQ9H`C!{_AEv^S?kQ1T48F!amWU zeP9q;^$`@+=!&TCGy}o86;z4>IJ%~S$}C_JNAGkckxW7G64ddjY6DoyP8Ep4_Jq_O zMH$16uVsUorvaf*>r(fR+X?K1Jbmc^8*wRFiU7aSA?ZICnn&a)_#1;m2GHh&Au>Tk z1fX~Y!+aR{LfscvIYOFAwWbwuKVf#_fU}6H0nFT$2q`Mz6e$rFGy@bjsVgY^DHO!n zorK2&cdNTm7wISvNG8A(p@9hDd|1GX7^1A_HTShc)MKA*yA*B&*tiGKYqtCw8j?%8 zWb!~I7lm?^3P5E3?3u=AsOh$zrvl;CSlkL-V}RUnS5GC6JvA@6&?&L3%!tL6NkJBv zfyFt`j|WM-FX(QXZX^1<^KgM*t$U&$JK3pJA{*=NPa;1ESNr4%7pyG(Cb#UnP_ve> z5Azq&n*J9Oe9MCQJ~PSa3U%Iat}(@%rjM@!$?zGKUBs`W&SnC=QK4oR0bHz>9S#hr?84IXU3sa-`3>^!;5obH^B0ytDY!Ek^nSVtk>j2+Osva^B~|!8Tu4P0jN^ol!32Gz zdH>xpS`Gt{A|SO56HrRx1(6oe5(XN$bO4VF?3e%$ecmx@QK<78ECpa|K?4CfIR#)_ zT`NJ1?QgUmN#L4)$#>e_RL%Qya6z?eqO&v1y#)lg)hKVzk#eG8OxP3wNVLG-k$??r z6}sxndU)4e6a9n>;Fh@CU4CmPIciF%`{%qK2@m)wFfnj@fnW&r4g-Xa+rgbH<0{Jt z+QO3u@B9QVveE~NN-G`xt*I0QNe1aeM)3e<$rU)mJe@lRlBx-r096CmFF0k{YP|6+ zc!J-y>L()6_jm+_WsevyJ~XIIC>TyQvHJb?grxn;r(R~#{)_0=gz=)5rC3voDzRqr zS@*Wr-13DIGU`Q%QO>vU(7{p@^ODkeiYNZG_8kg@9b6hQe@9Mm`zI2Hd~X{sW`Lt;{2N} zDs`VHhN{6eo){S(0GZ56kMNIgu@PvDeup=Ve<%}q?AW{Ca~){4aFe!JfO$W_I^IRB z#BAS*3J!0Xv8IiFc-biLlbIfLI<)W$`6&Y9?jpM1J#ur&*tF{tl!HPW88|ywGZufz zwO*q?qx*G!FG}0Y{?k8g;g`Ud7hYYDcr(;?6XkL9G2A$*%ouJ;Jxwu(qY;yXlyjHl zIh``2N8Bns?}sNhlx@lFN{g?etSfxD;br869`$!AxoM0Xxx4;}09Pw=#2*hsWOb=L zsIv}?Z<+e1(b>Nve(<)y-pVrso40+-=cjqd@aTK+!B@3TXOf(_`Y({XC)s}fgbqC zc@hRk#azP>-&~C@LN0d4+J{m8gvZzcE2=m2%Elf8fypnUErptuXI1y!D|opinzZj} zPqCeUHf4!(Hs{8vb3Qw-`@dj;bXT-rvXq9Wh5)Bg2#%XIn^0|bs}8S{)3fgs!SAou z(wUhoaUhNF53^5bF5GO=mF|&ZhzZ{XbF=z7O7o5!FsW+&HA{Mrchft3>wg)(PRrgdd(wJhQw6tZ<#KeT#0b{fi3!(f0#}>d>12YsPXw`uUx`Rno{~v4`B?2}%KCoN;*Y3dM zWChm0K2^C!4W6(af7K53dxB92#;L{^z-7NKEoNvR1t2znuPsV|HlB*IaYDWZtDTz( zn>TF!VdHrrajHq<0UMPI(VllFp8saLZBT{`Nx+6xRipzB3yVGmkbg-6Q*qH*sbI(* zMbMCpr<1~#U3gPfU<$N`Mt+2&N4qFdvrtszsLn0kG9_}$p4vj^!lHSGHTl9V@-;-3 zqi7O)p>EU^0r|tm#yXJ!@ihwV7xC^qWZ>0|t3n_9?7XSa4Fo%)Ci&f^buOZM{-hw% zWd%)fD{%)2@XI$C>F8Q%$mH#wsk7+F>Cpn?R+N!u0;5vv@>zZSar-Fyb73!ma6Iaf zw&r!P@TB5?u~F|#QXq8L2NOyP>cCIU3+sj7{~CEqj#gWT8^rF@en3q;6H}1LxF%=w zNV#URx(FBW@|E0!tLuS*DM}4nocHq<^_;J*;h+9|)9M+IyKA28;(Ns7tcv9Rr>^hx zm;WqP)8AG$3mnEixz?GjXL$&9w&rE&>~oLk;**z6aK59p>eRT~FK(P0#g@57eV)uy z@p&70=Ie~mIf?EMF!nR5zV2LhCvAHr_+h9qR9jK;3T%9eRU(UxI7geYz%O==3WS%6 z4OW=1jp5omJzqYVj(j+{|HgVFPF~-)`ppH z{Kp9c#bXy7KhX2jPq2q4dy$`>?)!oBnLMMTN=R;W?XOrBc zDGyWEYlSzPFOO8-S;QxuPmfL39Nwj^oGiMVyV)4y6vLHClA1I;g80~wSy3re-_yE$ zst~bn??3hR`z)fW&m_ffMgR0z#V>A)cK!C8SDCtc>eXQ1!9TyA*M#HmO=Z3-6Sw#f zTl~@d{`IFd%x1max5QFB92yTkw_)b^6n)~tYGaQj907Pzw(%19rQEp;U6uyXGT!%>swKJ zB|#JHajC6E$`~4P!*h>5dUV&sZ|!|-fahlf%m(JHtCOEny|F%=^L9fz zE|0Ot$j8If3MOU_D}sl@5;hOw8SCfINB=BFRy7ysr&Vu=-|#;OH&wx-?<(~mW+txv zmdVxob<(u+rI~|h&u-aJrYE9aF9IqRZm6ZurH4 ztI~cy|8aM|Oxf9E4<9am3bzawO$ogif2ZK5Z>uM5+%62PPV9SMx9R@Wlf-z#-`bJU z?=8N@2Zh!ybX0j;Q`JK@;dXt!QWc=pt(_l=qZPh=h4sx_K%2~wz+_~uw=baKXvRAYc3?$i!FL7GXkt5lCT}lpjmMLB#lD`(t@b_sB;z3pm7W< zW)?t`70Tsz941km6e{lHhwp-Zd#}%@7y*8d2V&g~eVikXpW*YNzN>t1aHkRd&qB|L zWQX_{pX*Yc`-d8)ZcNBXKYWp!dmL?^YfJPV!)79|lLf;&a5A}$!rOS@80eDaK>peB zU4{I@KoIG_7Uq>5+!(ChV_-=&9a8{KC_&^PgaXP?h5vg)QVr~a;)qfg|ay*H8gsXL4#RfbhbPPsXoT^CAP%9aXwh{xxl>!OHJAjsCX)Eq# zr%Kx$<*Y8Fl_+8U%SckRWL;V|KR7Y)qnfR*G|a11b@%P{_>nw z9BImX=Ni!W{1?YKh zX22*dBLqgiue=8Pvwh^b^2hR2N2O;+h|Ra==qj=7O=Ip<9h_ z=ThDYS?Zz;Ecb=x9^8OEY*eHAzHHjmdN3Dg!jNP1ZDxNmB%DlN^zsO4vO7DcflI5Vmwks>8gYFnh!xDV&wZqagK)-D8e> z_gGoij65uYe1xx(?0s~U6GMnIm%FrCQ8VZ%7#U72M^&M&+ zzWe)`>Kygu#o?f-4_V0{YZ@A!_Pve%3pr}Z_2N0a^31@O9))#!;qdHBaEsHY`}6FB zgWGaf$~#rHr=wx`?{oaaCF3WoMe638gbV!=LQ?R#ukJ1s-Q4?KYgxaYezECsyt3JC z{f@X0W3>*s$MQ@m#Qp2NIOF#^5hG%xbpwSGt}o&2MUB1QvAT$-N$jIpMk(WA2siJP@Yf{y##Atu>=ljS#P z7AR1b`EWXYhV$+olPTlxc9J{cT^(W_Mc2z^%Qb%{4){z@v8LGa}MCmab zKPM5q7TsuDM%)x zAaGL*Te@(@ITkQ5dqPhJE-P&(gKb?Fx9A){7D(U!&$!c9~`EL{jx`2^5d5| z&qW13Cf!tlmyK|AWZI9a2kB3eNIvhqsCh0%Ls)?EtEJb*lLC}p4l{BX`pB}nc*|( zqh5$VN@lA#J~&A1k;7bJ`sA$P2cLA6thrMy&2X2c3E*P@>QaGTyWc~@xLFf^^8g(c zMCYwO2E)hCHB?iz8g*ay{9f!fXiQXxjS|JrCbnqmd-yM5g9^!y3<8$WY;x03kIIHo z-hemva3a0EL2!XunxR&KB50zZLWP9O6nAIIub_IC44TZammD zElMC&i(%jmrf&^u#6e&eR3iW_8*Gx~o%a*v3uqo6rpocFzXfp~4M6cys378t$GiN` zODx&hP#uy$#UASjkzXL~s-1=a--yOQ0zBK}WOY1{8JEwrjDzSsJH zRbReq8kH{nd-%TNivM3o2(o93Ujp{*(6^f3w0zYLc3c zZ*N`M+O~XaSJ3)Q>RZj&_;&NQg3>J$47(5$0WL#9(vSQzYT4@14xC#mS0xEGYJ0!dw#yE zCLqRC@WC%GVMgcKK}`qu<2mGY?WngycPRF3Ujn-&{4Yd%f8?nrUNRQdUo9NxuJHy5 z)y7d3uq zYl|pfsJ4T6Wd7q|phr3l(||b&ip6>zP$b>jhwt78b95$Ti?M4HHpzF~9_P3rPs)yi zW?)&i=6p1oLi2U`W)r!c1#|QvLal;^q^FmUq2|v;Pt~E%8mFyEZtxc?_Qn*` ztE9W9_0SmBDbDZ{;>{lMB-rOGUvh0o9p@k1C*B&vB^#~p}PVN zVj-lN%8K~??{LnGozHC!C&I4B?PJ$D#_P|QG%~`Ca@8BYn=ISQ z;yP8tNDGY6#gjNrXx}+jIZ~Qr+9a5o58QdjQF5wGKrV&%w>7r zy7_dD(`)oa$8{53pOU~l?W(pm!q8e6$~=AX#4>Cq&;WV>`Kx_SXX-%^7SyH)tlFc` z_&mT5bYEab#aAsb&S~IM%e-$0OKs1nJ}cdimH7szHHJ|NnEun3JgMQ- z8J{*mDMbI{gbsFzqrp-?;x87hXDe7*C#P+O#{TCm{2k`_+>*d#t-eu8~zYgP; z*=x7fkn6 z<^1Tzd(2^!((leC8|805XFc>bn(N7pXDyO~ZY%W6wWwGLkrYSq0tI6OlFFpZw$r0{ zmfg|0a#&N?{4;!JqCt#B3Gcqc0XKJ+*ik*_fPzohy7cc2G^_t51_0~0!#n=}xj8_k zA(7zJzoUBZT%0iOWH$2iZ(IxaXm|;Q+J_!`ua3jzPaY7oj4^Wadk}OCQ2YuKm z)bX$$oG?42fb5UBJaCn^P>lGO;L|LsR@qB-1>G}}bKHLkg0y1PTYn@AL7x2jnd(nl z5;3d~-E449J|3}qw|QdAX%`l?lJ5VX{N>|^hD!?P&CnQRbC zHNpxquC@m#2sZwJ`5lDh{F?lp&Ga?J7QO0RK61My%qF)s(lXQEoM)PjQ$;RLTi$v%kBneWpJvHe^|xl3Yq$_V#Ml zjJ_B6gs=y0Y81$a0PUn&CrSNiHG)3gL}aVFieVGifZw9MG>W(v z-_}ffcxQDMcoF@cABi}!QCZn6lhQHu(Au$0;5ERELdIPp&tiz9>oO#lhtX!(*e~F` z<2k4k)|&1!c`nz+mcux6juRCJ;U%2cSQDLzll{L)d+(?w+P7U4M2b|E-UVp^0g=#~ zqVy)ANkEVykkAA~nt)2v&^v?<3B8Df4x&^6LkXb@C{+PLkRsCF{qX+2z0dmgI%}P? z_WlD1Gm~UeX6C-H`zrg@eloGt@5*=(TIrvfdo-q%qS5-J+6G8%+{~J?N|nozM{23n zx}xVywXpSFA@BkQv_b<{H#mF+Ap;V!dNtm&FrAX12nv+Do3<0GqtFIESK2W9#B5%Gep{6v7K5ET>ca2TQco#E%E8u%SLL_wLa?!iOTlIx)s7?hmrbU3-NO^ zCFWW_18jAa#l+L-VcN9=7PMz#Fop6)EK2$F1%~Un^|A1z@WLX_uiK&!=$B`;!^S#> z+^+Uoq(D7FpE`PIYc;x;;W=hDraCny`r5EZiHa__!}zbc%(`xloJe2hfrh%MA%1H0 zbuj@9AQEq5ffR)#5`-$z4xNbD;5hC~G!GTdf|}qy#{ehu?*L$qvN_#AdlqYJX#Y=P(hzLTitEu)2z%|Y{Ef*pEA=-(GB{wVrJ+Dk0 zx$~^f$BJZGF`;!sx~mS_gYVPB@ZK{ihjd|97Q0VeQ;0%y64KVG0AR1&`vAGK7>iSvy<4FKA#DLG%qv zQX1&UAufgAWPw-+9OV~)X4s{KKkX6ZC30wF_}Yc`sE?`_>K;lT2Xz}A1WPD0nafLu zS_do0yxgAbEb8X?d2^uS$7sB)&)KKV!(1_oMdujRuce%v>WoHpr?VpMm$+EY!e-+6 z4OBuGi>%b$l$AVra$K^-L}QnO6&Z+=x$}p^#;x9CUuOsAt02|z)wLCSJu{fjFOAK& zo54frXIJ&&{~o5F9YaGqwS2%OdIcC2;(cxtR-QGq$^?gd3&-G0PPFPo(uB@Ns-bkK--tz0>4{K6wj ztv-`qQ^%<7jncL9$UlQmjW03pBz%! zw+pdw7p8rt4}sYnxOcCl%pg7}zbk&9dFn4FITg$XBSe}Wgdl=U?qFA6(qqZmp(YU| zDpv0Lf{Xc^I{KI3)_bK!LOB}OIOF#0b2Lcgm_rSDrOF@R5r~RijwX+LXIFEkPLEC5 zD*RlJckgdv#rwEl@APmY4GOba2??JL2tUihpKhjnsA24l;Ko+wXYXllB1(BD!hm%HNlv|?!$?vT%4 zmJ;W&dc&!_dsRW9s-iTwg5Q528`Z1ZC9~+3Tb8Nzgm7vNPDB8 zX*O`82XjJdT~*n4p+OwGY;n)gP9z8F9cG?(2i5)R?uNzakmAIrUhO#|?-^uM{-|zJ z?Z#A9l}_zK&dq;FaQlO^IunIy!{cZ6mG#H3w*Uz*%Ik^T6?DD#XCM4y-I#9lG?$Oz zGECLbM_+Ts2kq+UTf9qnb;axPMU$8pW@a&H4!QmOidunWpUaT^?^Qxl6WJ7jCc-d( z%!eLBHU}A6mZSmAahZ{|dFHm3zjM!JrNsmSwcUm$;u7Y5G1`cU;19y{x|Bx@_@HydYG?!=3IGQJf<+1Z!kjaH-V`Sr z+(2N{72n`Qb3r0(+0az}r7r%GA|HDu|yL(|fykGWBE~9kd66)|$X*APmGt|3=*1raFpA*Oc%yI!FUXgw&#mk~@ zUt9%m=mo-RmIet3&MQn{iif)^@0a3zavVo=g{U?X1Y*D6H-4Z84Y3cRzh^mO7MuSggNCO|JV2T_ht)Z7*;K#>0}RA#47j z{EGR)VWr-*;x636=wo%rkqv`P%CwiJ1Xfkf$NDqD;~5@_G;xlZ5aU8GXSK=|N7mo# z&Fzz+;lQKmpea5Y{I7B$MODi8$%rOB{NQS+4Y&=E7lptYnHJ)*3Bm?{xctvy4)_Z~ z5Cnl}^&DCPj)7p!Bkt0|nERx601{0L9I8hy?ED)BckUB*Zm&#|0<=IknT*5qKwMQ% z;p*e^eebT*z*85Bpu87Z$Gi)ZuVq{gGvXm^zFeWv7O@*9X&Et-H7B^?6+vZj92Pben8Gxp}DO>|1QLkt^_~Sh_T6{_}Q0ko3`aLR(PRgz>tK zz}SuA;bbpgF3))NE}4U%S<9(PuYTp5BG&w^5#IuxiVeF^;Iy(}bEtL}(Jps(Lap|n z+xYX_GiMWH9pBF;L2D~{IC@%D5;}ZZb9!dGQ`#!}X=UGt=DF&qxawrt8ixk<{kQjy zwIUaD$KQN^&b6fs3@e^9Y*(lEz||t3I}~FhtNduXxL)0pnk|3#cIn#pd2r!8G|8jy z_pr-zdQMrco{vTg)A=E+S*!RHsWSBBVMiK~% zFGNUhgY4H)LvYxMa0B|BCgcf%6L*F=0E`j1Z9tC7j_>vOp5{lZl)#{2hl z)nwv6J8K{$FEngo)~tIl%{`u$9lAe?KP8TQ7%z$IM9K@#6Z)1Bb>)+lBI=x;?sWuQ4ra3 zNlxp#dSfN?!#(ljDGNP}|E+a1#<@kRz^!D|M9bu!!6n*2-zGGG#l#)I?^W9$_pr{S zbiB_*9o&CHF4q6EQqouD;ZRvMPUVUhHBDL64$q4T9_*rC>r!LL)G`0I811Lwet}Um z!V1=$#oy%TlN72L5#oS)jvpeIGUP-%`bzMBGtEntVqiKG5kZ+PR&a%xV;`}UXFH*p zDvhYWmsYU#ScD%`kkvpxP=Bv7OCXu$XfR@i=`(7x{YV$8d_-zi;NfK+I70Q*VYSrb z10A7Kc)nDU&7()^mWYXr16wJd8%M3Ss~wx8nI$Wo#U-|K?*;=YsZj|-f_GP zmsGcV%u=5qN0rSi4dE{wpBii2QU^R9@Rj{P_yOlrV;v1(0Go-ylSm*$@Io#mctP;r z1%gvDG^JXJ<_>87fkiFoJ;B8cFP3W8J>~~v>=8mR+vyaqqTyL+3VG1^GwO@$F1}A(UyqkylSGS-)Z$E7iD&{^OSoK%^q5O?;oK^Y;+-_-J zNSVu-Uy0B#!w=2{i`SO44y4volAwx&|20=rw-_`ptW~}yb>dn8K4@h%!4?`^({4h8 zse@-De6`SPgg9O4e5oZd<*{Rpult~Z2yP;OiodMC%Pi@GnF6O!y@3A2S?t2giXZUE zl7k-$$3me`2L~5?HmtW0V$?fj@-x}ZmKZLRKdF6AS-CEFIhnHSb#ORE>S=RjSIKFC z`^ntbHoJtIm(Eht(bC4STPYmTbz7!xInxEzh`gzp@u6H{%abI^j3Ux^q-XVcpk{!S zX|vXflSo!>os! zVTcaj2hzZx*vdK?v;8L`{UKqWb1am*V`@@~-P?9WI4-y%8-uMxbQWe~ArDnj8^m!0 z9dcn1_y#zkXwQS*I@glSG+vd4zcKPQV0VRIKYf|M;j`Ac;BoPe5ju=y<<41sx`ti9 z$;|FCt+5}OgFvYj(4Hx-S#hQrTtc7+p3)ayAkAt&iNl0RDKqa;A07e+1 z(QB?3EGH@fQ7VW`$|lb5mt6y~aje^=J6v)E&cn@+f$}FCIe+PXoeghTPnDRPEx?|5 zl}K28_0A{wB{dNs?Q47g-btLvdOrI#@)rk-!zw_kewVC@!D`) zRlIIr_yo2NP=N1ABN+)ezRFgg539HW8JuNmELE!+aPpIJ*Km97h*Bs^F<~+-7fpzA zU^e%wka!}dy0DY$@+dLSPnZ(DT7Ri!qGzu?pxO$SN7`H+@M-)y$HBwj9EH6Y00gM_ zHe1Q*esbV=4TRDIX)tOLEEBEqn$d*>>Ohoz(}EF(Y5gJ-$icP;Yx3>yGeAM`!oQO@ zc~I7z$C#4R0qzQApi1fa+yJF}TU?MGu+X%S;2=&)Z)YM2L!TRZdKog!_<{j^hpz4; zaEuly2Z8Y#Am0NX7>IbgM&0ai){ewl1GwF$1AZ~cCLY*ZSy=!@E4X}5i}mcQ?Qiba zxQqhfX!JTj;17TshW~r)S^IljH;N3)w)#?oKX#Zh^wUNG@Lb%pJ-S?Dd|DW~%$E=T zRR~2-ru!?MX+2~(>nH>g)QG_NO-2CDA2FQzr2nlFZsHLh{tFFJs}dKy$(Z-s<@*H6 z#^-kU@B}b5KqK_;ONq4{0=bT$7Oz>a$x<2UZXXtnK2c?-R zx1f%W}L_2B84=oARYb#)rn$X^Y+q?#-F;$$;g5?p4VW%ytyo| z+fDB3Y+E+3(~ zZ(k%e9!ID22-*(`Fby#C8^jBz0yn1IPEkj;vbJi3a?1_!3crt46_!foOpnT{IQ{wp z3H064p6sQ9(JJK+xNiBtZY>A9KKv-1*V@RYY_4DH?vYBg?xd;=%D6d8J)rH!SMPSk zYQli`T{pFo9NU_ZsN*Zl7FU%Da8bps9rjB#R1#rU4fL*8&_^3mSzFS9(ZafSr zS6fUbgnmu_J9*uUQ|dz*wh@2kXc3q(c{Nq2{O{*Ea!;#6?_-l}ft%8f2h3yeLnYnO z>x>(6+MG3j^9gU(R8$$Fx5Uqh)AI~!w-d2uk*xN?h@Kg5G_qOd-K0Op}6V zm4H`5XLK%(1|}$oG?rtggg;Rax_>cN>N+Y)7`nvHT}HB>FGHfOPiv z5<1Ogdha{hOI^vtDqh~iA~u5ygq&pBpI9n6eXDqCZ1?&VzKdy_zp zUpLywO7++Ry3NrHkI!3G>y57*+u}9L{0<(?cts8ysCL393(g4dPWlcBp`DDN!MIZ)`8hOJ^55<9 z9EP4Z0AKg4k;x*^s{GgLu@jg7_V}uGMoq!y&e;L(YdZh)+4;e6XWUP4t7$&kX;hKi^Liu%CGj z_&5zA*P`(@nV@1-3HKQ_&GnLnW}cT&i8}N`V0wada$)B~+9B16oy2M-2K>!>X8noQCy^6Ux9Fh#So5E@{Jh6Y6g^RzchOE0yb^O+7dB0^P-8yg~!j5#cClZOjX_ zw85N#xQW+P001$v+Se}S7v4UE0u+oV<&*f9#PYQJ#bj0K2Ivj1LlX{Rt;bIvKbF51 zb2(TvVEk`j+|Z;zKtHo}gMk=?yIgtq_5*+KV$AN4Xfs~V3*qZxYW>CFl3nUmKI>Cy z*lO}yf_+;zQDMJ0$)%VI23|68$8yey3{O`{xR)19xMdcCd5Q(>hs{`_gKJp45JI8& z!YT?f(k1hGkm-ufjo8sEdW?tE2AJxPVljnzP}rA&Q6t7a{?ldOYw;h5!7hgDKZ0m< zfO+<-7$RYM&Z;vB?+!Koq^kAwn%qckJ-JA~o~c;|4h9>$>^y-&b1JoFEGN-eVztkX zH6vb~YOmcVzznA8KLcFeo*J@qSG>D|NlH0M>aQ`Yz!_8B7rZ+Joz{{*d)abbYvjdTD?}2z>T*oDSTLQi0M6~IqX39zJv1TxFjl8u zw)wMqt1HXZviQ=U&t7R?_CGA9U<#|J2=BY^f$&v9aVcs#aVWJyJ~kaphS6bH4X<@@PJnY zx)N!yIXU-_UmB#qA|05#V*$zokgY&iQ#ZhdE((eRmf?jolriB2!%+1DpwNPsiq6F! z?H63iJwK%TS;qlEU=!Gt?8NGw1_is$KtuoXA9b7tpIduMmN9&7oXAL2k9k&vm4u>X z+qnNBxn3Rh4~gw)=nwUFt%EnfI`WkAtQmhY(boF$ACljSKSK9US`>Q?NdH69}`)$%=+YagHwI$>6yixG=Gv*VO`W@^_&qUGF3OlC{ zDs7%`1XRzWf6cd3_Izd8^Q63c8ns}h7qE5h@1;8pR9;`=+d_w2JPR+{ukqFqf4hzgx9I3ei`g?I3N zwB?N0<@i1PdGFZd`)-fe`)?k|JQ8jPag6JoFE~G`CADoZS)tzLz3MOaaJ#M5*NQUk zR*2=;YHY{1yMH-0Y`PZxUc}F&>3yv$nTH6^@b|T3Fa53_?#yG|8@`fHP&RYDc-7$d zC91iL%|Ab!jvbj0p{o9NVGk!kr3N|ruS%`{{f*}exb3W-@->tEu`SH>fpaKYR{11v z-gd<@l(J*FWKHWdGjxwk^M|ZcRL>se;zK~vD3%KSA=8Tq*nHU6Q=9jOwPU|m@|2>P ztqAYRTrjNgAo}Mtdyk&G=kaLI!#J)T3-=p?x^3p=lw9l6x$)b-#ann^Q&yGiA$P^i zze*U2O+IIEb0Em%Yt1+G{cs)jwYuK4bI;+~K$-bSw0ubzcX?}<)fhZ68&v?6-_*TN z?OW{#4V6(JgkRM{m2ZSSz&+En5WRxGN&GBjoR|o6i99F_BV-r8e8H3tTSSpiVaZU^ zI%s=tU?pWhBul=1m7itP=qAdWiyB7kHcyl#-W$)PH!qX=h=K8tI>27{$lfr;j9fJ0 zAy+q~gL`P0CP!kR>?Izhjm99NQl_?$>ys;kLRA&j>RmYOFs9-;xx3z(YSxCCw7IYB zKP0-IRWQ8%nUJX}lTIt@*?JU|LPju+%(P!f1)1RhqbwHVFvgFe>$xx!>Yua%>zHQu z%k`rX;cvGz_ zGN*>r>0HZew_3#YfJ#!{TcbH{lPG!rp3nV}+S#=zk&Vbb#Yb*+_)Vmwm6vn?dc z4=tFIz3skF=uMwLbmlLokYlzODQaIU&ZEeY2n_hY5q|#qy zpl8rrmr>O%k-O|=>5;uxeW(cuDoIrsfZ<}YUiXR57smR@*fbl*m_2x5UM?uEllnv+ zd+iD#N8`GBb~$5`$QwVNl#LjUYu99M-PnSIR4m*TkgJo;z!XbOC>|qZ6e*k5`EKaz zUbKuQVHROOfxPy{?dUstmjLY=M;VFdWSzW;#ar+Zp#-TgLPA&HRmIoKY7e-@Ov8jK+=E5i0ch^Vyk!vsJ?X*DM8V zoUCJBb$wTW>4Jp}PKCwYa7&&~ztvBLDGPG`B2Mqr$(`(EkMAn*4|J@#lYL@i=J%+_oV6d;-5s~iC#c3A7bm_X2?b zJ-*ZKavbC*laq^(*8QZAS#(D@|6nAj$z7-O^He^CDm7m%4BUd$P;x#BY$)nuRP;2fY#qk)@gaAo>7;kAR4%)vjQe(}ov`pD(;SXrkw(Fa9qg2G$b^L;}(S_WC!t0sfgTTzTMyM1b5) zuvCfK2s)#VXvTW|juQqIVryA5*1J-t$vzA1w60I!j&jOEt0OQ3wx0x#Vi+*(Y+k^7 z|LXdK_j9QQ-*~D7NBjJirl8j5YDW^~p`od@Bp=g!4@KhipUQC#WKn5)+fmBu-+(}> zjYKov6(kN`HZYAGx$F06wLw{9G3eLTevdz8)ESox|01<0cPgz39+gcnPJW8kb}2nAv{5Y?zyB#z2it#j*lBP@elaLVX6!+V^B{Qw=~a?!*P`RqBdV zmKjHg{QhW3Z{qD|r#F+OfxPagv14`?Q8GUb$B1)(>y98M$zP8Prn4g$TXx3q3Cma6 ztSHDP1(RdRpfiE!k)*TKQalEkb`;Tc7fRQBHzqElOr{;aWHatW^cZJBsK2`W=n2VL zYM!3uF8<=z_tpC=;zMmdnobL~EO zl~$L-W{QMaxycA6>y=Ib1FjMdmks#qXJS5GXONEVS&PJJfg2L9-YEA7vke=D&d9vc za5j$-yPH(l!sWR5>q_{2h{3gr-}RxNfxrjDh!cB zO$0pXEM-Nl)wo?Lj%@0yo}O@g_gpz1kC}Gq1U@?+uDOZt#<8V?X}zw3vEKc2Sv_

4C%>5O9+K+r3TUQkZ^m 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�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

J#wJU+tfFDpKh$je@_r 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 z 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

M&fJMS6Y4C#+1l(?7--ujov%uY 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 z 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

=O7Ekj^-2 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

    A@R2`7c6PTSX}-(Dq|u5np}@c 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 HSN(qhBkV>& literal 0 HcmV?d00001 diff --git a/settergren_response_response_from_Gene.pdf b/settergren_response_response_from_Gene.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af57dd55b9052688863b08f74ae5312ba7e5c1f9 GIT binary patch literal 241286 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 z%0D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

    Vhos)l)XpTbbUR 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 W1^vw5Kf?j)EN~a=MMaf05B&$?H#yq? literal 0 HcmV?d00001 From 9f3bd302b07deaa80acfee8c14da7aee1963eb8f Mon Sep 17 00:00:00 2001 From: roseej Date: Wed, 2 Nov 2022 09:32:36 -0400 Subject: [PATCH 3/5] Add files via upload --- MultiPointCloudGM.h | 237 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 237 insertions(+) create mode 100644 MultiPointCloudGM.h diff --git a/MultiPointCloudGM.h b/MultiPointCloudGM.h new file mode 100644 index 0000000..2609404 --- /dev/null +++ b/MultiPointCloudGM.h @@ -0,0 +1,237 @@ +//############################################################################# +// +// FILENAME: MultiPointCloudGM.h +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 31-Dec-2021 EJR Initial version. +// +// NOTES: +// +//############################################################################# + +#ifndef __CSM_MULTI_POINTCLOUDGM_H +#define __CSM_MULTI_POINTCLOUDGM_H + +#include "PointCloudGM.h" +#include "csmPointCloud.h" +#include "csmMultiPoint.h" + +#define CSM_POINTCLOUD_FAMILY "PointCloud" + +namespace csm { + +class CorrelationModel; + +class CSM_EXPORT_API MultiPointCloudGM : public PointCloudGM { + +public: + virtual ~MultiPointCloudGM() { } + + virtual std::string getFamily() const { return ("MULTIPOINT_POINT_CLOUD"); }; + + // destructor implementation is needed so there will be something to call when derived + // classes are destroyed. + virtual ~MultiPointCloudGM() {}; + //> This method returns the Family ID for the current model. + //< + + + virtual MultiModelCoord multiGroundToModel(MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl *achievedPrecisions = NULL, + std::vector *warnings = NULL) const = 0; + //> This method converts the given vector of groundPt (x,y,z in ECEF meters) to a + // returned vector of model coordinates (m0,m1,m2 in the model's coordinate + // space). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments are received, it will be + // populated with the actual precisions, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + + virtual std::vector multiGroundToModel(MultiEcefCoordCovar& groundPts, + double desiredPrecision = 0.001, + MultiDbl *achievedPrecisions = NULL, + std::vector *warnings = NULL) const = 0; + //> This method converts the given vector of groundPts (x,y,z in ECEF meters and + // corresponding 3x3 covariance in ECEF meters squared) to a returned + // vector of model coordinates with covariance (m0,m1,m2 in the model's + // coordinate space and corresponding 3x3 covariance). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoord multiModelToGround(MultiModelCoord& modelPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + std::vector *warnings = NULL) const = 0; + //> This method converts the given vector of modelPts (m0,m1,m2 in model + // coordinates) to a returned vector of ground coordinates (x,y,z in ECEF meters). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoordCovar multiModelToGround(MultiModelCoordCovar & modelPts, + double desiredPrecision = 0.001, + MultiDbl *achievedPrecisions = NULL, + std::vector *warnings = NULL) const = 0; + //> This method converts the given vector of modelPts (m0,m1,m2 in model + // coordinates) and corresponding 3x3 covariance to a returned vector of ground + // coordinates with covariance (x,y,z in ECEF meters and corresponding + // 3x3 covariance in ECEF meters squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + //--- + // Uncertainty Propagation + //--- + + //> This type is used to hold the partial derivatives of model + // coordinates m0, m1, and m2, respectively, with respect to a model + // parameter. + //< + + + virtual std::vector multiComputeSensorPartials(int index, + MultiEcefCoord & groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> + // This is the multi-point version of ComputeSensorPartials that takes EcefCoord input. + //< + + virtual std::vector multiComputeSensorPartials(int index, + const MultiModelCoord& modelPts, + MultiEcefCoord & groundPts, + double desiredPrecision = 0.001, + MultiDbl * achievedPrecision = NULL, + std::vector * warnings = NULL) const = 0; + //> + // This is the multi-point version of ComputeSensorPartials that takes all forms of input + // ground points for efficiency. + //< + + std::vector multiComputeAllSensorPartials(const MultiEcefCoord& groundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl * achievedPrecision = NULL, + std::vector * warnings = NULL) const; + //> + // This is the multi-point version of ComputeAllSensorPartials that takes EcefCoord input. + //< + + virtual std::vector multiComputeAllSensorPartials(const MultiModelCoord& modelPts, + const std::vector & groundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl * achievedPrecision = NULL, + std::vector * warnings = NULL) const; + //> +// This is the multi-point version of ComputeAllSensorPartials that takes all forms of input +// ground points for efficiency. +//< + + virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const = 0; + //> This method returns a vector of vectors of partial derivatives of model + // coordinates m0, m1, m2 with respect to the given groundPts (x,y,z in ECEF meters). + // + // The inner vector contains the set of 9 partial dervitatives for a given point. + // The value returned is a vector with nine elements as follows: + // + //- [0] = partial derivative of m0 with respect to x + //- [1] = partial derivative of m0 with respect to y + //- [2] = partial derivative of m0 with respect to z + //- [3] = partial derivative of m1 with respect to x + //- [4] = partial derivative of m1 with respect to y + //- [5] = partial derivative of m1 with respect to z + //- [6] = partial derivative of m2 with respect to x + //- [7] = partial derivative of m2 with respect to y + //- [8] = partial derivative of m2 with respect to z + //< + + virtual MultiDblVctr multiGetUnmodeledError(const MultiModelCoord& modelPts) const = 0; + //> This method returns a vector of 3x3 covariance matrices (in model coordinates) + // at the given vector of modelPt for any model error not accounted for by the + // model parameters. + // + // The inner vector contains the 9 values of the 3x3 covariance matrix for a single point. + // The value returned is a vector of nine elements as follows: + // + //- [0] = m0 variance + //- [1] = m0/m1 covariance + //- [2] = m0/m2 covariance + //- [3] = m1/m0 covariance + //- [4] = m1 variance + //- [5] = m1/m2 covariance + //- [6] = m2/m0 covariance + //- [7] = m2/m1 covariance + //- [8] = m2 variance + //< + + virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const ModelCoordPair &modelCoords) const = 0; + //> This method returns a vector of 3x3 cross-covariance matrix (in model + // coordinates) between eaach pair of model points pts1 and pts2 for any model error not + // accounted for by the model parameters. + // + // The inner vector contains the 9 elements of the cross covariance between a pair of points. + // The value returned is a vector of nine elements as follows: + // + //- [0] = pt1.m0/pt2.m0 covariance + //- [1] = pt1.m0/pt2.m1 covariance + //- [2] = pt1.m0/pt2.m2 covariance + //- [3] = pt1.m1/pt2.m0 covariance + //- [4] = pt1.m1/pt2.m1 covariance + //- [5] = pt1.m1/pt2.m2 covariance + //- [6] = pt1.m2/pt2.m0 covariance + //- [7] = pt1.m2/pt2.m1 covariance + //- [8] = pt1.m2/pt2.m2 covariance + //< +}; + +} // namespace csm + +#endif // __CSM_MULTI_POINTCLOUDGM_H From a67fd5dbe1c1f424a4294fe2b45e7eb200051343 Mon Sep 17 00:00:00 2001 From: roseej Date: Tue, 15 Nov 2022 15:46:30 -0500 Subject: [PATCH 4/5] Add files via upload --- MultiPointCloudGM.cpp | 42 +++ MultiPointCloudGM.h | 397 ++++++++++++++-------------- MultiPointRasterGM.h | 588 +++++++++++++++++++++--------------------- csmMultiPoint.h | 4 + 4 files changed, 538 insertions(+), 493 deletions(-) create mode 100644 MultiPointCloudGM.cpp diff --git a/MultiPointCloudGM.cpp b/MultiPointCloudGM.cpp new file mode 100644 index 0000000..b5e9e35 --- /dev/null +++ b/MultiPointCloudGM.cpp @@ -0,0 +1,42 @@ +//############################################################################## +// +// FILENAME: MultiPointCloudGM.cpp +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 09-Nov-20221 EJR Initial version. +// +// NOTES: +// +//############################################################################## + +#define CSM_LIBRARY + +#include "MultiPointCloudGM.h" + +namespace csm +{ + //***************************************************************************** + // MultiPointCloudGM::~MultiPointCloudGM + //***************************************************************************** + MultiPointCloudGM::~MultiPointCloudGM() + {} + + //***************************************************************************** + // MultiPointCloudGM::getFamily() + //***************************************************************************** + std::string MultiPointCloudGM::getFamily() const + { + return (PointCloudGM::getFamily() + CSM_MPR_FAMILY); + } +} \ No newline at end of file diff --git a/MultiPointCloudGM.h b/MultiPointCloudGM.h index 2609404..5707ead 100644 --- a/MultiPointCloudGM.h +++ b/MultiPointCloudGM.h @@ -31,206 +31,207 @@ namespace csm { -class CorrelationModel; - -class CSM_EXPORT_API MultiPointCloudGM : public PointCloudGM { - -public: - virtual ~MultiPointCloudGM() { } - - virtual std::string getFamily() const { return ("MULTIPOINT_POINT_CLOUD"); }; - - // destructor implementation is needed so there will be something to call when derived - // classes are destroyed. - virtual ~MultiPointCloudGM() {}; - //> This method returns the Family ID for the current model. - //< - - - virtual MultiModelCoord multiGroundToModel(MultiEcefCoord& groundPts, - double desiredPrecision = 0.001, - MultiDbl *achievedPrecisions = NULL, - std::vector *warnings = NULL) const = 0; - //> This method converts the given vector of groundPt (x,y,z in ECEF meters) to a - // returned vector of model coordinates (m0,m1,m2 in the model's coordinate - // space). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL vector of achievedPrecision arguments are received, it will be - // populated with the actual precisions, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. + class CorrelationModel; + + class CSM_EXPORT_API MultiPointCloudGM : public PointCloudGM { + + public: + MultiPointCloudGM() {}; + virtual std::string getFamily() const; + + // destructor implementation is needed so there will be something to call when derived + // classes are destroyed. + virtual ~MultiPointCloudGM(); + //> This method returns the Family ID for the current model. + //< + + + virtual MultiModelCoord multiGroundToModel(MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of groundPt (x,y,z in ECEF meters) to a + // returned vector of model coordinates (m0,m1,m2 in the model's coordinate + // space). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments are received, it will be + // populated with the actual precisions, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + + virtual std::vector multiGroundToModel(MultiEcefCoordCovar& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of groundPts (x,y,z in ECEF meters and + // corresponding 3x3 covariance in ECEF meters squared) to a returned + // vector of model coordinates with covariance (m0,m1,m2 in the model's + // coordinate space and corresponding 3x3 covariance). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoord multiModelToGround(MultiModelCoord& modelPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of modelPts (m0,m1,m2 in model + // coordinates) to a returned vector of ground coordinates (x,y,z in ECEF meters). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoordCovar multiModelToGround(MultiModelCoordCovar& modelPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of modelPts (m0,m1,m2 in model + // coordinates) and corresponding 3x3 covariance to a returned vector of ground + // coordinates with covariance (x,y,z in ECEF meters and corresponding + // 3x3 covariance in ECEF meters squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecision arguments is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + //--- + // Uncertainty Propagation + //--- + + //> This type is used to hold the partial derivatives of model + // coordinates m0, m1, and m2, respectively, with respect to a model + // parameter. + //< + + + virtual std::vector multiComputeSensorPartials(int index, + MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> + // This is the multi-point version of ComputeSensorPartials that takes EcefCoord input. + //< + + virtual std::vector multiComputeSensorPartials(int index, + const MultiModelCoord& modelPts, + MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> + // This is the multi-point version of ComputeSensorPartials that takes all forms of input + // ground points for efficiency. //< - - virtual std::vector multiGroundToModel(MultiEcefCoordCovar& groundPts, - double desiredPrecision = 0.001, - MultiDbl *achievedPrecisions = NULL, - std::vector *warnings = NULL) const = 0; - //> This method converts the given vector of groundPts (x,y,z in ECEF meters and - // corresponding 3x3 covariance in ECEF meters squared) to a returned - // vector of model coordinates with covariance (m0,m1,m2 in the model's - // coordinate space and corresponding 3x3 covariance). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL vector of achievedPrecision arguments is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - virtual MultiEcefCoord multiModelToGround(MultiModelCoord& modelPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecision = NULL, - std::vector *warnings = NULL) const = 0; - //> This method converts the given vector of modelPts (m0,m1,m2 in model - // coordinates) to a returned vector of ground coordinates (x,y,z in ECEF meters). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL vector of achievedPrecision arguments is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - virtual MultiEcefCoordCovar multiModelToGround(MultiModelCoordCovar & modelPts, - double desiredPrecision = 0.001, - MultiDbl *achievedPrecisions = NULL, - std::vector *warnings = NULL) const = 0; - //> This method converts the given vector of modelPts (m0,m1,m2 in model - // coordinates) and corresponding 3x3 covariance to a returned vector of ground - // coordinates with covariance (x,y,z in ECEF meters and corresponding - // 3x3 covariance in ECEF meters squared). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL vector of achievedPrecision arguments is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - //--- - // Uncertainty Propagation - //--- - - //> This type is used to hold the partial derivatives of model - // coordinates m0, m1, and m2, respectively, with respect to a model - // parameter. - //< - - - virtual std::vector multiComputeSensorPartials(int index, - MultiEcefCoord & groundPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecision = NULL, - WarningList* warnings = NULL) const = 0; - //> - // This is the multi-point version of ComputeSensorPartials that takes EcefCoord input. - //< - - virtual std::vector multiComputeSensorPartials(int index, - const MultiModelCoord& modelPts, - MultiEcefCoord & groundPts, - double desiredPrecision = 0.001, - MultiDbl * achievedPrecision = NULL, - std::vector * warnings = NULL) const = 0; - //> - // This is the multi-point version of ComputeSensorPartials that takes all forms of input - // ground points for efficiency. - //< - - std::vector multiComputeAllSensorPartials(const MultiEcefCoord& groundPts, - param::Set pSet = param::VALID, - double desiredPrecision = 0.001, - MultiDbl * achievedPrecision = NULL, - std::vector * warnings = NULL) const; - //> - // This is the multi-point version of ComputeAllSensorPartials that takes EcefCoord input. - //< - - virtual std::vector multiComputeAllSensorPartials(const MultiModelCoord& modelPts, - const std::vector & groundPts, - param::Set pSet = param::VALID, - double desiredPrecision = 0.001, - MultiDbl * achievedPrecision = NULL, - std::vector * warnings = NULL) const; - //> -// This is the multi-point version of ComputeAllSensorPartials that takes all forms of input -// ground points for efficiency. -//< - - virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const = 0; - //> This method returns a vector of vectors of partial derivatives of model - // coordinates m0, m1, m2 with respect to the given groundPts (x,y,z in ECEF meters). - // - // The inner vector contains the set of 9 partial dervitatives for a given point. - // The value returned is a vector with nine elements as follows: - // - //- [0] = partial derivative of m0 with respect to x - //- [1] = partial derivative of m0 with respect to y - //- [2] = partial derivative of m0 with respect to z - //- [3] = partial derivative of m1 with respect to x - //- [4] = partial derivative of m1 with respect to y - //- [5] = partial derivative of m1 with respect to z - //- [6] = partial derivative of m2 with respect to x - //- [7] = partial derivative of m2 with respect to y - //- [8] = partial derivative of m2 with respect to z - //< - - virtual MultiDblVctr multiGetUnmodeledError(const MultiModelCoord& modelPts) const = 0; - //> This method returns a vector of 3x3 covariance matrices (in model coordinates) - // at the given vector of modelPt for any model error not accounted for by the - // model parameters. - // - // The inner vector contains the 9 values of the 3x3 covariance matrix for a single point. - // The value returned is a vector of nine elements as follows: - // - //- [0] = m0 variance - //- [1] = m0/m1 covariance - //- [2] = m0/m2 covariance - //- [3] = m1/m0 covariance - //- [4] = m1 variance - //- [5] = m1/m2 covariance - //- [6] = m2/m0 covariance - //- [7] = m2/m1 covariance - //- [8] = m2 variance - //< - - virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const ModelCoordPair &modelCoords) const = 0; - //> This method returns a vector of 3x3 cross-covariance matrix (in model - // coordinates) between eaach pair of model points pts1 and pts2 for any model error not - // accounted for by the model parameters. - // - // The inner vector contains the 9 elements of the cross covariance between a pair of points. - // The value returned is a vector of nine elements as follows: - // - //- [0] = pt1.m0/pt2.m0 covariance - //- [1] = pt1.m0/pt2.m1 covariance - //- [2] = pt1.m0/pt2.m2 covariance - //- [3] = pt1.m1/pt2.m0 covariance - //- [4] = pt1.m1/pt2.m1 covariance - //- [5] = pt1.m1/pt2.m2 covariance - //- [6] = pt1.m2/pt2.m0 covariance - //- [7] = pt1.m2/pt2.m1 covariance - //- [8] = pt1.m2/pt2.m2 covariance - //< -}; + virtual std::vector multiComputeAllSensorPartials(const + MultiEcefCoord& groundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const=0; + //> + // This is the multi-point version of ComputeAllSensorPartials that takes EcefCoord input. + //< + + virtual std::vector multiComputeAllSensorPartials(const + MultiModelCoord& modelPts, + const std::vector& groundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const=0; + //> + // This is the multi-point version of ComputeAllSensorPartials that takes all forms of input + // ground points for efficiency. + //< + + virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const = 0; + //> This method returns a vector of vectors of partial derivatives of model + // coordinates m0, m1, m2 with respect to the given groundPts (x,y,z in ECEF meters). + // + // The inner vector contains the set of 9 partial dervitatives for a given point. + // The value returned is a vector with nine elements as follows: + // + //- [0] = partial derivative of m0 with respect to x + //- [1] = partial derivative of m0 with respect to y + //- [2] = partial derivative of m0 with respect to z + //- [3] = partial derivative of m1 with respect to x + //- [4] = partial derivative of m1 with respect to y + //- [5] = partial derivative of m1 with respect to z + //- [6] = partial derivative of m2 with respect to x + //- [7] = partial derivative of m2 with respect to y + //- [8] = partial derivative of m2 with respect to z + //< + + virtual MultiDblVctr multiGetUnmodeledError(const MultiModelCoord& modelPts) const = 0; + //> This method returns a vector of 3x3 covariance matrices (in model coordinates) + // at the given vector of modelPt for any model error not accounted for by the + // model parameters. + // + // The inner vector contains the 9 values of the 3x3 covariance matrix for a single point. + // The value returned is a vector of nine elements as follows: + // + //- [0] = m0 variance + //- [1] = m0/m1 covariance + //- [2] = m0/m2 covariance + //- [3] = m1/m0 covariance + //- [4] = m1 variance + //- [5] = m1/m2 covariance + //- [6] = m2/m0 covariance + //- [7] = m2/m1 covariance + //- [8] = m2 variance + //< + + virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const MultiModelCoordPair& modelCoords) const = 0; + //> This method returns a vector of 3x3 cross-covariance matrix (in model + // coordinates) between eaach pair of model points pts1 and pts2 for any model error not + // accounted for by the model parameters. + // + // The inner vector contains the 9 elements of the cross covariance between a pair of points. + // The value returned is a vector of nine elements as follows: + // + //- [0] = pt1.m0/pt2.m0 covariance + //- [1] = pt1.m0/pt2.m1 covariance + //- [2] = pt1.m0/pt2.m2 covariance + //- [3] = pt1.m1/pt2.m0 covariance + //- [4] = pt1.m1/pt2.m1 covariance + //- [5] = pt1.m1/pt2.m2 covariance + //- [6] = pt1.m2/pt2.m0 covariance + //- [7] = pt1.m2/pt2.m1 covariance + //- [8] = pt1.m2/pt2.m2 covariance + //< + }; } // namespace csm diff --git a/MultiPointRasterGM.h b/MultiPointRasterGM.h index 784e6e9..db3997d 100644 --- a/MultiPointRasterGM.h +++ b/MultiPointRasterGM.h @@ -1,295 +1,293 @@ -//############################################################################## -// -// FILENAME: MultiPointRasterGM.h -// -// CLASSIFICATION: Unclassified -// -// DESCRIPTION: -// -// -// -// LIMITATIONS: None -// -// -// SOFTWARE HISTORY: -// Date Author Comment -// ----------- ------ ------- -// 31-Dec-2021 EJR Initial version. -// -// NOTES: -// -//############################################################################## - -#ifndef _H_MULTI_RASTER_GM_H -#define _H_MULTI_RASTER_GM_H - -#include "csmMultiPoint.h" -#include "RasterGM.h" - -#define CSM_MPR_FAMILY "MultiPoint" - -namespace csm -{ -class CSM_EXPORT_API MultiPointRasterGM : public RasterGM -{ -public: - MultiPointRasterGM() {} - - virtual ~MultiPointRasterGM(); - - virtual std::string getFamily() const; - //> This method returns the family name for this class. - //< - - virtual MultiImageCoord multiGroundToImage(const MultiEcefCoord& groundPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecisions = NULL, - WarningList* warnings = NULL) const = 0; - //> This method converts the given vector of groundPt (vectors of x,y,z in ECEF meters) to a - // returned a vector of image coordinate (vector of line, sample in full image space pixels). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL vector of achievedPrecisions argument is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - virtual MultiImageCoordCovar multiGroundToImage(const MultiEcefCoordCovar& groundPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecisions = NULL, - WarningList* warnings = NULL) const = 0; - //> This method converts the given vector of groundPts (vector of x,y,z in ECEF meters and - // corresponding 3x3 covariance in ECEF meters squared) to a returned vector of - // image coordinates with covariance (line, sample in full image space - // pixels and corresponding 2x2 covariance in pixels squared). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL achievedPrecision argument is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings arguments is received, it will be populated - // as applicable. - //< - - virtual MultiEcefCoord multiImageToGround(const MultiImageCoordWithHeight& pts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecisions = NULL, - WarningList* warnings = NULL) const = 0; - //> This method converts the given vector of imagePts (vector of - // line,sample (full image space pixels),height (meters relative to WGS-84 Ellipsod) triplets - /// to a returned vector of ground coordinates (x,y,z in ECEF meters). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL achievedPrecision argument is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - virtual MultiEcefCoordCovar multiImageToGround(const MultiImageCoordCovarWithHeight& imagePts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecisions = NULL, - WarningList* warnings = NULL) const = 0; - //> This method converts the given vector of imagePts (vector line, sample in full image - // space pixels and corresponding 2x2 covariance in pixels squared) - // and given vector of heights (in meters relative to the WGS-84 ellipsoid) and - // corresponding vector of heightVariances (in meters) to a returned vector of ground - // coordinates with covariance (x,y,z in ECEF meters and corresponding - // 3x3 covariance in ECEF meters squared). - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion, otherwise it will be ignored. - // - // If a non-NULL achievedPrecision argument is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - virtual MultiEcefLocus multiImageToProximateImagingLocus(const MultiImageEcefCoordPair& imageAndGroundPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecisions = NULL, - WarningList* warnings = NULL) const = 0; - //> This method, for the given vector of imagePts (vector of line, sample in full image space - // pixels), returns a vector of position and direction of the imaging locus - // nearest the vector of given groundPts (vector of x,y,z in ECEF meters). - // - // Note that there are two opposite directions possible. Both are - // valid, so either can be returned; the calling application can convert - // to the other as necessary. - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion for the locus position, otherwise it will be - // ignored. - // - // If a non-NULL achievedPrecision argument is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - //< - - virtual MultiEcefLocus multiImageToRemoteImagingLocus(const MultiImageCoord& imagePts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecisions = NULL, - WarningList* warnings = NULL) const = 0; - //> This method, for the given vector of imagePts (vector of line, sample in full image space - // pixels), returns a vector of positions and directions of the imaging locus - // at the sensor. - // - // Note that there are two opposite directions possible. Both are - // valid, so either can be returned; the calling application can convert - // to the other as necessary. - // - // Iterative algorithms will use desiredPrecision, in meters, as the - // convergence criterion for the locus position, otherwise it will be - // ignored. - // - // If a non-NULL achievedPrecision argument is received, it will be - // populated with the actual precision, in meters, achieved by iterative - // algorithms and 0.0 for deterministic algorithms. - // - // If a non-NULL warnings argument is received, it will be populated - // as applicable. - // - // Notes: - // - // The remote imaging locus is only well-defined for optical sensors. - // It is undefined for SAR sensors and might not be available for - // polynomial and other non-physical models. The - // imageToProximateImagingLocus method should be used instead where - // possible. - //< - - virtual MultiEcefVector multiGetIlluminationDirection(const MultiEcefCoord& groundPts) const = 0; - virtual MultiDbl multiGetImageTime(const MultiImageCoord& imagePts) const = 0; - - //> This method returns the time in seconds at which the pixels at the - // given vector of imagePts (vector of line, sample in full image space pixels) was captured - // - // The time provided is relative to the reference date and time given - // by the Model::getReferenceDateAndTime method. - //< - - virtual MultiEcefCoord multiGetSensorPosition(const MultiImageCoord& imagePts) const = 0; - //> This method returns the position of the physical sensor - // (x,y,z in ECEF meters) when the pixel at the given vector of imagePts - // (vector of line, sample in full image space pixels) was captured. - // - // A csm::Error will be thrown if the sensor position is not available. - //< - - virtual MultiEcefCoord multiGetSensorPosition(const MultiDbl& times) const = 0; - //> This method returns a vector of positions of the physical sensor - // (x,y,z meters ECEF) at the given times relative to the reference date - // and time given by the Model::getReferenceDateAndTime method. - //< - - virtual MultiEcefVector multiGetSensorVelocity(MultiImageCoord& imagePts) const = 0; - //> This method returns a vector of velocity of the physical sensor - // (x,y,z in ECEF meters per second) when the pixel at the given vector of imagePts - // (line, sample in full image space pixels) was captured. - //< - - virtual MultiEcefVector multiGetSensorVelocity(const MultiDbl& times) const = 0; - //> This method returns a vector of velocity of the physical sensor - // (x,y,z in ECEF meters per second ) at the given set of times relative to the - // reference date and time given by the Model::getReferenceDateAndTime - // method. - //< - - virtual SensorPartialsVctr multiComputeSensorPartials(int index, - const MultiEcefCoord& groundPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecision = NULL, - WarningList* warnings = NULL) const = 0; - //> This is the multi-point version of RasterGM::computeSensorPartials that takes only - // ground points as input. It returns a vector of partials for the given parameter - // at the given points. - //< - - virtual SensorPartialsVctr multiComputeSensorPartials(int index, - const MultiImageEcefCoordPair& imageAndGroundPts, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecision = NULL, - WarningList* warnings = NULL) const = 0; - //> This is the multi-point version of RasterGM::computeSensorPartials that takes - // ground points and image points as input. It returns a vector of partials for the given parameter - // at the given points. - //< - - virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiEcefCoord& roundPts, - param::Set pSet = param::VALID, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecision = NULL, - WarningList* warnings = NULL) const = 0; - //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes - // ground points as input. It returns a vector of vectors (a matrix) of sensor partials. - // The matrix is ordered by points (outer vector) and by parameters (inner vectors). - //< - - virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiImageEcefCoordPair& imageAnfGroundPts, - param::Set pSet = param::VALID, - double desiredPrecision = 0.001, - MultiDbl* achievedPrecision = NULL, - WarningList* warnings = NULL) const = 0; - //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes - // ground points and image points as input. It returns a vector of vectors (a matrix) of sensor partials. - // The matrix is ordered by points (outer vector) and by parameters (inner vectors). - //< - - virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const = 0; - //> This method returns the partial derivatives of line and sample at each given ground point. - // The outer vector is npoints long. Each inner vector is 6 elements long ordered as follows: - // - //- [0] = line wrt x - //- [1] = line wrt y - //- [2] = line wrt z - //- [3] = sample wrt x - //- [4] = sample wrt y - //- [5] = sample wrt z - //< - - virtual MultiDblVctr multiGetUnmodeledError(const MultiImageCoord& imagePts) const = 0; - //> This method returns the 2x2 line and sample covariance (in pixels - // squared) at each given imagePt for any model error not accounted for - // by the model parameters. - // - // The outer vector returned has one element per point. - // The inner vector returned is a vector of four elements as follows: - // - //- [0] = line variance - //- [1] = line/sample covariance - //- [2] = sample/line covariance - //- [3] = sample variance - //< - - virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const MultiImageCoordPair& ptsPairs) const= 0; - //> This method returns the 2x2 line and sample unmodeled error cross covariance - // (in pixels squared) between the every combination of the points - // in the two input vectors. - // The return is a vector of vectors. There is one vector of vectors for each point in - // imagepts1. The inner vector is the set of cross-covariances between the point and all - // of the other points. - // The covariance between each point and itself is not given. - //< -}; -} -# endif // _H_MULTI_RASTER_GM_H - - +//############################################################################## +// +// FILENAME: MultiPointRasterGM.h +// +// CLASSIFICATION: Unclassified +// +// DESCRIPTION: +// +// +// +// LIMITATIONS: None +// +// +// SOFTWARE HISTORY: +// Date Author Comment +// ----------- ------ ------- +// 31-Dec-2021 EJR Initial version. +// +// NOTES: +// +//############################################################################## + +#ifndef _H_MULTI_RASTER_GM_H +#define _H_MULTI_RASTER_GM_H + +#include "csmMultiPoint.h" +#include "RasterGM.h" + +namespace csm +{ +class CSM_EXPORT_API MultiPointRasterGM : public RasterGM +{ +public: + MultiPointRasterGM() {} + + virtual ~MultiPointRasterGM(); + + virtual std::string getFamily() const; + //> This method returns the family name for this class. + //< + + virtual MultiImageCoord multiGroundToImage(const MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of groundPt (vectors of x,y,z in ECEF meters) to a + // returned a vector of image coordinate (vector of line, sample in full image space pixels). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL vector of achievedPrecisions argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiImageCoordCovar multiGroundToImage(const MultiEcefCoordCovar& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of groundPts (vector of x,y,z in ECEF meters and + // corresponding 3x3 covariance in ECEF meters squared) to a returned vector of + // image coordinates with covariance (line, sample in full image space + // pixels and corresponding 2x2 covariance in pixels squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings arguments is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoord multiImageToGround(const MultiImageCoordWithHeight& pts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of imagePts (vector of + // line,sample (full image space pixels),height (meters relative to WGS-84 Ellipsod) triplets + /// to a returned vector of ground coordinates (x,y,z in ECEF meters). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefCoordCovar multiImageToGround(const MultiImageCoordCovarWithHeight& imagePts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method converts the given vector of imagePts (vector line, sample in full image + // space pixels and corresponding 2x2 covariance in pixels squared) + // and given vector of heights (in meters relative to the WGS-84 ellipsoid) and + // corresponding vector of heightVariances (in meters) to a returned vector of ground + // coordinates with covariance (x,y,z in ECEF meters and corresponding + // 3x3 covariance in ECEF meters squared). + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion, otherwise it will be ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefLocus multiImageToProximateImagingLocus(const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method, for the given vector of imagePts (vector of line, sample in full image space + // pixels), returns a vector of position and direction of the imaging locus + // nearest the vector of given groundPts (vector of x,y,z in ECEF meters). + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + //< + + virtual MultiEcefLocus multiImageToRemoteImagingLocus(const MultiImageCoord& imagePts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecisions = NULL, + WarningList* warnings = NULL) const = 0; + //> This method, for the given vector of imagePts (vector of line, sample in full image space + // pixels), returns a vector of positions and directions of the imaging locus + // at the sensor. + // + // Note that there are two opposite directions possible. Both are + // valid, so either can be returned; the calling application can convert + // to the other as necessary. + // + // Iterative algorithms will use desiredPrecision, in meters, as the + // convergence criterion for the locus position, otherwise it will be + // ignored. + // + // If a non-NULL achievedPrecision argument is received, it will be + // populated with the actual precision, in meters, achieved by iterative + // algorithms and 0.0 for deterministic algorithms. + // + // If a non-NULL warnings argument is received, it will be populated + // as applicable. + // + // Notes: + // + // The remote imaging locus is only well-defined for optical sensors. + // It is undefined for SAR sensors and might not be available for + // polynomial and other non-physical models. The + // imageToProximateImagingLocus method should be used instead where + // possible. + //< + + virtual MultiEcefVector multiGetIlluminationDirection(const MultiEcefCoord& groundPts) const = 0; + virtual MultiDbl multiGetImageTime(const MultiImageCoord& imagePts) const = 0; + + //> This method returns the time in seconds at which the pixels at the + // given vector of imagePts (vector of line, sample in full image space pixels) was captured + // + // The time provided is relative to the reference date and time given + // by the Model::getReferenceDateAndTime method. + //< + + virtual MultiEcefCoord multiGetSensorPosition(const MultiImageCoord& imagePts) const = 0; + //> This method returns the positions of the physical sensor + // (x,y,z in ECEF meters) when the pixel at the given vector of imagePts + // (vector of line, sample in full image space pixels) was captured. + // + // A csm::Error will be thrown if the sensor position is not available. + //< + + virtual MultiEcefCoord multiGetSensorPosition(const MultiDbl& times) const = 0; + //> This method returns a vector of positions of the physical sensor + // (x,y,z meters ECEF) at the given times relative to the reference date + // and time given by the Model::getReferenceDateAndTime method. + //< + + virtual MultiEcefVector multiGetSensorVelocity(MultiImageCoord& imagePts) const = 0; + //> This method returns a vector of velocity of the physical sensor + // (x,y,z in ECEF meters per second) when the pixel at the given vector of imagePts + // (line, sample in full image space pixels) was captured. + //< + + virtual MultiEcefVector multiGetSensorVelocity(const MultiDbl& times) const = 0; + //> This method returns a vector of velocity of the physical sensor + // (x,y,z in ECEF meters per second ) at the given set of times relative to the + // reference date and time given by the Model::getReferenceDateAndTime + // method. + //< + + virtual SensorPartialsVctr multiComputeSensorPartials(int index, + const MultiEcefCoord& groundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeSensorPartials that takes only + // ground points as input. It returns a vector of partials for the given parameter + // at the given points. + //< + + virtual SensorPartialsVctr multiComputeSensorPartials(int index, + const MultiImageEcefCoordPair& imageAndGroundPts, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeSensorPartials that takes + // ground points and image points as input. It returns a vector of partials for the given parameter + // at the given points. + //< + + virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiEcefCoord& roundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes + // ground points as input. It returns a vector of vectors (a matrix) of sensor partials. + // The matrix is ordered by points (outer vector) and by parameters (inner vectors). + //< + + virtual MultiSensorPartialsVctr multiComputeAllSensorPartials(const MultiImageEcefCoordPair& imageAnfGroundPts, + param::Set pSet = param::VALID, + double desiredPrecision = 0.001, + MultiDbl* achievedPrecision = NULL, + WarningList* warnings = NULL) const = 0; + //> This is the multi-point version of RasterGM::computeAllSensorPartials that takes + // ground points and image points as input. It returns a vector of vectors (a matrix) of sensor partials. + // The matrix is ordered by points (outer vector) and by parameters (inner vectors). + //< + + virtual MultiDblVctr multiComputeGroundPartials(const MultiEcefCoord& groundPts) const = 0; + //> This method returns the partial derivatives of line and sample at each given ground point. + // The outer vector is npoints long. Each inner vector is 6 elements long ordered as follows: + // + //- [0] = line wrt x + //- [1] = line wrt y + //- [2] = line wrt z + //- [3] = sample wrt x + //- [4] = sample wrt y + //- [5] = sample wrt z + //< + + virtual MultiDblVctr multiGetUnmodeledError(const MultiImageCoord& imagePts) const = 0; + //> This method returns the 2x2 line and sample covariance (in pixels + // squared) at each given imagePt for any model error not accounted for + // by the model parameters. + // + // The outer vector returned has one element per point. + // The inner vector returned is a vector of four elements as follows: + // + //- [0] = line variance + //- [1] = line/sample covariance + //- [2] = sample/line covariance + //- [3] = sample variance + //< + + virtual MultiDblVctr multiGetUnmodeledCrossCovariance(const MultiImageCoordPair& ptsPairs) const= 0; + //> This method returns the 2x2 line and sample unmodeled error cross covariance + // (in pixels squared) between the every combination of the points + // in the two input vectors. + // The return is a vector of vectors. There is one vector of vectors for each point in + // imagepts1. The inner vector is the set of cross-covariances between the point and all + // of the other points. + // The covariance between each point and itself is not given. + //< +}; +} +# endif // _H_MULTI_RASTER_GM_H + + diff --git a/csmMultiPoint.h b/csmMultiPoint.h index 5e626da..71b7253 100644 --- a/csmMultiPoint.h +++ b/csmMultiPoint.h @@ -29,7 +29,9 @@ #include "csmPointCloud.h" #include "RasterGM.h" +#include "PointCloudGM.h" +#define CSM_MPR_FAMILY "MultiPoint" namespace csm { //*** @@ -144,8 +146,10 @@ using MultiImageCoordPair = std::vector; using MultiImageEcefCoordPair = std::vector; using SensorPartialsVctr = std::vector; +using ModelPartialsVctr = std::vector; using MultiSensorPartialsVctr = std::vector; +using MultiModelSensorPartialsVctr = std::vector; using ModelCoordPair = std::pair; From 3974b0808d4c37487af7374b0dac1133781f4aef Mon Sep 17 00:00:00 2001 From: roseej Date: Tue, 15 Nov 2022 15:49:49 -0500 Subject: [PATCH 5/5] Update csmMultiPoint.h --- csmMultiPoint.h | 1 + 1 file changed, 1 insertion(+) diff --git a/csmMultiPoint.h b/csmMultiPoint.h index 71b7253..1f85334 100644 --- a/csmMultiPoint.h +++ b/csmMultiPoint.h @@ -20,6 +20,7 @@ // // 22FEB2018 JPK Modified to use existing csm macros (since // point cloud is no longer in a separate library). +// 15NOV2022 EJR Added some typedefs for point clouds // NOTES: // //#############################################################################