Magic3D

Magic3D提供了三维点云和网格数据处理的基本功能。所有功能的几何算法采用了Geometry++几何库,主要用于Geometry++的功能测试. 下图是软件界面的一个截图

Magic3DInterface
Magic3D软件界面

软件下载:软件每次可以使用30分钟,重启软件后使用时间会重置。


功能简介

打开软件,进入首页,可以导入点云和网格数据进行浏览。左侧有一些列按钮,包含了常用的数据处理功能。每一个按钮就是一个模块,数据可以自由的在不同的模块间进行切换。如需导出,可以回到首页点击保存功能。

Icon导入模型
Icon导出模型
Icon在线帮助文档
Icon返回首页

脚本系统:Magic3D脚本系统可以帮助您快速处理和记录您在Magic3D中的操作。它提供一系列的脚本API函数来帮助您对3D模型进行处理。脚本系统是对原始的GUI系统的有效补充,且能够更加精确的控制传入的各种参数。


功能详细介绍

PointCloudShop点云编辑模块: 三维点云处理工具,包括采样,简化,法线计算,修复,重建三角网格,点云颜色融合等.

点云导入格式: obj, asc,ply(文本格式),gpc,xyz,gbg, gtg(有序点云格式)

有序点云格式gbg(二进制格式,导入导出速度快),gtg(文本格式),具体的导入导出格式,可以参考Parser,这里提供一个有序点云的例子(Kinect2数据)作为参考


采样:点云点索引采样,与简化不同的是,采样不会改变点云坐标。

  • 均匀(支持有序点云):均匀采样点云.
  • 几何(支持有序点云):根据点云几何进行采样,曲率越大的地方采样点数越多
  • 格栅(支持有序点云):根据点间距把空间分为一个一个的格子,每个格子采样一个点,并且使得采样的点云尽量均匀。参数为点间距。和均匀采样相比,它的速度更快,但是均匀性稍低。
  • 简化(支持有序点云):参数意义为空间分辨率,范围[1, 10000],简化后点云内部点距=(点云包围盒 / 分辨率),距离很近的点会融合为一个点


    法线

  • Front(支持有序点云):计算深度点云(扫描仪初始采集到的点云,相机坐标系下)的法线,法线定向为Z轴正方向。扫描的深度点云的法线可以完美定向,因为法线是朝相机方向的。
  • 计算(支持有序点云):如果点云不是深度点云,或者点云进行了刚体变换,法线不再统一的朝向相机。则它的法线定向可以通过算法计算得到。需要说明的是,目前还没有一种可以完美定向法线的计算方法,因为有些数据有歧义性。一般的情况下,Geometry++的法线定向是很准的。
  • 反向:反转点云法向量方向
  • 修复:鼠标右键单击需要反转法线方向的局部点片
  • 光滑(支持有序点云):光滑点云法向量
  • 更新:重新计算法线,但是法线定向与原始定向一致。这个功能一般用于多帧点云融合成一个点云后,需要重新计算法线,但是同时要保持原有的法线定向。
  • 定向:重新定向点云法线,如果有选择,则定向选择部分的点云。
  • 显示:切换点云显示是否应用法线

  • 修复

  • 孤立项(支持有序点云):选中点云离群孤立项。可以用“选择-删除”按钮删除选中的点。需要先计算好法线。参数意义孤立值阈值,小于这个值的点会被去掉。这个值的几何意义为,点云被分割为不同的块,每个块内点的孤立值为块内点数占总点数的比例.
  • 飞点(支持有序点云):选中点云的飞点。可以用“选择-删除”按钮删除选中的点。需要先计算好法线。参数意义孤立值阈值,小于这个值的点会被去掉。这个值的几何意义为,点云被分割为不同的块,每个块内点的孤立值为块内点数占总点数的比例.
  • 重叠检测:检测点云中重叠部分,需要先计算好法线。参数意义为最大重叠距离(当前点云密度的倍数),超出这个距离的则不会判定为重叠。
  • 光滑(支持有序点云):光滑点云. 参数为光滑的迭代次数,迭代次数越多,光滑得越厉害
  • 平面:检测点云中的平面,并把平面部分的点修复到平面上。点云需要法线信息。参数意义分别为(1)平面距离误差,参数值为点云密度的倍数;(2)平面角度误差

  • 选择:从左至右按钮依次是:右键方框选择,右键方框取消选择,删除选择,是否忽略背面,返回右键平移

  • 方向夹角:点云法线与指定方向Dir的夹角大于angle的点会被选中。后面四个参数为Dir.x, Dir.y, Dir.z, angle

  • 三角化:点云重建三角网格,参数为重建质量,范围[0, 6],数字越大精度越高,速度也越慢. 点云如果有颜色,三角化的网格也会继承点云的颜色。开网格选项会保持点云原有形状,闭网格会把点云中的小洞补上。如果选择闭网格,则可以通过补洞参数来控制需要修补的洞大小:洞面积与网格面积的比值小于这个参数的洞,才会被填上。


    颜色

  • 颜色融合:多帧点云注册融合后,不同帧之间的颜色往往有些差别,颜色融合去掉不同帧颜色的色差。输入要求是,点云每个点需要一个colorId 信息。在点云注册模块里经过全局注册融合后的点云有这个信息。详细信息可以参考多角度点云颜色融合。 前三个参数为颜色分量最大色差融合阈值,范围是[0, 1],如果colorId边界处的色差大于这个阈值的地方,则不做颜色融合。三个分量的意义分别为色度,饱和度,亮度。比如想尽量保持住色度,则可以调小其阈值。第四个参数为点云邻域个数,建议参数为12。如果点云非常不均匀,比如线激光数据,请使用纹理应用的颜色融合功能。
  • ColorId:导入ColorId信息
  • 保存:保存ColorId信息
  • 显示:显示ColorId。相同颜色代表同一个ColorId

  • 纹理图

  • 纹理融合:应用点云颜色驱动对应图片的颜色融合。三个参数为颜色分量最大色差融合阈值,范围是[0, 1],如果像素色差大于这个阈值的地方,则不做颜色融合。三个分量的意义分别为色度,饱和度,亮度。比如想尽量保持住色度,则可以调小其阈值。
  • 点像对应:导入点像对应文件和图像。点像对应信息用于颜色融合和纹理贴图制作,图像用于纹理贴图制作。如果没有图像可以选择取消。
  • 保存:保存当前的点像对应文件
  • 显示:显示点像对应信息。同一个颜色代表对应同一个图片

  • MeshShop网格编辑模块: 三维网格处理工具, 包括修复, 滤镜, 细分, 加密, 简化,Remesh,补洞,抽壳,采样等。

    网格导入格式: obj, stl, off, ply(文本格式)


    修复

  • 修复:修复网格拓扑或者几何缺陷,如非流形结构,法向量反向,退化的三角面片等
  • 流形检测:检测网格是否是流形结构
  • 拓扑:修复网格拓扑缺陷,移除孤立顶点, 非流形结构
  • 几何:修复网格几何缺陷,优化退化三角形, 折叠三角形
  • 孤立项:移除网格孤立项
  • 反向:翻转网格法向量方向

  • 滤镜:过滤网格的几何,比如去噪,光滑网格,增强网格细节. 参数意义为顶点位置固定的权重,权重越大,去噪光滑程度越小,参数范围是(0, infinity), 默认为1.0

  • 去噪:去除网格噪音, 并保持特征边不被光滑. 如果有面片选择,则局部去噪
  • 光滑:光滑网格。如果有面片选择,则局部光滑
  • 增强:增强网格细节,网格细节增强强度,强度越大,增强越多,参数范围是(1.0, infinity), 默认为2.0. 此操作不改变网格的拓扑结构. 如果有面片选择,则局部增强

  • 增减顶点

  • 简化:简化网格顶点个数。简化结果尽量保持原始模型的几何特征。
  • 细分:细分网格,采样Loop细分方法。
  • 加密:增加网格顶点个数,增加的点在原始网格的三角面片上,此操作不改变网格的几何。左边的参数为目标顶点数。
  • 加密边长:此操作与加密的效果一样。区别是参数在右边,加密后的网格最长边长小于这个参数。

  • Remesh

  • Remesh:重新均匀网格化。第一个参数为Remesh后的顶点个数,第二个参数为sharpAngle,网格边的相邻面夹角大于sharpAngle,则认为是一个sharp边。重新网格化的时候,会保持住sharp边的几何。参数范围是(0, 180)。
  • CDT:Delaunay网格优化。优化网格连接关系,减少狭长三角形,保持网格顶点数目不变。参数为sharpAngle,网格边的相邻面夹角大于sharpAngle,则认为是一个sharp边。重新优化的时候,会保持住sharp边的几何。参数范围是(0, 180)。
  • CVT:重心Voronoi网格优化。优化网格连接关系和顶点位置,减少狭长三角形,保持网格顶点数目不变。参数为sharpAngle,网格边的相邻面夹角大于sharpAngle,则认为是一个sharp边。重新优化的时候,会保持住sharp边的几何。参数范围是(0, 180)。

  • 补洞

  • 补洞:目前有三角化,平面,光滑和曲率四种类型的补洞方法。如果有选择洞,则选择的洞不会修补,如果没有选择,则全部补洞。
  • 搭桥:选择需要搭桥的一对边,自动桥接。

  • 抽壳:使网格沿法线方向移动距离D,如果是开网格,则在边界处于原网格连接变成一个闭网格. 参数意义则为移动距离D。注意,三维模型在导入的时候做了均匀缩放到包围盒[-1, 1],所以这里的移动距离D是在缩放后的尺度空间里的。模型缩放到[-1, 1]是为了方便测试。


    选择:从左至右按钮依次是:右键方框选择,右键方框取消选择,删除选择,简化掉选择的点, 是否忽略背面,返回右键平移


    切割

  • 切割:用平面切割网格。参数为平面距离原点的距离。
  • 切割-XY:切割平面的法线为Z轴。
  • 切割-YZ:切割平面的法线为X轴。
  • 切割-ZX:切割平面的法线为Y轴。
  • 切割-随机:切割平面的法线为随机方向。

  • 采样:在网格上均匀采点,把网格转为点云,并进入点云处理模块


    MeshShop点云注册模块

    这里采用了注册到整体的方式进行点云注册。注册应用里,有三个地方可以导入点云,分别对应于三个变量PointCloud_Ref, PointCloud_From, PointCloud_Vector(全局那里的批量导入)。全局注册是对PointCloud_Vector里的点云进行注册,全局融合也是对PointCloud_Vector里的点云进行融合。两两注册的时候,是把PointCloud_From做刚体变换与PointCloud_Ref对齐,两两融合是把这两个点云融合在一起,并把结果赋于PointCloud_Ref,同时这两个对齐点云会放入PointCloud_Vector,用于做最后的全局注册和融合。

    逐次导入的一般操作流程是 (视频演示):

    1. 导入需要注册对齐的两帧点云 (红色为固定点云,赋予PointCloud_Ref;绿色为浮动点云,赋予PointCloud_From)。
    2. 对齐-标记: 如果扫描点云有标记点,可以导入标记点“特征点-导入” (标记点文件格式为每行: markCoordX markCoordY markCoordZ). 没有标记点也可以手动在点云上标记点 (鼠标右键点击点云拾取标记点).
    3. 对齐-非标记:如果点云没有标记点,也可以进行无标记拼接。点云需要计算法线,并注意两个点云的法线定向要一致。
    4. 对齐-ICP: 点云初始对齐(标记或者无标记)后,用ICP做精细对齐。
    5. 对齐-融合:使得两个点云融合成一个红色点云,去除点云重叠部分的点。PointCloud_Ref和PointCloud_From融合成一个点云,并把这个点云赋予PointCloud_Ref,另外,对齐的PointCloud_Ref和PointCloud_From会push进PointCloud_Vector,用于做最后的全局注册。
    6. 从第二个导入按钮导入下一帧点云,重复上面的步骤: 初始对齐,ICP对齐,融合
    7. 注册融合完所有的点云后,则得到了注册好的点云序列PointCloud_Vector。点击“全局-注册”对PointCloud_Vector进行点云注册全局优化,再点击“注册-融合”把PointCloud_Vector融合成一个点云。

    预处理

  • 法线(支持有序点云):这里的法线计算功能和点云工具箱的法线计算功能是一样的。
  • 特征点:主要用于带标记的扫描注册. 点云标记点格式为:Mark0_X Mark0_Y Mark0_Z ... ... ...

  • 两两注册融合

  • 对齐-标记:用于带标记点的初始对齐,点云需要有法线信息。标记点可以通过鼠标右键在点云上拾取。两个点云的标记点拾取顺序不需要一一对应,个数也不需要一样。
  • 对齐-非标记(支持有序点云):用于无标记点的初始对齐,点云需要有法线信息,参数意义为注册精度,范围是[0,1]。参数越大,对齐的可能性越大,速度也越慢。对于重叠部分较少,或者有些对称的点云,可以提高参数精度来提高对齐的稳定性。有序点云测试数据下载
  • 对齐-ICP(支持有序点云):ICP注册用于有初始对齐的点云,它能提升对齐精度. 目前支持无法线ICP. 建议使用带法线ICP:精度更高,速度更快。注意,有序点云ICP需要先计算法线。有序点云ICP测试数据下载
  • 对齐-非刚体:非刚体ICP注册用于有初始对齐的点云。参数意义为非刚体变换的数量,每个刚体变换作用于点云的一个子片区。数量越多,非刚性越强。数量为1时,即为刚体变换。有形变点云数据下载
  • 对齐-融合:两个点云融合成一个红色点云,去除点云重叠部分的点。这个融合不改变点云坐标。

  • 全局注册融合

  • 全局-导入:导入多帧点云到PointCloud_Vector变量。
  • 全局-注册:点云全局注册。参数为注册的最大迭代次数,默认参数为10。数据精度越高,初始对齐越好,需要的迭代次数越少,如果数据不好,可以提高迭代次数。点云文件如果包含点云法线信息,注册的结果质量会更高
  • 全局-非刚体:非刚体全局注册。左边参数为注册的最大迭代次数,默认参数为10。下面参数为非刚体变换的数量,每个刚体变换作用于点云的一个子片区。数量越多,非刚性越强。数量为1时,即为刚体变换。有形变点云数据下载
  • 全局-融合:把注册后的点云融合成一个点云,去掉重叠部分的点。参数为点云去重叠的缝隙密度,数字代表点云密度的倍数。参数越大,缝隙越大,默认为1,既为点云密度。
  • 全局-点像对应:导入点像对应文件和图片。点像对应的格式为:map|mmap。几何意义为点云的点到图像中的坐标。导入点像对应文件和图像后,点云会去对应的像素点拾取颜色。可以根据点云的颜色来检验点像对应文件是否正确。
  • 全局-纹理图:把注册好的,并且带有点像对应和图像信息的点云,一键生成带有纹理的网格。
  • 颜色融合:单光源点云颜色修正。可以导入多帧对齐好的点云,然后用这个功能去除掉黑边色差。相关细节可以参考彩色网格。参数意义为点云密度的倍数,用于判断不同帧点云是否有重叠,默认为1倍。如果点云比较密,或者对齐效果不是很理想,可以适当提升点云密度倍数。
  • 全局-有序(支持有序点云):一键顺序注册点云,按照点云文件名的顺序依次注册:2->1, 3->2, 4->3......如果点云没有法线,则会自动计算法线(注意,点云的法线定向是面向相机方向。如果点云不是深度点云,或者做了变换,请先计算法线再做此功能测试)。参数意义:NoMark-是否需要无标记注册;ICP-是否需要ICP。有序无标记测试数据下载有序ICP测试数据下载

  • MeasureApp三维测量模块

    网格曲线

  • 测地线 (视频演示): 标记网格上的点 (鼠标右键点击网格拾取顶点),计算点之间的测地线. 测地线是曲面上的直线, 两点之间的测地线具有局部最短的性质.
  • 测地线-删除:删除最近一次选择的点。
  • 测地线-近似: 网格上的近似测地线,线过顶点。
  • 测地线-快速: 网格上的近似测地线,线过边。参数范围为[0, 1], 参数越大,精确度越高,速度也越慢。默认值为0.5。
  • 测地线-精确: 网格上精确测地线,线过边。
  • 测地线-曲率: 网格上近似测地线,线过顶点,并且会吸附到极小主曲率方向。需要先计算主曲率。
  • 测地线-光滑: 目前只支持PointOnVertex, PointOnEdge类型Curve光滑,比如顶点选择模式下的测地线和截面线。注意是顶点选择模式,面点选择模式下,则引入了PointOnFace。目前不支持PointOnFace类型曲线的光滑。
  • 截面线: 经过两点的平面截面线。这个平面由这两点,加上两点的法线平均来确定这个截平面。另外,还有一种确定截平面的方式,比如屏幕视角的方向加上这两点。这种方式目前还没有在magic3d里实现。
  • 面曲线: 连接两点的网格曲线。此曲线没有在Geometry++里没有对应的api开放出来。

  • 切割:应用网格曲线切割网格。


    网格测量

  • 测量-面积: 测量网格表面积.
  • 测量-体积: 测量网格体积. 被测网格需要是闭合的,且没有自交情况,否则测量结果有误差
  • 测量-平均曲率: 测量网格的平均曲率信息,颜色代表了曲率大小。
  • 测量-高斯曲率: 测量网格的高斯曲率信息,颜色代表了曲率大小。
  • 测量-主曲率: 测量网格的主曲率,颜色代表曲率值,线段代表主曲率方向。再次点击可以切换极大主曲率和极小主曲率的显示
  • 测量-厚度: 测量网格厚度。

  • 网格距离测量: 导入一个新的网格,测量网格顶点到另一个网格的距离。


    ReliefApp三维变形模块(视频演示)

    背景:点云网格变形中,模型顶点可以分为三类:自由顶点,固定顶点和约束顶点。这里的约束条件为顶点位置约束,所以,约束顶点也可以看作是固定顶点,也就是变形后的顶点位置是确定的。而自由顶点就是需要变形的部分,在变形过程中尽可能的保持模型的原始形状。


    基于控制点的变形:输入三维点云或者网格。通过控制点来驱动模型的变形。一般的操作步骤:

    deformpointlist
    1. 在三维变形应用里,导入需要变形的点云。注:也可以导入网格,因为网格也可以看作是一个点云(抛掉网格连接关系)
    2. 初始化控制点:设置控制点数目,默认值为300. 点数越多,变形越精确,但是速度也会越慢。如图a所示。
    3. 控制点选择:控制点分为两种类型,一种是固定的(红色),一种是可以动的(蓝色). 把需要变形区域的控制点选择为蓝色. 选择方式是通过鼠标右键框选添加或者去掉控制点。如图b所示
    4. 变形操作:通过移动蓝色控制点来变形。右键拖动控点到目标位置,控制点变为绿色,目标位置为灰色。如图c所示。
    5. 最后变形,如图d所示

    基于顶点的变形:输入三维网格。通过网格顶点的位置约束来驱动变形。一般的操作步骤:

    deformmesh
    1. 导入需要变形的网格。如图a所示。
    2. 顶点选择:选择变形区域(蓝色)。选择方式是通过鼠标右键框选添加或者去掉控制点。如图b所示。
    3. 控制点选择:通过移动蓝色控制点来变形。右键拖动控点到目标位置,控制点变为绿色,目标位置为灰色。如图c所示。
    4. 变形:然后初始化变形,最后变形。在控制点索引不变的情况下,变形初始化只需要一次。如图d所示。可以用橡皮擦掉控制点的显示。

    注:鼠标右键有三种编辑模式,框选添加蓝色点,框选去除控制点,移动控制点


    TextureAppUV展开模块:计算网格的纹理坐标

    概述:UV展开模块提供了两类UV展开的方法:手动割网格的UV展开,以及全自动的UV展开。手动割网格,需要把网格分割成一块一块的圆盘结构。全自动的UV展开一般用于纹理贴图里纹理坐标计算。参考demo三维网格UV展开

    一般的操作流程是 (视频演示):

    1. 导入需要展开的网格
    2. 割线: 如果需要手动割线,可以在这步添加
    3. 单片展开: 如果网格已经是单片圆盘结构了,则可以使用此功能展开,并用优化功能优化展开结果
    4. 任意结构网格的展开:使用Atlas功能展开,自动生成割线,单片展开过程中有较大扭曲的时候,会自动分割成小片展开,减少扭曲,最后把纹理坐标打包到一个方形区域. 如果想减少展开片数,可以把初始分割数目减少.

    割线:用于把网格割开。鼠标右键在网格上选择网格顶点(如果网格顶点稀疏,可以在线框显示模式下进行顶点选择),程序自动连接两点间的割线段,每画完一条割线,需要点击一次确认,然后绿线就会变红。绿色是当前正在编辑的割线,红色是已经确认的割线。删除按钮可以删除当前的割线。

  • 前端吸附:使得当前割线(绿色)的前端吸附到红色割线上
  • 后端吸附:使得当前割线(绿色)的后端吸附到红色割线上
  • 闭合:闭合当前曲线
  • 确认:确认当前割线,使其颜色由绿变红
  • 删除:删除当前绿色割线
  • 显示割线:切换显示或者隐藏割线
  • 近似:可以和精确类型进行切换。割线是网格上的近似曲率测地线(经过网格边,并且会吸附到曲率大的特征边),光滑按钮可以光滑割线。精确的测地线经过网格的边。
  • 精确:可以和近似类型进行切换。割线是网格上精确的测地线(经过网格的面)。
  • 自动:自动割线把网格割成多片圆盘拓扑结构,参数意义为割线产生前网格分割个数。

  • 单片展开:此按钮主要用于单片圆盘拓扑网格的展开。用户需要先把网格分割一块一块的单连通区域,然后一次性分片展开。如果某个单连通区域是非圆盘结构,则此功能会自动添加割线,把它割成圆盘结构再展开。此功能的测试要点在于割线的交互生成,需要一些耐心。


    展开到圆盘:这个展开功能用于展开单连通圆盘拓扑结构网格,边界映射到圆盘上。与“单片展开”不同的是,它需要严格的单连通圆盘结构。


    Atlas:网格全自动UV展开,自动生成割线展开UV,参数分别为初始的分割数目;是否自动产生割线;patch展开后如果有重叠,是否把patch劈成两半再展开。如果网格是高亏格或者展开扭曲大,网格会自动进行再分割展开。此功能一般用于全自动的纹理坐标计算。如图所示,图2的参数为(1, 0, 0),图3的参数为(5, 0, 1)

    uvatlas

    重叠检测:检测纹理坐标是否有重叠。如果有重叠,重叠区域会标记会红色。


    TextureApp纹理贴图模块

    颜色

  • 颜色融合:网格顶点的颜色融合。输入要求是,网格每个顶点需要一个colorId信息。三个参数为颜色分量最大色差融合阈值,范围是[0, 1],如果colorId边界处的色差大于这个阈值的地方,则不做颜色融合。三个分量的意义分别为色度,饱和度,亮度。比如想尽量保持住色度,则可以调小其阈值。详细信息可以参考多角度点云颜色融合。 它是点云应用里颜色融合的网格版本,主要用于处理非均匀点云,比如线激光数据。
  • ColorId:导入ColorId信息
  • 保存:保存ColorId信息
  • 显示:显示ColorId。相同颜色代表同一个ColorId

  • 点像对应

  • 导入:导入点像对应文件和图像。点像对应信息和图像用于纹理贴图制作。如果没有图像可以选择取消。viis格式的点像对应,会自动为其计算fii格式的点像对应。
  • 保存:保存当前的点像对应文件(vii, fii, viis)
  • 显示:显示点像对应信息。颜色代表图像的id号,黑色为没有图像对应的区域。
  • 插值:如果网格中有区域没有点像对应,此功能用于插值计算这些区域点像对应信息。
  • 点云:通过深度点云来计算对应网格区域的点像对应信息(viis格式的点像对应)。输入为点云(需要和网格位置对齐,并且是深度点云),图片和点像对应文件。点像对应文件格式为map或mmap。几何意义为点云的点到图像中的坐标。其具体含义可以参考点像对应信息说明。map文件模拟的是点云和图像一对一的情景,mmap模拟的是点云和图像一对多的情景。

  • 纹理图

  • 纹理融合:优化纹理贴图里不同图象的缝隙色差。三个参数为颜色分量最大色差融合阈值,范围是[0, 1],如果像素色差大于这个阈值的地方,则不做颜色融合。三个分量的意义分别为色度,饱和度,亮度。比如想尽量保持住色度,则可以调小其阈值。
  • 顶点颜色:用网格顶点颜色制作纹理贴图。详细信息可以参考色彩信息的存储
  • 图像颜色:用图像制作纹理贴图,网格顶点需要点像对应信息和对应图片。详细信息可以参考色彩信息的存储

  • 简化:带纹理坐标的网格简化。参数为网格目标顶点数。


    ReliefApp浮雕扫描模块

    网格浅浮雕生成: 导入一个3D模型, 调整好需要角度,然后点击浅浮雕生成按钮。浮雕参数:上面的参数为浮雕网格的分辨率。下面为压缩率,范围为(0, 1),参数越小,浮雕高度压缩的越厉害。


    虚拟扫描仪:摆好3D模型的角度,可以扫描得到当前角度的一帧点云。前面的参数为点云分辨率,后面的参数为图像分辨率。第三个参数为噪音级别,整数范围[0, 10],0为没有噪音,参数越大,噪音越大。扫描点云自动保存在exe目录下,有文件:***.gbg(有序点云), ***.jpg(图像), ***.map(点像对应)。


    颜色:给网格顶点上色,或者去掉顶点颜色


    如果您有任何疑问和建议,欢迎发email:

    contact