一名热爱体感技术的
业余专业开发人员

使用OpenCV对LeapMotion图像数据进行显示

应网友要求,我使用OpenCV对LeapMotion的图像数据进行了最基本的显示。注意的是,LeapMotion对于Image的数据有2个,因为LeapMotion和人一样有2只眼睛。

代码可以从我的Github下载(点击右侧的Download ZIP可一次性下载当前页面所有程序),“ShowImageByOpenCV”对应了本文章对应的代码。

VS2013 + LeapMotion2.2.0 + OpenCV2.4.10,可以直接编译运行(VS2010和VS2012未验证过,转换后应该也能运行),而不必安装Leap的SDK或OpenCV的SDK。

运行前,请确保你在LeapMotion控制面板中设置了,程序可以接收到LeapMotion的图像数据才行。注意这里要2部,缺一部就无法成功!

set.png

最终运行效果截图

信息在LeapMotion眼中都是变形的,如图我手中拿着一个矩形的盒子,显示出来不是矩形。

image.png

2.png

代码:

 

 

评论 18

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #9

    有办法可以获取像素点的深度信息吗?我想拿它识别一个球或者什么物体的三围位置

    MEI153年前 (2015-12-24)回复
    • 不行~LeapMotion不是做这个用的

      小明3年前 (2015-12-25)回复
  2. #8

    请问它读出来和kinect一样是深度图像吗?

    霢霂千迹3年前 (2015-07-10)回复
  3. #7

    你的库文件没有链接对哦,要么配置不对导致找不到,要么版本不对。新手直接在samples下面改代码就行了,要自己创建可以参考我之前配置文章哈

    小明4年前 (2015-06-09)回复
  4. #6

    编译了发现 出现 link 2001 错误public: virtual void __thiscall Leap::Listener::onDeviceChange(class Leap::Controller const &)” (?onDeviceChange@Listener@Leap@@UAEXABVController@2@@Z) 怎么解决

    蜥蜴4年前 (2015-06-09)回复
  5. #5

    站长,有没有API里有没有控制照明亮度的方法呀

    die2244年前 (2014-12-27)回复
    • 照明度,没听过哦。。。那是要干嘛的

      小明4年前 (2014-12-27)回复
      • 扫描文章的话亮度太强了,一片白,但亮度合适的话非常清晰

        die2244年前 (2014-12-28)回复
        • 额,没有这个函数哈~kinect里面也没见过有此类函数

          小明4年前 (2014-12-28)回复
  6. #4

    要拿个矩形图案的白纸。校正原始图像是啥样的。为什么要变形成这样。输出成左右影像,然后用3D电视看。。是不是有立体感?

    zog4年前 (2014-12-17)回复
    • 额,leap是用来做手势识别的,其他想法还是不要用它实现啦~

      小明4年前 (2014-12-17)回复
  7. #3

    为啥我测试出来只有一个摄像头在工作呀

    die2244年前 (2014-12-12)回复
    • images .data…………管理员你写成0了

      die2244年前 (2014-12-12)回复
  8. #2

    不错,可惜现在leap不够热。

    任飞4年前 (2014-12-12)回复
    • 还好~~leap开发还算是比较简单,我更加喜欢弄

      小明4年前 (2014-12-14)回复
  9. #1

    简直赞

    die2244年前 (2014-12-12)回复