diff --git a/Emgu.CV.Extern/rgbd/rgbd_c.cpp b/Emgu.CV.Extern/rgbd/rgbd_c.cpp index 9465ec44b1..25921eccc6 100644 --- a/Emgu.CV.Extern/rgbd/rgbd_c.cpp +++ b/Emgu.CV.Extern/rgbd/rgbd_c.cpp @@ -7,9 +7,9 @@ #include "rgbd_c.h" cv::rgbd::Odometry* cveOdometryCreate( - cv::String* odometryType, - cv::Algorithm** algorithm, - cv::Ptr** sharedPtr + cv::String* odometryType, + cv::Algorithm** algorithm, + cv::Ptr** sharedPtr ) { #ifdef HAVE_OPENCV_RGBD @@ -72,9 +72,9 @@ cv::rgbd::RgbdNormals* cveRgbdNormalsCreate( cv::Ptr odometry = cv::rgbd::RgbdNormals::create( rows, cols, - depth, - *K, - window_size, + depth, + *K, + window_size, method); *sharedPtr = new cv::Ptr(odometry); *algorithm = dynamic_cast((*sharedPtr)->get()); @@ -256,4 +256,24 @@ void cveLinemodMatchRelease(cv::linemod::Match** match) throw_no_rgbd(); #endif +} + +cv::linemod::Modality* cveLinemodModalityCreate(cv::String* modalityType, cv::Ptr** sharedPtr) +{ +#ifdef HAVE_OPENCV_RGBD + //TODO: Implement this. +#else + throw_no_rgbd(); +#endif + +} +void cveLinemodModalityRelease(cv::Ptr** sharedPtr) +{ +#ifdef HAVE_OPENCV_RGBD + delete* sharedPtr; + *sharedPtr = 0; +#else + throw_no_rgbd(); +#endif + } \ No newline at end of file diff --git a/Emgu.CV.Extern/rgbd/rgbd_c.h b/Emgu.CV.Extern/rgbd/rgbd_c.h index 374ff9aa61..28c3f818fe 100644 --- a/Emgu.CV.Extern/rgbd/rgbd_c.h +++ b/Emgu.CV.Extern/rgbd/rgbd_c.h @@ -21,6 +21,13 @@ namespace cv class Odometry {}; class RgbdNormals {}; } + + namespace linemod + { + class Detector {}; + class Modality {}; + struct Match {}; + } } #endif