Processing教程:如何使用Kinect V2做交互设计 - 获取Kinect全部图像信息

当我们成功运行了HelloWorld之后,就可以来检查手上的Kinect是否功能齐全了。

市面上有一批二手的返修K,会遇到各种意想不到的问题,用此方法可以测试摄像头。

需要进行两步操作:

1、初始化Kinect视频流
    kinect = new KinectPV2(this);
    kinect.enableColorImg(true);
    kinect.enableDepthImg(true);
    kinect.enableInfraredImg(true);
    kinect.enableInfraredLongExposureImg(true);
    kinect.enableBodyTrackImg(true);
    kinect.enableDepthMaskImg(true);
    kinect.init();
2、显示视频流
    image(kinect.getColorImage(), 0, 424, 512, 424);
    image(kinect.getDepthImage(), 0, 0, 512, 424);
    image(kinect.getInfraredImage(), 512, 0, 512, 424);
    image(kinect.getInfraredLongExposureImage(), 512, 424, 512, 424);
    image(kinect.getBodyTrackImage(), 512*2, 0, 512,  424);
    image(kinect.getDepthMaskImage(), 512*2, 424, 512,  424);

如果一切正常,你应该现在看到的是类似下面的画面:

完整代码:

import KinectPV2.*;
KinectPV2 kinect;

void setup() {
  size(1536, 848);
  kinect = new KinectPV2(this);
  kinect.enableColorImg(true);
  kinect.enableDepthImg(true);
  kinect.enableInfraredImg(true);
  kinect.enableInfraredLongExposureImg(true);
  kinect.enableBodyTrackImg(true);
  kinect.enableDepthMaskImg(true);
  kinect.init();
}

void draw() {
  background(0);
  image(kinect.getColorImage(), 0, 424, 512, 424);
  image(kinect.getDepthImage(), 0, 0, 512, 424);
  image(kinect.getInfraredImage(), 512, 0, 512, 424);
  image(kinect.getInfraredLongExposureImage(), 512, 424, 512, 424);
  image(kinect.getBodyTrackImage(), 512*2, 0, 512,  424);
  image(kinect.getDepthMaskImage(), 512*2, 424, 512,  424);
  fill(255, 0, 0);
  text(frameRate, 50, 50);
}

原文地址:https://www.cnblogs.com/x5115x/p/12594075.html

时间: 2024-10-28 20:35:24

Processing教程:如何使用Kinect V2做交互设计 - 获取Kinect全部图像信息的相关文章

Kinect 开发 —— 用户交互设计的若干思考

Metro 风格 windows 8 Kinect Hub 手势原型设计 悬停选择     翻页控制 关节点重叠的处理方法 将箭靶设置在画面的边缘,这样玩家持弓的角度与屏幕保持一个大约45度的锐角,这样Kinect可以很精确的检测到拉弓射箭的动作 手势天生具有一定随意性,而且具有一定的文化背景差异性   手与设备的非接触性 虚拟触摸的界面 Kinect 使交互"柔软化"   确认操作保持简单一致 悬停选择 -- 将手停在想要选择的项目方块或按钮上,等待进度圆圈的填充,这个过程会在T时间

【翻译】Kinect v2程序设计(C++) BodyIndex篇

通过Kinect SDK v2预览版,取得BodyIndex(人体区域)的方法和示例代码. 上一节,介绍了从Kinect v2预览版用Kinect SDK v2预览版获取Depth数据的方法. 这一节,介绍从Kinect取得BodyIndex(人体区域)的方法. BodyIndex 基于从Kinect取得的Depth数据(传感器的距离信息)获取人体区域. 因为人体区域基于Depth数据,同时也依赖Depth传感器的分辨率.像上一节介绍的一样,因为Kinect v2 预览版(512×424)的De

如何应用AxureRP做原型设计

什么是原型呢?这个在之前介绍为什么需要进行原型设计当中有提到,原型是产品的最初形态,确认用户对产品界面和操作功能可用性的需求,高保真的原型接近于产品的最终形态,但仍只是原型.产品原型简单的说就是产品设计成形之前的一个大体框架,对网站来讲,就是将页面模块.元素进行粗放式的排版和布局,深入一些,还会加入一些交互性的元素,使其更加具体.形象和生动. 一般在进行主要页面原型设计之前,设计师需要了解设计需求,如果身兼了需求分析或产品分析等角色,设计过程就会稍微简单一些,因为已经了解了从用户需求到转化成可实

Processing中如何调整Kinect v2深度画面尺寸

Kinect中视频流共有6条,加上红外流(骨骼)就有7条,如何搭配这7条数据就成了玩好Kinect的核心技术. 获取深度图像共需两步: 1.打开深度图像 kinect.enableDepthImg(true); 2.显示深度图像 image(kinect.getDepth256Image(), 512, 0); int [] rawData256 = kinect.getRawDepth256Data(); 如果需要调整图像大小,只需要修改image中的参数即可: image(kinect.ge

简明Python教程笔记(二)----用户交互raw_input()

raw_input() python内建函数 将所有输入看做字符串,返回字符串类型 input()对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ) input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数 例子: #!/usr/bin/env pythonthis_year = 2014name = raw_input('please input your name:')age1 =

Kinect v1和Kinect v2的彻底比较

本连载主要是比较Kinect for Windows的现行版(v1)和次世代型的开发者预览版(v2),以C++开发者为背景介绍进化的硬件和软件.本文主要是对传感的配置和运行条件进行彻底的比较. 本连载介绍的Kinect for Windows Developer Preview是暂定的,软件.硬件以及API有可能因为最终的产品版发生变更,还请谅解. 关于本连载 本连载主要是比较次世代型的Kinect for Windows(后面称作Kinect v2预览版)和现行型的Kinect for Win

Kinect v2程序设计(C++) Body 篇

Kinect SDK v2预览版的主要功能的使用介绍,基本上完成了.这次,是关于取得Body(人体姿势)方法的说明. 上一节,是使用Kinect SDK v2预览版从Kinect v2预览版取得BodyIndex(人体区域)的方法. 这一节,介绍从Kinect取得Body(人体姿势)的方法. Body 到目前为止,Kinect能取得Depth(通过传感器的距离信息)和BodyIndex(人体区域).并且,基于这些数据可以取得人体姿势. Kinect的人体姿势,是向学习了基于庞大数量的姿势信息的识

ubuntu14.04下 Kinect V2+Ros接口安装

1. 首先git下载代码,放到主文件夹下面 git clone https://github.com/OpenKinect/libfreenect2.git 2. 然后安装依赖项如下,最好事先编译安装好OpenCV sudo apt-get install build-essential cmake pkg-config libturbojpeg libjpeg-turbo8-dev mesa-common-dev freeglut3-dev libxrandr-dev libxi-dev 3.

【手势交互】4. Kinect for XBox

"You are the Controller",Kinect for Xbox的广告词,明确说明了Kinect体感的交互方式.作为一款集成了诸多先进视觉技术的自然交互设备,Kinect在学术和游戏业界均享有很高的关注度.此外,Kinect硬件的研发与生产综合了声.光.电和机械学等多方面的技术,其主要零部件近百个,是目前市场上大批量生产中的最为复杂的电子消费产品. Kinect 的关键技术有四点:骨骼跟踪.动作识别.人脸识别.语音识别.本文关注的是基于前两者,骨骼跟踪和动作识别,这是K