Helios++
Helios software for LiDAR simulations
|
This is the complete list of members for FullWaveformPulseRunnable, including all inherited members.
_calcReceivedPower(double Pt, double Dr2, double R, double Bt2, double etaSys, double etaAtm, double sigma) | AbstractPulseRunnable | inlinestatic |
absoluteBeamAttitude | AbstractPulseRunnable | |
absoluteBeamOrigin | AbstractPulseRunnable | |
AbstractPulseRunnable(std::shared_ptr< AbstractDetector > detector, glm::dvec3 absoluteBeamOrigin, Rotation absoluteBeamAttitude, int pulseNumber, long gpsTime) | AbstractPulseRunnable | inline |
allMeasurements | FullWaveformPulseRunnable | private |
allMeasurementsMutex | FullWaveformPulseRunnable | private |
applyMeasurementError(RandomnessGenerator< double > &rg, double &distance, glm::dvec3 &beamOrigin, glm::dvec3 &beamDirection) | AbstractPulseRunnable | |
calcAtmosphericFactor(double targetRange) | AbstractPulseRunnable | inline |
calcCrossSection(double f, double Alf, double theta) | AbstractPulseRunnable | |
calcEchowidth | FullWaveformPulseRunnable | private |
calcEmmitedPower(double radius, double targetRange) | FullWaveformPulseRunnable | private |
calcIntensity(double incidenceAngle, double targetRange, double targetReflectivity, double targetSpecularity, double targetSpecularExponent, double targetArea, double radius) | FullWaveformPulseRunnable | |
calcIntensity(double targetRange, double radius, double sigma) | FullWaveformPulseRunnable | |
calcReceivedPower(double emittedPower, double targetRange, double incidenceAngle, double targetReflectivity, double targetSpecularity, double targetSpecularExponent, double targetArea) | AbstractPulseRunnable | |
calcReceivedPower(double emittedPower, double targetRange, double sigma) | AbstractPulseRunnable | |
captureFullWave(std::vector< double > &fullwave, int fullwaveIndex, double min_time, double max_time, glm::dvec3 &beamOrigin, glm::dvec3 &beamDir, long gpstime, bool fullWaveNoise, RandomnessGenerator< double > &rg2) | FullWaveformPulseRunnable | private |
capturePoint(Measurement &m, RandomnessGenerator< double > &rg, std::vector< Measurement > *allMeasurements, std::mutex *allMeasurementsMutex, std::vector< Measurement > *cycleMeasurements, std::mutex *cycleMeasurementsMutex) | AbstractPulseRunnable | |
computeSubrays(Scene &scene, NoiseSource< double > &intersectionHandlingNoiseSource, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects) | FullWaveformPulseRunnable | private |
currentGpsTime | AbstractPulseRunnable | |
currentPulseNum | AbstractPulseRunnable | |
cycleMeasurements | FullWaveformPulseRunnable | private |
cycleMeasurementsMutex | FullWaveformPulseRunnable | private |
detector | AbstractPulseRunnable | |
detectPeak(int i, int win_size, vector< double > &fullwave) | FullWaveformPulseRunnable | private |
digestFullWaveform(std::vector< Measurement > &pointsMeasurement, int &numReturns, std::vector< std::vector< double >> &apMatrix, std::vector< double > &fullwave, vector< RaySceneIntersection > &intersects, glm::dvec3 &beamDir, double nsPerBin, int numFullwaveBins, int peakIntensityIndex, double minHitTime_ns) | FullWaveformPulseRunnable | private |
digestIntersections(std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, glm::dvec3 &beamDir, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects) | FullWaveformPulseRunnable | private |
eps | FullWaveformPulseRunnable | static |
exportOutput(std::vector< double > &fullwave, int &numReturns, std::vector< Measurement > &pointsMeasurement, glm::dvec3 &beamDir, double minHitTime_ns, double maxHitTime_ns, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2) | FullWaveformPulseRunnable | private |
findMaxMinHitDistances(std::map< double, double > &reflections, double &minHitDist_m, double &maxHitDist_m) | FullWaveformPulseRunnable | private |
FullWaveformPulseRunnable(std::shared_ptr< FullWaveformPulseDetector > detector, glm::dvec3 absoluteBeamOrigin, Rotation absoluteBeamAttitude, int currentPulseNum, long currentGpsTime, bool writeWaveform, bool calcEchowidth, std::vector< Measurement > *allMeasurements, std::mutex *allMeasurementsMutex, std::vector< Measurement > *cycleMeasurements, std::mutex *cycleMeasurementsMutex, unsigned int legIndex) | FullWaveformPulseRunnable | inline |
fwDetector | FullWaveformPulseRunnable | private |
handleSubray(int circleStep, double circleStep_rad, Rotation &r1, Scene &scene, double divergenceAngle, NoiseSource< double > &intersectionHandlingNoiseSource, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects) | FullWaveformPulseRunnable | private |
initializeFullWaveform(double minHitDist_m, double maxHitDist_m, double &minHitTime_ns, double &maxHitTime_ns, double &nsPerBin, double &distanceThreshold, int &peakIntensityIndex, int &numFullwaveBins) | FullWaveformPulseRunnable | private |
legIndex | FullWaveformPulseRunnable | |
operator()() override | FullWaveformPulseRunnable | inlinevirtual |
operator()(std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, NoiseSource< double > &intersectionHandlingNoiseSource) | FullWaveformPulseRunnable | |
phongBDRF(double incidenceAngle, double targetSpecularity, double targetSpecularExponent) | AbstractPulseRunnable | |
populateFullWaveform(std::map< double, double > &reflections, std::vector< double > &fullwave, double distanceThreshold, double minHitTime_ns, double nsPerBin) | FullWaveformPulseRunnable | private |
writeGround | AbstractPulseRunnable | |
writeWaveform | FullWaveformPulseRunnable | private |
~FullWaveformPulseRunnable() (defined in FullWaveformPulseRunnable) | FullWaveformPulseRunnable | inlinevirtual |