先是建一個c++的win32項目
然後配置項目的包含目錄和庫目錄
包含目錄中添加
C:\Users\chengk\Documents\LeapDeveloperKit_2.3.0+31542_win\LeapSDK\include
當然,路徑要改爲你自己的。
然後在庫目錄中添加:
C:\Users\chengk\Documents\LeapDeveloperKit_2.3.0+31542_win\LeapSDK\lib\x86
接下來級可以開始寫代碼了:
#include <iostream>
#include <stdio.h>
#include "opencv2/core.hpp"
#include "opencv2/core/utility.hpp"
#include "opencv2/core/ocl.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/features2d.hpp"
#include "opencv2/calib3d.hpp"
#include "opencv2/imgproc.hpp"
#include"opencv2/flann.hpp"
#include"opencv2/xfeatures2d.hpp"
#include"opencv2/ml.hpp"
#include"Leap.h"
#pragma comment ( lib, "Leap.lib" )
using namespace cv;
using namespace std;
using namespace cv::xfeatures2d;
using namespace cv::ml;
using namespace Leap;
class SampleListener : public Listener
{
public:
virtual void onConnect(const Controller&);
virtual void onFrame(const Controller&);
};
void SampleListener::onConnect(const Controller& controller)
{
std::cout << "Connected" << std::endl;
}
void SampleListener::onFrame(const Controller& controller)
{
std::cout << "Frame available" << std::endl;
}
int main()
{
SampleListener listener;
Controller leap;
leap.addListener(listener);
cin.get();
leap.removeListener(listener);
}
這裏重寫了Listener類,讓在Leap Motion連接時和frame可用是輸出。
中間需要暫停下,防止還沒開始進程就結束了。