0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将灰度图转为3D点云

新机器视觉 来源:古月居 作者:古月居 2022-06-13 11:11 次阅读

1. 如何将灰度图转为3D点云

这里所说的灰度图转为3D点云,其实是将灰度图像每个像素的行列坐标作为3D点云的X,Y坐标,像素的灰度值(0—255)作为三维点的Z坐标。

简单说就是将一张灰度图像拆成了三个数组:X,Y,Z,然后将这三个数组转为点云。

524a66d4-ea59-11ec-ba43-dac502259ad0.png

halcon代码:


dev_get_window (WindowHandle)read_image (Image, '1.bmp')rgb1_to_gray (Image, GrayImage)
*获取图像尺寸get_image_size (GrayImage, Width, Height)gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)*从区域生成所有的像素坐标get_region_points(Rectangle, X, Y)*读取图像的全部像素get_grayval(GrayImage, X, Y, Z)*创建3D对象模型gen_object_model_3d_from_points(X, Y, Z, ObjectModel3D)*显示3D模型visualize_object_model_3d (WindowHandle,ObjectModel3D , [], [], [], [], [], [], [], PoseOut)

2. 创建一张深度图

实际上深度图是使用X,Y,Z三个数组的数据创建来的;

X,Y是作为图像的行列坐标,Z是实数(表示的是深度/高度),而不是灰度,因为灰度值是0——255之间的整数;

Z的值是能够返回高度信息传感器获取到的,比如点激光、线激光,结构光等。

下面是自己赋值得到的一张深度图。

5285209e-ea59-11ec-ba43-dac502259ad0.png


dev_get_window (WindowHandle)read_image (Image, '2.bmp')rgb1_to_gray (Image, GrayImage)*获取图像尺寸get_image_size (GrayImage, Width, Height)gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)*从区域生成所有的像素坐标get_region_points(Rectangle, X, Y)*读取图像的全部像素get_grayval(GrayImage, X, Y, Z)
*改变Z的值Z:=Z-256
*对在Rectangle2区域中的像素进行赋值gen_rectangle1 (Rectangle2, 101, 101, 140,140)get_region_points(Rectangle2, X2, Y2)Z[X2*400+Y2]:=2.4
*创建一张类型为'real'的图像gen_image_const (ImageConst, 'real', Width, Height)*使用X,Y,Z给图像赋值Aset_grayval (ImageConst, X, Y, Z)

3. 深度图转点云、点云转深度图

接下来我们加载一张真正的深度图,它是由线激光采集数据得到的,保存格式为tiff文件;

这是截取了其中一段图像,扫描的是电路板上一些元器件和焊点的高度。

52b0add6-ea59-11ec-ba43-dac502259ad0.png


read_image (Image, '3DImage1.tiff')get_image_size (Image, Width, Height)
*1. 这一步是将灰度图转为了X,Y,Z三个数组,当然也就可以转为三位点云了*获取图像尺寸get_image_size (Image, Width, Height)gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)*从区域生成所有的像素坐标get_region_points(Rectangle, X, Y)*读取图像的全部像素get_grayval(Image, X, Y, Z)
*2. 再将X,Y,Z这三个数组转回深度图,实际应用中,线机光返回的数据就是Z数组,X,Y数组由自己创建*创建一个空图像,注意type选择'real'gen_image_const (ImageConst, 'real', Width, Height)*然后使用数组填充图像,这样就完成了set_grayval (ImageConst, X, Y, Z)
*3. 接下来就可以对深度图做进一步处理了。。。

4. 代码和图片下载地址

https://download.csdn.net/download/weixin_38566632/19765495


	
		审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 3D
    3D
    +关注

    关注

    9

    文章

    2752

    浏览量

    106427
  • 数组
    +关注

    关注

    1

    文章

    408

    浏览量

    25593
  • 点云
    +关注

    关注

    0

    文章

    58

    浏览量

    3721

原文标题:Halcon 3D点云和深度图的相互转化

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    头盔3D扫描逆向工程3d建模抄数测绘服务-CASAIM中科广电

    3D扫描
    中科院广州电子
    发布于 :2024年04月12日 14:03:01

    包含具有多种类型信息的3D模型

    三维视图。事实上,AE可以在3D BIM模型元素与时间因素联系起来后创建4D模型,从而更广泛地进行产品的可视化预览,更精确地分析建筑项目的实施进度。 以下五个BIM软件平台是目前最受行业用户欢迎
    发表于 03-28 17:18

    3D动画原理:电阻

    电阻3D
    深圳崧皓电子
    发布于 :2024年03月19日 06:49:19

    友思特C系列3D相机:实时3D云图像

    3D相机
    虹科光电
    发布于 :2024年01月10日 17:39:25

    光学3D表面轮廓仪可以测金属吗?

    测量金属制品的长度、宽度、高度等维度参数。 除了测量金属表面的形状和轮廓外,光学3D表面轮廓仪还可以生成三维数据和色彩图像,用于进一步分析和展示: 1、三维
    发表于 08-21 13:41

    实时3D艺术最佳实践-纹理技术解读

    纹理贴图获取2D曲面图像并将其映射到3D多边形上。 本指南涵盖了几种纹理优化,可以帮助您的游戏运行得更流畅、看起来更好。 在本指南的最后,您可以检查您的知识。您将了解有关主题,包括纹理图谱
    发表于 08-02 06:12

    70.70 3D宏连接样式的创建 #硬声创作季

    3D
    充八万
    发布于 :2023年07月21日 00:01:32

    低成本3D扫描仪机械部分设计中。#3d打印 #3d扫描 #3d建模 #3d #fusion

    3D扫描仪
    学习电子知识
    发布于 :2023年07月03日 20:13:56

    STEP与WRL 3D模型的区别

    通过freecad扩展Stepup导出到step,将自动把3d路径的wrl文件结尾替换为step文件结尾。 这意味着你可以为内部查看器添加wrl模型,只要你两个文件存储在同一名称下并正确缩放,就仍然
    发表于 06-16 11:26

    PCB做3D实体图纸原来如此简单

    3D图纸,等我自己瞎搞,搞会了现在一堆人动不动就要3D,不知道是不是客户觉得3D不用时间搞一样,也可能是业务没收费的原因(下次得收费)
    发表于 06-12 12:05

    台和摄像头传#台#传项目完成后会把详细文档还有3D模型放上来

    3D模型
    学习电子知识
    发布于 :2023年05月30日 22:31:04

    3D扫描进度更新,在等快递。还有准备3D打印。#3d建模 #3d扫描 #三维扫描 #3d设计 #创客

    3D打印机3D打印
    学习电子知识
    发布于 :2023年05月28日 20:54:11

    3d打印机已经满足不了我了 #车床 #铣床 #3d打印 #物联网 #3d

    3D打印机3D打印
    学习电子知识
    发布于 :2023年05月28日 20:53:32

    [教程和开源]3D打印远程控制ESP传小坦克,在哪儿都能控制。 #3d打印

    3D打印机3D打印
    学习电子知识
    发布于 :2023年05月28日 20:50:48

    3D打印两台机器同时干

    3D打印
    YS YYDS
    发布于 :2023年05月25日 17:39:14