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

可以自己试试

相关推荐
张小姐的猫2 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
工业HMI实战笔记4 天前
印刷电路板HMI:SMT贴装的元件定位界面
制造·设计规范·设计语言·1024程序员节
Martina_03214 天前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
橙光成长4 天前
android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送
android·1024程序员节
燃烧的枫5 天前
Windows 下 YOLO11 Pose 的 TensorRT C++ 部署
windows·yolo·tensorrt·1024程序员节·yolo11-pose
AI日报派送佬5 天前
2026年11月02日 AI 行业日报|商汤开源 Loop-9B、Pika 发布 H3 Flex 音视频模型、Meta× 傅利叶推出人形机器人 Max
人工智能·微软·开源·音视频·openai·1024程序员节·ai日报
avi91115 天前
【AI教人】UnityEditor扩展Spine动画,Spine骨骼,预览Preview一切
spine·骨骼动画·1024程序员节·editor扩展·spine动画·spine骨骼
开开心心就好5 天前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
Martina_03216 天前
AI生成的3D模型打印后沿层纹开裂?用6步检查方向、壁厚与填充
图像处理·人工智能·数学建模·3d·自然语言处理·游戏策划·1024程序员节