RawToFConfig.hpp
Go to the documentation of this file.
1 #pragma once
2 #include <cstdint>
4 #include <vector>
5 
10 
11 namespace dai {
12 
14 struct RawToFConfig : public RawBuffer {
19 
20  /*
21  * Phase unwrapping level.
22  */
24 
25  /*
26  * Phase unwrapping error threshold.
27  */
28  uint16_t phaseUnwrapErrorThreshold = 100;
29 
30  /*
31  * Enable phase shuffle temporal filter.
32  * Temporal filter that averages the shuffle and non-shuffle frequencies.
33  */
35 
36  /*
37  * Enable burst mode.
38  * Decoding is performed on a series of 4 frames.
39  * Output fps will be 4 times lower, but reduces motion blur artifacts.
40  */
41  bool enableBurstMode = false;
42 
43  /*
44  * Enable distortion correction for intensity, amplitude and depth output, if calibration is present.
45  */
47 
48  /*
49  * Enable FPN correction. Used for debugging.
50  */
52  /*
53  * Enable optical correction. Used for debugging.
54  */
56  /*
57  * Enable temperature correction. Used for debugging.
58  */
60  /*
61  * Enable wiggle correction. Used for debugging.
62  */
64  /*
65  * Enable phase unwrapping. Used for debugging.
66  */
68 
69  void serialize(std::vector<std::uint8_t>& metadata, DatatypeEnum& datatype) const override {
70  metadata = utility::serialize(*this);
71  datatype = DatatypeEnum::ToFConfig;
72  };
73 
74  DatatypeEnum getType() const override {
76  }
77 
79  median,
90 };
91 
92 } // namespace dai
dai::DatatypeEnum
DatatypeEnum
Definition: DatatypeEnum.hpp:7
optional.hpp
dai::RawToFConfig::getType
DatatypeEnum getType() const override
Definition: RawToFConfig.hpp:74
dai::MedianFilter
MedianFilter
Definition: MedianFilter.hpp:14
dai::RawToFConfig::DEPTHAI_SERIALIZE
DEPTHAI_SERIALIZE(RawToFConfig, median, enablePhaseShuffleTemporalFilter, enableBurstMode, enableDistortionCorrection, enableFPPNCorrection, enableOpticalCorrection, enableTemperatureCorrection, enableWiggleCorrection, enablePhaseUnwrapping, phaseUnwrappingLevel, phaseUnwrapErrorThreshold)
dai::MedianFilter::MEDIAN_OFF
@ MEDIAN_OFF
dai::RawToFConfig::enableOpticalCorrection
tl::optional< bool > enableOpticalCorrection
Definition: RawToFConfig.hpp:55
dai::RawToFConfig::enableWiggleCorrection
tl::optional< bool > enableWiggleCorrection
Definition: RawToFConfig.hpp:63
dai::RawToFConfig::enableFPPNCorrection
tl::optional< bool > enableFPPNCorrection
Definition: RawToFConfig.hpp:51
dai::RawToFConfig::phaseUnwrapErrorThreshold
uint16_t phaseUnwrapErrorThreshold
Definition: RawToFConfig.hpp:28
dai::utility::serialize
bool serialize(const T &obj, std::vector< std::uint8_t > &data)
Definition: Serialization.hpp:38
DatatypeEnum.hpp
dai::RawToFConfig::phaseUnwrappingLevel
int phaseUnwrappingLevel
Definition: RawToFConfig.hpp:23
dai::RawToFConfig
RawToFConfig configuration structure.
Definition: RawToFConfig.hpp:14
dai::RawToFConfig::serialize
void serialize(std::vector< std::uint8_t > &metadata, DatatypeEnum &datatype) const override
Definition: RawToFConfig.hpp:69
dai::RawToFConfig::enableDistortionCorrection
bool enableDistortionCorrection
Definition: RawToFConfig.hpp:46
RawBuffer.hpp
dai::RawToFConfig::enablePhaseShuffleTemporalFilter
bool enablePhaseShuffleTemporalFilter
Definition: RawToFConfig.hpp:34
Serialization.hpp
dai::RawToFConfig::enableTemperatureCorrection
tl::optional< bool > enableTemperatureCorrection
Definition: RawToFConfig.hpp:59
dai::RawToFConfig::enableBurstMode
bool enableBurstMode
Definition: RawToFConfig.hpp:41
dai::DatatypeEnum::ToFConfig
@ ToFConfig
tl::optional< bool >
dai::RawBuffer
RawBuffer structure.
Definition: RawBuffer.hpp:12
dai::RawToFConfig::median
MedianFilter median
Definition: RawToFConfig.hpp:18
dai::RawToFConfig::enablePhaseUnwrapping
tl::optional< bool > enablePhaseUnwrapping
Definition: RawToFConfig.hpp:67
dai
Definition: CameraExposureOffset.hpp:6
MedianFilter.hpp


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19