一、写在前面
1. 由于Leap Motion只能获取8U的图像,所以无法取得到像Kinect那样精度较高的深度值。
2. Leap Motion SDK中之所以能做到如此高精度的空间定位,是通过其两个红外摄像头的双目定位来实现的,也敬请期待未来推出的双目的学习笔记~
3. 由于只能获得8位深度图,故通过该深度信息获得的距离有较大偏差,仅可用来粗略的定位
二、代码部分
IDE:visual studio 2013
#include "Leap.h"
#include <iostream>
// OpenCV Header
#include<opencv2/opencv.hpp>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include<fstream>
using namespace cv;
using namespace std;
vector<Point> src;
int i = 0;
using namespace Leap;
Point p;
void onMouse(int event,

本文介绍了使用Leap Motion进行C++开发时如何获取深度值,并探讨了基于深度值的距离估算方法。虽然Leap Motion的深度图精度有限,但通过分析建模可以得出像素点深度与距离的关系。此外,文章还简要阐述了Leap Motion基于立体视觉的精确定位原理。
最低0.47元/天 解锁文章
1396





