Skip to content

Commit 06abc94

Browse files
committed
Update sdk bindings and add config files
Signed-off-by: Vasile Holonec <[email protected]>
1 parent 915380d commit 06abc94

19 files changed

+78
-130
lines changed

include/tof_ros2cpp/aditof_utils.h

+3-4
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,12 @@ std::string * parseArgs(int argc, char ** argv);
5353
std::shared_ptr<aditof::Camera> initCamera(std::string * arguments);
5454
void startCamera(const std::shared_ptr<aditof::Camera> & camera);
5555
void stopCamera(const std::shared_ptr<aditof::Camera> & camera);
56-
void setFrameType(const std::shared_ptr<aditof::Camera> & camera, const std::string & type);
56+
void setCameraMode(const std::shared_ptr<aditof::Camera> & camera, const uint8_t & mode);
5757
void getAvailableFrameType(
5858
const std::shared_ptr<aditof::Camera> & camera, std::vector<std::string> & availableFrameTypes);
5959
void getCameraDataDetails(
6060
const std::shared_ptr<aditof::Camera> & camera, aditof::CameraDetails & details);
6161
void enableCameraDepthCompute(const std::shared_ptr<aditof::Camera> & camera, const bool value);
62-
void setMode(const std::shared_ptr<aditof::Camera> & camera, const std::string & mode);
6362
void setCameraRevision(const std::shared_ptr<aditof::Camera> & camera, const std::string rev);
6463
void setIrGammaCorrection(const std::shared_ptr<aditof::Camera> & camera, float gamma);
6564
void applyNoiseReduction(const std::shared_ptr<aditof::Camera> & camera, int threshold);
@@ -95,7 +94,7 @@ void control_adsd3500SetRadialThresholdMax(
9594
void control_adsd3500GetRadialThresholdMax(
9695
const std::shared_ptr<aditof::Camera> & camera, int & threshold);
9796
void versioningAuxiliaryFunction(const std::shared_ptr<aditof::Camera> & camera);
98-
void getAvailableFrameTypes(
99-
const std::shared_ptr<aditof::Camera> & camera, std::vector<std::string> & availableFrameTypes);
97+
void getAvailableModes(
98+
const std::shared_ptr<aditof::Camera> & camera, std::vector<uint8_t> & availableModes);
10099

101100
#endif // ADITOF_UTILS_H

src/aditof_utils.cpp

+12-37
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@ std::shared_ptr<Camera> initCamera(std::string * arguments)
139139
return camera;
140140
}
141141

142-
void getAvailableFrameTypes(
143-
const std::shared_ptr<aditof::Camera> & camera, std::vector<std::string> & availableFrameTypes)
142+
void getAvailableModes(
143+
const std::shared_ptr<aditof::Camera> & camera, std::vector<uint8_t> & availableModes)
144144
{
145-
//get available frae types of camera
145+
//get available modes of camera
146146
aditof::Status status = aditof::Status::OK;
147147

148-
status = camera->getAvailableFrameTypes(availableFrameTypes);
148+
status = camera->getAvailableModes(availableModes);
149149
if (status != Status::OK) {
150-
LOG(ERROR) << "Couldn't get available frame types";
150+
LOG(ERROR) << "Couldn't get available modes";
151151
return;
152152
}
153153
}
@@ -192,36 +192,11 @@ void stopCamera(const std::shared_ptr<aditof::Camera> & camera)
192192
return;
193193
}
194194

195-
void setFrameType(const std::shared_ptr<aditof::Camera> & camera, const std::string & type)
195+
void getAvailableMode(
196+
const std::shared_ptr<aditof::Camera> & camera, std::vector<uint8_t> & availableModes)
196197
{
197-
std::vector<std::string> frameTypes;
198-
camera->getAvailableFrameTypes(frameTypes);
199-
if (frameTypes.empty()) {
200-
LOG(ERROR) << "No frame type available!";
201-
return;
202-
}
203-
204-
std::vector<std::string>::iterator it = std::find(frameTypes.begin(), frameTypes.end(), type);
205-
if (it == frameTypes.end()) {
206-
LOG(ERROR) << "Requested frame type is not available";
207-
return;
208-
}
209-
210-
Status status = Status::OK;
211-
status = camera->setFrameType(type);
212-
if (status != Status::OK) {
213-
LOG(ERROR) << "Could not set camera frame type!";
214-
return;
215-
} else {
216-
LOG(INFO) << "Frame type set: " << type;
217-
}
218-
}
219-
220-
void getAvailableFrameType(
221-
const std::shared_ptr<aditof::Camera> & camera, std::vector<std::string> & availableFrameTypes)
222-
{
223-
camera->getAvailableFrameTypes(availableFrameTypes);
224-
if (availableFrameTypes.empty()) {
198+
camera->getAvailableModes(availableModes);
199+
if (availableModes.empty()) {
225200
LOG(ERROR) << "No frame type available!";
226201
return;
227202
}
@@ -237,16 +212,16 @@ void getCameraDataDetails(
237212
}
238213
}
239214

240-
void setMode(const std::shared_ptr<aditof::Camera> & camera, const std::string & mode)
215+
void setCameraMode(const std::shared_ptr<aditof::Camera> & camera, const uint8_t & mode)
241216
{
242-
std::vector<std::string> modes;
217+
std::vector<uint8_t> modes;
243218
camera->getAvailableModes(modes);
244219
if (modes.empty()) {
245220
LOG(ERROR) << "No camera modes available!";
246221
return;
247222
}
248223

249-
std::vector<std::string>::iterator it = std::find(modes.begin(), modes.end(), mode);
224+
std::vector<uint8_t>::iterator it = std::find(modes.begin(), modes.end(), mode);
250225
if (it == modes.end()) {
251226
LOG(ERROR) << "Requested mode is not available";
252227
return;

src/tof_camera_node.cpp

+9-9
Original file line numberDiff line numberDiff line change
@@ -237,26 +237,26 @@ int main(int argc, char * argv[])
237237
std::string * arguments = parseArgs(argc, argv);
238238
// find camera (local/usb/network), set config file and initialize the camera
239239
std::shared_ptr<Camera> camera = initCamera(arguments);
240-
// versioning print
241-
versioningAuxiliaryFunction(camera);
242240

243241
if (!camera) {
244242
LOG(WARNING) << "No cameras found";
245243
return 0;
246244
}
245+
// versioning print
246+
versioningAuxiliaryFunction(camera);
247247

248-
// getting available frame types, backward compatibility
249-
std::vector<std::string> availableFrameTypes;
250-
getAvailableFrameTypes(camera, availableFrameTypes);
248+
// getting available modes
249+
std::vector<uint8_t> availableModes;
250+
getAvailableModes(camera, availableModes);
251251

252252
// Setting camera parameters
253253
int currentMode = atoi(arguments[2].c_str());
254-
int availableFrameTypeSize = availableFrameTypes.size();
254+
int availableModesSize = availableModes.size();
255255

256-
if (0 <= currentMode && currentMode < availableFrameTypeSize) {
257-
setFrameType(camera, availableFrameTypes.at(currentMode));
256+
if (0 <= currentMode && currentMode < availableModesSize) {
257+
setCameraMode(camera, currentMode);
258258
} else {
259-
LOG(ERROR) << "Incompatible or unavalable mode type chosen";
259+
LOG(ERROR) << "Incompatible or unavalable mode type chosen" << currentMode;
260260
return 0;
261261
}
262262

Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
abThreshMin=3.0
2-
abSumThresh=25.0
32
confThresh=25.0
4-
radialThreshMin=30.0
5-
radialThreshMax=4200.0
3+
radialThreshMin=100.0
4+
radialThreshMax=10000.0
65
jblfApplyFlag=1
76
jblfWindowSize=7
87
jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=raw8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=0
@@ -20,4 +18,4 @@ bitsInConf=8
2018
bitsInAB=16
2119
phaseInvalid=0
2220
xyzEnable=1
23-
fps=10
21+
fps=16
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
abThreshMin=3.0
2-
abSumThresh=25.0
32
confThresh=25.0
4-
radialThreshMin=30.0
5-
radialThreshMax=4200.0
3+
radialThreshMin=100.0
4+
radialThreshMax=10000.0
65
jblfApplyFlag=1
76
jblfWindowSize=7
87
jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=raw8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=0
@@ -20,4 +18,4 @@ bitsInConf=8
2018
bitsInAB=16
2119
phaseInvalid=0
2220
xyzEnable=1
23-
fps=10
21+
fps=16
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
abThreshMin=3.0
2-
abSumThresh=25.0
32
confThresh=25.0
4-
radialThreshMin=50.0
5-
radialThreshMax=15000.0
3+
radialThreshMin=100.0
4+
radialThreshMax=10000.0
65
jblfApplyFlag=1
76
jblfWindowSize=7
87
jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=raw8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=0
@@ -20,4 +18,4 @@ bitsInConf=8
2018
bitsInAB=16
2119
phaseInvalid=0
2220
xyzEnable=1
23-
fps=10
21+
fps=40

tof_config/RawToDepthAdsd3030_3.ini

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
abThreshMin=3.0
2+
confThresh=25.0
3+
radialThreshMin=100.0
4+
radialThreshMax=10000.0
5+
jblfApplyFlag=1
6+
jblfWindowSize=7
7+
jblfGaussianSigma=10.0
8+
jblfExponentialTerm=5.0
9+
jblfMaxEdge=12.0
10+
jblfABThreshold=10.0
11+
headerSize=128
12+
inputFormat=raw8
13+
depthComputeIspEnable=1
14+
partialDepthEnable=0
15+
interleavingEnable=1
16+
bitsInPhaseOrDepth=16
17+
bitsInConf=8
18+
bitsInAB=16
19+
phaseInvalid=0
20+
xyzEnable=1
21+
fps=40
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
abThreshMin=1.0
2-
abSumThresh=25.0
32
confThresh=25.0
4-
radialThreshMin=30.0
5-
radialThreshMax=4200.0
3+
radialThreshMin=100.0
4+
radialThreshMax=10000.0
65
jblfApplyFlag=1
76
jblfWindowSize=5
87
jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=raw8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=0
@@ -20,4 +18,4 @@ bitsInConf=8
2018
bitsInAB=16
2119
phaseInvalid=0
2220
xyzEnable=1
23-
fps=10
21+
fps=40
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
abThreshMin=1.0
2-
abSumThresh=25.0
32
confThresh=25.0
4-
radialThreshMin=50.0
5-
radialThreshMax=15000.0
3+
radialThreshMin=100.0
4+
radialThreshMax=10000.0
65
jblfApplyFlag=1
76
jblfWindowSize=5
87
jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=raw8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=0
@@ -20,4 +18,4 @@ bitsInConf=8
2018
bitsInAB=16
2119
phaseInvalid=0
2220
xyzEnable=1
23-
fps=10
21+
fps=40

tof_config/RawToDepthAdsd3030_lr-native.ini

-23
This file was deleted.

tof_config/RawToDepthAdsd3500_sr-native.ini tof_config/RawToDepthAdsd3500_0.ini

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
abThreshMin=3.0
2-
abSumThresh=25.0
32
confThresh=25.0
43
radialThreshMin=30.0
54
radialThreshMax=4200.0
@@ -9,8 +8,7 @@ jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=mipiRaw12_8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=1

tof_config/RawToDepthAdsd3500_lr-native.ini tof_config/RawToDepthAdsd3500_1.ini

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
abThreshMin=3.0
2-
abSumThresh=25.0
32
confThresh=25.0
43
radialThreshMin=50.0
54
radialThreshMax=15000.0
@@ -9,8 +8,7 @@ jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=mipiRaw12_8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
abThreshMin=3.0
2-
abSumThresh=25.0
32
confThresh=25.0
43
radialThreshMin=30.0
54
radialThreshMax=4200.0
@@ -9,8 +8,7 @@ jblfGaussianSigma=10.0
98
jblfExponentialTerm=5.0
109
jblfMaxEdge=12.0
1110
jblfABThreshold=10.0
12-
headerSize=0
13-
deltaCompEnable=0
11+
headerSize=128
1412
inputFormat=raw8
1513
depthComputeIspEnable=1
1614
partialDepthEnable=0
@@ -20,4 +18,4 @@ bitsInConf=8
2018
bitsInAB=16
2119
phaseInvalid=0
2220
xyzEnable=1
23-
fps=10
21+
fps=16

0 commit comments

Comments
 (0)