一、引言

本文修改自我的摄影测量学期末实验报告

实验内容

使用Metashape软件,对常见物件进行摄影测量。基于三维重建结果,测量物件的长宽高,并对测量结果进行精度评价。

二、三维重建测量方法

对于Metashape软件中建立的三维重建模型,采用“编码目标和比例尺”的方式恢复其物理尺度,即通过打印标记来编码目标,在拍摄照片之前放置在场景中,即可在Agisoft Metashape中用作坐标系和比例定义的参考点,也可用作图像之间的有效匹配,以通过“对齐选定相机”选项帮助相机对齐过程。

主要分为“打印编码目标”、“在场景中放置编码目标并拍照”、“自动检测编码目标”、“创建比例尺并设置参考距离”四步。

1>打印编码目标

选择‘工具’菜单中的‘标记’选项,点击‘打印标记’命令,即Tool-Markers-Print Markers,设置对话框中的参数用于生成PDF文件。

导出并根据所需目标数量打印PDF文件

2>在场景中放置编码目标并拍照

将标记裁剪至适宜大小后放置在场景中或感兴趣的对象周围,同时避免产生平面变形或污损,以便至少从几张图像中可以清晰地看到编码目标。另外应注意与对象或场景相比,编码目标的大小不应太大或太小。建议拍摄照片上中心黑色圆圈点的半径不大于30像素。同时,中心实心圆的最小半径应为大约4-5个像素。

3>自动检测编码目标

选择“工具”>“标记”>“检测标记”命令,即Tools- Markers - Detect Markers,在对话框中选择相应的标记类型并调整“公差值”,点击确定,检测到的标记将根据编码目标标签进行命名。

4>创建比例尺并设置参考距离

选中一对标记点,右键选择“创建比例尺”(CreateScale Bar),并对每对距离已知的标记重复上述步骤。然后转到“参考”(Reference)窗格,为已知距离的每个比例尺插入距离。最后选中要用于模型缩放的所有比例尺,然后按“参考”窗格工具栏上的“更新”按钮。比例将应用于模型。

参考AgisoftMetashape官网发布的Knowledge base中Measurements部分有关Coded targets and Scale bars内容的介绍,链接如下:
https://agisoft.freshdesk.com/support/solutions/articles/31000148855-coded-targets-and-scale-bars

三、数据说明

  • 数据采集设备:小米11手机后摄摄像头(型号:M2011K2C)

  • 传感器:三星S5KHMX

  • 传感器尺寸:1/1.33英寸

  • 焦距:25mm

  • 照片分辨率:4512×6016

  • 我测量的物件:凳子(长:43.1cm宽:31.0cm 高:41.8cm)

四、实验过程

①导入图片

检查图像质量,提前删除质量较差的影像

Workflow-AddFolder

②对齐照片并生成密集点云

Workflow-AlignPhotos

Accuracy选择high表示较高精度;Reference preselection选择Sequential表示照片无内外方元素,通过照片数据组成像对。

③删除背景噪声点,减少点云模型误差

④生成网格

Workflow-BuildMesh       Quality选择High,使模型拟合效果更好

⑤生成纹理

操作前先将模型另存为PSX文件     File-Save As     选择保存路径并保存文件名

Workflow-BuildTiled Model     选择默认参数,生成纹理

⑥检测标记

⑦创建比例尺并设置参考距离

五、 实验结果

1)测量值结果

凳子长的测量值为:42.85 cm、42.22cm、42.47cm

凳子宽的测量值为:30.57 cm、30.50cm、30.55cm

凳子高的测量值为:41.33 cm、42.02cm、42.08cm

2)绝对误差

由绝对误差=|测量值-实际值|可知:

第一组数据:

凳子长的绝对误差为0.25cm; 宽的绝对误差为0.43cm; 高的绝对误差为0.47cm。

第二组数据:

凳子长的绝对误差为0.88cm; 宽的绝对误差为0.50cm; 高的绝对误差为0.22cm。

第三组数据:

凳子长的绝对误差为0.63cm; 宽的绝对误差为0.45cm; 高的绝对误差为0.28cm。

3)中误差

中误差M为测量值X和实际值K差的平方和与观测次数n比值的平方根

结合多组测量结果计算如下:

序号

长(cm)

宽(cm)

高(cm)

1

42.85

30.57

41.33

2

42.22

30.50

42.02

3

42.47

30.55

42.08

中误差

(M=1n(Xn-Kn)2n)

0.641

0.461

0.340

六、结果分析

  • 由绝对误差和中误差的计算结果可知,本次实验精度较好,模型比例还原程度高,物理尺度基本恢复。

  • 分析引起测量误差的主要原因有二:

1)在建立比例尺并设置参考距离时,编码目标之间的距离测量存在估读,属于人为造成的偶然误差,可通过多次测量取平均值的方式减小;

2)在最终利用尺子工具选点测量时,选取的两点不在同一平面内产生误差影响结果,同时选取的两点存在偶然性也会产生误差。

使用Metashape软件测量三维重建模型的长宽高相关推荐

  1. Blender 插件开发 计算模型长宽高

    模型的长宽高在写一些需要计算的插件时还是挺有用的,可以通过object.dimensions(模型尺寸)知道,可是遇到复数模型组成的物体计算长宽高就比较麻烦了,像我这个模型就是复数子模型组成的,用一个 ...

  2. 虚幻引擎(14)-测量模型长宽高

    文章目录 前言 其他介绍 上一篇笔记 下一篇笔记 一.第一种方式 二.第二种方式 前言 模型长宽高的测量方法 虚幻引擎版本: 4.23.1 其他介绍 虚幻4官方文档 虚幻4中文官网 虚幻引擎蓝图API ...

  3. hwd是长宽高吗_五菱皮卡要来了,五种形态任你选,颜值是你期待的吗?

    近日,网友上传了五菱皮卡的渲染图,引起了大家对五菱皮卡的热烈讨论.在刚过去的2020年,五菱凭借性价比超高的宏光MINI EV成为了新能源领域的领头羊,而后推出的'大四座'家用车五菱凯捷也取得了五万台 ...

  4. java设计一个立方体类box_实例1: 设计一个立方体类Box,定义三个属性,分别是长,宽,高。定义二个方法,分别计算并输出立方体的体积和表面积。_学小易找答案...

    [填空题]表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为 _________ . [填空题]表达式 len(' 中国 '.encode('ut ...

  5. hwd分别是长宽高_长宽高是什么意思

    1. 注意:法国及加拿大中转货的长宽高如超过1.2米的价格另议. Note: transit cargo to France and Canada more than 1.2 metres the p ...

  6. c语言中,从键盘输入一个长方体的长宽高,用函数实现求长方体的体积,由主函数调用该函数,要求长方体的长、宽、高从主函数输入,长方体的体积作为函数返回值。

    #include <stdio.h> int fun(int a,int b,int c) {     int v; v = a*b*c;     printf("长方形的体积为 ...

  7. 家用计算机机柜尺寸,12u机柜尺寸长宽高

    什么是12u机柜? 12U机柜是可以保证计算机在良好的环境下运行,起到了一个很重要的作用.现在可以说,只有有计算机的地方,几乎都存在机柜的身影.机柜系统性地解决了计算机应用中的高密度散热.大量线缆附设 ...

  8. 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积

    定义长方体类,数据成员有长.宽.高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5.3.4.2).计算体积函数,分别构造默认对象和长宽高分别为6.25.4.8.5.2的对象,输出各对象的体积 ...

  9. C++:输入长方体长宽高计算体积(使用构造函数)。

    题目概述: 输入长方体长宽高计算体积. 编程: #include using namespace std; class Cft { public: Cft() { length = 0; width ...

最新文章

  1. 谷歌的最新NLP模型,现在能陪你从诗词歌赋谈到人生哲学
  2. DL之RNN:基于RNN实现模仿贴吧留言
  3. 基于以太坊网络的智能合约开发、部署和测试(入门)
  4. 用了Redis里面的map和set
  5. js 判断一个字符在字符串中出现的次数 - 代码篇
  6. python实现文字转语音的合成
  7. 怎样取消IBM笔记本电脑的桌面扩展功能?
  8. 那些适用于跨境电商的ERP系统
  9. 企业信息化建设的重要意义及注重方向
  10. Centos 远程桌面管理工具
  11. Dynamics AX 2012 的工业物联网解决方案
  12. fn键台式计算机在哪,fn键在哪?小鱼教您fn键使用方法
  13. UESTC 1633 去年春恨却来时,落花人独立,微雨燕双飞 Dijkstra+构造
  14. mysql simpleconsumer_SimpleMessageListenerContainer:Consumer raised exception
  15. Vue中如果关闭语法检查
  16. PD虚拟机如何设置内存和CPU核心数
  17. Linux网络编程-七
  18. 001-查看ts版本、安装、卸载
  19. [译] 揭开 ARIA 的神秘面纱
  20. 怎样提高深度睡眠时间,五个助眠小妙招帮助你快速入睡

热门文章

  1. 自动输入序列号【Z】
  2. 开发工具篇第八讲:阿里云OSS对象存储服务
  3. c#winform程序的改名(修改名称)
  4. 计算机网络-常见知识
  5. Java学习路线【转载自topinking老兄的blog】
  6. QtCreator开启宏录制
  7. WOW插件:ShortKey 4.7 发布(2009.9.27)
  8. python程序缩进引起的错误_以下对 Python 程序缩进格式描述错误的选项是:
  9. 设计模式-创建者模式
  10. JavaScript-初学者基础入门