Skip to content

Commit 5e613c6

Browse files
Merge pull request #539 from luxonis/custom_depth_unit
Customizable depth unit
2 parents 04addac + 1c81f03 commit 5e613c6

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

docs/source/components/nodes/stereo_depth.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Inputs and Outputs
5656
- :code:`confidenceMap` - :ref:`ImgFrame`
5757
- :code:`rectifiedLeft` - :ref:`ImgFrame`
5858
- :code:`syncedLeft` - :ref:`ImgFrame`
59-
- :code:`depth` - :ref:`ImgFrame`: UINT16 values - depth in millimeters
59+
- :code:`depth` - :ref:`ImgFrame`: UINT16 values - depth in depth units (millimeter by default)
6060
- :code:`disparity` - :ref:`ImgFrame`: UINT8 or UINT16 if Subpixel mode
6161
- :code:`rectifiedRight` - :ref:`ImgFrame`
6262
- :code:`syncedRight` - :ref:`ImgFrame`

src/DatatypeBindings.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ void DatatypeBindings::bind(pybind11::module& m, void* pCallstack){
116116
py::enum_<MedianFilter> medianFilter(m, "MedianFilter", DOC(dai, MedianFilter));
117117
py::class_<RawStereoDepthConfig::AlgorithmControl> algorithmControl(rawStereoDepthConfig, "AlgorithmControl", DOC(dai, RawStereoDepthConfig, AlgorithmControl));
118118
py::enum_<RawStereoDepthConfig::AlgorithmControl::DepthAlign> depthAlign(algorithmControl, "DepthAlign", DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthAlign));
119+
py::enum_<RawStereoDepthConfig::AlgorithmControl::DepthUnit> depthUnit(algorithmControl, "DepthUnit", DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit));
119120
py::class_<RawStereoDepthConfig::PostProcessing> postProcessing(rawStereoDepthConfig, "PostProcessing", DOC(dai, RawStereoDepthConfig, PostProcessing));
120121
py::class_<RawStereoDepthConfig::PostProcessing::SpatialFilter> spatialFilter(postProcessing, "SpatialFilter", DOC(dai, RawStereoDepthConfig, PostProcessing, SpatialFilter));
121122
py::class_<RawStereoDepthConfig::PostProcessing::TemporalFilter> temporalFilter(postProcessing, "TemporalFilter", DOC(dai, RawStereoDepthConfig, PostProcessing, TemporalFilter));
@@ -1225,9 +1226,20 @@ void DatatypeBindings::bind(pybind11::module& m, void* pCallstack){
12251226

12261227
m.attr("StereoDepthProperties").attr("DepthAlign") = depthAlign;
12271228

1229+
depthUnit
1230+
.value("METRE", RawStereoDepthConfig::AlgorithmControl::DepthUnit::METRE, DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit, METRE))
1231+
.value("CENTIMETRE", RawStereoDepthConfig::AlgorithmControl::DepthUnit::CENTIMETRE, DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit, CENTIMETRE))
1232+
.value("MILLIMETRE", RawStereoDepthConfig::AlgorithmControl::DepthUnit::MILLIMETRE, DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit, MILLIMETRE))
1233+
.value("INCH", RawStereoDepthConfig::AlgorithmControl::DepthUnit::INCH, DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit, INCH))
1234+
.value("FOOT", RawStereoDepthConfig::AlgorithmControl::DepthUnit::FOOT, DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit, FOOT))
1235+
.value("CUSTOM", RawStereoDepthConfig::AlgorithmControl::DepthUnit::CUSTOM, DOC(dai, RawStereoDepthConfig, AlgorithmControl, DepthUnit, CUSTOM))
1236+
;
1237+
12281238
algorithmControl
12291239
.def(py::init<>())
12301240
.def_readwrite("depthAlign", &RawStereoDepthConfig::AlgorithmControl::depthAlign, DOC(dai, RawStereoDepthConfig, AlgorithmControl, depthAlign))
1241+
.def_readwrite("depthUnit", &RawStereoDepthConfig::AlgorithmControl::depthUnit, DOC(dai, RawStereoDepthConfig, AlgorithmControl, depthUnit))
1242+
.def_readwrite("customDepthUnitMultiplier", &RawStereoDepthConfig::AlgorithmControl::customDepthUnitMultiplier, DOC(dai, RawStereoDepthConfig, AlgorithmControl, customDepthUnitMultiplier))
12311243
.def_readwrite("enableLeftRightCheck", &RawStereoDepthConfig::AlgorithmControl::enableLeftRightCheck, DOC(dai, RawStereoDepthConfig, AlgorithmControl, enableLeftRightCheck))
12321244
.def_readwrite("enableExtended", &RawStereoDepthConfig::AlgorithmControl::enableExtended, DOC(dai, RawStereoDepthConfig, AlgorithmControl, enableExtended))
12331245
.def_readwrite("enableSubpixel", &RawStereoDepthConfig::AlgorithmControl::enableSubpixel, DOC(dai, RawStereoDepthConfig, AlgorithmControl, enableSubpixel))
@@ -1374,6 +1386,8 @@ void DatatypeBindings::bind(pybind11::module& m, void* pCallstack){
13741386
.def("setExtendedDisparity", &StereoDepthConfig::setExtendedDisparity, py::arg("enable"), DOC(dai, StereoDepthConfig, setExtendedDisparity))
13751387
.def("setSubpixel", &StereoDepthConfig::setSubpixel, py::arg("enable"), DOC(dai, StereoDepthConfig, setSubpixel))
13761388
.def("getMaxDisparity", &StereoDepthConfig::getMaxDisparity, DOC(dai, StereoDepthConfig, getMaxDisparity))
1389+
.def("setDepthUnit", &StereoDepthConfig::setDepthUnit, DOC(dai, StereoDepthConfig, setDepthUnit))
1390+
.def("getDepthUnit", &StereoDepthConfig::getDepthUnit, DOC(dai, StereoDepthConfig, getDepthUnit))
13771391
.def("set", &StereoDepthConfig::set, py::arg("config"), DOC(dai, StereoDepthConfig, set))
13781392
.def("get", &StereoDepthConfig::get, DOC(dai, StereoDepthConfig, get))
13791393
;

0 commit comments

Comments
 (0)