1
模型下载
下载地址:
https://www.cc.gatech.edu/projects/large_models/bunny.html
打开后页面如下
点击红色箭头所指,下载.PLY格式
2
ply格式简介
PLY是一种数据存储格式, 全名为多边形档案(Polygon File Format)或斯坦福三角形档案(Stanford Triangle Format)。该格式主要用以储存立体扫描结果的三维数值,可以存储颜色、透明度、表面法向量、材质座标与资料可信度等属性。
使用记事本打开兔子模型文件
部分文件内容如下
从上到下,一行一行将此文件格式捋一下。
3
halcon程序
完整读取代码如下
使用read_object_model_3d读取3D模型
使用本地函数visualize_object_model_3d可视化3D模型
dev_close_window ()
dev_open_window (0, 0, 400, 500, 'black', WindowHandle)
*读取点云ply文件
read_object_model_3d('C:/Users/SWD-AR02/Desktop/bunny.ply/bunny.ply', 'mm', 'convert_to_triangles', 'true', ObjectModel3D, Status)
Instructions[0] := 'Rotate: Left button'
Instructions[1] := 'Zoom: Shift + left button'
Instructions[2] := 'Move: Ctrl + left button'
Message := 'Bunny3D PointCloud'
*虚拟化模型并且显示
visualize_object_model_3d (WindowHandle, ObjectModel3D, [], [], [], [], Message, [], Instructions, PoseOut)
dev_clear_window ()
所使用的halcon算子介绍:
read_object_model_3d(:: FileName, Scale, GenParamName, GenParamValue :ObjectModel3D, Status)
功能:从文件中读取3D对象模型,并返回3D对象模型的句柄,支持的格式有'om3'、‘dxf’、‘off’、‘ply’、‘obj’等。
参数:
FileName:读取文件路径
Scale:制定文件数据单位
GenParamName: 制定通用参数名字
GenParamValue :通用参数值
ObjectModel3D: 读取到3D对象模型的句柄
Status: 输出状态信息
4
显示兔子模型
可以看到一只十分健硕的兔子