由RGB-D图像获取三维坐标(相机坐标) Python

由RGB-D图像获取三维坐标(相机坐标) Python

图像数据

获取相机坐标(本处是在深度摄像头下)

相信大家最感兴趣的 肯定是代码啦

由RGB-D图像获取三维坐标(相机坐标) Python

这段时间做了一个简单的项目,涉及到定位的部分,特地记下一些简单的“细节”,以便自己以后回想。

其实就是由像素坐标(彩色图上特征点)获取三维坐标(相机坐标),比较简单

第一次写博客,就简单写一下吧。

然后,混子撰写!混子撰写!混子撰写!重要事情说三遍!

有问题请轻喷,谢谢!

图像数据

原始深度图(单通道)+RGB图像(需要与深度图对齐,目的保证像素大小一致)

关于图像对齐问题以及如何生成三维点云,有机会再写

获取相机坐标(本处是在深度摄像头下)

某点像素坐标(u , v)及其对应深度值depth,根据相机参数以及以下公式,可以求得该点的相机坐标(x , y , z)为

式中:fx,fy为Kinect相机的焦距; cx,cy为Kinect相机的主点,均为相机内参,可由MATLAB相机标定获得。

标定参考网址链接: https://blog.csdn.net/qq_40855366/article/details/81177201.

相信大家最感兴趣的 肯定是代码啦

如有改进,请多指教,一起学习

def depth2mi(depthValue):

return depthValue * 0.001

def depth2xyz(u, v, depthValue):

fx = 361.1027

fy = 361.8266

cx = 258.4545

cy = 212.1282

depth = depth2mi(depthValue)

z = float(depth)

x = float((u - cx) * z) / fx

y = float((v - cy) * z) / fy

result = [x, y, z]

return result

注意!注意!注意!

彩色图和深度图要对齐!!!

相机内参使用自己相机的内参!!!

像素坐标原点是左上角!!!

定义了上述函数,直接调用就行啦。

还有最后一点得注意,像素对应512X424的图,

存入np数组,行列互换变为424X512。

注意像素坐标对应。

#深度图存入np数组

arr = np.array(depth)

#彩色图上某点像素坐标(u,v)在对齐深度图的深度值

depthValue =float(arr3[v, u])

coordinate = depth2xyz(u, v, depthValue)

代码中相机内参,是本次项目Kinect V2深度相机的内参

像素坐标获取对应三维坐标参考网址

python画三维坐标图像_由RGB-D图像获取三维坐标(相机坐标) Python相关推荐

  1. 怎么用python画sin函数图像_如何使用python的matplotlib模块画正弦函数图像

    python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制正弦函数y=sin(x)的图像. 工具/原 ...

  2. 用python画分段函数图像_使用Python拟合分段函数

    我试图用Numpy来拟合分段函数和绝对值.在 数学函数是 x&lt:p[1]:y=1+p[0]*abs((size+x-p[1])/size-size/2) x&gt:=p[1]:y= ...

  3. 怎么用python画sin函数图像_用python绘制函数图像

    需要的库:matplotlib 用法: importmatplotlib.pyplot as plt plt.plot(x, y) #x, y是两个列表 plt.show() 例子: importma ...

  4. python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...

    说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...

  5. python画函数图象_用python画函数图像

    原博文 2020-03-12 15:11 − 上代码 import numpy as np import matplotlib.pyplot as plt def f(x): return x*x*x ...

  6. 用python画数学函数图像教程_你知道哪些用计算机画数学函数图象的方法?

    最近正好在找画图方法,我知道的就是下面这些: 用matlab.octave.scilab(就是那几个plot命令) 这类软件 用opengl(有点杀鸡用牛刀的味道) 用gnuplot(用起来很简单.可 ...

  7. 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  8. python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频

    见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...

  9. python画图库哪个好_机器学习基础5--python画图库matplotlib(上)

    图像是我们最直观的数据表达方式,python的matplotlib库可以用来画图.下面来简单总结下matplotlib的使用方法. 上篇讲matplot画图中用到的基础对象,包括图像Figure,平面 ...

最新文章

  1. 正则表达式的顺序优先级
  2. CSS3初体验之奇技淫巧
  3. 虚拟机与系统文件互传(VMware Tools)的使用
  4. MySql遇到字段中有空格
  5. 大专学计算机应用难吗,上了两年技校,专业是计算机应用,什么也没学到。现在想在去上个大专。学什么专业好呢。?...
  6. idea社区版下载lombok或是导入lombok.jar包
  7. 代码不会骗人,但有时注释会
  8. error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) [问题点数
  9. Facebook开发地面技术扩大互联网连接
  10. 计算机网络自顶向下-第 8 版
  11. 小米手机访问电脑共享文件_详细方法步骤教你如何解决小米电视访问电脑共享资源!...
  12. 让CentOS支持ext4文件系统
  13. 20年在线考试计算机应用基础,20年春福师《计算机应用基础》在线作业一【参考答案】...
  14. vmware 桌面 服务器版,vmware云桌面软件服务器(vmware云桌面搭建教程)
  15. python 爬虫之字体反反爬
  16. Redis-NoSql结构化数据库
  17. [附源码]计算机毕业设计Python+uniapp作业批改系统APP4238p(程序+lw+APP+远程部署)
  18. Qt学习之路_12(简易数据管理系统)
  19. 网易云linux版本如何安装包,网易云音乐linux版下载-网易云音乐linux 安装包v1.1.0 官方版 - 极光下载站...
  20. 在大理,有没有见到段誉?

热门文章

  1. 2023四川农业大学计算机考研信息汇总
  2. HashTab的基本用法
  3. 【完整教程】nginx反向代理wss,实现不修改服务器端websocket代码加密通讯请求
  4. XCTF MISC 高手区 2017_Dating_in_Singapore
  5. php 处理png图片白色背景色改为透明色
  6. Kyligence联合创始人兼CTO李扬:用智能数据云打造全链路数字化转型
  7. 分享一波前端开发也需要知道的关于 Centos、Docker、Nginx、Node、Jenkins的相关知识...
  8. win10安装Ubuntu16.04
  9. 三跨难不难 还跨计算机,计算机专业考研学校
  10. rancher拉取harbor私有镜像失败,报错ImagePullBackOff: Back-off pulling image