83 if (m_apertureWidth != dim) {
85 m_apertureWidth = 0.0000001;
87 m_apertureWidth = dim;
108 if (m_apertureShape != shape) {
109 m_apertureShape = shape;
130 if (m_apertureAspectRatio != ratio) {
131 m_apertureAspectRatio = ratio;
152 if (m_blurSpotDiameter != size) {
153 m_blurSpotDiameter =
size;
174 void setFOVdegs(
const double horzFov,
const double vertFov) {
175 if ((m_horizontalFov != horzFov) ||
176 (m_verticalFov != vertFov)) {
177 m_horizontalFov = horzFov;
178 m_verticalFov = vertFov;
192 horzFov = m_horizontalFov;
193 vertFov = m_verticalFov;
206 if (m_mtfMotionBlurSize != size) {
207 m_mtfMotionBlurSize =
size;
229 if (m_lensTransmittance != transmittance) {
230 m_lensTransmittance = transmittance;
249 void setImageMaskRadius(
const double radius);
257 double getImageMaskRadius()
const;
265 void setImageMaskScale(
const double scaleX,
const double scaleY);
273 void getImageMaskScale(
double &scaleX,
double &scaleY)
const;
281 void setFocalLength (
double focalLength,
double pixelPitchX,
double pixelPitchY,
282 double numPixelsX,
double numPixelsY,
double fillX,
291 double getFocalLength()
const;
299 void setFNumber (
const double fNumber);
307 double getFNumber()
const;
317 m_filterEnable = flag;
335 if (m_optimizedFilterEnable != flag) {
336 m_optimizedFilterEnable = flag;
357 m_filterAdjustment = adjustment;
394 m_haloThreshold =
value;
412 void setHaloRadius (
const double value);
430 m_haloIntensity = intensity;
469 void setSeparableKernelEnable(
bool enable);
477 bool getSeparableKernelEnable()
const
479 return m_enableSeparableKernel;
488 void setAberrationsEnable (
bool enable);
496 bool getAberrationsEnable()
const
498 return m_aberrationsEnable;
507 void setDefocusCoefficient (
const double defocus)
519 double getDefocusCoefficient()
const
530 void setSphericalAberrationCoefficient (
const double sphericalAberration)
532 m_W040 = sphericalAberration;
542 double getSphericalAberrationCoefficient()
const
553 void setComaCoefficient (
const double coma)
565 double getComaCoefficient()
const
576 void setAstigmatismCoefficient (
const double astigmatism)
578 m_W222 = astigmatism;
588 double getAstigmatismCoefficient()
const
599 void setFieldCurvatureCoefficient (
const double fieldCurvature)
601 m_W220 = fieldCurvature;
611 double getFieldCurvatureCoefficient()
const
622 void setDistortionCoefficient (
const double distortion)
634 double getDistortionCoefficient()
const
645 void setFPASubDivisions(
int subdivisions);
653 int getFPASubDivisions()
const
655 return m_maxKernelSize;
664 void setUserDefinedKernelEnable(
bool enable);
672 bool getUserDefinedKernelEnable()
const
674 return m_enableUserDefinedKernel;
686 void setUserDefinedKernelRootFilename(
char* filename);
695 char * getUserDefinedKernelRootFilename();
704 void setAperturePercentage(
const double aperSizeX,
const double aperSizeY)
709 if ((m_horzAperturePercentage != aperSizeX) || (m_vertAperturePercentage != aperSizeY))
711 m_horzAperturePercentage = aperSizeX;
712 m_vertAperturePercentage = aperSizeY;
723 void getAperturePercentage(
double *aperSizeX,
double *aperSizeY)
const
725 *aperSizeX = m_horzAperturePercentage;
726 *aperSizeY = m_vertAperturePercentage;
737 m_haloThresholdAdjustment = threshold;
755 void setMeanWavelength (
const double wavelength)
760 if (m_lamdaMean != wavelength)
762 m_lamdaMean = wavelength;
773 double getMeanWavelength()
const
784 void setDetectorAngularSubtense(
const double DASHorz,
const double DASVert)
820 void setUserDefinedMTFfilename(
char* filename);
853 bool getUserDefinedKernelDataLoaded()
const
855 return m_userDefinedKernelsLoaded;
861 void setUserDefinedKernelDataLoaded(
bool kernelsLoaded)
863 m_userDefinedKernelsLoaded = kernelsLoaded;
918 char m_userDefinedMTFfilename[512];
920 char m_userDefinedRootKernelfilename[512];