Helios++
Helios software for LiDAR simulations
|
This is the complete list of members for DynFullWaveformPulseRunnable, including all inherited members.
AbstractPulseRunnable(std::shared_ptr< Scanner > const scanner, SimulatedPulse const &pulse) | AbstractPulseRunnable | |
applyMeasurementError | AbstractPulseRunnable | |
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) | FullWaveformPulseRunnable | private |
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) | FullWaveformPulseRunnable | private |
detector | AbstractPulseRunnable | |
detectPeak(int const i, int const win_size, vector< double > const &fullwave) | FullWaveformPulseRunnable | private |
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) | 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 |
DynFullWaveformPulseRunnable(std::shared_ptr< KDGroveRaycaster > raycaster, std::shared_ptr< Scanner > scanner, SimulatedPulse const &pulse) | DynFullWaveformPulseRunnable | inline |
eps | FullWaveformPulseRunnable | static |
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) | FullWaveformPulseRunnable | private |
findIntersection(vector< double > const &tMinMax, glm::dvec3 const &o, glm::dvec3 const &v) const override | DynFullWaveformPulseRunnable | virtual |
findMaxMinHitDistances(std::map< double, double > &reflections, double &minHitDist_m, double &maxHitDist_m) | FullWaveformPulseRunnable | private |
FullWaveformPulseRunnable(std::shared_ptr< Scanner > scanner, SimulatedPulse const &pulse) | FullWaveformPulseRunnable | inline |
fwDetector | FullWaveformPulseRunnable | private |
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) | FullWaveformPulseRunnable | private |
initialize() override | FullWaveformPulseRunnable | privatevirtual |
initializeFullWaveform(double const minHitDist_m, double const maxHitDist_m, double &minHitTime_ns, double &maxHitTime_ns, double &nsPerBin, double &distanceThreshold, int &peakIntensityIndex, int &numFullwaveBins) | FullWaveformPulseRunnable | private |
operator()() override | FullWaveformPulseRunnable | inlinevirtual |
operator()(std::vector< std::vector< double >> &apMatrix, RandomnessGenerator< double > &randGen, RandomnessGenerator< double > &randGen2, NoiseSource< double > &intersectionHandlingNoiseSource) override | FullWaveformPulseRunnable | virtual |
populateFullWaveform(std::map< double, double > const &reflections, std::vector< double > &fullwave, double const distanceThreshold, double const minHitTime_ns, double const nsPerBin, int const peakIntensityIndex) | FullWaveformPulseRunnable | private |
pulse | AbstractPulseRunnable | |
raycaster | DynFullWaveformPulseRunnable | protected |
scanner | AbstractPulseRunnable | |
scene | AbstractPulseRunnable | |
~DynFullWaveformPulseRunnable()=default (defined in DynFullWaveformPulseRunnable) | DynFullWaveformPulseRunnable | virtual |
~FullWaveformPulseRunnable() (defined in FullWaveformPulseRunnable) | FullWaveformPulseRunnable | inlinevirtual |