CC001:CC照片建模

摘要:CC照片建模原理是通过从图像中提取特征点和特征描述符,然后根据特征点的匹配来计算相机的位姿,从而生成三维点云数据。最后,借助网格重建和纹理映射的方法,将点云转换为带有纹理的三维网格模型。

实验数据:

链接:https://pan.baidu.com/s/1YcRD_TKyyNWN7DEuV87nDA?pwd=h12c 
提取码:h12c


CC照片建模原理是通过从图像中提取特征点和特征描述符,然后根据特征点的匹配来计算相机的位姿,从而生成三维点云数据。最后,借助网格重建和纹理映射的方法,将点云转换为带有纹理的三维网格模型。以下是CC照片建模的基本流程以及对应的操作方法:

1.创建工程目录

新建一个任务总文件夹,建议以文件名称英文+日期命名,在总文件夹下建立job文件夹存放任务序列目录,建立照片文件夹存放需要处理的照片,建立工程文件夹存放工程文件(也可更加用户文件管理习惯自行设置)。

2.影像准备

使用相机或手机拍摄一个简单物体,至少从三个不同的视角拍摄物体的每个部分。尽量保证两张相邻照片重叠区域在2/3以上,且相邻照片的拍摄夹角小于15°。

3.新建工程

3.1打开软件

点击桌面左下角开始,展开Bently,单击打开ContextCapture Master主模块。

3.2新建工程

在软件打开界面点击【新工程】。

3.3保存工程

在弹出窗口输入工程名称和工程保存的路径,点击OK完成工程的创建。

3.4工程目录说明

新建工程完成后.ccm格式的工程文件会存放在工程文件夹下,打开工程文件时同级目录下会生成.lock文件,表示该程序已在运行,以防止重复启动或控制并发访问。

4.添加影像

4.1添加影像

点击工程下面的区块,在右侧窗口选择【影像】选项卡,点击【添加影像】下拉框,软件默认提供了3种导入影像的方式,以下介绍前2种影像导入方法。

【方法1】:通过【添加影像选择】添加用户选取的影像。

【方法2】:通过【添加整个目录】添加用户选择目录下的所有影像。

4.2影像分组说明

添加后的影像以照片分组的形式加载完成,若添加的图片全部位于一个文件夹下,则会创建1个照片分组,若加载的图片位于不同的子文件夹下,则会创建和子文件夹数量一致的照片分组。

5.指定Master文件及任务序列路径

点击工程,切换到【选项】选项卡,检查工程文件UNC路径是否为新建的.ccm工程文件的路径(建议采用默认的网络路径),并将任务序列目录指定到job文件夹。

6.指定Setting任务序列路径

6.1打开设置模块

点击左下角开始,单击打开cc设置模块。

6.2设置任务序列目录

在弹出的cc设置窗口切换到【配置】选项卡,将任务序列目录设置到job文件夹所在路径(需要和Master中的任务系列路径一致),点击OK确认。

7.启动Engine

7.1启动引擎

ContextCapture的Engine模块是进行数据处理和计算的核心部分,在设置好Master主模块和Setting模块路径后,点击桌面开始,单击ContextCapture Center Engine启动引擎。

7.2任务序列目录说明

启动引擎后,会在指定的任务序列文件夹下创建子文件夹,用于控制整个工程和操作者提交的任务。

8.提交空中三角测量计算

8.1提交空中三角测量

【方法一】:可通过选中工程下面的Block_1,在【空中三角测量计算】选项下点击【提交空中三角测量】。

【方法二】:可选中block_1后,点击软件右侧的【提交空中三角测量】进行空三运算。

8.2定义空中三角测量计算参数

本文照片建模全部采用默认参数设置,点击设置选项卡后直接点击提交即可。

8.3查看引擎状态

查看引擎运行状态,若提示Starting Engine on job queue(启动任务序列的引擎),则表示引擎已经开始运行。

8.4查看空中三角测量成果

点击3D视图,可以查看区块1的空中三角测量结果。

8.5查看质量报告

可在空三计算成果中点击【查看质量报告】来查看模型的质量报告,其中模型分辨率范围可在左侧显示,计算成果提示数据完整,则可以进行三维重建。

9.新建重建项目

重建项目可以管理三维重建框架(空间参考系统、兴趣区域、切块、约束、修饰、处理设置)。根据重建项目,可以启动一个或多个生产项目。

9.1新建三维重建

右键Block_1-AT,点击【新建三维重建】。

9.2定义模型空间框架

空间框架用于定义生产模型的空间参考系统、兴趣区域和切块。选择Reconstruction_1,切换到【空间框架】选项,设置模型的切块模式为【规则平面网格】,点击右侧视图的【裁剪盒】,根据需求调整生产模型的范围。

10.生产三维模型

10.1提交新的生产项目

生产项目用于管理三维模型的生成、错误反馈、进度监控和有关基础重建的更新通知,生产项目在Master中定义,但由Engine进行处理。可以通过以下2种方法提交生产项目。

【方法一】:右键点击新建的重建项目,在弹出选项中点击【提交新的生产项目】。

【方法二】:点击重建项目,切换到概要选项卡,点击右下角【提交新的生产项目】下拉框,点击使用引擎处理。

10.2输入产品名称和描述

产品名称推荐使用默认命名,或使用项目英文名称,点击下一步。

10.3选择提交生产项目的目标

此实验我们只进行模型浏览,不在第三方软件进行模型修饰,使用默认设置即可,点击下一步。

10.4选择生产项目的输出格式和选项

使用默认设置,点击下一步。

cc生产项目的输出类型主要包括三维网格、三维点云以及DOM/DSM,3种类型的输出格式列举如下。

①【三维网格】

3MX格式:一种开放格式,建议使用此格式旨在简化ContextCapture数据的分发。

Smart3DCapture S3C:ContextCapture 的旧版格式,可以使用ContextCapture S3C Composer编辑S3C索引文件,以便通过ContextCapture查看器查看模型。

OBJ Wavefront格式:一种便携式三维格式,可通过大多数 CAD 和三维软件加载。

Collada DAE:交互式三维应用程序的文件交换格式。

Autodesk FBX:Autodesk应用程序的三维交换格式。

Stereolithography STL:广泛用于三维打印的几何结构格式(不支持纹理)。

ESRI i3s场景数据库:适用于 ArcGIS Scene Service 的 ESRI Indexed 3D Scene 格式。

Cesium 3D Tiles:适合显示在 Cesium 中。

Google Earth KML:分层文件格式,适用于在 Google Earth 中实时以三维方式显示非常大的数据集。

OpenSceneGraph二进制 (OSGB):开源 OpenSceneGraph 库的原生格式,动态细节层次和分页。最适合 SuperMap GIS。

导出LOD树:细节层次树交换格式,基于XML文件和Collada DAE格式的三维模型。

SpacEyes3D Builder层:SpacEyes3D Builder层文件,基于OSGB格式。

②【三维点云】

ASPRS LASer (LAS):用于交换三维点云数据的公共文件格式。

Pointools POD 文件格式:在Bentley Pointools以及任何基于MicroStation的应用程序内使用的点云格式。

③DOM/DSM

TIFF/GeoTIFF:含地理参考信息的标准光栅格式。

JPEG:标准压缩影像格式。

KML Super-overlay:分层影像文件格式,适用于在 Google Earth 中实时以三维方式显示非常大的正射影像。

TIFF/GeoTIFF:含地理参考信息的标准光栅格式。

ESRI ASCII光栅/ASC:用于光栅交换的通用 ASCII 格式。

XYZ:基本 ASCII 格式,含 3 列,每行包含 X、Y 和 Z 坐标。

10.5再次定义生产项目的范围

使用默认设置,点击下一步。

10.6提交生产

输出路径使用默认路径,点击提交。

10.7查看任务序列的状态

点击【监视任务序列】,在弹出的任务序列监视器中可查看运行中的任务和排队的任务,以及参与重建的机器数量。

11.结果展示

建模完成后,点击【用ContextCapture Viewer打开】,使用cc默认查看器打开模型查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/104557.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

每日一题 2520. 统计能整除数字的位数(简单)

简单题频率好高,预测一波明天困难 class Solution:def countDigits(self, num: int) -> int:ans 0for i in str(num):if num % int(i) 0:ans 1return ans

DC-7 靶机

DC_7 信息搜集 存活检测 详细扫描 后台网页扫描 网页信息搜集 搜索相关信息 在配置中发现了用户名密码字样 $username "dc7user"; $password "MdR3xOgB7#dW";ssh 登录 尝试使用获取的账密进行登录 网页登录失败 尝试 ssh 登录 成功登录 登陆今后提…

mac安装jdk

1、下载jdk(我的电脑要下载arm版,截图不对) Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#jdk17-mac 2、双击安装

性能测试用例和测试结果

性能测试用例和测试结果 一 核心业务功能的TPS测试1.1 登录接口测试用例1.2 进入首页接口测试用例1.3 添加购物车接口测试用例1.4 结算和下订单接口测试用例1.5 系统资源使用率1.6 单接口测试中一个测试的各个成员接口要单独做性能统计 二 业务流程(多接口组合&…

HarmonyOS 快速入门TypeScript

1.什么是TypeScript,它和JavaScript,ArkTs有什么区别 ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发…

GoLong的学习之路(二)语法之基本数据类型

书接上回:我在GoLong的学习之路(一)中在常量最后说了iota的作用。今天这里我在介绍一下我学习Go语言中基本数据类型。 文章目录 Go中的基本数据类型整型特殊整型数字字面语法 浮点型复数布尔值字符串字符串转义符多行字符字符串的常用操作&am…

汉威科技光纤预警系统,守护油气长输管道“大动脉”

石油、天然气早已成为城市生活中不可或缺的能源。广大车主能快速地加上汽油,千家万户能方便地用上天然气,得益于我国庞大的石油、天然气输送基础设施网络。 我国油气分布西多东少、北多南少,要想把千里、乃至万里之外的石油、天然气输送到中部…

Pytorch整体工作流程代码详解(新手入门)

一、前言 本文详细介绍Pytorch的基本工作流程及代码,以及如何在GPU上训练模型(如下图所示)包括数据准备、模型搭建、模型训练、评估及模型的保存和载入。 适用读者:有一定的Python和机器学习基础的深度学习/Pytorch初学者。 本文…

【FPGA零基础学习之旅#17】搭建串口收发与储存双口RAM系统

🎉欢迎来到FPGA专栏~搭建串口收发与储存双口RAM系统 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒🍹 ✨博客主页:小夏与酒的博客 🎈该系列文章专栏:FPGA学习之旅 文章作者技术和水平有限,如果文中出现错误&#xff0…

ARM 汇编指令 orreq 的使用

orreq 阅读代码时,发现有个【组合指令】 orreq, orr 一般是 OR,也就是或操作,后面加个 eq 表示什么呢? 比如下面的代码:前面一个操作, tst,好像没做实际的操作,可能影响…

Leetcode—7.整数反转【中等】

2023每日刷题&#xff08;十&#xff09; Leetcode—7.整数反转 关于为什么要设long变量 参考自这篇博客 long可以表示-2147483648而且只占4个字节&#xff0c;所以能满足题目要求 复杂逻辑版实现代码 int reverse(int x){int arr[32] {0};long y;int flag 1;if(x <…

【人脸检测 FPS 1000+】ubuntu下libfacedetection tensorrt部署

TensorRT系列之 Windows10下yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov7 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov6 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov5 tensorrt模型加速…

4G通信电子标签

4G移动通信系统 4G最大的数据传输速率超过100Mbit/s&#xff0c;这个速率是移动电话数据传输速率的1万倍&#xff0c;也是3G移动电话速率的50倍。4G手机可以提供高性能的汇流媒体内容&#xff0c;并通过ID应用程序成为个人身份鉴定设备。它也可以接受高分辨率的电影和电视节目…

给运行中的docker容器挂载目录——筑梦之路

使用场景 对于一个已经运行的容器&#xff0c;如果后续需要新挂载一个目录怎么办&#xff1f;为什么不能重新创建一个容器&#xff1f; 容器内可能安装过很多东西&#xff0c;很费时&#xff0c;如果重新创建一个容器再挂载&#xff0c;还得重新安装很多东西&#xff0c;非常费…

Qt5 Python-docx库的使用,Qt python混合编程,qt 读写word,不依赖office

解决方案的选择 参考&#xff1a; https://www.jianshu.com/p/be68884849c3 因为项目要求不能使用模板方案&#xff0c;不能依赖Office&#xff0c;网上找了一些解决方案进行调研&#xff0c;以下几个方案&#xff1a; OpenOffice: 兼容性差&#xff0c;集成调用难度大LibOffi…

大数据-Storm流式框架(三)--Storm搭建教程

一、两种搭建方式 1、storm单节点搭建 2、完全分布式搭建 二、storm单节点搭建 准备 下载地址&#xff1a;Index of /dist/storm 1、环境准备&#xff1a; Java 6 Python 2.6.6 2、上传、解压安装包 3、在storm目录中创建logs目录 mkdir logs 启动 ./storm help …

数据库安全定义以及重要性简单讲解

数据库安全定义 数据库安全指的是对数据库进行保护&#xff0c;以确保其数据的机密性、完整性和可用性&#xff0c;并防止非法访问、篡改、破坏、泄露等安全威胁。一般包括访问控制、数据加密、审计和监控、数据备份、漏洞修补、网络安全等方面。 数据库安全的重要性 1、数据…

不希望你的数据在云中?关闭iPhone或Mac上的iCloud

​如果你不想使用iCloud&#xff0c;可以很容易地从设备设置中选择退出并关闭它。当你禁用iCloud时&#xff0c;它会删除该设备对iCloud的访问&#xff0c;但不会删除苹果服务器上的任何数据。我们将在本文末尾向你展示如何做到这一点。 注销iCloud并完全禁用它 如果你根本不…

视频相关学习笔记

YUV 和rgb一样是一种表示色彩的格式&#xff0c;Y表示亮度&#xff0c;UV表示色度&#xff08;U是蓝色投影&#xff0c;V是红色投影&#xff09;&#xff0c;只有Y就是黑白的&#xff0c;所以这个格式的视频图片可以兼容黑白电视&#xff0c;所以彩色电视使用的都是YUV 存储方…

Vue 2 生命周期与 Vue 3 生命周期:介绍与差别对比

目录 引言&#xff1a; 一、Vue 2 生命周期介绍&#xff1a; 二、Vue 3 生命周期介绍&#xff1a; 注册周期钩子​ 生命周期图示 生命周期 三、Vue 2 生命周期与 Vue 3 生命周期的差别对比&#xff1a; 引言&#xff1a; Vue.js 是一款流行的 JavaScript 框架&#xff0…