From 96492c6077403d1f73a06a6cd4845557c3b0a86b Mon Sep 17 00:00:00 2001 From: Canming Huang Date: Wed, 8 Jun 2022 14:46:13 -0400 Subject: [PATCH] Added StereoDepth constructor for depth ai module. --- Emgu.CV.Extern/depthai/depthai_c.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Emgu.CV.Extern/depthai/depthai_c.cpp b/Emgu.CV.Extern/depthai/depthai_c.cpp index 2307f6b7c7..79d6727ba1 100644 --- a/Emgu.CV.Extern/depthai/depthai_c.cpp +++ b/Emgu.CV.Extern/depthai/depthai_c.cpp @@ -388,6 +388,30 @@ void* daiNeuralNetworkGetInput(dai::node::NeuralNetwork* neuralNetwork) #endif } +dai::node::StereoDepth* daiPipelineCreateStereoDepth(dai::Pipeline* pipeline, std::shared_ptr** stereoDepthSharedPtr, dai::Node** nodePtr) +{ +#ifdef HAVE_DEPTHAI + std::shared_ptr ptr = pipeline->create(); + *stereoDepthSharedPtr = new std::shared_ptr(ptr); + dai::node::StereoDepth* stereoDepthPtr = (*stereoDepthSharedPtr)->get(); + *nodePtr = static_cast(stereoDepthPtr); + return stereoDepthPtr; +#else + throw_no_depthai(); +#endif +} + +void daiStereoDepthRelease(std::shared_ptr** stereoDepthSharedPtr) +{ +#ifdef HAVE_DEPTHAI + delete* stereoDepthSharedPtr; + *stereoDepthSharedPtr = 0; +#else + throw_no_depthai(); +#endif +} + + void* daiStereoDepthGetLeft(dai::node::StereoDepth* stereoDepth) { #ifdef HAVE_DEPTHAI