camera_itof.h
Go to the documentation of this file.
1 /*
2  * BSD 3-Clause License
3  *
4  * Copyright (c) 2019, Analog Devices, Inc.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright notice, this
11  * list of conditions and the following disclaimer.
12  *
13  * 2. Redistributions in binary form must reproduce the above copyright notice,
14  * this list of conditions and the following disclaimer in the documentation
15  * and/or other materials provided with the distribution.
16  *
17  * 3. Neither the name of the copyright holder nor the names of its
18  * contributors may be used to endorse or promote products derived from
19  * this software without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 #ifndef CAMERA_ITOF_H
33 #define CAMERA_ITOF_H
34 
35 #include "tofi/tofi_compute.h"
36 #include "tofi/tofi_config.h"
37 #include "tofi/tofi_util.h"
38 #include <aditof/adsd_errs.h>
39 #include <aditof/camera.h>
41 #include <map>
42 #include <unordered_map>
43 
44 #define NR_READADSD3500CCB 3
45 
46 class CameraItof : public aditof::Camera {
47  public:
48  CameraItof(std::shared_ptr<aditof::DepthSensorInterface> depthSensor,
49  const std::string &ubootVersion,
50  const std::string &kernelVersion,
51  const std::string &sdCardImageVersion,
52  const std::string &netLinkTest);
53  ~CameraItof();
54 
55  public: // implements Camera
56  aditof::Status initialize(const std::string &configFilepath = {}) override;
57  aditof::Status start() override;
58  aditof::Status stop() override;
59  aditof::Status setMode(const uint8_t &mode) override;
61  getAvailableModes(std::vector<uint8_t> &availableModes) const override;
62  aditof::Status requestFrame(aditof::Frame *frame) override;
63  void normalizeABBuffer(uint16_t *abBuffer, uint16_t abWidth,
64  uint16_t abHeight, bool advanceScaling,
65  bool useLogScaling) override;
66  aditof::Status normalizeABFrame(aditof::Frame *frame, bool advanceScaling,
67  bool useLogScaling) override;
68  aditof::Status getDetails(aditof::CameraDetails &details) const override;
70  getAvailableControls(std::vector<std::string> &controls) const override;
71  aditof::Status setControl(const std::string &control,
72  const std::string &value) override;
73  aditof::Status getControl(const std::string &control,
74  std::string &value) const override;
75  std::shared_ptr<aditof::DepthSensorInterface> getSensor() override;
76  aditof::Status enableXYZframe(bool enable) override;
77  aditof::Status saveModuleCFG(const std::string &filepath) const override;
78  aditof::Status saveModuleCCB(const std::string &filepath) override;
79  aditof::Status enableDepthCompute(bool enable) override;
80  aditof::Status adsd3500UpdateFirmware(const std::string &filePath) override;
83  aditof::Status adsd3500SetABinvalidationThreshold(int threshold) override;
84  aditof::Status adsd3500GetABinvalidationThreshold(int &threshold) override;
85  aditof::Status adsd3500SetConfidenceThreshold(int threshold) override;
86  aditof::Status adsd3500GetConfidenceThreshold(int &threshold) override;
91  aditof::Status adsd3500SetRadialThresholdMin(int threshold) override;
92  aditof::Status adsd3500GetRadialThresholdMin(int &threshold) override;
93  aditof::Status adsd3500SetRadialThresholdMax(int threshold) override;
94  aditof::Status adsd3500GetRadialThresholdMax(int &threshold) override;
95  aditof::Status adsd3500GetSensorTemperature(uint16_t &tmpValue) override;
96  aditof::Status adsd3500GetLaserTemperature(uint16_t &tmpValue) override;
98  std::string &fwHash) override;
99  aditof::Status adsd3500SetMIPIOutputSpeed(uint16_t speed) override;
100  aditof::Status adsd3500GetMIPIOutputSpeed(uint16_t &speed) override;
101  aditof::Status adsd3500GetImagerErrorCode(uint16_t &errcode) override;
102  aditof::Status adsd3500SetVCSELDelay(uint16_t delay) override;
103  aditof::Status adsd3500GetVCSELDelay(uint16_t &delay) override;
104  aditof::Status adsd3500SetJBLFMaxEdgeThreshold(uint16_t threshold) override;
105  aditof::Status adsd3500SetJBLFABThreshold(uint16_t threshold) override;
110  aditof::Status adsd3500GetFrameRate(uint16_t &fps) override;
111  aditof::Status adsd3500SetFrameRate(uint16_t fps) override;
121  uint16_t value) override;
123  uint16_t &value) override;
124  aditof::Status adsd3500GetStatus(int &chipStatus,
125  int &imagerStatus) override;
126  aditof::Status adsd3500DisableCCBM(bool disable) override;
127  aditof::Status adsd3500IsCCBMsupported(bool &supported) override;
130  const std::vector<std::pair<uint8_t, uint8_t>> &sequence) override;
132  bool useCacheValue = false) override;
134  aditof::Status adsd3500ResetIniParamsForMode(const uint16_t mode) override;
136  saveDepthParamsToJsonFile(const std::string &savePathFile) override;
137 
140  const int16_t mode_in_use = -1) override;
141 
143  setSensorConfiguration(const std::string &sensorConf) override;
144 
145  void dropFirstFrame(bool dropFrame) override;
146 
148  getFrameProcessParams(std::map<std::string, std::string> &params) override;
150  setFrameProcessParams(std::map<std::string, std::string> &params) override;
151 
152  private:
160 
165  void freeConfigData(void);
166 
167  // Methods available only when Adsd3500 is detected as part of the entire setup
168 
176 
181 
186 
192  const std::map<std::string, std::string> &iniKeyValPairs);
193 
197  void cleanupXYZtables();
198 
203 
204  private:
205  using noArgCallable = std::function<aditof::Status()>;
206 
208  std::shared_ptr<aditof::DepthSensorInterface> m_depthSensor;
209  std::unordered_map<std::string, std::string> m_controls;
210  std::map<std::string, noArgCallable> m_noArgCallables;
212 
220 
222 
224  std::map<std::string, FileData> m_depthINIDataMap;
227 
231  std::map<std::string, std::string> m_ini_depth_map;
232  std::map<int, std::map<std::string, std::string>> m_depth_params_map;
240  std::vector<aditof::DepthSensorModeDetails> m_availableSensorModeDetails;
241  std::vector<uint8_t> m_availableModes;
243  std::vector<std::pair<std::string, int32_t>> m_sensor_settings;
244  int16_t m_cameraFps;
245  int16_t m_fsyncMode;
250  std::map<std::string, std::string> m_iniKeyValPairs;
251  //pair between firmware version and git hash
252  std::pair<std::string, std::string> m_adsd3500FwGitHash;
263  std::vector<std::pair<uint8_t, uint8_t>> m_configDmsSequence;
264 };
265 
266 #endif // CAMERA_ITOF_H
CameraItof::m_modeDetailsCache
aditof::DepthSensorModeDetails m_modeDetailsCache
Definition: camera_itof.h:242
CameraItof::saveModuleCCB
aditof::Status saveModuleCCB(const std::string &filepath) override
Save the CCB content which is obtained from module memory to a given file path.
Definition: camera_itof.cpp:939
CameraItof::enableXYZframe
aditof::Status enableXYZframe(bool enable) override
Enable the generation of a XYZ frame. The XYZ frame can be enabled or disabled through ....
Definition: camera_itof.cpp:977
CameraItof::m_enableDepthCompute
bool m_enableDepthCompute
Definition: camera_itof.h:258
CameraItof::loadDepthParamsFromJsonFile
aditof::Status loadDepthParamsFromJsonFile(const std::string &pathFile, const int16_t mode_in_use=-1) override
Load adsd parameters from json file. Need setMode to apply.
Definition: camera_itof.cpp:1457
CameraItof::adsd3500SetConfidenceThreshold
aditof::Status adsd3500SetConfidenceThreshold(int threshold) override
Set the confidence threshold.
Definition: camera_itof.cpp:1697
CameraItof::getDetails
aditof::Status getDetails(aditof::CameraDetails &details) const override
Gets the current details of the camera.
Definition: camera_itof.cpp:794
CameraItof::adsd3500SetToggleMode
aditof::Status adsd3500SetToggleMode(int mode) override
Enables or disables FSYNC toggle for ADSD3500.
Definition: camera_itof.cpp:1616
CameraItof::m_availableModes
std::vector< uint8_t > m_availableModes
Definition: camera_itof.h:241
aditof::Camera
Manipulates the underlying camera system.
Definition: camera.h:54
CameraItof::setAdsd3500IniParams
aditof::Status setAdsd3500IniParams(const std::map< std::string, std::string > &iniKeyValPairs)
Definition: camera_itof.cpp:1951
FileData
Definition: tofi_util.h:64
CameraItof::setControl
aditof::Status setControl(const std::string &control, const std::string &value) override
Sets a specific camera control.
Definition: camera_itof.cpp:821
CameraItof::m_imagerType
aditof::ImagerType m_imagerType
Definition: camera_itof.h:260
CameraItof::m_ini_depth_map
std::map< std::string, std::string > m_ini_depth_map
Definition: camera_itof.h:231
CameraItof::m_enableMetaDatainAB
int16_t m_enableMetaDatainAB
Definition: camera_itof.h:248
NULL
NULL
Definition: test_security_zap.cpp:405
CameraItof::requestFrame
aditof::Status requestFrame(aditof::Frame *frame) override
Captures data from the camera and assigns it to the given frame.
Definition: camera_itof.cpp:581
CameraItof::m_controls
std::unordered_map< std::string, std::string > m_controls
Definition: camera_itof.h:209
CameraItof::freeConfigData
void freeConfigData(void)
Frees the calibration member variables created while loading the CCB contents.
Definition: camera_itof.cpp:889
CameraItof::m_adsd3500_master
bool m_adsd3500_master
Definition: camera_itof.h:217
CameraItof::readAdsd3500CCB
aditof::Status readAdsd3500CCB(std::string &ccb)
Read the CCB from adsd3500 memory and store in output variable ccb.
Definition: camera_itof.cpp:1144
CameraItof::adsd3500SetEnableMetadatainAB
aditof::Status adsd3500SetEnableMetadatainAB(uint16_t value) override
Set Enable Metadata in the AB frame.
Definition: camera_itof.cpp:1836
CameraItof::getImagerType
aditof::Status getImagerType(aditof::ImagerType &imagerType) const override
Provides the type of the imager.
Definition: camera_itof.cpp:2106
CameraItof::adsd3500GetJBLFGaussianSigma
aditof::Status adsd3500GetJBLFGaussianSigma(uint16_t &value) override
Get JBLF Gaussian Sigma.
Definition: camera_itof.cpp:1780
CameraItof::m_fwUpdated
bool m_fwUpdated
Definition: camera_itof.h:255
CameraItof::adsd3500IsCCBMsupported
aditof::Status adsd3500IsCCBMsupported(bool &supported) override
Check whether CCB as master is supported or not.
Definition: camera_itof.cpp:1860
CameraItof::m_details
aditof::CameraDetails m_details
Definition: camera_itof.h:207
mode
GLenum mode
Definition: glcorearb.h:2764
CameraItof::adsd3500GetSensorTemperature
aditof::Status adsd3500GetSensorTemperature(uint16_t &tmpValue) override
Get the sensor temperature.
Definition: camera_itof.cpp:1916
CameraItof::adsd3500SetEnableTemperatureCompensation
aditof::Status adsd3500SetEnableTemperatureCompensation(uint16_t value) override
Set Enable Temperature Compensation.
Definition: camera_itof.cpp:1832
CameraItof::m_devStarted
bool m_devStarted
Definition: camera_itof.h:213
CameraItof::readSerialNumber
aditof::Status readSerialNumber(std::string &serialNumber, bool useCacheValue=false) override
Read serial number from camera and update cache.
Definition: camera_itof.cpp:905
CameraItof::configureSensorModeDetails
void configureSensorModeDetails()
Definition: camera_itof.cpp:1231
CameraItof::setSensorConfiguration
aditof::Status setSensorConfiguration(const std::string &sensorConf) override
Set sensor configutation table.
Definition: camera_itof.cpp:1612
CameraItof::adsd3500GetEnableMetadatainAB
aditof::Status adsd3500GetEnableMetadatainAB(uint16_t &value) override
Get state of Enable Metadata in the AB frame.
Definition: camera_itof.cpp:1840
CameraItof::m_netLinkTest
std::string m_netLinkTest
Definition: camera_itof.h:219
CameraItof::m_abEnabled
bool m_abEnabled
Definition: camera_itof.h:233
CameraItof::m_availableSensorModeDetails
std::vector< aditof::DepthSensorModeDetails > m_availableSensorModeDetails
Definition: camera_itof.h:240
CameraItof::setFrameProcessParams
aditof::Status setFrameProcessParams(std::map< std::string, std::string > &params) override
Set the Depth Compute Library ini parameters.
Definition: camera_itof.cpp:548
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
CameraItof::m_cameraFps
int16_t m_cameraFps
Definition: camera_itof.h:244
CameraItof::m_xyzTable
XYZTable m_xyzTable
Definition: camera_itof.h:257
aditof::Adsd3500Status
Adsd3500Status
Status of the ADSD3500 sensor.
Definition: status_definitions.h:61
CameraItof::m_xyzEnabled
bool m_xyzEnabled
Definition: camera_itof.h:237
CameraItof::m_isOffline
bool m_isOffline
Definition: camera_itof.h:218
CameraItof::adsd3500SetRadialThresholdMin
aditof::Status adsd3500SetRadialThresholdMin(int threshold) override
Set the radial threshold min.
Definition: camera_itof.cpp:1726
CameraItof::adsd3500SetJBLFfilterEnableState
aditof::Status adsd3500SetJBLFfilterEnableState(bool enable) override
Enable/disable the JBLF filter.
Definition: camera_itof.cpp:1706
CameraItof::adsd3500SetJBLFABThreshold
aditof::Status adsd3500SetJBLFABThreshold(uint16_t threshold) override
Get JBLF Max Edge Threshold.
Definition: camera_itof.cpp:1772
CameraItof::m_mipiOutputSpeed
int16_t m_mipiOutputSpeed
Definition: camera_itof.h:246
CameraItof::adsd3500GetStatus
aditof::Status adsd3500GetStatus(int &chipStatus, int &imagerStatus) override
Returns the chip status.
Definition: camera_itof.cpp:1880
adsd_errs.h
CameraItof::m_depth_params_map
std::map< int, std::map< std::string, std::string > > m_depth_params_map
Definition: camera_itof.h:232
CameraItof::enableDepthCompute
aditof::Status enableDepthCompute(bool enable) override
Enable or disable the depth processing on the frames received from the sensor Must be called after ge...
Definition: camera_itof.cpp:984
CameraItof::adsd3500ToggleFsync
aditof::Status adsd3500ToggleFsync() override
Toggles ADSD3500 FSYNC once if automated FSYNC is disabled.
Definition: camera_itof.cpp:1636
CameraItof::normalizeABFrame
aditof::Status normalizeABFrame(aditof::Frame *frame, bool advanceScaling, bool useLogScaling) override
Scale AB image with logarithmic base 10 in a Frame instance.
Definition: camera_itof.cpp:763
CameraItof::m_noArgCallables
std::map< std::string, noArgCallable > m_noArgCallables
Definition: camera_itof.h:210
enabled
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: glcorearb.h:4174
CameraItof::adsd3500SetFrameRate
aditof::Status adsd3500SetFrameRate(uint16_t fps) override
Set Frame Rate.
Definition: camera_itof.cpp:1800
CameraItof::m_depthBitsPerPixel
uint8_t m_depthBitsPerPixel
Definition: camera_itof.h:234
CameraItof::m_depthSensor
std::shared_ptr< aditof::DepthSensorInterface > m_depthSensor
Definition: camera_itof.h:208
CameraItof::adsd3500GetGenericTemplate
aditof::Status adsd3500GetGenericTemplate(uint16_t reg, uint16_t &value) override
Generic ADSD3500 function for commands not defined in the SDK (yet)
Definition: camera_itof.cpp:1850
CameraItof::adsd3500GetImagerErrorCode
aditof::Status adsd3500GetImagerErrorCode(uint16_t &errcode) override
Get error code from the imager.
Definition: camera_itof.cpp:1754
CameraItof::m_depthINIDataMap
std::map< std::string, FileData > m_depthINIDataMap
Definition: camera_itof.h:224
CameraItof::adsd3500SetGenericTemplate
aditof::Status adsd3500SetGenericTemplate(uint16_t reg, uint16_t value) override
Generic ADSD3500 function for commands not defined in the SDK (yet)
Definition: camera_itof.cpp:1845
CameraItof::m_adsd3500Enabled
bool m_adsd3500Enabled
Definition: camera_itof.h:216
CameraItof::retrieveDepthProcessParams
aditof::Status retrieveDepthProcessParams()
Definition: camera_itof.cpp:1345
CameraItof::m_ini_depth
std::string m_ini_depth
Definition: camera_itof.h:230
CameraItof::adsd3500setEnableDynamicModeSwitching
aditof::Status adsd3500setEnableDynamicModeSwitching(bool en) override
Allows enabling or disabling the Dynamic Mode Switching. NOTE: This must be enabled before configurin...
Definition: camera_itof.cpp:2112
CameraItof::m_adsd3500FwGitHash
std::pair< std::string, std::string > m_adsd3500FwGitHash
Definition: camera_itof.h:252
aditof::ImagerType
ImagerType
Types of imagers.
Definition: camera_definitions.h:200
update_failure_list.str
str
Definition: update_failure_list.py:41
CameraItof::m_devStreaming
bool m_devStreaming
Definition: camera_itof.h:214
CameraItof::m_depthINIData
FileData m_depthINIData
Definition: camera_itof.h:223
CameraItof::m_loadedConfigData
bool m_loadedConfigData
Definition: camera_itof.h:226
CameraItof::adsd3500SetVCSELDelay
aditof::Status adsd3500SetVCSELDelay(uint16_t delay) override
Set the delay for VCSEL - ADSD3100 imager only.
Definition: camera_itof.cpp:1759
CameraItof::m_dropFirstFrame
bool m_dropFirstFrame
Definition: camera_itof.h:261
CameraItof::m_enableEdgeConfidence
int16_t m_enableEdgeConfidence
Definition: camera_itof.h:249
CameraItof::initialize
aditof::Status initialize(const std::string &configFilepath={}) override
Initialize the camera. This is required before performing any operation on the camera.
Definition: camera_itof.cpp:121
CameraItof::adsd3500GetJBLFfilterSize
aditof::Status adsd3500GetJBLFfilterSize(int &size) override
Get the JBLF filter size.
Definition: camera_itof.cpp:1720
CameraItof::m_adsd3500FwVersionInt
int m_adsd3500FwVersionInt
Definition: camera_itof.h:253
CameraItof::getAvailableControls
aditof::Status getAvailableControls(std::vector< std::string > &controls) const override
Gets the camera's list of controls.
Definition: camera_itof.cpp:808
params
GLenum const GLfloat * params
Definition: glcorearb.h:2770
CameraItof::getControl
aditof::Status getControl(const std::string &control, std::string &value) const override
Gets the value of a specific camera control.
Definition: camera_itof.cpp:840
CameraItof::saveModuleCFG
aditof::Status saveModuleCFG(const std::string &filepath) const override
Save the CFG content which is obtained from module memory to a given file path.
Definition: camera_itof.cpp:967
CameraItof::adsd3500SetEnablePhaseInvalidation
aditof::Status adsd3500SetEnablePhaseInvalidation(uint16_t value) override
Set Enable Phase Invalidation.
Definition: camera_itof.cpp:1827
aditof::CameraDetails
Describes the properties of a camera.
Definition: camera_definitions.h:132
CameraItof::getFrameProcessParams
aditof::Status getFrameProcessParams(std::map< std::string, std::string > &params) override
Get the Depth Compute Library ini parameters.
Definition: camera_itof.cpp:538
CameraItof::m_pcmFrame
bool m_pcmFrame
Definition: camera_itof.h:239
CameraItof::adsd3500SetJBLFGaussianSigma
aditof::Status adsd3500SetJBLFGaussianSigma(uint16_t value) override
Set JBLF Gaussian Sigma.
Definition: camera_itof.cpp:1776
CameraItof::adsd3500ResetIniParamsForMode
aditof::Status adsd3500ResetIniParamsForMode(const uint16_t mode) override
Reset the ini parameters from the chip and sets the ones stored in CCB.
Definition: camera_itof.cpp:564
CameraItof::adsd3500GetFirmwareVersion
aditof::Status adsd3500GetFirmwareVersion(std::string &fwVersion, std::string &fwHash) override
Definition: camera_itof.cpp:1654
MAX_N_MODES
#define MAX_N_MODES
Definition: tofi_camera_intrinsics.h:14
CameraItof::adsd3500GetConfidenceThreshold
aditof::Status adsd3500GetConfidenceThreshold(int &threshold) override
Get the confidence threshold.
Definition: camera_itof.cpp:1700
CameraItof::adsd3500GetVCSELDelay
aditof::Status adsd3500GetVCSELDelay(uint16_t &delay) override
Get the delay for VCSEL - ADSD3100 imager only.
Definition: camera_itof.cpp:1763
CameraItof::m_enableTempCompenstation
int16_t m_enableTempCompenstation
Definition: camera_itof.h:247
CameraItof::m_abBitsPerPixel
uint8_t m_abBitsPerPixel
Definition: camera_itof.h:235
aditof::Status
Status
Status of any operation that the TOF sdk performs.
Definition: status_definitions.h:48
CameraItof::m_initConfigFilePath
std::string m_initConfigFilePath
Definition: camera_itof.h:259
CameraItof::m_adsd3500Status
aditof::Adsd3500Status m_adsd3500Status
Definition: camera_itof.h:256
CameraItof::adsd3500GetRadialThresholdMin
aditof::Status adsd3500GetRadialThresholdMin(int &threshold) override
Get the radial threshold min.
Definition: camera_itof.cpp:1729
CameraItof::adsd3500GetLaserTemperature
aditof::Status adsd3500GetLaserTemperature(uint16_t &tmpValue) override
Get the laser temperature.
Definition: camera_itof.cpp:1933
CameraItof::getSensor
std::shared_ptr< aditof::DepthSensorInterface > getSensor() override
Gets the sensor of the camera. This gives direct access to low level configuration of the camera sens...
Definition: camera_itof.cpp:803
camera.h
CameraItof::m_confBitsPerPixel
uint8_t m_confBitsPerPixel
Definition: camera_itof.h:236
CameraItof::m_tempSensorInitialized
bool m_tempSensorInitialized
Definition: camera_itof.h:215
CameraItof::m_dropFrameOnce
bool m_dropFrameOnce
Definition: camera_itof.h:262
tofi_config.h
CameraItof::m_fsyncMode
int16_t m_fsyncMode
Definition: camera_itof.h:245
CameraItof::adsd3500SetMIPIOutputSpeed
aditof::Status adsd3500SetMIPIOutputSpeed(uint16_t speed) override
Set ADSD3500 MIPI output speed.
Definition: camera_itof.cpp:1745
CameraItof::adsd3500GetMIPIOutputSpeed
aditof::Status adsd3500GetMIPIOutputSpeed(uint16_t &speed) override
Get ADSD3500 MIPI output speed.
Definition: camera_itof.cpp:1749
CameraItof::adsd3500GetRadialThresholdMax
aditof::Status adsd3500GetRadialThresholdMax(int &threshold) override
Get the radial threshold max.
Definition: camera_itof.cpp:1739
CameraItof::adsd3500GetTemperatureCompensationStatus
aditof::Status adsd3500GetTemperatureCompensationStatus(uint16_t &value) override
Get Temperature Compensation Status.
Definition: camera_itof.cpp:1822
CameraItof::m_adsdErrors
aditof::ADSDErrors m_adsdErrors
Definition: camera_itof.h:211
CameraItof::adsd3500SetEnableEdgeConfidence
aditof::Status adsd3500SetEnableEdgeConfidence(uint16_t value) override
Set Enable Edge Confidence.
Definition: camera_itof.cpp:1817
CameraItof::m_modesVersion
int m_modesVersion
Definition: camera_itof.h:254
XYZTable
Definition: tofi_config.h:34
CameraItof::getAvailableModes
aditof::Status getAvailableModes(std::vector< uint8_t > &availableModes) const override
Returns all the modes that are supported by the camera.
Definition: camera_itof.cpp:569
size
GLsizeiptr size
Definition: glcorearb.h:2943
CameraItof::m_ccb_calibrationFile
std::string m_ccb_calibrationFile
Definition: camera_itof.h:229
aditof::DepthSensorModeDetails
Describes the type of entire frame that a depth sensor can capture and transmit.
Definition: sensor_definitions.h:120
CameraItof::~CameraItof
~CameraItof()
Definition: camera_itof.cpp:115
CameraItof::m_sensorFirmwareFile
std::string m_sensorFirmwareFile
Definition: camera_itof.h:228
tofi_util.h
tofi_compute.h
CameraItof::m_calData
FileData m_calData
Definition: camera_itof.h:221
CameraItof::start
aditof::Status start() override
Start the camera. This starts the streaming of data from the camera.
Definition: camera_itof.cpp:302
CameraItof::noArgCallable
std::function< aditof::Status()> noArgCallable
Definition: camera_itof.h:205
CameraItof::m_xyz_dealias_data
TofiXYZDealiasData m_xyz_dealias_data[MAX_N_MODES+1]
Definition: camera_itof.h:225
CameraItof
Definition: camera_itof.h:46
CameraItof::adsd3500GetJBLFfilterEnableState
aditof::Status adsd3500GetJBLFfilterEnableState(bool &enabled) override
Get the JBLF enabled state.
Definition: camera_itof.cpp:1709
CameraItof::CameraItof
CameraItof(std::shared_ptr< aditof::DepthSensorInterface > depthSensor, const std::string &ubootVersion, const std::string &kernelVersion, const std::string &sdCardImageVersion, const std::string &netLinkTest)
Definition: camera_itof.cpp:67
TofiXYZDealiasData
Definition: tofi_camera_intrinsics.h:34
CameraItof::setMode
aditof::Status setMode(const uint8_t &mode) override
Puts the camera into the given mode.
Definition: camera_itof.cpp:328
aditof::Frame
Frame of a camera.
Definition: frame.h:50
CameraItof::adsd3500SetJBLFfilterSize
aditof::Status adsd3500SetJBLFfilterSize(int size) override
Set the JBLF filter size.
Definition: camera_itof.cpp:1717
aditof::ADSDErrors
Error codes from the ADSD3500, ADSD3100, ADSD3030 Usage: Included with aditof/camera....
Definition: adsd_errs.h:51
CameraItof::dropFirstFrame
void dropFirstFrame(bool dropFrame) override
Allow drop first frame.
Definition: camera_itof.cpp:1607
CameraItof::adsd3500GetFrameRate
aditof::Status adsd3500GetFrameRate(uint16_t &fps) override
Get Frame Rate.
Definition: camera_itof.cpp:1795
CameraItof::normalizeABBuffer
void normalizeABBuffer(uint16_t *abBuffer, uint16_t abWidth, uint16_t abHeight, bool advanceScaling, bool useLogScaling) override
Scale AB image with logarithmic base 10.
Definition: camera_itof.cpp:681
CameraItof::stop
aditof::Status stop() override
Stop the camera. This makes the camera to stop streaming.
Definition: camera_itof.cpp:315
CameraItof::m_sensor_settings
std::vector< std::pair< std::string, int32_t > > m_sensor_settings
Definition: camera_itof.h:243
value
GLsizei const GLfloat * value
Definition: glcorearb.h:3093
CameraItof::saveDepthParamsToJsonFile
aditof::Status saveDepthParamsToJsonFile(const std::string &savePathFile) override
Save ini file to json format.
Definition: camera_itof.cpp:1367
CameraItof::cleanupXYZtables
void cleanupXYZtables()
Delete allocated tables for X, Y, Z.
Definition: camera_itof.cpp:2091
CameraItof::adsd3500SetRadialThresholdMax
aditof::Status adsd3500SetRadialThresholdMax(int threshold) override
Set the radial threshold max.
Definition: camera_itof.cpp:1735
CameraItof::adsd3500GetABinvalidationThreshold
aditof::Status adsd3500GetABinvalidationThreshold(int &threshold) override
Get the AB invalidation threshold.
Definition: camera_itof.cpp:1691
aditof::imagerType
const std::map< ImagerType, std::string > imagerType
Types of imagers.
Definition: camera_definitions.h:218
CameraItof::isConvertibleToDouble
bool isConvertibleToDouble(const std::string &str)
Check if string can convert to double.
Definition: camera_itof.cpp:1597
CameraItof::adsd3500SetABinvalidationThreshold
aditof::Status adsd3500SetABinvalidationThreshold(int threshold) override
Set the AB invalidation threshold.
Definition: camera_itof.cpp:1687
CameraItof::m_iniKeyValPairs
std::map< std::string, std::string > m_iniKeyValPairs
Definition: camera_itof.h:250
CameraItof::adsd3500DisableCCBM
aditof::Status adsd3500DisableCCBM(bool disable) override
Enable/disable ccb as master.
Definition: camera_itof.cpp:1856
CameraItof::m_xyzSetViaApi
bool m_xyzSetViaApi
Definition: camera_itof.h:238
CameraItof::adsd3500SetJBLFExponentialTerm
aditof::Status adsd3500SetJBLFExponentialTerm(uint16_t value) override
Set JBLF Exponential Term.
Definition: camera_itof.cpp:1786
CameraItof::adsd3500SetJBLFMaxEdgeThreshold
aditof::Status adsd3500SetJBLFMaxEdgeThreshold(uint16_t threshold) override
Set JBLF Max Edge Threshold.
Definition: camera_itof.cpp:1768
CameraItof::m_configDmsSequence
std::vector< std::pair< uint8_t, uint8_t > > m_configDmsSequence
Definition: camera_itof.h:263
depth_sensor_interface.h
CameraItof::adsd3500UpdateFirmware
aditof::Status adsd3500UpdateFirmware(const std::string &filePath) override
Update the firmware of ADSD3500 with the content found in the specified file.
Definition: camera_itof.cpp:1003
CameraItof::adsd3500GetJBLFExponentialTerm
aditof::Status adsd3500GetJBLFExponentialTerm(uint16_t &value) override
Get JBLF Exponential Term.
Definition: camera_itof.cpp:1790
CameraItof::adsds3500setDynamicModeSwitchingSequence
aditof::Status adsds3500setDynamicModeSwitchingSequence(const std::vector< std::pair< uint8_t, uint8_t >> &sequence) override
Configures the sequence to be captured.
Definition: camera_itof.cpp:2117
CameraItof::loadConfigData
aditof::Status loadConfigData(void)
Opens the CCB file passed in as part of Json file using initialize(), and loads the calibration block...
Definition: camera_itof.cpp:855


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48