WSF
WsfOpticalSensor::OpticalMode::GlimpseProbability Class Reference

Glimpse probability data. More...

#include <WsfOpticalSensor.hpp>

Public Member Functions

 GlimpseProbability ()
 GlimpseProbability (const GlimpseProbability &aSrc)=default
GlimpseProbabilityoperator= (const GlimpseProbability &)=delete
virtual ~GlimpseProbability ()=default
virtual GlimpseProbabilityClone () const
virtual bool Initialize ()
virtual bool ProcessInput (UtInput &aInput)
 virtual
virtual double ProbabilityOfDetection (double aSize, double aContrast)

Public Attributes

double mAzimuthFOV
 Azimuth FOV.
double mMinElevation
 minimum elevation of FOV
double mMaxElevation
 maximum elevation of FOV
int mNumIterations
 number of iterations
double mMagnification
 magnification
double mApparentHalfAngle
 apparent half-angle FOV
double mResolution
 sensor resolution (stored steradians, entered as deg)
double mGain
 sensor gain
double mOcularIntegration
 ocular integration interval (deg)

Protected Member Functions

virtual void ComputeProbabilityDistribution ()
virtual double ContrastRatioToPd (double aRatio)
virtual double InterpolateDistribution (double aThetaMin, double aThetaMax)
virtual double ContrastThreshold (double aSolidAngle, double aAngle)
virtual double ContrastThreshold0 (double aAlpha)
virtual double ContrastThreshold1 (double aAlpha)

Protected Attributes

std::vector< double > mProbabilityDistribution
 angular separation cumulative probability distribution

Detailed Description

Glimpse probability data.

Constructor & Destructor Documentation

◆ GlimpseProbability() [1/2]

WsfOpticalSensor::OpticalMode::GlimpseProbability::GlimpseProbability ( )

◆ GlimpseProbability() [2/2]

WsfOpticalSensor::OpticalMode::GlimpseProbability::GlimpseProbability ( const GlimpseProbability & aSrc)
default

References GlimpseProbability().

◆ ~GlimpseProbability()

virtual WsfOpticalSensor::OpticalMode::GlimpseProbability::~GlimpseProbability ( )
virtualdefault

Member Function Documentation

◆ Clone()

WsfOpticalSensor::OpticalMode::GlimpseProbability * WsfOpticalSensor::OpticalMode::GlimpseProbability::Clone ( ) const
virtual

References GlimpseProbability().

Referenced by ~GlimpseProbability().

◆ ComputeProbabilityDistribution()

void WsfOpticalSensor::OpticalMode::GlimpseProbability::ComputeProbabilityDistribution ( )
protectedvirtual

computes the probability distribution of the angular separation between a randomly distributed target and a randomly distributed LOS points in a given FOV virtual protected

References mAzimuthFOV, mMaxElevation, mMinElevation, mNumIterations, and mProbabilityDistribution.

Referenced by Initialize().

◆ ContrastRatioToPd()

double WsfOpticalSensor::OpticalMode::GlimpseProbability::ContrastRatioToPd ( double aRatio)
protectedvirtual

calculates the glimpse probability of detection based on the ratio of the apparent contrast of divided by the threshold contrast based on Army contrast model assumption of a standard normal distribution with mean of unity and sigma of 0.32 probability of glimpse if the integral up to the deviate of (C/CT - 1) / sigma of the normal standard curve virtual protected

Referenced by ProbabilityOfDetection().

◆ ContrastThreshold()

double WsfOpticalSensor::OpticalMode::GlimpseProbability::ContrastThreshold ( double aOmega,
double aLambda )
protectedvirtual

models contrast threshold with data from Poe, Arthur C. III "A Model for Visual Detection by Ground Observers" US Army Missile Command, AD-A017-599, Report RD-75-30 October, 1974 virtual protected

References ContrastThreshold0(), and ContrastThreshold1().

Referenced by ProbabilityOfDetection().

◆ ContrastThreshold0()

double WsfOpticalSensor::OpticalMode::GlimpseProbability::ContrastThreshold0 ( double aAlpha)
protectedvirtual

part of Army model for contrast threshold virtual protected

Referenced by ContrastThreshold().

◆ ContrastThreshold1()

double WsfOpticalSensor::OpticalMode::GlimpseProbability::ContrastThreshold1 ( double aAlpha)
protectedvirtual

part of Army model for contrast threshold virtual protected

Referenced by ContrastThreshold().

◆ Initialize()

bool WsfOpticalSensor::OpticalMode::GlimpseProbability::Initialize ( )
virtual

◆ InterpolateDistribution()

double WsfOpticalSensor::OpticalMode::GlimpseProbability::InterpolateDistribution ( double aThetaMin,
double aThetaMax )
protectedvirtual

piecewise linear interpolation of the cumulative probability distribution PDist over the interval thetaMin, thetaMax virtual protected

References mProbabilityDistribution.

Referenced by ProbabilityOfDetection().

◆ operator=()

GlimpseProbability & WsfOpticalSensor::OpticalMode::GlimpseProbability::operator= ( const GlimpseProbability & )
delete

References GlimpseProbability().

◆ ProbabilityOfDetection()

double WsfOpticalSensor::OpticalMode::GlimpseProbability::ProbabilityOfDetection ( double aSize,
double aContrast )
virtual

compute single glimpse (1/3 second) probability of detection versus target size and apparent contrast virtual

References ContrastRatioToPd(), ContrastThreshold(), InterpolateDistribution(), mApparentHalfAngle, mGain, mMagnification, mOcularIntegration, and mResolution.

Referenced by ~GlimpseProbability().

◆ ProcessInput()

bool WsfOpticalSensor::OpticalMode::GlimpseProbability::ProcessInput ( UtInput & aInput)
virtual

Member Data Documentation

◆ mApparentHalfAngle

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mApparentHalfAngle

apparent half-angle FOV

Referenced by GlimpseProbability(), ProbabilityOfDetection(), and ProcessInput().

◆ mAzimuthFOV

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mAzimuthFOV

◆ mGain

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mGain

◆ mMagnification

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mMagnification

magnification

Referenced by GlimpseProbability(), ProbabilityOfDetection(), and ProcessInput().

◆ mMaxElevation

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mMaxElevation

maximum elevation of FOV

Referenced by ComputeProbabilityDistribution(), GlimpseProbability(), and ProcessInput().

◆ mMinElevation

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mMinElevation

minimum elevation of FOV

Referenced by ComputeProbabilityDistribution(), GlimpseProbability(), and ProcessInput().

◆ mNumIterations

int WsfOpticalSensor::OpticalMode::GlimpseProbability::mNumIterations

number of iterations

Referenced by ComputeProbabilityDistribution(), GlimpseProbability(), and ProcessInput().

◆ mOcularIntegration

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mOcularIntegration

ocular integration interval (deg)

Referenced by GlimpseProbability(), ProbabilityOfDetection(), and ProcessInput().

◆ mProbabilityDistribution

std::vector<double> WsfOpticalSensor::OpticalMode::GlimpseProbability::mProbabilityDistribution
protected

angular separation cumulative probability distribution

Referenced by ComputeProbabilityDistribution(), GlimpseProbability(), and InterpolateDistribution().

◆ mResolution

double WsfOpticalSensor::OpticalMode::GlimpseProbability::mResolution

sensor resolution (stored steradians, entered as deg)

Referenced by GlimpseProbability(), ProbabilityOfDetection(), and ProcessInput().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved