API Documentation
Loading...
Searching...
No Matches
PolarPointFilter.h
Go to the documentation of this file.
1#pragma once
2#include "DLLInfo.h"
3#include <NDEVR/Scan.h>
4#include <NDEVR/INIInterface.h>
5#if NDEVR_SCAN
6namespace NDEVR
7{
8 /**--------------------------------------------------------------------------------------------------
9 \brief Filters points collected from a single point of view based on some criteria
10 **/
11 class NDEVR_DESIGN_API PolarPointFilter : public INIInterface
12 {
13 public:
14 PolarPointFilter();
15 bool acceptPoint(const PolarScanRecord<fltp04>& record);
16 void getINI(INIFactory& factory) override;
17 Bounds<3, fltp04> cartesian_range_bounds;
18 Bounds<1, fltp04> distance_range_bounds;
19 Bounds<1, fltp04> intensity_bounds;
20 Buffer<fltp08> intensity_map;
21 Buffer<fltp08> intensity_last_distance_cutoffs;
22 Buffer<fltp08> intensity_max_range_cutoffs;
23 PolarScanRecord<fltp04> last_record;
24 PolarScanRecord<fltp04> avg_record;
25 fltp08 min_last_point_distance;
26 fltp08 min_last_point_intensity_difference;
27 protected:
28 uint04 rolling_avg_num;
29 };
30}
31#endif
#define NDEVR_DESIGN_API
Definition DLLInfo.h:55
Definition ACIColor.h:37
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:96
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:149