meshlab教程(搜狗翻译)
meshlab吧
全部回复
仅看楼主
level 5
白芦花 楼主
1
meshlab教程(搜狗翻译)
2
开口点云
(记事本++文本编辑器)
(云比较点云和网格编辑器)
( meshlab点云和网格编辑器)
3
在记事本++中打开点云
让我们理解什么是点云。首先,它是一个点的集合
在图中可以看到坐标。在这里我们看到了点云
用记事本++编辑的厚度ascii格式
( http : / /记事本- plus - plus.org / download / v6.1.2.html . html)。
4
在这里,我们看到了一个带二进制编码的点云格式,与
记事本++。二进制编码支持小文件大小,但其内容不能
手工编辑。在这两种情况下,文件的标题都是可读的。我们看到了
有多少顶点,其坐标的顺序是
这种情况,没有脸。
5
与此图片相对应的点云也显示了
每个点(我们可以说有一个隐式曲面),颜色( RGB
空间)和质量参数(最后一列)。再一次,没有顶点。
6
云比较中的开口点云
cloudcompare可以从http : / / www . http://www.danielgm.net . com / cc/免费下载。
此软件不需要安装。只是解压缩并启动cqq.exe.
除了层片格式之外,它还可以打开其他文件格式。探索它。
7
meshlab中的开口云
meshlab可以免费从http : / / www . meshlab.sourceforge.net . org/下载。
点云可以通过在厚度文件中双击(如果您关联的话)打开
此文件格式为meshlab。这里我们看到了对应于
上面显示的第一个和第二个层片文件。因为没有法线
与点关联,没有光效果。
8
meshlab中的导航
1鼠标左键+拖动:围绕球中心旋转
2鼠标滚轮:向前或向后移动
3鼠标按钮+拖动: pan
4shift+鼠标轮:改变摄像机视野
5双击特定点:指向轨迹球中心的位置
6 .控制+鼠标轮:移动到裁剪计划附近
7 .控制+ shift+鼠标滚轮:移动远切平面图
8alt + enter:进入全屏模式
9 .控件+ shift +鼠标左键+拖动:改变方向( this )
只有当有法线时才会生效)
meshlab中的可视化选项
在菜单工具下可以找到外观选项。
可以在菜单视图下找到其他外观和信息选项。
还探索菜单渲染以改变灯光、阴影、渲染模式
和颜色。
9
meshlab中的可视化选项
层可以在“de”视图菜单下或通过单击在层中显示
图标如果您打开几个点云或网格,这是很有用的。每一点
云被分配到一个特定的层。层对话框如下所示。你们
通过点击眼睛图标可以关闭图层。可以通过以下方式删除层
单击–图标。
10
在meshlab中保存一个项目
一个项目只不过是一个信息结构。它不包含
点云本身。它可以用格式(默认meshlab)格式保存
项目文件)或AlN(对齐文件)在菜单文件下。这种文件都是
可以使用文本编辑器进行编辑。项目文件看起来如下(编辑了
使用记事本++)。它存储点云文件路径和提出了( by a给出)
4x4矩阵)。默认情况下,标识矩阵被分配给打开的所有文件。
2017年08月20日 22点08分 1
level 5
白芦花 楼主
11
b .编辑点云( meshlab )
1选择和删除点
2点集合的计算法线
3下采样点云
4缩放、移动和旋转
5组合变换
twelve
选择和删除点:
可以通过选择以下图标选择点。
点被选中与篱笆。选择的点变成红色。点可以
在选择时按ctrl键添加到以前的选择。点
可以从以前的选择中按shift键删除
选择要删除选定的点,按ctrl +del或单击
相应图标(右)。
浏览菜单过滤器/选择以查看其他选择方法。
删除后,如果要保留结果,必须保存。否则的话
删除未更新。如果要从以前(未保存)恢复
您可以单击重新加载图标。
13
计算点集的法线:
如果点集合没有与它关联的法线,那么可视化就是
较差和进一步的编辑选项,例如对齐或一些网格重建
方法是不可能的。去过滤器/法线,曲率
和方向/计算点集合的法线。
14
邻居的数目是用来估计的点数
在设定的每一点的切线计划。
fifteen
在特定点的法线显然与定义的垂直
这一点的切线计划。正常被存储为a的组件
确定方向的酉向量。消除歧义
通过定义法线应该指向的特定点获得
翻到。
操作完成后,请不要忘记保存点云和
选择正常选项。
16
下图显示了具有法线的第一个可能的效果
与各点有关。
这使得有光线倾向用于增强可视化
meshlab。
17
下采样点云:
如果我们有足够高的点密度,那么下采样可以很有用
我们的目的。这通常是激光扫描点云的情况
在扫描站附近发生高密度。下采样可以是
使用如上所示的泊松圆盘抽样。
18
使用此筛选器,用户可以定义示例的绝对数量,或可以定义
定义点之间的平均间距(显式半径)。选择
应选择基础网孔子采样。和点云是
过滤应该选择。最后别忘了保存新样品
这被创造为一个新的层。
19
缩放、移动和旋转
这些转换可以在过滤器/法线下找到,
曲率和方向/转换…
乍一看这些是简单的转变,但请注意
解释。
20
缩放比例
尺度可以是一致的或不同的每个轴。规模中心也可以
由用户定义为原点,重心(质量中心)
点云)或自由定义的自定义点。我们可以选择应用
向所有层的转换。
一个重要的选择是冻结矩阵。这是什么意思?
如果我们选择冻结矩阵,则点云实际扩展。这意味着
在保存后,点坐标乘以比例因子。
但是如果我们不选择冻结矩阵,scale只是存储为转换
matrixin项目文件,但点云文件保持不变。
注意,虽然视觉效果相同,但方法是相当的
不同的
21
活动的
移动工作作为扩展的选项。
循环
先前的考虑也适用于旋转。旋转轴线
可以由用户定义如上所示。
2017年08月22日 10点08分 2
level 5
白芦花 楼主
22
循环
旋转中心也可以由用户定义。定义轴
作为一个矢量方向(自定义轴)应用于自定义点(自定义
以特定的角度。
23
循环
请注意,如果不冻结矩阵,则旋转存储为
项目文件和点坐标中的矩阵(右下)保持不变
未改变的否则,点坐标根据
应用旋转。
24
组合变换
在图像中,我们看到一个组合旋转和一个
翻译矩阵的最后一列对应于翻译和
前三行和列形成的3x3子矩阵对应于
旋转。
25
c.对齐点云
26
例如,当我们用激光扫描测量一个地方或建筑物时,
我们从不同的角度得到了同一个对象的几个点云
指向并显示该对象的不同特征。如果这些点云是
分级(如果扫描系统为倾斜传感器),则为其中之一
可以作为参考。否则需要额外的控制数据(例如。
地形测量。
为了重建整个三维模型,点云必须对齐
(面向)。要对齐点云意味着更改点云位置。
这个新的位置被定义为转换矩阵(旋转+翻译)
存储在项目文件中。
如前所述,当我们保存一个meshlab项目时,一个位置矩阵
被分配给每个点云文件。默认情况下,身份矩阵是
打开所有点云,当它们打开时。
用户选择特定点云的坐标系统作为
参考坐标系。即,以点云为参考
(立场不变;定义为身份矩阵)和其他应
移动(位置变化;由转换矩阵定义)。
27
打开您想要定位和保存项目的点云。纪念
可以将项目保存为中长期规划或AlN。
28
在这种情况下,我们有3点云与法线,我们保存了项目
使用那么,让我们使用记事本++查看项目文件。
可以看到,所有的点云都有一个标识矩阵。
29
要启动对齐过程,请单击相应的图标。它将发射
显示的“对齐”对话框。
30
首先要选择哪些点云作为参考。
这是通过选择点云并单击此处的胶水来完成的。
使用此,点云名称旁边会显示一个星号。
31
然后选择另一个点云,然后单击基于点的云
胶合。出现以下窗口。在一个侧面你有
参考点云。在另一边,您有移动点云。
在这个阶段,这个想法是用手动对齐这两个点云
定义同源点(推荐4点)。
32
用鼠标左键双击点。他们可以的
所有选择在一点云,然后所有选择在另一点
云(按同一顺序),或者我们每次都可以选择一个点
点云。要删除点,ctrl+双击左键单击鼠标
按钮选择要点后,单击ok。您可以更改视图点
在选择要点的同时。
33
此时,您可以看到两点云大致对齐。和
在对齐点云旁边可以找到另一个星号。我们重复一遍
剩余点云的过程。注意两个对齐点
云现在被设置为最后一点云的参考。
34
初始校准完成后,我们将通过以下步骤进行最终优化
运行ICP(迭代最近点)。注意默认情况
ICP参数。它们是绝对单位。所以这是很重要的
对你所使用的单位有一个想法。地面激光扫描点
云通常在米内。
示例numbermeans中的同名点的数目
软件将尝试寻找和使用优化。
最小起动量将用于查找的半径
一点云中的同源点,从
其他点云。
目标distanceisa软件的平均对齐错误值
将试图从这个过程中获得。用地面激光扫描点
云,这个值应该很小(至少0.005m)。
最大迭代次数限制最大迭代次数
软件将执行。
thirty-five
如果我们是对齐点,就应该选择刚性matchingoption
具有相同规模的云。如果我们不选择这个选项,一个尺度
因子将引入最后的变换矩阵。
36
在单击过程后,启动ICP算法,结果是
在日志窗口中显示。
37
让我们保存项目并查看AlN文件。
正如我们可以看到的,allpoint现在有一个位置矩阵(经常提到
与身份矩阵不同的是)。这意味着所有的点
云在方向过程中移动(左侧)。
如果我们需要将身份矩阵分配给特定点云,并且需要
为了保持模型的内部一致性,我们可以启动align
工具,粘附所有对齐的点云,然后选择点云
我们要设置为基网格(右显示矩阵);注意到
存在身份矩阵)。
38
d.创造和编辑网
1合并点云
2网格创建
3从点云转移颜色到网格
4网格编辑comment
39
合并点云
一旦您有一组已经定向的点云,您可能需要或想要
将这些层合并为一层。这可以通过单击
鼠标左键在图层对话框中选择平坦可见
层然后出现以下对话框。如果你正在工作
设置(非网格)请保留未引用的点。
40
网格创建
在meshlab中有多个用于网格创建的过滤器。一个非常旧的
表面重建:泊松。需要注意的通知
有法向量。
41
请注意默认参数。最重要的一个
参数为八叉树深度(默认为6)。硬件要求
与该值的增量不成比例。小心!然而
该参数对重建质量有影响。
42
这是一个使用参考滤波器进行网格重建的图像。和你一样
可以看到,虚假的三角形被创造。必须删除。我们会的
后面这个话题。
43
转移颜色到网格
去过滤器/取样/顶点属性转移。
44
在“顶点属性传输”对话框中选择顶点颜色。
还选择源网格(颜色将被传输)和
目标网格(将接收颜色的网格)。
45
网格编辑comment
正如我们之前所说,有一些虚假的三角形是被创造出来的和
必须删除。选择其中主要部分的一种有效方法
三角形是边缘长度(请参见选择过滤器)。
46
在删除三角形之后,你有一个初步的网格,可以是
进一步编辑。所以,请在meshlab上探索其他工具!
享受!!
(完)
2017年08月23日 02点08分 3
level 5
白芦花 楼主
40
网格创建
在meshlab中有多个用于网格创建的过滤器。
一个经常使用的是:泊松表面重建。
注意,点需要有法线赋值(计算点集合的法线)。
2017年08月23日 02点08分 4
level 3
请问您是如何学的这么精通的,有好的资料方便发一份么,上面的操作,有没有具体一点的呢,qq 1329878103
2018年04月11日 12点04分 5
这只是翻译,你要看英文的到meshlab的帮助中的网页中去吧
2018年04月11日 13点04分
@白芦花 多谢
2018年04月11日 13点04分
level 3
请问一下,您知道选中的三角形的三个坐标都是什么意思么,他们的值是怎么测量出来的,点云图像的原点被定义在哪里呢,感谢您
2018年04月11日 14点04分 6
3维坐标,原点为【0,0,0】
2018年04月11日 20点04分
@白芦花 就是和原点的关系
2018年04月11日 20点04分
@白芦花 那原点被设在了整幅点云图像的哪里呢,才能得到像这样具体的位置信息,多谢指教
2018年04月12日 00点04分
@CCy0720 在菜单中选,显示坐标系
2018年04月12日 07点04分
level 3
是图上1的位置还是2的位置
2018年04月12日 09点04分 7
level 5
白芦花 楼主
2018年04月12日 13点04分 8
level 3
我想请问一下,用meshlab拼好的图形,如何将拼好的图形保存下来,因为我保存后基本上就是一部分,想求教一下您
2018年04月12日 13点04分 9
请问你找到怎么保存的办法了吗?可以告诉我一下吗?感谢😊
2020年04月14日 20点04分
level 1
请教一下如何获得单个点的三维坐标呢
2018年06月04日 00点06分 10
选中哪个点,反选,删除所有,保存,选文本方式,用记事本打开,就可以看到了哪个坐标了
2018年06月04日 00点06分
@白芦花 如何反选和删除所有呢,对这个真的不懂
2018年06月04日 01点06分
@白芦花 我是先用visualsfm提取出几张照片中的点,然后用meshlab进行三维重建,想在meshlab的点云里提取出几个特定地方的世界坐标
2018年06月04日 01点06分
@白芦花 就是像另一个帖子那样直接 看到三个点的世界坐标,多谢了
2018年06月04日 02点06分
level 1
比如这个,我想求出右边那个与左面人的相对高度,还有其他一些相对关系,精度要求不那么高,但希望有点的数据,点的个数大概要四五十个,这应该算比较基础的功能了吧,可就是找不到,
2018年06月04日 03点06分 11
保存为文本格式就知道了,看下楼
2018年06月04日 10点06分
level 5
白芦花 楼主
ply
format ascii 1.0
element vertex 11743
property float x
property float y
property float z
property float nx
property float ny
property float nz
property uchar diffuse_red
property uchar diffuse_green
property uchar diffuse_blue
end_header
0.465575 -3.90971 -3.41866 0.356253 0.671934 0.649298 54 33 27
0.485932 -3.91477 -3.40749 0.444572 0.674624 0.58927 61 36 29
-0.00219638 -4.01716 -3.62355 0.169999 0.818427 0.548887 59 27 20
0.0278039 -4.02267 -3.60678 0.154688 0.809949 0.565733 60 29 25
0.0683689 -4.03167 -3.62097 -0.205668 0.827672 0.522168 41 25 20
0.0606469 -4.02771 -3.59927 -0.340532 0.67735 0.6521 55 30 24
0.0994024 -4.03886 -3.60156 -0.379861 0.659166 0.649004 48 29 25
0.141072 -4.04238 -3.59692 -0.372479 0.661061 0.65135 55 34 28
0.150961 -4.04172 -3.61576 -0.366793 0.660242 0.655396 54 32 26
0.187597 -4.05784 -3.58651 0.120743 0.812037 0.570979 45 27 23
0.246493 -3.72691 -3.24532 0.314919 0.663125 0.679037 158 151 148
0.264267 -3.72068 -3.24045 0.319349 0.667485 0.672667 162 158 156
-0.0557571 -3.7304 -3.30792 0.219418 0.965886 -0.137547 176 174 172
-0.00387668 -4.02867 -3.59483 -0.104072 0.872769 0.476911 65 32 30
0.156206 -4.07086 -3.57326 -0.043058 0.774504 0.631102 66 50 50
0.154701 -3.7637 -3.29953 0.421032 0.729503 0.539034 162 154 152
0.182943 -3.7875 -3.29335 0.47862 0.716056 0.508122 167 163 162
2018年06月04日 10点06分 12
您好,我用PCA求出点云的法向后,怎么在meshlab显示法向?
2019年07月12日 07点07分
@卟见卟散h 菜单中有:显示法线
2019年07月12日 10点07分
@白芦花 文件中的数据是x y z normal_x normal_y normal_z吗?(x,z,y)是点,(normal_x, normal_y ,normal_z)是法向。
2019年07月15日 03点07分
您好,我想问一下怎么把那些float数据转化成整型的?同时尽可能保存原有位置信息?
2019年07月17日 03点07分
level 2
怎样改变点的颜色为红色
2018年06月18日 06点06分 13
上一楼中的颜色改一下为:255 0 0就是红色的了
2018年06月26日 11点06分
level 1
我想请教一下,meshlab在将CAD模型转化成点云数据的时候,使用filter的sample选项可以进行,但是出来的位置信息是float型的,我想知道怎么能出来的是整数类型吗?
2019年07月17日 03点07分 14
坐标数据一般是相对的,移动几位小数点应该可以吧
2019年07月28日 10点07分
请教一下,这个数据是怎样导出的呢
2020年12月08日 02点12分
level 1
楼主您好,构建好曲面片后并用高斯曲率显示曲面质量,怎么查看高斯曲率数值是多少?以及最大和最小处的曲率在什么地方?
2020年12月18日 03点12分 15
请问问题解决了吗,我也想看具体的曲率数值
2021年01月22日 07点01分
@不如来养猫 解决了,不能查看
2021年01月25日 00点01分
@Jerix💘 不能看啊....
2021年03月26日 03点03分
1 2 尾页