JAVA world转图片,将Kinect深度图像转换为真实世界坐标

我正在使用kinect,使用OpenNI 2.x,c,OpenCV .

我能够获得kinect深度流并获得灰度cv :: Mat . 只是为了说明它是如何定义的:

cv::Mat m_depthImage;

m_depthImage= cvCreateImage(cvSize(640, 480), 8, 1);

我想最接近的值用“0”表示,最远的值用“255”表示 .

之后,我在深度坐标到世界坐标之间进行转换 . 我按照cv :: Mat灰度矩阵的元素逐个进行,我在PointsWorld [640 * 480]中收集数据 . 为了显示这些数据,我调整了比例以便在2000x2000x2000矩阵中收集值 .

cv::Point3f depthPoint;

cv::Point3f PointsWorld[640*480];

for (int j=0;j

{

for(int i=0;i

{

depthPoint.x = (float) i;

depthPoint.y = (float) j;

depthPoint.z = (float) m_depthImage.at(j, i);

if (depthPoint.z!=255)

{

openni::CoordinateConverter::convertDepthToWorld(*m_depth,depthPoint.x,depthPoint.y,depthPoint.z, &wx,&wy,&wz);

wx = wx*7,2464; //138->1000

if (wx

if (wx>999) wx = 999;

wy = wy*7,2464; //111->1000 with 9,009

if (wy

if (wy>999) wy = 999;

wz=wz*7,8431; //255->2000

if (wz>1999) wy = 1999;

Xsp = P-floor(wx);

Ysp = P+floor(wy);

Zsp = 2*P-floor(wz);

PointsWorld[k].x = Xsp;

PointsWorld[k].y = Ysp;

PointsWorld[k].z = Zsp;

k++;

}

}

}

但我确信这样做不会让我理解点之间的真实距离 . x,y,z坐标是什么意思?有一种方法可以知道点之间的实际距离,知道有多远,例如矩阵“255”的灰度值? wx,wy,wz它们的用途是什么?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

费马大定理,集惊险与武侠于一体

悬案费马大定理从提出到证明的过程,就是一部不折不扣的惊险小说。一个读者,在自己看过的书空白处留下附注。除了他自己,还有谁会关注呢?但是,法国人费马死后,他在一本《算术》书上所写的注记并没有随之湮没…

全国计算机技术与软件专业技术资格(水平)考试基础知识

全国计算机技术与软件专业技术资格(水平)考试基础知识 -------------------------------------------------------------------------------- 1、什么是计算机技术与软件专业技术资格(水平)考试?  计算机技术与软件专…

python中pd series_python-比较pd.Series并在该系列不包含None时获得异常结果

我想知道为什么将两个相同的系列与None值进行比较会返回False:pd.Series([x, y, None]) pd.Series([x, y, None])0 True1 True2 Falsedtype: bool我希望所有结果都是正确的.如果我从系列中创建一个数组,并进行比较,我将得到预期的结果:pd.Series([x, y,…

GPU迎来投资热潮 退潮后谁在裸泳

近期,数家GPU设计公司获得资本青睐,摩尔线程完成数轮投资获得数十亿元,无独有偶,壁仞科技宣布完成总额11亿元的A轮融资,沐曦集成电路宣布完成近亿元天使轮融资,登临科技宣布完成A轮融资。另外,天…

网站底部运行时间的php代码,网站底部运行时间统计代码

也许您和我一样,想在自己站点底部或者任意位置添加一个运行时间统计的代码,对我来说这是一个特殊的日子,值得留恋,值得铭记。在这里我也收集并测试了部分,能有效的显示本站已运行N天,接下来上干货吧。js实现…

All in AI, 一句话看出了百度的野心,也看到了人工智能人才的未来

最近几天,在 2018 CES科技盛会上,百度无人驾驶系统 Apollo 2.0 正式开放,百度COO 陆奇表示,借着 Apollo 平台,他想打造中国无人车国家队!All in AI, 一句话看出了百度的野心。而百度,只是 China…

《Oracle大型数据库在AIX UNIX上的实战详解》的集中答疑九 数据库字符集与国家语言...

陆续收到若干同行来邮件,讨论关于数据库字符集和国家语言字符集之间的关系。这里我提出自己的看法。本文后面的内容部分来自网上关于Sybase ASE的一篇技术文摘,但下载日久,难分谁之作品,这里借用一下,如果正好是您的&a…

知名Node.js组件存在代码注入漏洞

喜欢就关注我们吧!日前,一个被大量下载的 Node.js 组件被发现其含有一个高危的代码注入漏洞。该漏洞被追踪为 CVE-2021-21315,影响了「systeminformation」npm 组件的安全性,该组件每周的下载量约为 80 万次,自诞生以来…

php判断子字符串位置,PHP怎样查询子字符串位置

字符串主要用于编程,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s“a1a2an”(n>0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串…

icd11中文版精神障碍pdf_精神与行为障碍类别目录(ICD-11)

精神与行为障碍类别目录(ICD-11)神经发育障碍(7A00-7A43)7A00智力发育障碍,轻度7A01智力发育障碍,中度7A02智力发育障碍,重度7A03智力发育障碍,极重度7A04智力发育障碍,一过性7A0Z智力发育障碍,未特定7A10语…

VPC2007差分硬盘让小硬盘也能跑多个虚拟机

在Winos中看到http://bbs.winos.cn/thread-43391-1-1.html于 2008-9-2 16:02 发表基于Vmware Workstation 让你的小硬盘也能跑多个虚拟机个人认为有些做得不是很人性化。比如说我要把虚拟机母板封装好之后要修改为只读,而且还要隐藏起来。那么我再要创建虚拟机就要…

2017新生儿爆款名字出炉!90后的父母们最受欢迎的居然是.....

名字跟随一生因此很多家长在给孩子起名字的时候都相当谨慎除了日常迷信外不重名成为取名的重要考虑因素学校走廊里喊一声“子涵”,竟有3人回头!!你知道你家孩子的名字和多少人重名了吗?近日,江苏苏州一家科技公司发布《…

Kubernetes中分布式存储Rook-Ceph的使用:一个ASP.NET Core MVC的案例

在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,我快速介绍了Kubernetes中分布式存储Rook-Ceph的部署过程,这里介绍如何在部署于Kubernetes的ASP.NET Core MVC的应用程序中使用Rook-Ceph所创建的存储对象。构建ASP.NET Core MVC (.NET 5)应用…

php super和parent,parent()、parents()的用法区别

parent():所有匹配元素的父元素的组合parents():所有匹配元素的祖先元素(包括父元素)的组合关键代码如下:第1层DIV第2层DIV第3层DIVbbb$(function(){$("input[typebutton]").click(function(){$("div >b").parent("div"…

android 开启一个定时线程_Android 定时任务刷新的多种实现方式

1.采用Handle与线程的sleep(long)方法1) 定义一个Handler类,用于处理接受到的Message。Handler handler new Handler() {public void handleMessage(Message msg) {// 要做的事情super.handleMessage(msg);}};2) 新建一个实现Runnable接口的线程类,如下…

系统安全防护之UNIX下***检测方法

因为UNIX系统经常承当着关键任务,所以它经常是***者***的首选目标。于是检测***、保护系统安全是管理员的最为重要的任务之一。那么,在没有其它工具帮助的情况下,如何去判断系统当前的安全性?如何去发现***呢?下面给大家介绍一些常…

在Windows上安装Docker

背景Windows的Docker桌面是Microsoft Windows的Docker的社区版本。您可以从Docker Hub下载适用于Windows的Docker桌面。该页面包含有关在Windows 10 Pro,Enterprise和Education上安装Docker Desktop的信息。如果要查找有关在Windows 10 Home上安装Docker桌面的信息.…

全景图解高铁数据,谁是最有潜力的高铁城市?

经过十年的快速发展,高铁已成为人们日常出行的重要交通工具,“千里江陵一日还”早已变成现实,高铁改变的不仅是不断刷新的“中国速度”,更为区域与城市发展带来新的模式与机遇。高铁以高速、大容量、集约型、通勤化的特征&#xf…

对MATLAB课程教程的建议,关于MATLAB课程教学的几点探讨

练习。另一方面,对于如解线性方程组、求函数的极限、导数和数值积分等大量Matlab函数和指令的运用,不需要花过多的时间跟学生讲解,可以让学生自己查看Matlab的帮助文档,并上机练习。Matlab提供了几乎包含其所有内容和功能的在线帮…

原型链的理解_javascript之快速理解(原型链)

希望通过比较通俗易懂的讲解和简短的文字,让大家能快速理解什么是原型链,如果有不对的地方也请各位大佬快速纠正,一起共勉,使我们初学者快速进阶!话不多说,我们切入正题,按着我的步骤一步一步往…