Qt 加载Leap motion 手势识别软件 二次开发 hello world
2024-09-03 22:08:21
研发需要对收拾是被进行精确定位,实现收拾的识别,和在虚拟现实中精确的显示手势在实际世界中的位置。
开始使用的Qt mingw的版本开发,总是函数没有定义,最后发现是leap sdk中需要代育vs的库文件,所以猜测需要使用vs版本的Qt 编译,顺利通过
以下是源代码,有需要的,借鉴一下下
Pro文件
QT += core
QT -= gui CONFIG += c++11 TARGET = Leap_test
CONFIG += console
CONFIG -= app_bundle #INCLUDEPATH += C:\Dev\LeapSDK\include #LIBS += -L E:\WorkSpace\Leap_test -l Leap LIBS += $$PWD\Leap.lib TEMPLATE = app SOURCES += main.cpp
cpp文件
#include <QCoreApplication>
#include <QDebug>
#include "Leap.h" using namespace Leap; class SampleListener:public Listener
{
public:
virtual void onConnect(const Controller& controller); virtual void onFrame(const Controller& controller);
}; int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); qDebug()<<"Leap Motion Testing ..."; SampleListener listenertest; Controller controllertest; controllertest.addListener(listenertest); std::cin.get(); controllertest.removeListener(listenertest); return a.exec();
} void SampleListener::onConnect(const Controller& controller)
{
qDebug()<<"Connected"; controller.enableGesture(Gesture::TYPE_SWIPE); } void SampleListener::onFrame(const Controller& controller)
{
qDebug()<<"Fram available"; const Frame frame = controller.frame(); qDebug()<< "Frame id: " << frame.id()
<< ", timestamp: " << frame.timestamp()
<< ", hands: " << frame.hands().count()
<< ", fingers: " << frame.fingers().count()
<< ", tools: " << frame.tools().count()
<< ", gestures: " << frame.gestures().count(); }
欢迎交流
最新文章
- MongoDB数据库的操作,增删改查
- POJ 题目3661 Running(区间DP)
- Android 学习第14课,Android 布局
- C# 词法分析器(三)正则表达式
- iOS开发XCODE5 SVN配置 使用办法
- android下的数据存储
- Struts2多文件上传
- jQuery 事件 方法
- JavaScript &; HTML5 Canvas 概览 更新时间2014-0411-1805
- TCP/IP协议原理与应用笔记10:TCP/IP协议族
- AOI自动光学检测机技术在电路板检查中的应用
- mysql版sql助记
- select into from 和 insert into select 的用法
- 最短路(spfa)
- fastjson JSON 对象为空保留null
- SystemUI中设置横竖屏显示
- ionic android返回键
- asp.net服务器控件button先执行js再执行后台的方法
- What is The Rule of Three?
- sql 更新多条记录