实景三维模型道路中有很多破损车辆,有没有可以一键修除或去掉的办法?

news2024/11/18 20:31:47

     在超大规模实景三维数据生产中,三维模型质量会受到移动物体这类客观因素的影响,常常造成道路模型严重扭曲以及纹理的错位。
 

1.三维场景重建中的移动车辆问题

        车辆作为日常出行重要的交通工具,会出现在城市场景中的各个角落且不断移动。由于车辆处于移动中,因而建模时会导致匹配困难,最终会造成模型几何变形严重、道路纹理映射错误这类问题。如下图所示:

 交通繁忙的十字路口

        以往解决此类问题,通常采用全人工或半人工的方式对重建后的三维场景模型进行手动修复(主要针对几何结构和纹理影像这两方面的修复),但这个修复过程会耗费大量人力物力,从而严重影响生产效率。因此,如何消除移动车辆对三维模型质量的影响是一个非常重要且具有实际价值意义的问题。

2.重建大师推出:智能去车模式

        针对上述问题,大势智慧研发的重建大师软件提供了一种高效便利的解决方案——智能去车模式。

        智能去车模式可以消除影像中运动车辆带来的几何失真、纹理扭曲变形现象,最大限度的保持三维模型表达的真实性和准确性。

智能去车模式主要包括以下步骤:

(1)移动车辆的标记

① 基于深度学习的影像中车辆信息的识别:利用目标检测R-CNN模型对影像进行车辆信息的识别,得到每张影像所对应的车辆信息标记。

② 基于多视图约束的移动车辆的判定:根据已生成的三角网格模型(3D Mesh)中各三角面在可视影像集合中的投影位置,结合影像所标记车辆的对应范围,统计各三角面的类别信息判定在数据采集的时间段内影像所识别车辆是否发生过移动。

(2)三维场景的修复

① 几何修复:剔除移动车辆所标记的三角面并填补,修复移动车辆造成的几何模型的扭曲变形。

② 纹理修复:剔除移动车辆造成的三维模型纹理信息的错误选取。

3.智能去车模式具体操作流程

  (1)在实景三维浏览器(DasViewer)中可以查看大面积模型产品,人工挑选出由于移动车辆所导致重建质量较差的瓦片,保存选择集;

(2)在产品界面中,导入瓦片选择集,自动选中对应瓦片;

 

 

(3)右键点击【重新提交】,扩展功能勾选【去车模式】,重跑部分瓦片,结束后即可查看去车后模型效果。

 

4.智能去车效果案例分析

        以下为两个路口区域实景三维数据的案例,可以帮助我们更加简单直观的了解重建大师智能去车模式的作用与优势。

 案例图:十字路口区域

 案例图:丁字路口区域

        对比上述两幅案例图,我们可以清晰的看到:智能去车模式下重建的三维场景,可将移动车辆去除干净,同时对三维场景中的几何与纹理进行修复,视觉效果美观真实。

        根据测试数据统计,智能去车模式下移动车辆识别率高达95%,去车率高达85%。与此同时,我们针对重建大师的智能去车模式做了性能测试,硬件参数为:CPU: Intel i7-6950X,3.0GHz/内存:64G/GPU: RTX 2070,测试结果如下表所示:

 表:重建大师智能去车模式效率比对

        可以发现:相较于一般的重建模式,智能去车模式下重建时间平均增加8.8%。虽然存在一定的性能损失,但智能去车模式可以将人工修模成本减少约80%。

5.结语

        重建大师的智能去车模式降低三维场景重建过程中移动车辆对重建结果质量的影响,经过智能去车模式修复后的模型几何立体鲜明、道路纹理清晰、呈现效果真实。不仅如此,这一模式的出现大幅度地减少以往人工修模工作,节省大量人力与物力成本,提高生产效率。​​​​

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【方案】契约锁电子签章在50多个行业的详细应用场景

2022年,契约锁电子签章持续深入政府机关、集团、高校、医院、金融、工程、汽车、能源、食品、检测等各行业中大型组织,在与各类管理软件集成应用中,不断丰富签署场景,实现了300多种业务文件电子签署应用,持续助力组织数…

数据结构与算法:优先级队列(堆)

1.优先级队列 1.定义 前面介绍过队列,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,该中场景下,使用队列显然不…

【Rust】16. 智能指针

智能指针&#xff08;smart pointers&#xff09;是一类数据结构&#xff0c;他们的表现类似指针&#xff0c;但是也拥有额外的元数据和功能引用是一类只借用数据的指针&#xff1b;相反&#xff0c;在大部分情况下&#xff0c;智能指针拥有他们指向的数据 16.1 Box<T>&a…

1610_PC汇编语言_整形的表达

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面对于汇编有了一个基本的了解&#xff0c;这一章节主要是看一下汇编视角下的数据表达以及计算方式。 1. 整形会有有符号和无符号两种&#xff0c;一般都是用最高…

快上车,程序狗好用的奇淫技巧

文章目录前言&#x1f34a;缘由⏲️本文阅读时长&#x1f3af;主要目标正文&#x1f9d9;‍♂️1.魔术橡皮擦&#x1f415;2.狗屁不通文章生成器&#x1f95e;3.easypdf&#x1f97d;4.Md2All&#x1f32e;5.CSDN开发助手&#x1f468;‍&#x1f4bb;6.猿如意&#x1f9e9;7.P…

Three.js 初阶基础篇(二)

系列文章目录 我今天又来了更新了&#xff01;&#xff01;&#xff01;今天主要还是回顾一下昨天的一内容&#xff0c;在昨天的基础上又重新梳理了一下&#xff0c;创建动态3D正方体的流程&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 文章目录…

VMware虚拟机安装Linux教程

一、centos7下载 1、centos7的下载 官网下载地址: https://www.centos.org/download/ 2、点击x86_64 二、虚拟机下载与安装 1、VMware虚拟机下载 官网地址: https://www.vmware.com/cn/products/workstation-player.html 打开下载好的.exe文件 安装位置默认在 C 盘下…

【JavaSE】运算符

运算符BIT-3 运算符1. 什么是运算符2. 算数运算符2.1 基本四则运算符2.2 增量运算符2.3 自增/自减运算符3. 关系运算符4. 逻辑运算符&#xff08;重点&#xff09;4.1 逻辑与&&4.2 逻辑或||4.3 逻辑非&#xff01;4.4 短路求值5. 位运算符5.1 按位与&5.2 按位或|5.…

【借助pf4j实现基于spring-boot的插件化开发

借助pf4j实现基于spring-boot的插件化开发背景场景项目地址&结构Demo运行背景 Jenkins、SonarQube等Java实现的Web应用都有插件体系&#xff0c;一般来说都是先从插件市场下载一个插件&#xff0c;然后系统要求重启(某些功能可以不用重启)&#xff0c;插件功能就能在页面上…

SRM-供应商管理系统搭建指南

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建SRM-供应商管理。1.2、应用场景供应商可注册、提交、修改自己的基本信息及工商信息&#xff0c;上传资质档案、管理产品及样品信息&#xff1b;企业对供应商是否成为合格供应商或淘汰供应商进行准入流程的审批。2、设置方法…

软件设计(四)--MTBF、MTTF、MTTR

软件设计&#xff08;三&#xff09;https://blog.csdn.net/ke1ying/article/details/128808681 31、结构化开发中&#xff0c;过程设计 主要包含对数据结构和算法的设计。 体系结构设计&#xff1a;定义软件的主要结构元素及其关系。 数据设计&#xff1a;基于实体联系图&a…

高压放大器在多波长干涉相位同步解调方法研究中的应用

实验名称&#xff1a;基于激光相位分立调制的多波长干涉相位同步解调方法研究 研究方向&#xff1a;激光测量 测试目的&#xff1a; 在长度测量中&#xff0c;绝对距离测量&#xff08;ADM&#xff09;可实现高精度、大范围和瞬时距离测量&#xff0c;与相对位移测量&#xff0…

Dynamsoft Barcode Reader 9.6.1 for NET Crack

Dynamsoft Barcode Reader以每分钟 500 的速度扫描条码 Dynamsoft Barcode Reader具有灵活 API 的强大条码扫描器 SDK Dynamsoft Barcode Reader无论它是模糊的、扭曲的、黑暗的、遥远的还是移动的&#xff0c;我们都可以扫描它。快速地。 业界最快扫描解码&#xff0c;适用于…

一次线上超时问题,看Ribbon 超时机制

一、线上问题 项目上线后&#xff0c;一段时间内运行都没有问题&#xff0c;突然运营人员说&#xff0c;某个接口一直失败。遂查看线上日志&#xff1a; spring-cloud-openfeign 通过服务名调用的&#xff0c;服务发现没有找到可用服务实例&#xff1f;这是第一反应&#xff0…

如何添加PDF书签?学会这三种方法

随着PDF文档和书籍已经成为我们工作和生活中不可或缺的一部分&#xff0c;许多PDF书签制作器和编辑器应运而生。了解使用 Windows、Mac 兼容或在线软件免费将书签添加到 PDF的多种方法。 什么是 PDF 书签&#xff1f; PDF 文件中的书签与印刷书籍中的纸质或织物书签的工作方式…

1609_PC汇编语言_汇编简介以及first例程后续

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 看了一下&#xff0c;当前看的这个章节还剩下几页没有看完。看完之后&#xff0c;做一个简单的整理。 在上一篇笔记中我提到了关于DJGPP的疑惑&#xff0c;也自己找…

RocketMQ源码-NameServer架构设计及启动流程

本文我们来分析NameServer相关代码&#xff0c;在正式分析源码前&#xff0c;我们先来回忆下NameServer的功能&#xff1a; NameServer是一个非常简单的Topic路由注册中心&#xff0c;其角色类似Dubbo中的zookeeper&#xff0c;支持Broker的动态注册与发现。主要包括两个功能&…

【每日阅读】前端进阶知识点1

如何更改网页中语言属性值 声明当前语言类 html标签更改属性值 lang属性中不区分大小写 en-us en-US 一致 具体可使用 window,document.querySelector(“html”)?.setAttribute(“lang”,newValue); qs库 qs是一个流行的查询参数序列化和解析库。可以将一个普通的object序列…

09_FreeRTOS任务调度器

目录 开启任务调度器vTaskStartScheduler函数 xPortStartScheduler开启任务调度器函数 启动第一个任务 prvStartFirstTask开启第一个任务函数 vPortSVCHandler SVC中断服务函数 出栈/压栈汇编指令详解 开启任务调度器vTaskStartScheduler函数 作用:用于启动任务调度器,…

LaoCat带你认识容器与镜像(实践篇一上)

实践篇主要以各容器的挂载和附加命令为主。 本章内容 Dockerfile基础命令详解。 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 Docker > 20.10.22 从该章开始&#xff0c;我们就进入了Docker实践篇系列了&#xff0c;主要介绍Docker相关附加命令&#xff0c;…