20 class ssRadarSymbology;
75 bool setBand(
double lower,
double upper,
int numBins);
86 bool getBand(
double &lower,
double &upper,
int &numBins);
99 double getMinRadiance()
const;
111 double getMaxRadiance()
const;
123 double getMinRange()
const;
135 double getMaxRange()
const;
142 double getDisplayRange();
156 void setDisplayRange(
double range);
163 double getMaxRadarRangeScale();
170 void setMaxRadarRangeScale(
double scale);
191 void setMinWedgeExtent(
double angle );
210 void setMaxWedgeExtent(
double angle);
229 void setActiveSectorWidth(
double angle);
294 double getStripAngleSize();
309 void PPIscanControl();
451 void setRadarVertFOV(
double fov ){ m_prevRadarVertFOV = m_radarVertFOV; m_radarVertFOV = fov; }
521 bool getPPIOverrideReset()
const
523 return m_overrideReset;
532 void resetPPIOverride()
534 m_overrideReset =
false;
547 void setPPIDisplayOffsetScale(
int offsetWidth = 0,
int offsetHeight = 0,
float scaleWidth = 1.0
f,
float scaleHeight = 1.0
f)
549 m_PPIoffsetWidth = offsetWidth;
550 m_PPIoffsetHeight = offsetHeight;
551 m_PPIscaleWidth = scaleWidth;
552 m_PPIscaleHeight = scaleHeight;
565 void getPPIDisplayOffsetScale(
int &offsetWidth,
int &offsetHeight,
float &scaleWidth,
float &scaleHeight)
567 offsetWidth = m_PPIoffsetWidth;
568 offsetHeight = m_PPIoffsetHeight;
569 scaleWidth = m_PPIscaleWidth;
570 scaleHeight = m_PPIscaleHeight;
581 void setDBScenter(
double centerX,
double centerY);
592 void getStripBufferSize(
int &crossRangeSize,
int &downRangeSize)
594 downRangeSize = m_downRangeBinSize;
595 crossRangeSize = m_crossRangeBinSize;
607 void getPrevStripBufferSize(
int &crossRangeSize,
int &downRangeSize)
609 downRangeSize = m_prevDownRangeBinSize;
610 crossRangeSize = m_prevCrossRangeBinSize;
622 void getDBScenter(
double ¢erX,
double ¢erY)
624 centerX = m_DBScenterX;
625 centerY = m_DBScenterY;
641 void setGMTIMode(
int mode);
656 int getGMTIMode()
const
673 void setGMTITrackFilterMode(
int mode)
675 m_gmtiTrackFilterMode =
mode;
690 int getGMTITrackFilterMode()
const
692 return m_gmtiTrackFilterMode;
703 void setGMTITrackFilterID(
int id)
705 m_gmtiTrackFilterID =
id;
716 int getGMTITrackFilterID()
const
718 return m_gmtiTrackFilterID;
728 void setScaleMTItargetIndicators(
double x,
double y)
741 void getScaleMTItargetIndicators(
double &
x,
double &
y)
const
780 void getPPIWedgeParameters(
double &offsetX,
double &offsetY,
double &scaleX,
double &scaleY)
782 offsetX = m_wedgeOffsetX;
783 offsetY = m_wedgeOffsetY;
784 scaleX = m_wedgeScaleX;
785 scaleY = m_wedgeScaleY;
799 void getPrevPPIWedgeParameters(
double &offsetX,
double &offsetY,
double &scaleX,
double &scaleY)
801 offsetX = m_prevWedgeOffsetX;
802 offsetY = m_prevWedgeOffsetY;
803 scaleX = m_prevWedgeScaleX;
804 scaleY = m_prevWedgeScaleY;
815 void setPPIRangeRingRenderEnable(
bool enable)
817 m_PPIrangeRingRenderEnable =
enable;
827 bool getPPIRangeRingRenderEnable()
const
829 return m_PPIrangeRingRenderEnable;
839 void setPPIArcRingRenderEnable(
bool enable)
841 m_PPIarcRingRenderEnable =
enable;
851 bool getPPIArcRingRenderEnable()
const
853 return m_PPIarcRingRenderEnable;
863 void setPPIRadarArmSweepRenderEnable(
bool enable)
865 m_PPIradarArmSweepRenderEnable =
enable;
875 bool getPPIRadarArmSweepRenderEnable()
const
877 return m_PPIradarArmSweepRenderEnable;
887 void setPPIRadarCursorEnable(
bool enable)
889 m_PPIradarCursorEnable =
enable;
899 bool getPPIRadarCursorEnable()
const
901 return m_PPIradarCursorEnable;
915 m_PPIrenderColorR = (float)
Croplohi(
red, 0.0, 1.0);
932 red = m_PPIrenderColorR;
933 green = m_PPIrenderColorG;
934 blue = m_PPIrenderColorB;
965 red = m_PPISARTColorR;
966 green = m_PPISARTColorG;
967 blue = m_PPISARTColorB;
979 void setPPITurbulenceRadarColor(
float red = 1.0
f,
float green = 0.0
f,
float blue = 0.0
f)
981 m_PPIturbulenceColorR = (float)
Croplohi(
red, 0.0, 1.0);
983 m_PPIturbulenceColorB = (float)
Croplohi(
blue, 0.0, 1.0);
998 red = m_PPIturbulenceColorR;
999 green = m_PPIturbulenceColorG;
1000 blue = m_PPIturbulenceColorB;
1010 void setPPIRangeRingArmSweepLineWidth(
float width = 1.0
f)
1012 m_PPIlineWidth =
width;
1022 float getPPIRangeRingArmSweepLineWidth()
const
1024 return m_PPIlineWidth;
1034 void setDBSSectorCorralArea(
float llx,
float lly,
float lrx,
float lry,
float urx,
float ury,
float ulx,
float uly);
1043 void getDBSSectorCorralArea(
float &llx,
float &lly,
float &lrx,
float &lry,
float &urx,
float &ury,
float &ulx,
float &uly);
1052 void setDBSPatchCorralArea(
float llx,
float lly,
float lrx,
float lry,
float urx,
float ury,
float ulx,
float uly);
1061 void getDBSPatchCorralArea(
float &llx,
float &lly,
float &lrx,
float &lry,
float &urx,
float &ury,
float &ulx,
float &uly);
1070 void setMRSARCorralArea(
float llx,
float lly,
float lrx,
float lry,
float urx,
float ury,
float ulx,
float uly);
1079 void getMRSARCorralArea(
float &llx,
float &lly,
float &lrx,
float &lry,
float &urx,
float &ury,
float &ulx,
float &uly);
1089 void getDBSSymbologyData(
double &angleExtent,
double ¢erX,
double ¢erY,
double §orWidth,
double &coverWidth);
1099 void setCorralAreaRenderMode(
int mode)
1101 m_corralAreaRenderMode =
mode;
1111 int getCorralAreaRenderMode()
const
1113 return m_corralAreaRenderMode;
1124 void setStabilizationCuePoint(
float rangeX,
float rangeY,
float scale = 1.0
f);
1133 void getStabilizationCuePoint(
float &rangeX,
float &rangeY,
float &
scale);
1142 void setDesignationCursorPoint(
float rangeX,
float rangeY);
1151 void getDesignationCursorPoint(
float &rangeX,
float &rangeY);
1163 m_cursorRenderMode =
mode;
1173 int getCursorRenderMode()
const
1175 return m_cursorRenderMode;
1185 void setUseSymbology(
bool symbology)
1187 m_useSymbology = symbology;
1197 bool getUseSymbology()
const
1199 return m_useSymbology;
1209 void setRecomputeDBSRegions(
bool recompute)
1211 m_recomputeDBSRegions = recompute;
1221 bool getRecomputeDBSRegions()
const
1223 return m_recomputeDBSRegions;
1233 void setDBSPatchEnable(
bool patchMode)
1235 if ( m_useSymbology )
1236 m_DBSPatchEnable = patchMode;
1246 bool getDBSPatchEnable()
const
1248 return m_DBSPatchEnable;
1257 double getMinVelocity()
const;
1265 double getMaxVelocity()
const;
1276 double getDownrangeResolution();
1285 double getCrossrangeResolution();
1294 void setTerrainSlantRange(
double slantRange);
1303 double getTerrainSlantRange();
1315 bool setMinMaxTemp(
double minTemp,
double maxTemp);
1324 double getMinTemp();
1333 double getMaxTemp();
1342 void setMaxLightLevel(
double maxLightLevel);
1351 const double getMaxLightLevel();
1361 const double getMaxPower();
1370 unsigned int getNumberWavelengths();
1381 double *getWavelengthsArray();
1390 double getWavelength(
int i);
1400 void setFrequencyAttributes(
double freqMin,
double freqMax,
int numBins);
1408 double getEmitterCenterFrequency();
1425 bool setBandpass(
double ax,
double bx,
double dx);
1435 bool getBandpass(
double &ax,
double &bx,
double &dx);
1443 bool setPemitterW(
double PemitterW);
1451 double getPemitterW();
1459 bool setTransmitterGain(
double AntGain);
1467 double getTransmitterGain();
1475 bool setReceiverGain(
double AntGain);
1483 double getReceiverGain();
1491 bool setSysTempK(
double degK);
1499 double getSysTempK();
1511 bool setRadarBand(
double FCemitterHz,
double BWemitterHz,
double ChannelResolutionHz);
1519 bool setFCemitterHz(
double FCemitterHz);
1528 bool setFCemitterWavelength(
double wavelength);
1536 double getFCemitterHz();
1544 double getFCemitterWavelength();
1552 double getBWemitterHz()
const;
1560 bool setChannelResolutionHz(
double ChannelResolutionHz);
1568 double getChannelResolutionHz();
1576 bool setPulseWidth(
double PulseWidth);
1584 double getPulseWidth();
1592 bool setPRF(
double PRF);
1608 bool setNFPRF(
double PRF);
1624 bool setTransmitterPolarizationAngle(
double PolarizationAngle_deg);
1632 double getTransmitterPolarizationAngle();
1640 bool setReceiverPolarizationAngle(
double PolarizationAngle_deg);
1648 double getReceiverPolarizationAngle();
1656 bool setBeamWidth(
double rad);
1664 double getBeamWidth();
1672 void setRangeCompensation(
bool rangeCompensation)
1674 m_rangeCompensation = rangeCompensation;
1683 bool getRangeCompensation()
const
1685 return m_rangeCompensation;
1694 void setGainPattern(
int pattern);
1702 const int getGainPattern();
1710 void setDisplayType(
int type);
1718 const int getDisplayType();
1732 float *getTerrainFollowArray();
1740 void setNumTerrainFollowingBins(
int num);
1748 int getNumTerrainFollowingBins();
1763 bool setTAprops(
double ThreshDetect,
double ThreshClassify,
double ThreshRecognize,
double ThreshIdentify,
double PersistenceTime);
1778 bool getTAprops(
double &ThreshDetect,
double &ThreshClassify,
double &ThreshRecognize,
double &ThreshIdentify,
double &PersistenceTime);
1787 double getPersistenceTime();
1796 void setSaturationRatio(
double satRatio);
1803 double getSaturationRatio();
1810 double getRadarIFOVNoisePower();
1817 double getRadarReceiverArea();
1826 double getRadarIFOVNominalReturnPower();
1836 double getSonarIFOVNominalReturnPower();
1844 bool isVisualBand();
1853 bool isNearIRBand();
1871 bool isLongWaveBand();
1897 void getSensorSelect(
float &w1,
float &w2,
float &w3,
float &visSensor);
1906 void setNumberSamples(
unsigned int hsamples,
unsigned int vsamples);
1914 void setNumberHorizontalSamples(
unsigned int hsamples);
1922 unsigned int getNumberHorizontalSamples();
1930 void setNumberVerticalSamples(
unsigned int vsamples);
1938 unsigned int getNumberVerticalSamples();
1947 void setFOV(
double horizontalFOV,
double verticalFOV);
1956 void getFOV(
double &horizontalFOV,
double &verticalFOV);
1966 m_fovScaleFactor =
scale;
1975 double getFOVScaleFactor()
const
1977 return m_fovScaleFactor;
1987 void setDetectorScaleFactor(
double horizontalScaleFactor,
double verticalScaleFactor);
1996 void getDetectorScaleFactor(
double &horizontalScaleFactor,
double &verticalScaleFactor);
2006 void setScreenOffset(
int horizontalScreenOffset,
int verticalScreenOffset);
2016 void getScreenOffset(
int &horizontalScreenOffset,
int &verticalScreenOffset);
2053 void setType(
int type);
2074 void setUniqueID(
int id);
2086 float *getPlanckIntegralTable();
2094 void setMaximumPlanckTableTemperature(
int max);
2102 int getMaximumPlanckTableTemperature();
2110 void setNumberPlanckTableTemperatures(
unsigned int num);
2118 unsigned int getNumberPlanckTableTemperatures();
2126 double getAutoMaxTemperature();
2134 double getAutoMinTemperature();
2143 double getAutoMaxDiurnalLight();
2152 double getAutoMinDiurnalLight();
2160 bool isAutoRadianceScale();
2168 void setAutoRadianceScale(
bool flag);
2180 void setAGCEnable(
bool flag);
2197 bool isTimeChanged();
2207 void setGeocentricLocation(
2220 void getGeocentricLocation(
2233 void setGeodeticLocation(
2246 void getGeodeticLocation(
2259 void setOrientation(
2272 void getOrientation(
2286 void setLinearVelocity(
double e,
2298 void getLinearVelocity(
double &
e,
2310 void setLinearAcceleration(
double e,
2322 void getLinearAcceleration(
double &
e,
2335 void setAngularVelocity(
double e,
2348 void getAngularVelocity(
double &
e,
2360 void setFRDAngularVelocity(
double y,
2372 void getFRDAngularVelocity(
double &
y,
2383 void setHeightAboveTerrain(
double alt);
2391 double getHeightAboveTerrain();
2399 void setTerrainAltitudeExtremes(
double minAlt,
double maxAlt);
2407 void getTerrainAltitudeExtremes(
double &minAlt,
double &maxAlt);
2415 void setSpotfile(
char *filename);
2424 char *getSpotfile();
2432 void setQEResponseFile(
char *filename);
2441 char *getQEResponseFile();
2449 void setRadarColorMapFile(
char *filename);
2458 char *getRadarColorMapFile();
2471 void setAngularAcceleration(
double e,
2484 void getAngularAcceleration(
double &
e,
2497 void convertRUB2NED(
int hpix,
int vpix,
float range,
float *vector);
2506 void setTrack(
TRACK *track,
int numTracks);
2528 double computePlanckIntegral (
double lowerWaveLength,
2529 double upperWaveLength,
2530 double temperature);
2541 double computePlanckIntegral (
double temperature);
2565 void setGain(
double gain);
2573 void setLevel(
double level);
2591 void setName(
const char *
name);
2612 void setSensorPtr(
SENSOR *sensorPtr);
2623 void setWorldLocation(
double x,
double y,
double z);
2634 void getWorldLocation(
double&
x,
double&
y,
double&
z);
2642 void setReprojection(
bool flag);
2650 bool getReprojection();
2738 bool isDopplerSpatialEffects();
2745 void setDopplerSpatialEffects(
bool state);
2753 bool isDopplerBeamSharpening();
2760 void setDopplerBeamSharpening(
bool state);
2767 void setDBSangleExtent(
double angle);
2774 double getDBSangleExtent();
2781 void setDopplerThreshold(
double thresh);
2788 double getDopplerThreshold();
2796 void setDopplerThresholdMin(
double threshold);
2804 double getDopplerThresholdMin();
2812 void setDopplerThresholdMax(
double threshold);
2820 double getDopplerThresholdMax();
2829 void setClutterReductionMode(
int CRMode);
2837 int getClutterReductionMode();
2846 void setClutterReductionFactor(
double CRFactor);
2854 double getClutterReductionFactor();
2865 double getTransponderReceiverFrequency()
const
2867 return m_transponderReceiverFrequency;
2879 void setTransponderReceiverFrequency(
double frequency,
int idx = 0 )
2881 m_transponderReceiverFrequency = frequency;
2891 m_applyPPIReset =
reset;
2899 bool getApplyPPIReset()
const
2901 return m_applyPPIReset;
2911 if ( m_AirToAirMode != mode )
2913 m_AirToAirMode =
mode;
2914 m_PPIresetMode =
true;
2924 int getAirToAirMode()
const
2926 return m_AirToAirMode;
2934 void setMaxMTItargets(
int max)
2936 m_maxMTItargets =
max;
2944 int getMaxMTItargets()
const
2946 return m_maxMTItargets;
2954 void setMaxMTIhistory(
int history)
2956 m_maxMTIhistory = history;
2964 int getMaxMTIhistory()
const
2966 return m_maxMTIhistory;
2974 void setMaxAirToAirVelocity(
double velocity)
2976 if ( m_maxA2Avelocity != velocity )
2978 m_maxA2Avelocity = velocity;
2979 m_PPIresetMode =
true;
2989 double getMaxAirToAirVelocity()
const
2991 return m_maxA2Avelocity;
2999 void getCagedModeHeadingPitch(
double &heading,
double &pitch)
const
3001 heading = m_cagedModeHeading;
3002 pitch = m_cagedModePitch;
3010 void setCagedModeHeadingPitch(
double heading,
double pitch )
3012 m_cagedModeHeading = heading;
3013 m_cagedModePitch = pitch;
3021 double getTrackLifeTime()
const
3023 return m_trackLifeTime;
3031 void setTrackLifeTime(
double lifetime )
3033 m_trackLifeTime = lifetime;
3046 void setBoresightROI(
double x,
double y,
double width,
double height);
3058 void getBoresightROI(
double &
x,
double &
y,
double &
width,
double &
height);
3066 void setIntegrationPathlength(
double length);
3074 double getIntegrationPathlength();
3082 void setShadowOrientationDown(
bool flag);
3090 bool getShadowOrientationDown();
3098 void setIFOVSolidAngle(
double ifovsr);
3106 double getIFOVSolidAngle();
3114 void setIntegrationTime(
double time);
3122 double getIntegrationTime();
3131 double *downRangeBinning,
double *crossRangeBinning,
double *downRangeBinningMax,
double *crossRangeBinningMax,
double *crossSegments);
3139 double getIntensityModulationGain();
3147 void setIntensityModulationGain(
double imodGain);
3155 void setNumSpectralBins(
int sbins);
3163 int getNumSpectralBins();
3168 void setTerrainSamplingResolution(
int n);
3173 int getTerrainSamplingResolution();
3178 void setHasTAABackEnd(
bool state);
3183 bool hasTAABackEnd();
3190 m_applyRadianceScale =
enable;
3196 bool getRadianceScaleEnable()
const
3198 return m_applyRadianceScale;
3206 m_enableMTIprocessing =
enable;
3212 bool getEnableMTIprocessing()
const
3214 return m_enableMTIprocessing;
3222 void setReactModeEnable(
bool enable,
float weatherThreshold = -1.0
f,
float reactFilterAdjust = 0.0
f)
3224 m_reactModeEnable =
enable;
3225 m_reactWeatherThreshold = weatherThreshold;
3226 m_reactFilterAdjust = reactFilterAdjust;
3232 void getReactModeEnable(
bool &
enable,
float & weatherThreshold,
float &filterAdjust)
const
3234 enable = m_reactModeEnable;
3235 weatherThreshold = m_reactWeatherThreshold;
3236 filterAdjust = m_reactFilterAdjust;
3243 void setUserDefinedStripBinSize(
double stripSize = -1.0,
int downRange = -1,
int crossRange = -1)
3245 m_userDefinedStripAngleSize = stripSize;
3246 m_userDefinedDownRangeBinSize = downRange;
3247 m_userDefinedCrossRangeBinSize = crossRange;
3254 void getUserDefinedStripBinSize(
double &stripSize,
int &downRange,
int &crossRange)
const
3256 stripSize = m_userDefinedStripAngleSize;
3257 downRange = m_userDefinedDownRangeBinSize;
3258 crossRange = m_userDefinedCrossRangeBinSize;
3264 void setPPIMaxRadarResolution(
int downRange,
int crossRange)
3266 m_ppiMaxDownRangeResolution = downRange;
3267 m_ppiMaxCrossRangeResolution = crossRange;
3273 void getPPIMaxRadarResolution(
int &downRange,
int &crossRange)
const
3275 downRange = m_ppiMaxDownRangeResolution;
3276 crossRange = m_ppiMaxCrossRangeResolution;
3295 void setAutoMaxTemperature(
double temp);
3303 void setAutoMinTemperature(
double temp);
3312 void setAutoMaxDiurnalLight(
double light);
3321 void setAutoMinDiurnalLight(
double light);
3330 void recomputeMinMaxRadiance();
3339 void recomputeMinMaxRange();
3346 void recomputeMinMaxVelocity();
3354 void updatePlanckIntegralTable();
3363 double degreesToMilliradians(
double deg);
3364 double degreesToRadians(
double deg);
3365 double radiansToDegrees(
double rad);
3372 void clrTimeChanged();
3379 void setTimeChanged();
3400 void computeStripSize(
double frameTime = -1.0,
int direction = -1 );
3467 char m_spotFilepath[512];
3469 char m_QEResponseFile[512];
3598 char m_radarColorMapFile[512];
3646 #endif // _ssSensor_