1#ifndef OsirisRexOcamsOpenCVDistortionMap_h
2#define OsirisRexOcamsOpenCVDistortionMap_h
22#include <QSharedPointer>
115 const QString &filtername,
116 const double zdir = 1.0);
141 virtual bool SetFocalPlane(
const double dx,
const double dy);
160 double *u,
double *v,
161 double *xpp,
double *ypp)
const;
163 double *x,
double *y,
164 double *ux,
double *uy)
const;
167 double *x,
double *y,
168 double *xp,
double *yp)
const;
170 double *u,
double *v,
171 double *dx,
double *dy)
const;
174 double *xpp,
double *ypp)
const;
202 bool load_model(
Camera *camera,
const int naifIKcode = 0,
const QString &suffix =
"");
203 bool load_polycam_model(
Camera *camera,
const int naifIKcode,
const int focusIkCode);
CameraDistortionMap(Camera *parent, double zDirection=1.0)
Camera distortion map constructor.
Definition CameraDistortionMap.cpp:24
void image_to_distortion_frame(const double dx, const double dy, double *u, double *v, double *xpp, double *ypp) const
Compute distortion model point from distorted focal plane coordinates.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:298
virtual bool SetUndistortedFocalPlane(const double ux, const double uy)
Compute distorted focal plane x/y.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:251
void pointing_to_distortion_frame(const double ux, const double uy, double *x, double *y, double *xp, double *yp) const
Normalize ISIS3 focal plane coordinate to model point.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:396
OsirisRexOcamsOpenCVDistortionMap(Camera *parent, int naifIkCode, int functionIkCode, const QString &filtername, const double zdir=1.0)
Constructs a Distortion Map object for the OSIRIS-REx TagCams Camera.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:59
virtual bool SetFocalPlane(const double dx, const double dy)
Compute undistorted focal plane x/y.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:167
~OsirisRexOcamsOpenCVDistortionMap()
Destroys OsirisRexOcamsOpenCVDistortionMap object.
Definition OsirisRexOcamsOpenCVDistortionMap.h:119
void distortion_to_pointing_frame(const double xp, const double yp, double *x, double *y, double *ux, double *uy) const
Compute ISIS3 undistorted focal plane coordinates from model.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:345
void SetCameraTemperature(const double temp)
Set camera head temperature for the model.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:148
void apply_distortion(const double xp, const double yp, double *xpp, double *ypp) const
Apply OpenCV model equations to normalized parameters.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:484
void distortion_to_image_frame(const double xpp, const double ypp, double *u, double *v, double *dx, double *dy) const
Converts a distortion model coordinate to ISIS3 focal plane coordinate.
Definition OsirisRexOcamsOpenCVDistortionMap.cpp:445
Definition JigsawWorkOrder.h:28
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16