object_model_3d_to_xyz 自理解及操作

一,先看看定义吧

( : X, Y, Z : ObjectModel3D,

Type,'有四种方式,其中只有'cartesian_faces''可以传递多个模型,其余都只能传递一个

1),'cartesian':说了不少,我想就是我东西在这里,你要怎么采样吧

2),'from_xyz_map':这个只能用于由xyz_to_object_model_3d生成的模型,数据会被映射回去,此时的camparam和pose是没用的

CamParam,"相机的内参,啥意思呢,就是你打算用什么样的相机对我这个物体进行采样"

Pose,'我的物体相对于相机是一个什么样的位姿'

: )

这两个参数就一句话,我东西放在哪儿,你想用什么相机,在什么位置采样。

二,说说操作过程

1)先求这个模型的pose。如果模型是处理过的,那就比较交单,直接用smallest_box就可以求到。如果模型有很多杂点需要去除,杂点。再求pose

2)求相机的的位置,需要三步

2.1,pose0是模型相对于相机的位置,那么invertpose0就是相机的位置。

2.2,物体距离相机多远呢,这是个关键,也就是z方向距离d是多少呢。步骤是这样的

我们假设像素的象元尺寸是a,焦距是f,相机是像素是宽3000*高2000

那么重点来了,

(1),物体的小外界圆直径D被投影到相机照片上占据相片90%的空间是合理的。这个D是可以通过get_params得到的

(2),公式来了

物体距离相机的距离d,象元尺寸a,焦距f,模型最小外圆直径D,相机图片高度2000,的关系是

d / f =D / (a * 2000 *0.9)

3)Pose的值就是

invertpose02=invertpose02+d

Pose:=invertpose0

可以自己试试

相关推荐
普通人61 天前
WebGL与WebGPU入门指南
开发语言·webgl·1024程序员节
猫猫不是喵喵.2 天前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
fish_zzzz5 天前
笔记-论数据结构2
1024程序员节
普通人66 天前
PHP文件读写完全指南
开发语言·php·1024程序员节
Martina_03216 天前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
星云_byto7 天前
CSS布局
人工智能·机器学习·目标跟踪·1024程序员节
张小姐的猫9 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
工业HMI实战笔记11 天前
印刷电路板HMI:SMT贴装的元件定位界面
制造·设计规范·设计语言·1024程序员节
Martina_032111 天前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
橙光成长11 天前
android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送
android·1024程序员节