AFBR-S50 API Reference Manual v1.6.6
AFBR-S50 Time-of-Flight Sensor SDK for Embedded Software
Loading...
Searching...
No Matches
argus_nd.h
Go to the documentation of this file.
1/*************************************************************************/
38#ifndef ARGUS_ND_H
39#define ARGUS_ND_H
40#ifdef __cplusplus
41extern "C" {
42#endif
43
44/*!***************************************************************************
45 * @defgroup argus_nd Noise Detectors
46 * @ingroup argus_api
47 *
48 * @brief Noise Detectors parameter definitions and API functions.
49 *
50 * @details The module contains algorithms for noise detection and is comprised
51 * of 2 sections: Saturation Detector and Optical Disturber Detector.
52 * The Saturation Detector is designed to mark as saturated the pixels
53 * that have a too high phase noise (UCNoise).
54 * The ODD is designed to exclude pixels with bad SNR values or with
55 * phase noise (UCNoise) from the final result.
56 *
57 * @addtogroup argus_nd
58 * @{
59 *****************************************************************************/
60
61#include "argus_def.h"
62
63
64/*!***************************************************************************
65 * @brief Noise Detectors Parameters for Saturation Detector and for
66 * Optical Disturber Detector.
67 * @details Config contains:
68 *
69 * Saturation Detector:
70 * - Absolute Noise Threshold (when UCNoise is over this threshold
71 * and Amplitude is over the corresponding threshold, the
72 * pixel is marked as saturated)
73 * - Amplitude Threshold (when Amplitude is over this threshold
74 * and UCNoise is over the corresponding threshold, the
75 * pixel is marked as saturated)
76 * - UCNoise EMA Weight (for smoothing the UC Noise)
77 *
78 * ODD:
79 * - Enable switch
80 * - Activation Threshold (over which Amplitude to apply the ODD)
81 * - Inclusion Threshold (over which the pixel is marked valid)
82 * - Exclusion Threshold (under which the pixel is marked invalid)
83 *****************************************************************************/
84typedef struct argus_cfg_noise_detectors_t
85{
86 struct
87 {
95
103
107
108 } Saturation;
109
110 struct
111 {
114
121
127
133 } ODD;
134
136
137
139#ifdef __cplusplus
140} // extern "C"
141#endif
142#endif /* ARGUS_ND_H */
This file is part of the AFBR-S50 hardware API.
uint8_t uq0_8_t
Unsigned fixed point number: UQ0.8.
Definition fp_def.h:162
uint16_t uq12_4_t
Unsigned fixed point number: UQ12.4.
Definition fp_def.h:231
Noise Detectors Parameters for Saturation Detector and for Optical Disturber Detector.
Definition argus_nd.h:85
uq12_4_t Inclusion
Definition argus_nd.h:126
uq0_8_t UncorrelatedNoiseEMAWeight
Definition argus_nd.h:106
uq12_4_t Activation
Definition argus_nd.h:120
bool Enabled
Definition argus_nd.h:113
uq12_4_t Exclusion
Definition argus_nd.h:132
uq12_4_t AbsoluteNoiseThreshold
Definition argus_nd.h:94
uq12_4_t AmplitudeThreshold
Definition argus_nd.h:102