当前位置: 首页 > java >正文

1:点云处理—三种显示方法(自建点云)

1.彩色显示

*读取三维点云 
dev_get_window(WindowHandle)dev_open_window(0, 0, 512, 512, 'black', WindowHandle1)
read_object_model_3d('./19-12-26/t.ply', 'm', [], [], ObjectModel3D, Status)Instructions[0] := 'Rotate: Left button'
Instructions[1] := 'Zoom:   Shift + left button'
Instructions[2] := 'Move:   Ctrl  + left button'*彩色显示用的    0-----渐变色  ----伪彩图
GenParamNames := ['lut','intensity','light_position','disp_pose','alpha']
GenParamValues := ['color1','coord_z','0.0 0.0 -0.3 1.0','true',1]*属于直通滤波
select_points_object_model_3d(ObjectModel3D, \'point_coord_z', 200, 290, ObjectZ)
select_points_object_model_3d(ObjectZ, \'point_coord_x', -10, 100, ObjectX)
select_points_object_model_3d(ObjectX, \'point_coord_y', -30, 200, ObjectY)*内参,与pose配合使用
CamParam := [0.01,0,7e-6,7e-6,512/2, 512/2,512, 512]
DisPose:=[30.427, -1.05274, 97.8798, 8.29326, 356.416, 99.016, 0]visualize_object_model_3d(WindowHandle1,ObjectY, CamParam, DisPose,\GenParamNames, GenParamValues, '3d 机器视觉', 'obj', Instructions, PoseOut)

2.单色显示

*单色显示 没有渐变效果  alpha  透明度
GenParNames := ['color_0','alpha','disp_pose']
GenParValues := ['green',0.1,'true']
visualize_object_model_3d(WindowHandle1, ObjectY, [], [],GenParNames,GenParValues,\[], [], [], PoseOut)

3.静态显示

*静态显示
disp_object_model_3d(WindowHandle1, ObjectY, CamParam, DisPose, GenParamNames, GenParamValues)

4.获取点云数据的各个坐标点,保存坐标点,读取点重新生成点云数据

  get_object_model_3d_params (ObjectY, 'point_coord_x', x)get_object_model_3d_params (ObjectY, 'point_coord_y', y)get_object_model_3d_params (ObjectY, 'point_coord_z', z)write_tuple(x, 'x')write_tuple(y, 'y')write_tuple(z, 'z')gen_object_model_3d_from_points(x, y, z, ObjectModel3D)write_object_model_3d(ObjectModel3D, 'om3', 'object1.om3', [], [])visualize_object_model_3d (WindowHandle1,ObjectModel3D, [],[],  \GenParNames,GenParValues, [], [],\Instructions,  DispPose)

http://www.xdnf.cn/news/4607.html

相关文章:

  • 这些单词有什么内在联系吗?
  • Linux 内核学习(6) --- Linux 内核基础知识
  • 第18篇:Linux设备驱动程序入门<五>
  • 股票基础知识 | 投资理财(1)【未完待续】
  • 【PhysUnits】2 Scalar<T> 标量元组结构体(scalar/mod.rs)
  • leetcode刷题日记——随机链表的复制
  • 应急响应靶场web3:知攻善防实验室
  • 使用英伟达 Riva 和 OpenAI 构建 AI 聊天机器人
  • 普通IT的股票交易成长史--20250507晚复盘
  • J2 WebScarab 安装指南详细步骤与配置方法
  • 数据报(Datagram)与虚电路(Virtual Circuit)的区别
  • SQL Server 存储过程开发三层结构规范
  • 生物化学笔记:神经生物学概论12 大脑全景图 知觉、行为和语言 注意力
  • vue3的页面跳转方法汇总(路由跳转,组件跳转)
  • 微信小程序开发,登录注册实现
  • ​​Dongle​​(中文常称“加密狗”或“适配器”)
  • 智慧医疗时代下的医疗设备智能控费系统解决方案
  • 【C++】C++中的类型转换
  • GoFrame框架下优雅使用Redis:从入门到实战的最佳实践
  • docker搭建DeepSeek+Dify构建个人知识库
  • 在 Ubuntu 系统中,挂起(Suspend)和休眠(Hibernate)
  • 如何做界面自动化工具选择?
  • 深入解析Spring Boot项目目录结构:从新手到规范实践
  • Git 撤销已commit但未push的文件
  • overflow使用
  • 力扣热题100之回文链表
  • Python学习之路(八)-多线程和多进程浅析
  • 《MySQL:MySQL索引特性》
  • 解锁 Postgres 扩展日!与瀚高共探 C/Java 跨语言扩展技术的边界与未来
  • si551x时钟芯片linux下调试总结