python画三维坐标图像_由RGB-D图像获取三维坐标(相机坐标) Python
由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相关推荐
- 怎么用python画sin函数图像_如何使用python的matplotlib模块画正弦函数图像
python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制正弦函数y=sin(x)的图像. 工具/原 ...
- 用python画分段函数图像_使用Python拟合分段函数
我试图用Numpy来拟合分段函数和绝对值.在 数学函数是 x<:p[1]:y=1+p[0]*abs((size+x-p[1])/size-size/2) x>:=p[1]:y= ...
- 怎么用python画sin函数图像_用python绘制函数图像
需要的库:matplotlib 用法: importmatplotlib.pyplot as plt plt.plot(x, y) #x, y是两个列表 plt.show() 例子: importma ...
- python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...
- python画函数图象_用python画函数图像
原博文 2020-03-12 15:11 − 上代码 import numpy as np import matplotlib.pyplot as plt def f(x): return x*x*x ...
- 用python画数学函数图像教程_你知道哪些用计算机画数学函数图象的方法?
最近正好在找画图方法,我知道的就是下面这些: 用matlab.octave.scilab(就是那几个plot命令) 这类软件 用opengl(有点杀鸡用牛刀的味道) 用gnuplot(用起来很简单.可 ...
- 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...
见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...
- python turtle绕原点旋转_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频
见网络上有人用Python 画出来个多啦A梦,很是新奇,来来来,我们看一下他们主要用到的库. 其实主要用的库就一个 turtle 库 先说明一下turtle绘图的基础知识: 1. 画布(canvas) ...
- python画图库哪个好_机器学习基础5--python画图库matplotlib(上)
图像是我们最直观的数据表达方式,python的matplotlib库可以用来画图.下面来简单总结下matplotlib的使用方法. 上篇讲matplot画图中用到的基础对象,包括图像Figure,平面 ...
最新文章
- 正则表达式的顺序优先级
- CSS3初体验之奇技淫巧
- 虚拟机与系统文件互传(VMware Tools)的使用
- MySql遇到字段中有空格
- 大专学计算机应用难吗,上了两年技校,专业是计算机应用,什么也没学到。现在想在去上个大专。学什么专业好呢。?...
- idea社区版下载lombok或是导入lombok.jar包
- 代码不会骗人,但有时注释会
- error C2248: “CObject::CObject”: 无法访问 private 成员(在“CObject”类中声明) [问题点数
- Facebook开发地面技术扩大互联网连接
- 计算机网络自顶向下-第 8 版
- 小米手机访问电脑共享文件_详细方法步骤教你如何解决小米电视访问电脑共享资源!...
- 让CentOS支持ext4文件系统
- 20年在线考试计算机应用基础,20年春福师《计算机应用基础》在线作业一【参考答案】...
- vmware 桌面 服务器版,vmware云桌面软件服务器(vmware云桌面搭建教程)
- python 爬虫之字体反反爬
- Redis-NoSql结构化数据库
- [附源码]计算机毕业设计Python+uniapp作业批改系统APP4238p(程序+lw+APP+远程部署)
- Qt学习之路_12(简易数据管理系统)
- 网易云linux版本如何安装包,网易云音乐linux版下载-网易云音乐linux 安装包v1.1.0 官方版 - 极光下载站...
- 在大理,有没有见到段誉?
热门文章
- 2023四川农业大学计算机考研信息汇总
- HashTab的基本用法
- 【完整教程】nginx反向代理wss,实现不修改服务器端websocket代码加密通讯请求
- XCTF MISC 高手区 2017_Dating_in_Singapore
- php 处理png图片白色背景色改为透明色
- Kyligence联合创始人兼CTO李扬:用智能数据云打造全链路数字化转型
- 分享一波前端开发也需要知道的关于 Centos、Docker、Nginx、Node、Jenkins的相关知识...
- win10安装Ubuntu16.04
- 三跨难不难 还跨计算机,计算机专业考研学校
- rancher拉取harbor私有镜像失败,报错ImagePullBackOff: Back-off pulling image