|
|
virtual const Params & | getParams () const =0 |
| | Get current parameters
|
| |
| virtual CV_WRAP void | render (OutputArray image) const =0 |
| | Renders a volume into an image [詳解]
|
| |
| virtual CV_WRAP void | render (OutputArray image, const Matx44f &cameraPose) const =0 |
| | Renders a volume into an image [詳解]
|
| |
| virtual CV_WRAP void | getCloud (OutputArray points, OutputArray normals) const =0 |
| | Gets points and normals of current 3d mesh [詳解]
|
| |
| virtual CV_WRAP void | getPoints (OutputArray points) const =0 |
| | Gets points of current 3d mesh [詳解]
|
| |
| virtual CV_WRAP void | getNormals (InputArray points, OutputArray normals) const =0 |
| | Calculates normals for given points [詳解]
|
| |
| virtual CV_WRAP void | reset ()=0 |
| | Resets the algorithm [詳解]
|
| |
|
virtual const Affine3f | getPose () const =0 |
| | Get current pose in voxel space
|
| |
| virtual CV_WRAP bool | update (InputArray depth)=0 |
| | Process next depth frame [詳解]
|
| |
KinectFusion implementation
This class implements a 3d reconstruction algorithm described in [kinectfusion] paper.
It takes a sequence of depth images taken from depth sensor (or any depth images source such as stereo camera matching algorithm or even raymarching renderer). The output can be obtained as a vector of points and their normals or can be Phong-rendered from given camera pose.
An internal representation of a model is a voxel cuboid that keeps TSDF values which are a sort of distances to the surface (for details read the [kinectfusion] article about TSDF). There is no interface to that representation yet.
KinFu uses OpenCL acceleration automatically if available. To enable or disable it explicitly use cv::setUseOptimized() or cv::ocl::setUseOpenCL().
This implementation is based on kinfu-remake.
Note that the KinectFusion algorithm was patented and its use may be restricted by the list of patents mentioned in README.md file in this module directory.
That's why you need to set the OPENCV_ENABLE_NONFREE option in CMake to use KinectFusion.