简单的Kinect前景抠图

本文介绍了如何利用Kinect的深度数据进行前景与背景的分离,特别是在三维扫描中的应用。通过展示效果图和简化后的源代码,展示了在1到1.5米范围内,设备能有效识别并显示物体的RGB图像。
摘要由CSDN通过智能技术生成


    这个是用Kinect做三维扫描时的第一步,就是将感兴趣的前景部分取下来。大家都知道,Kinect的最大特点就是可以采集到深度数据,利用深度数据就可以将前景和背景区分开来。

    长话短说,先上效果图吧。

 

再上源代码:

 

/***************************************
* Description:This program can rebuild  
* models by scanning objects with kinect
*
* Methods of application:
* 
*
* Author:Lixam
* Time:2012-11
****************************************/
#include "stdafx.h"

#include <XnCppWrapper.h> 
#include <opencv/highgui.h>
#include <opencv/cv.h>
#include <vector>
using namespace cv;
using namespace xn;
using namespace std;


#define IMAGEWIDTH 640
#define IMAGEHEIGTH 480

typedef struct 
{
	unsigned char R;
	unsigned char G;
	unsigned char B;
}RGBPIXEL;

typedef struct 
{
	unsigned char data_L;	//Low bits 
	unsigned char data_H;	//Heigh bits
}DEPTHPIXEL;

//Generator  
ImageGenerator m_imageGenerator;
DepthGenerator m_depthGenerator;
Context m_context;

/*************************************************************************
 *
 * GetROIdata()
 *
 * Parameters:
 *
 * IplImage* image		- Source of color image data
 * IplImage* depth		- Source of color depth data
 * vector<RGBPIXEL>& ROIimage	- Co
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值