Skip to content

Commit

Permalink
Added StereoDepth constructor for depth ai module.
Browse files Browse the repository at this point in the history
  • Loading branch information
emgucv committed Jan 25, 2023
1 parent f16d7ff commit 96492c6
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions Emgu.CV.Extern/depthai/depthai_c.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -388,6 +388,30 @@ void* daiNeuralNetworkGetInput(dai::node::NeuralNetwork* neuralNetwork)
#endif
}

dai::node::StereoDepth* daiPipelineCreateStereoDepth(dai::Pipeline* pipeline, std::shared_ptr<dai::node::StereoDepth>** stereoDepthSharedPtr, dai::Node** nodePtr)
{
#ifdef HAVE_DEPTHAI
std::shared_ptr<dai::node::StereoDepth> ptr = pipeline->create<dai::node::StereoDepth>();
*stereoDepthSharedPtr = new std::shared_ptr<dai::node::StereoDepth>(ptr);
dai::node::StereoDepth* stereoDepthPtr = (*stereoDepthSharedPtr)->get();
*nodePtr = static_cast<dai::Node*>(stereoDepthPtr);
return stereoDepthPtr;
#else
throw_no_depthai();
#endif
}

void daiStereoDepthRelease(std::shared_ptr<dai::node::StereoDepth>** stereoDepthSharedPtr)
{
#ifdef HAVE_DEPTHAI
delete* stereoDepthSharedPtr;
*stereoDepthSharedPtr = 0;
#else
throw_no_depthai();
#endif
}


void* daiStereoDepthGetLeft(dai::node::StereoDepth* stereoDepth)
{
#ifdef HAVE_DEPTHAI
Expand Down

0 comments on commit 96492c6

Please sign in to comment.