@@ -118,19 +118,34 @@ void bind_imgdetections(pybind11::module& m, void* pCallstack) {
118118 [](ImgDetections& det, std::vector<ImgDetection> val) { det.detections = val; },
119119 DOC (dai, ImgDetectionsT, detections),
120120 py::return_value_policy::reference_internal)
121+ .def_property (
122+ " segmentationMaskWidth" ,
123+ [](ImgDetections& det) { return &det.segmentationMaskWidth ; },
124+ [](ImgDetections& det, size_t val) { det.segmentationMaskWidth = val; },
125+ DOC (dai, ImgDetectionsT, segmentationMaskWidth),
126+ py::return_value_policy::reference_internal)
127+ .def_property (
128+ " segmentationMaskHeight" ,
129+ [](ImgDetections& det) { return &det.segmentationMaskHeight ; },
130+ [](ImgDetections& det, size_t val) { det.segmentationMaskHeight = val; },
131+ DOC (dai, ImgDetectionsT, segmentationMaskHeight),
132+ py::return_value_policy::reference_internal)
121133 .def (" getTimestamp" , &dai::ImgDetectionsT<dai::ImgDetection>::Buffer::getTimestamp, DOC (dai, Buffer, getTimestamp))
122134 .def (" getTimestampDevice" , &dai::ImgDetectionsT<dai::ImgDetection>::Buffer::getTimestampDevice, DOC (dai, Buffer, getTimestampDevice))
123135 .def (" getSequenceNum" , &dai::ImgDetectionsT<dai::ImgDetection>::Buffer::getSequenceNum, DOC (dai, Buffer, getSequenceNum))
124136 .def (" getTransformation" , [](ImgDetections& msg) { return msg.transformation ; })
125137 .def (" setTransformation" , [](ImgDetections& msg, const std::optional<ImgTransformation>& transformation) { msg.transformation = transformation; })
126138 .def (" getSegmentationMaskWidth" , &ImgDetections::getSegmentationMaskWidth, DOC (dai, ImgDetectionsT, getSegmentationMaskWidth))
127139 .def (" getSegmentationMaskHeight" , &ImgDetections::getSegmentationMaskHeight, DOC (dai, ImgDetectionsT, getSegmentationMaskHeight))
128- .def (
129- " setMask" , &ImgDetections::setSegmentationMask, py::arg (" mask" ), py::arg (" width" ), py::arg (" height" ), DOC (dai, ImgDetectionsT, setSegmentationMask))
140+ .def (" setSegmentationMask" ,
141+ py::overload_cast<dai::ImgFrame&>(&ImgDetections::setSegmentationMask),
142+ py::arg (" frame" ),
143+ DOC (dai, ImgDetectionsT, setSegmentationMask),
144+ py::return_value_policy::reference_internal)
130145 .def (" getMaskData" , &ImgDetections::getMaskData, DOC (dai, ImgDetectionsT, getMaskData))
131- .def (" getSegmentationMaskAsImgFrame " , &ImgDetections::getSegmentationMask, DOC (dai, ImgDetectionsT, getSegmentationMask))
146+ .def (" getSegmentationMask " , &ImgDetections::getSegmentationMask, DOC (dai, ImgDetectionsT, getSegmentationMask))
132147#ifdef DEPTHAI_HAVE_OPENCV_SUPPORT
133- .def (" setSegmentationMask " , &ImgDetections::setCvSegmentationMask, py::arg (" mask" ), DOC (dai, ImgDetectionsT, setCvSegmentationMask))
148+ .def (" setCvSegmentationMask " , &ImgDetections::setCvSegmentationMask, py::arg (" mask" ), DOC (dai, ImgDetectionsT, setCvSegmentationMask))
134149 .def (
135150 " getCvSegmentationMask" ,
136151 [](ImgDetections& self) { return self.getCvSegmentationMask (&g_numpyAllocator); },
0 commit comments