一.照片采集

1.重叠

对于对象的每部分,都应该至少有三个不同、但又不完全不同的拍摄视点。连续照片之间的重叠区域应当超过2/3。在不同视点拍摄相同部分,其角度差应当小于15度。

对于简单的拍摄对象,可以围绕对象拍摄30-50张均匀间隔的照片来建模。

对于航空摄影,建议至少纵向重叠80%,横向重叠50%。为了获得最佳结果,需要同时获取垂直和倾斜照片,以便同时恢复建筑物外表面、狭窄的街道和庭院。ContextCapture对于非结构化采集异常稳健。为了更系统地获得照片,你也可以制定飞行计划。

2.相机型号

ContextCapture支持很多相机:手机相机、袖珍数码、数码单反相机、语言、摄影测量、多相机系统等。它可以处理来自数码摄像机中的静态照片或提取的视频帧。它不支持线性推扫式相机,也不支持快速运动下的卷帘快门相机。

即使ContextCapture没有设置相机的最低分辨率,但相比于低分辨率的相机,更高分辨率的相机可以以更少的照片得到设定的精度,这样更快。

ContextCapture需要知道相机传感器的宽度。如果我们的数据库中没有列出你的相机型号,则会要求你输入该信息。如果你不确定你的相机的规格,可以查阅相机用户手册或数码摄影评论网站。

3.投影像素大小

在序列中,投影像素大小意味着将经典地面分辨率扩展为更普通、可能不是天线的采集配置。

生成的3D模型的分辨率和精度与对象上的投影像素大小直接相关。为了获得期望的的投影像素大小,必须采取焦距和到对象的距离适当结合,定义公式如下:
投影像素大小 × 焦距 × 相片最大尺寸 = 传感器宽度 × 到对象的距离
单位为:[m / pixel] [mm] [pixel] [mm] [m]

由于ContextCapture会自动将投影像素大小的变化反映到生成的3D模型的分辨率和精度上,因此不需要整个图像上的统一投影像素大小。然而,ContextCapture不能将完全不同的投影像素大小的照片连接在一起。如果需要较宽的范围,则应试用具有中间值的照片来创建平滑过度。

4.焦距

建议在整个采集过程中使用固定焦距。

为了实现不均匀的投影像素大小,需要改变到对象的距离。如果无法避免多个焦距,例如,如果到拍摄对象的距离受到限制,请拍摄几个系列的照片,每系列照片都有固定的焦距。

使用变焦镜头时,请确保拍摄这一系列照片的焦距固定。你可以使用带有手动变焦镜头的胶带将其固定。

如果指定了合适的相机型号,可以使用广角或鱼眼镜头,ContextCapture可以自动估计极端镜头失真。

不要使用数码相机。

5.曝光

选择曝光设置,避免运动模糊、散焦、噪点及可能严重改变3D重建的过度曝光或曝光不足。

手动曝光降低了生成3D模型纹理贴图中颜色差异的可能性,因此建议那些有必要摄影技能的人使用手动曝光,并且在相当稳定和均匀照明条件下进行。否则应该使用自动曝光。

建议关闭光学或数字图像稳定功能(路人甲有话说:即关闭光学防抖)。

6.灯光

环绕、持续的照明比直接和/或时变的照明更好,因为后者增加了过度曝光和曝光不足的风险。对于室内,固定灯比闪光更好;而对于户外,多云(高海拔卷云,无雨)比有太阳时更好。如果必须在阳光下拍照,在正午和阴影面积最小时进行。
请注意,正确曝光的阴影不会影响ContextCapture的性能,但会出现在生成的3D模型的纹理贴图中。

7.照片修饰

在将照片组导入ContextCapture前不要对它们进行任何操作,如调整大小、裁剪、旋转、去噪、锐化或调整亮度、对比度、色调。确保停用相机的自动旋转功能。

ContextCapture不支持拼接的全景照片,它需要用于创建全景图的原始照片。

8.照片组

为了获得最好的精度和性能,ContextCapture必须将同一物理相机拍摄的照片分组,一个照片组中的照片具有同一相机焦距和尺寸(即同一内部方向)。

如果根据用于拍摄照片的相机在子目录中组织照片,ContextCapture可以自动确定相关联的照片组:不同物理相机拍摄的照片(即使它们时同一型号)应放在不同子目录中。相反的,同一物理相机拍摄的所有照片应放在同一子目录中。

9.掩模

掩模可以与照片关联以使得在工作流程中忽略图像的特定部分(例如,移动障碍物、反射)。有效掩模是与照片尺寸相同的黑白TIFF图像。在空中三角测量和重建中将忽略对应于掩模的黑色像素的照片的像素。

掩模通过文件名与照片关联:

  • 一张掩模对应一张照片:照片名为“fileName.ext”,掩模名则必须为"fileName_mask.tif",并且放在同一文件夹中作为对应文件。
    例如:照片名为"IMG0002564.jpg",则对应的掩模文件名应该为“IMG0002564_mask.tif”。
  • 一张掩模关联整个文件夹(文件夹中的所有照片必须具有同一尺寸):如果存在于文件夹中,则“mask.tif”文件将用作此目录中包含的所有照片的掩模。
    加载照片后,还可以从用户界面将掩模分配给照片。

二.输入数据文件格式

ContextCapture本身支持JPEG和TIFF格式的照片。它还可以读取一些常见的RAW格式。ContextCapture使用Exif元数据(如果存在)。

支持的格式:JPEG、TIFF(Tag Image File Format)、R(W2(Panasonic)、CRW/CR2(Canon RAW)、NEF(Nikon RAW)、ARW(Sony RAW)、3FR(Hasselblad)、DNG(Adobe Digital Negative)、JPEG 2000、ECW、PNG。

ContextCapture 也可以从以下格式的视频文件中导入帧:AVI(Audio Video Interleave)、MPG(MPEG-1/MPEG-2)、MP4(MPEG-4)、WMV(Windows Media Video)、MOV(Quicktime)。

点云文件格式
ContextCapture支持两种能够存储扫描位置的常见点云格式:.e57(ASTM E57 file format)、.ptx(Cyclone point cloud export format)。

三.定位数据

ContextCapute的突破性功能之一时它能够处理没有定位数据的照片。在这种情况下,ContextCapture生成具有任意位置、旋转和缩放的3D模型,还具有合理的向上矢量。但是,ContextCapture本身也支持多种类型的定位数据,包括GPS坐标、控制点,也能通过位置/旋转导入或者完整块导入其他定位数据。

如果GPS坐标存在于Exif元数据或附带的XMP文件中,则会被自动提取,并用于对生成的3D模型进行地理配准。

不完整的GPS信息(有经纬度但没有高程)会被忽略。

GPS高程参考自平均海平面和WGS84椭球体。

当你需要比GPS更好的地理配准精度,或者你想消除由对象延伸导致数字错误累积而引起的大范围几何失真时,需要使用控制点。地理配准需要至少3个控制点。解决大范围影响需要更多数量的均匀分布的控制点。必须通过传统的测量方法获得控制点的3D位置。对于每个控制点,你必须通过Smart3DCapture Master图形用户界面或第三方工具手动指出照片中的一些(至少2个,推荐大于等于3个)2D测量。
阅读控制点

除了GPS坐标和控制点,ContextCapture 也可以通过定位/旋转文件或通过专用的XML或Excel格式导入任何其他定位数据(例如:惯性导航系统数据)或第三方空中三角测量结果。一旦导入,ContextCapture可以直接使用这些数据,或者稍微调整它们,而不是从头开始计算。这允许更高的可扩展性和稳健性。
阅读导入块

回到目录:ContextCapture User Guide V4.4.11 Home(Smart3D 帮助文档 目录)

ContextCapture User Guide V4.4.11 Preparing the Imagery Dataset(Smart3D 帮助文档 第二章 准备影像数据集)相关推荐

  1. ContextCapture User Guide V4.4.11 Welcome(Smart3D 帮助文档 第一章 欢迎)

    一.导言 欢迎阅读ContextCapture用户指南.ContextCapture是一种根据简单照片或者点云来生成高分辨率的3d模型的软件解决方案,且不需要任何人工干预.ContextCapture ...

  2. ContextCapture User Guide V4.4.11 ContextCapture(Smart3D 帮助文档 第三章 认识软件)

    一.准则 ContextCapture使用一组取自不同视点的静态数码照片作为输入数据. 可以提供各种不同的额外数据:相机属性(焦距.传感器尺寸.主点.镜头失真),照片位置(GPS).照片旋转(INS) ...

  3. ContextCapture User Guide V4.4.11 Home(Smart3D 帮助文档 目录)

    以下内容,英文对应链接为原文链接,中文对应链接为翻译链接. ContextCapture Help Smart3D帮助 最后更新:2019.1.11 Welcome 欢迎 Preparing the ...

  4. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  5. Oracle 11G 11.2.0.3测试环境安装文档

    检查磁盘空间: df-h oracle软件需要4.5G grid 软件需要 3.0G 磁盘分区: 一共40g的vdisk文件 /boot 1G /home 2G swap分区 3G 这里需要说明一下, ...

  6. O2OA V4 Build 11.13 发布! 支持语音办公、微信钉钉消息群发

    官方网站 : http://www.o2server.io 软件主页 : https://www.oschina.net/p/o2oa v4 build 11.13更新内容:  新增功能:     1 ...

  7. O2OA V4 Build 11.02 发布! 全功能分布式企业信息化办公平台

    项目主页 : https://www.oschina.net/p/o2oa 下载地址 : http://www.o2oa.io v4 build 11.02更新内容:  新增功能:     1.[内容 ...

  8. 03_TF2 Guide、文档清单(数据输入、估计器、保存模型、加速器、性能调优等)、TF2库和扩展库(TensorBoard、数据集、TensorFlow Hub、概率和统计分析库、图像处理库)

    对应位置:https://tensorflow.google.cn/guide 本博文为笔者对TensorFlow2官网翻译,后续会将此博文完善,连接对应地址,将会被慢慢替换大家熟悉的中文博文 1.T ...

  9. Leaflet文档阅读笔记-Quick Start Guide笔记

    目录 网络加载JS和CSS 初始化地图 在地图上做标记 在地图上点击事件获得坐标 个人对这篇文档的体会 网络加载JS和CSS 先要加载css,然后在加载js <link rel="st ...

最新文章

  1. Merkle 树——空间换时间,分而治之的hash表,通过根节点是由它的两个子节点内容的哈希值组成来校验数据完整性,定位篡改的数据位置...
  2. RawCode-本身就是实验性的8位类型
  3. 使用 Visual Studio 2019 批量添加代码文件头
  4. java对象怎么创建_java对象是怎么创建出来的
  5. 【离散数学】二元关系的闭包
  6. 说说我在项目中为什么不用实体框架,如果说我在诋毁你所爱的EF,请进来.
  7. mysql中数据库基础操作
  8. 看我七十二变-TC还能改包名哦
  9. 安防摄像头移动侦测和遮挡侦测基本原理
  10. 小白求职准备,一些资料汇总,持续更新(工科转Java开发方向)
  11. 用一个简单的例子来阐述强化学习的相关概念(二)
  12. 《Java安全编码标准》迷你书
  13. 【工具笔记】Microsoft数学求解器Math Solver
  14. JSP 手机销售管理系统 myeclipse开发web网页 mysql数据库
  15. 我们怎么做那个“卖铲子的人”
  16. 油溶性量子点(齐岳)
  17. 人工智能有哪些好处???
  18. java web 统计在线用户_Javaweb监听器实例之统计在线人数
  19. linux jpg图片缩放,ImageMagick之图片缩放
  20. java点击菜单缩小图片_java语言点击图片变大再点变小

热门文章

  1. Python网络爬虫学习笔记(二)基本库的使用
  2. 自动注册登录验证机制
  3. 苹果企业账号遭滥用:iOS漏洞留出赌博应用通道
  4. 粤教版用计算机写作文教学设计,粤教版信息技术第一册下《用计算机写作文》教学设计.doc...
  5. 路由知识普及和经验分享
  6. 安装完Anaconda之后输入python有warning警告该怎么解决
  7. 三核异构,跨界处理新引擎—君正X2000 的跨界能力
  8. CMU15445 2021
  9. SpringCloud-12-Eureka:自我保护机制
  10. matlab ode45求解齿轮动力学,[转载]Matlab中解常微分方程的ode45 【转载】