Isis 3 Programmer Reference
RosettaOsirisCameraDistortionMap.h
1#ifndef RosettaOsirisCameraDistortionMap_h
2#define RosettaOsirisCameraDistortionMap_h
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12
13#include "CameraDistortionMap.h"
14
15#include "LinearAlgebra.h"
16
17namespace Isis {
55 public:
57
60
61 virtual bool SetFocalPlane(const double dx, const double dy);
62
63 virtual bool SetUndistortedFocalPlane(const double ux, const double uy);
64
67 void setBoresight(double sample, double line);
68 void setPixelPitch(double pitch);
69
70 private:
71 double focalXToLine(double x);
72 double focalYToSample(double y);
73 double lineToFocalX(double line);
74 double sampleToFocalY(double sample);
75
87 double m_pixelPitch;
90 };
91};
92#endif
Distort/undistort focal plane coordinates.
boost::numeric::ublas::matrix< double > Matrix
Definition for an Isis::LinearAlgebra::Matrix of doubles.
Distortion map for converting between undistorted focal plane and distorted focal plane coordinates f...
void setPixelPitch(double pitch)
Set the pixel pitch for converting from focal plane coordinates to pixel coordinates.
LinearAlgebra::Matrix m_toUnDistortedY
Matrix for computing undistorted Y coordinates.
void setUnDistortedYMatrix(LinearAlgebra::Matrix yMat)
Set the matrix for converting from distorted to undistorted lines.
double focalYToSample(double y)
Convert a focal plane y coordinate to a pixel space sample coordinate.
LinearAlgebra::Matrix m_toUnDistortedX
Matrix for computing undistorted X coordinates.
double m_pixelPitch
Camera pixel pitch for converting focal plane coordinates to pixel coordinates.
double focalXToLine(double x)
Convert a focal plane x coordinate to a pixel space line coordinate.
virtual ~RosettaOsirisCameraDistortionMap()
Destroys the RosettaOsirisCameraDistortionMap object.
void setUnDistortedXMatrix(LinearAlgebra::Matrix xMat)
Set the matrix for converting from distorted to undistorted samples.
void setBoresight(double sample, double line)
Set the boresight location for converting from focal plane coordinates to pixel coordinates.
double sampleToFocalY(double sample)
Convert pixel space sample coordinate to a focal plane y coordinate.
virtual bool SetUndistortedFocalPlane(const double ux, const double uy)
Compute distorted focal plane x/y given an undistorted focal plane x/y.
double m_boresightSample
Camera boresight sample coordinate for converting focal plane coordinates to pixel coordinates.
virtual bool SetFocalPlane(const double dx, const double dy)
Compute undistorted focal plane x/y given a distorted focal plane x/y.
double m_boresightLine
Camera boresight line coordinate for converting focal plane coordinates to pixel coordinates.
double lineToFocalX(double line)
Convert pixel space line coordinate to a focal plane x coordinate.
RosettaOsirisCameraDistortionMap(Camera *parent)
Create a camera distortion map.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16