intel realsense计算指定像素真实深度与像素坐标系转相机坐标系

news/2024/11/17 12:46:39/

intel realsense深度转真实距离与像素坐标系转相机坐标系

1. 深度转真实距离

1. 1初始化配置

import pyrealsense2 as rs
# 相机配置
pipeline = rs.pipeline()
config = rs.config()
config.enable_stream(rs.stream.depth, WIDTH, HEIGHT, rs.format.z16, 60)
config.enable_stream(rs.stream.color, WIDTH, HEIGHT, rs.format.rgb8, 60)profile = pipeline.start(config)
frames = pipeline.wait_for_frames()
color_frame = frames.get_color_frame()
# 获取相机内参
intr = color_frame.profile.as_video_stream_profile().intrinsics
camera_parameters = {'fx': intr.fx, 'fy': intr.fy,'ppx': intr.ppx, 'ppy': intr.ppy,'height': intr.height, 'width': intr.width,'depth_scale': profile.get_device().first_depth_sensor().get_depth_scale()}
# 保存内参到本地
with open('./intrinsics.json', 'w') as fp:json.dump(camera_parameters, fp)
# 图像对齐
align_to = rs.stream.color
align = rs.align(align_to)

1.2 获取图像

  • depth_intrin 在下一步坐标系转换用到
frames = pipeline.wait_for_frames()
aligned_frames = align.process(frames)aligned_depth_frame = aligned_frames.get_depth_frame()
# 深度参数,像素坐标系转相机坐标系用到
depth_intrin = aligned_depth_frame.profile.as_video_stream_profile().intrinsics
color_frame = aligned_frames.get_color_frame()# 深度图
d = np.asanyarray(aligned_depth_frame.get_data())
# 彩色图
image_np = np.asanyarray(color_frame.get_data())
# 输入像素的x和y计算真实距离
dis = aligned_depth_frame.get_distance(x, y)

2. 像素坐标系转相机坐标系

  • depth_intrin 从上一步获取
  • x 像素点的x
  • y 像素点的y
  • dis 上一步计算的真实距离

rs2_deproject_pixel_to_point输入的dis与输出的距离是一样的,改变的只是x与y

camera_coordinate = rs.rs2_deproject_pixel_to_point(intrin=depth_intrin, pixel=[x, y], depth=dis)

http://www.ppmy.cn/news/167276.html

相关文章

像素密度计算

为解决Android设备碎片化,引入一个概念density,也就是密度.它指的是在一定尺寸的物理屏幕上显示像素的数量,一般使用dpi(dots per inch,每英寸像素数)作为单位. 比如设备分辨率为240x320,屏幕物理尺寸为1.5英寸x2英寸(对角线为2.5), 它的密度可以用分辨率…

图像处理入门:图像的像素级运算

点运算: 代数运算: 加法运算: OpenCV中的加法是一种饱和算法,而python中的numpy是一种模操作。 import cv2 import numpy as npif __name____main__: # image cv2.imread(F:/_photo/1/33.png) # h,wimage.shape # resizecv2.re…

设备像素比(devicePixelRatio)

设备像素比(devicePixelRatio,dpr) 定义 window.devicePixelRatio是设备物理像素和设备独立像素(device-independent pixels,dips)之间的比率。window.devicePixelRatio 物理像素/ 设备独立像素 设备物理像素&…

高精度、矩阵计算器

bigint.h文件&#xff1a; #include<map> #include<vector> #include<cstdio> #include<stack> #include<iomanip> #include<cstring> #include<iostream> #include<algorithm>using namespace std;const int BASE_W 8; con…

SLIC超像素算法

文章目录 一、前言二、现有的超像素算法2.1 基于图的算法2.2 基于梯度上升的方法 三、SLIC超像素3.1 算法详解3.2 距离测量3.3 后处理3.4 时间复杂度 四、Python-OpenCV示例 一、前言 官网&#xff1a;https://www.epfl.ch/labs/ivrl/superpixels/ 超像素是把一张图片中具有相…

像元与像素

像元——pixel&#xff0c;是栅格图像的基本单元。 像元-定义 像元亦称像素或像元点。即影像单元&#xff08;pictureelement&#xff09;。是组成数字化影像的最小单元。 在遥感数据采集&#xff0c;如扫描成像时&#xff0c;它是传感器对地面景物进行扫描采样的最小单元…

FX5800计算器测量程序集2.4

FX5800计算器测量程序集2.4 版 一、程序功能 主要功能&#xff1a;采用交点法方式计算多条线路坐标正反算&#xff0c;可算任意复杂线型及立交匝道&#xff0c;包括C型&#xff0c;S型、卵型、回头曲线等&#xff1b;极坐标放样&#xff0c;全线路基边坡开挖口及坡脚放样计…

前端物理像素、逻辑像素、像素比

目录 硬件概念 屏幕尺寸 屏幕分辨率 设备像素 像素密度 系统概念 显示分辨率 设备独立像素 逻辑分辨率 浏览器中的概念 设备像素比 硬件概念 屏幕尺寸 屏幕的尺寸指的是屏幕对角线的长度。单位是英寸&#xff0c; 屏幕分辨率 屏幕分辨率也称为物理分辨率、设备分辨…