@@ -177,6 +177,19 @@ void PipelineBindings::bind(pybind11::module& m, void* pCallstack) {
177177 // so we create in the same manner as device nodes.
178178 auto isFromBindings = class_.attr (" __module__" ).cast <std::string>() == " depthai.node" ;
179179 // Create a copy from kwargs and add autoAddToPipeline to false
180+
181+ // Check if the node is a ColorCamera or a MonoCamera node and issue a deprecation warning
182+ py::object colorCameraClass = py::module::import (" depthai" ).attr (" node" ).attr (" ColorCamera" );
183+ py::object monoCameraClass = py::module::import (" depthai" ).attr (" node" ).attr (" MonoCamera" );
184+ if (class_.is (colorCameraClass)){
185+ PyErr_WarnEx (PyExc_DeprecationWarning,
186+ " ColorCamera node is deprecated. Use Camera node instead." , 1 );
187+ }
188+
189+ if (class_.is (monoCameraClass)){
190+ PyErr_WarnEx (PyExc_DeprecationWarning,
191+ " MonoCamera node is deprecated. Use Camera node instead." , 1 );
192+ }
180193 if (isSubclass && !isFromBindings) {
181194 setImplicitPipeline (&p);
182195 std::shared_ptr<Node> hostNode = py::cast<std::shared_ptr<node::ThreadedHostNode>>(class_ (*args, **kwargs));
@@ -204,34 +217,6 @@ void PipelineBindings::bind(pybind11::module& m, void* pCallstack) {
204217 return node;
205218 },
206219 py::keep_alive<1 , 0 >())
207- // TODO(themarpe) DEPRECATE, use pipeline.create([class name])
208- // templated create<NODE> function
209- .def (" createXLinkIn" , &Pipeline::create<node::XLinkIn>)
210- .def (" createXLinkOut" , &Pipeline::create<node::XLinkOut>)
211- .def (" createNeuralNetwork" , &Pipeline::create<node::NeuralNetwork>)
212- .def (" createColorCamera" , &Pipeline::create<node::ColorCamera>)
213- .def (" createVideoEncoder" , &Pipeline::create<node::VideoEncoder>)
214- .def (" createScript" , &Pipeline::create<node::Script>)
215- .def (" createSPIOut" , &Pipeline::create<node::SPIOut>)
216- .def (" createSPIIn" , &Pipeline::create<node::SPIIn>)
217- .def (" createImageManip" , &Pipeline::create<node::ImageManip>)
218- .def (" createMonoCamera" , &Pipeline::create<node::MonoCamera>)
219- .def (" createStereoDepth" , &Pipeline::create<node::StereoDepth>)
220- .def (" createMobileNetDetectionNetwork" , &Pipeline::create<node::MobileNetDetectionNetwork>)
221- .def (" createYoloDetectionNetwork" , &Pipeline::create<node::YoloDetectionNetwork>)
222- .def (" createSystemLogger" , &Pipeline::create<node::SystemLogger>)
223- .def (" createSpatialLocationCalculator" , &Pipeline::create<node::SpatialLocationCalculator>)
224- .def (" createMobileNetSpatialDetectionNetwork" , &Pipeline::create<node::MobileNetSpatialDetectionNetwork>)
225- .def (" createYoloSpatialDetectionNetwork" , &Pipeline::create<node::YoloSpatialDetectionNetwork>)
226- .def (" createObjectTracker" , &Pipeline::create<node::ObjectTracker>)
227- .def (" createIMU" , &Pipeline::create<node::IMU>)
228- .def (" createEdgeDetector" , &Pipeline::create<node::EdgeDetector>)
229- .def (" createFeatureTracker" , &Pipeline::create<node::FeatureTracker>)
230- .def (" createAprilTag" , &Pipeline::create<node::AprilTag>)
231- .def (" createDetectionParser" , &Pipeline::create<node::DetectionParser>)
232- .def (" createUVC" , &Pipeline::create<node::UVC>)
233- .def (" createCamera" , &Pipeline::create<node::Camera>)
234- .def (" createWarp" , &Pipeline::create<node::Warp>)
235220 .def (" start" , &Pipeline::start)
236221 .def (" wait" ,
237222 [](Pipeline& p) {
0 commit comments