Helios++
Helios software for LiDAR simulations
DynFullWaveformPulseRunnable Member List

This is the complete list of members for DynFullWaveformPulseRunnable, including all inherited members.

AbstractPulseRunnable(std::shared_ptr< Scanner > const scanner, SimulatedPulse const &pulse)AbstractPulseRunnable
applyMeasurementErrorAbstractPulseRunnable
applyMeasurementErrorDirectly(RandomnessGenerator< double > &rg, double &distance, glm::dvec3 &beamOrigin, glm::dvec3 &beamDirection)AbstractPulseRunnable
applyMeasurementErrorFromExpr(RandomnessGenerator< double > &rg, double &distance, glm::dvec3 &beamOrigin, glm::dvec3 &beamDirection)AbstractPulseRunnable
captureFullWave(std::vector< double > &fullwave, int const fullwaveIndex, double const min_time, double const max_time, glm::dvec3 const &beamOrigin, glm::dvec3 const &beamDir, double const gpstime, bool const fullWaveNoise, RandomnessGenerator< double > &rg2)FullWaveformPulseRunnableprivate
capturePoint(Measurement &m, RandomnessGenerator< double > &rg, std::vector< Measurement > *allMeasurements, std::mutex *allMeasurementsMutex, std::vector< Measurement > *cycleMeasurements, std::mutex *cycleMeasurementsMutex)AbstractPulseRunnable
computeSubrays(vector< double > const &tMinMax, NoiseSource< double > &intersectionHandlingNoiseSource, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects)FullWaveformPulseRunnableprivate
detectorAbstractPulseRunnable
detectPeak(int const i, int const win_size, vector< double > const &fullwave)FullWaveformPulseRunnableprivate
digestFullWaveform(std::vector< Measurement > &pointsMeasurement, int &numReturns, std::vector< std::vector< double >> &apMatrix, std::vector< double > const &fullwave, vector< RaySceneIntersection > const &intersects, glm::dvec3 const &beamDir, double const nsPerBin, int const numFullwaveBins, int const peakIntensityIndex, double const minHitTime_ns)FullWaveformPulseRunnableprivate
digestIntersections(std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, glm::dvec3 &beamDir, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects)FullWaveformPulseRunnableprivate
DynFullWaveformPulseRunnable(std::shared_ptr< KDGroveRaycaster > raycaster, std::shared_ptr< Scanner > scanner, SimulatedPulse const &pulse)DynFullWaveformPulseRunnableinline
epsFullWaveformPulseRunnablestatic
exportOutput(std::vector< double > &fullwave, int const numReturns, std::vector< Measurement > &pointsMeasurement, glm::dvec3 const &beamDir, double const minHitTime_ns, double const maxHitTime_ns, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2)FullWaveformPulseRunnableprivate
findIntersection(vector< double > const &tMinMax, glm::dvec3 const &o, glm::dvec3 const &v) const overrideDynFullWaveformPulseRunnablevirtual
findMaxMinHitDistances(std::map< double, double > &reflections, double &minHitDist_m, double &maxHitDist_m)FullWaveformPulseRunnableprivate
FullWaveformPulseRunnable(std::shared_ptr< Scanner > scanner, SimulatedPulse const &pulse)FullWaveformPulseRunnableinline
fwDetectorFullWaveformPulseRunnableprivate
handleSubray(vector< double > const &tMinMax, int const circleStep, double const circleStep_rad, Rotation &r1, double const divergenceAngle, NoiseSource< double > &intersectionHandlingNoiseSource, std::map< double, double > &reflections, vector< RaySceneIntersection > &intersects)FullWaveformPulseRunnableprivate
initialize() overrideFullWaveformPulseRunnableprivatevirtual
initializeFullWaveform(double const minHitDist_m, double const maxHitDist_m, double &minHitTime_ns, double &maxHitTime_ns, double &nsPerBin, double &distanceThreshold, int &peakIntensityIndex, int &numFullwaveBins)FullWaveformPulseRunnableprivate
operator()() overrideFullWaveformPulseRunnableinlinevirtual
operator()(std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, NoiseSource< double > &intersectionHandlingNoiseSource) overrideFullWaveformPulseRunnablevirtual
populateFullWaveform(std::map< double, double > const &reflections, std::vector< double > &fullwave, double const distanceThreshold, double const minHitTime_ns, double const nsPerBin, int const peakIntensityIndex)FullWaveformPulseRunnableprivate
pulseAbstractPulseRunnable
raycasterDynFullWaveformPulseRunnableprotected
scannerAbstractPulseRunnable
sceneAbstractPulseRunnable
~DynFullWaveformPulseRunnable()=default (defined in DynFullWaveformPulseRunnable)DynFullWaveformPulseRunnablevirtual
~FullWaveformPulseRunnable() (defined in FullWaveformPulseRunnable)FullWaveformPulseRunnableinlinevirtual