0基础学习VR全景平台篇第114篇:全景图优化和输出 - PTGui Pro教程

news/2024/5/18 12:23:16/文章来源:https://blog.csdn.net/VRvrvr001/article/details/134069905
上课!全体起立~

大家好,欢迎观看蛙色官方系列全景摄影课程!

前情回顾:之前,我们详细介绍了如何用编辑器、控制点、垂直线等功能优化错位和矫正水平,然而这些调整不会马上生效。

我们需要在【优化】选项卡中,对此前调整的控制点&垂直线进行算法优化,效果立竿见影!

(控制点优化提示)

1. 优化

如果我们调整完控制点、垂直线,不优化处理,直接输出的话,会跳出“提示框”,如上图,提示“控制点已经修改,但项目尚未优化。”这个时候,我们选择“取消”按钮,先去优化该全景项目,较为明智。

(【优化】选项卡)

来到【优化】选项卡界面,如上图,红框圈中的,分别是四块区域:全域优化设置、独立优化设置、水平/垂直控制点设置、运行优化程序按钮。自上而下,依次设置好选项,最后按下运行优化按钮

大家注意观看下面截图中的文字,都在详细说明各个选项的含义。

(全局优化设置)

这些大段的难懂文字,小编来帮大家翻译翻译!

1)全域优化设置:

视野/焦距:指的就是拍摄镜头所用的焦段,算法自动会帮我们优化填写不准确的焦段数值和水平视野;

a/b/c:这个选项则是校正镜头的失真,帮助获得最精准的拼接;

转移(长边)/转移(短边):指镜头移位补偿,可以粗浅的理解成我们前期调节点讲的中心靶偏移;

总而言之,在全域优化设置中勾选以上三个选项,其他两个选项应用于一些特殊情况,不用勾选。

(独立优化设置)

(运行优化程序)

2)独立优化设置

其实就是单独每个影像的优化。重置/保持都可以理解成停止优化视点,优化是继续优化视点。

所以,如果一组全景拼接效果已经比较良好,“观点”这一栏选择“重置/保持”,否则反而会适得其反;如果拼接效果不佳,“观点”这一栏除影像1依然选择“重置”,其他影像选择“优化”,则可以通过优化消除错位。

(小编加粗又划线了,知道有多重要了吧。知识点啊,同学们!)

为什么影像1这么有个性呢?因为后面的影像要以维持现状的影像1为基准来调整,不然就陷入了没有意义的无限循坏。

(水平/垂直控制点设置)

3)水平/垂直控制点优化

这一项,我们一般选择“在第二关中平整”,既可以拉直全景,又不影响对齐影像,比较平衡。不像“忽视”和“包括单程”,太过极端,要么不管垂直控制点,要么舍弃了一部分拼接效果。

(优化结果)

【优化】选项卡中的都设置完成后,直接点击【运行优化程序】按钮,很快啊,弹窗会展示“优化结果”,鼠标点击“是”,完成优化。

(【创建全景】选项卡)

2. 输出

然后我们进入输出全景图环节,也就是【创建全景】选项卡。需要注意的有三个设置项。

1)输出文件位置

默认输出到源图像所在的文件夹;也可以自行更改至“指定文件夹”。

2)渲染性能

一般选择在GPU上处理,如果较老的版本不支持GPU加速,则更改至在CPU上处理。

(输出品质100%)

3)JPEG品质

摄影师有一个始终不能忘记的信仰,就是画质,摄影对于清晰刻画细节的执着追求从“纯影派”开始流传至今,所以我们摄影后期处理的过程中都要保持100%的输出品质。

(创建全景按钮)

点击【创建全景】按钮,跳出“输出渲染进度条”,等进度条走完输出结束。

(全景输出进度条)

我们到源图像文件夹中,检查全景图是否创建完成,如下图红框圈中,文件“3A2A9973 全景.jpg”,输出成功。

(全景输出成功)

下课啦!!!

欢迎在下方评论区留言,与蛙色的小伙伴们共同交流进步吧!

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

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

相关文章

python爬虫selenium和ddddocr使用

python爬虫selenium和ddddocr使用 selenium使用 selenium实际上是web自动化测试工具,能够通过代码完全模拟人使用浏览器自动访问目标站点并操作来进行web测试。 通过pythonselenium结合来实现爬虫十分巧妙。 由于是模拟人的点击来操作,所以实际上被反…

UE4 体积云制作 学习笔记

首先Noise本来就是一张噪点图 云的扰动不能太大,将Scale调小,并将InputMin调整为0 形成这样一张扰动图 扰动需要根据材质在世界的位置进行调整,所以Position需要加上WorldPosition 材质在不同世界位置,噪点不同 除以一个数&#…

【Jenkins】新建任务FAQ

问题1. 源码管理处填入Repository URL,报错:无法连接仓库:Error performing git command: ls-remote -h https://github.com/txy2023/GolangLearning.git HEAD 原因: jenkins全局工具配置里默认没有添加git的路径,如果…

【Redis】认识Redis-特点特性应用场景对比MySQL重要文件及作用

文章目录 认识redisredis的主要特点redis的特性(优点)redis是单线程模型,为什么效率这么高,访问速度这么快redis应用场景redis不可以做什么MySQL和Redis对比启动RedisRedis客户端Redis重要文件及作用 认识redis redis里面相关的小…

SCNet:自校正卷积网络(附代码)

论文地址:https://mftp.mmcheng.net/Papers/20cvprSCNet.pdf 代码地址:https://github.com/MCG-NKU/SCNet 1.是什么? SCNet是一种卷积神经网络,它使用自校准卷积(Self-Calibrated Convolutions)来增强子…

web:[网鼎杯 2020 青龙组]AreUSerialz

题目 点进题目发现 需要进行代码审计 function __destruct() {if($this->op "2")$this->op "1";$this->content "";$this->process();}这里有__destruct()函数,在对象销毁时自动调用,根据$op属性的值进行…

一个基于Excel模板快速生成Excel文档的小工具

介绍 DocumentGenerator是一个Excel快速生成工具,目标以后还能实现Word、pdf等的文件的生成。该程序独立运行,可通过HTTP接口调用其生成接口。 典型使用场景为如下: 使用者编写模板文件使用者准备模板文件的填充JSON数据内容使用者通过网络…

【LVS实战】02 搭建一个LVS-NAT实验

一、网络结构 用虚拟机搭建如下的几台机器,并配置如下的ip 关于虚拟机网卡和网络的配置,可以参考 iptables章节,05节:网络转发实验 主机A模拟外网的机器 B为负载均衡的机器 C和D为 RealServer 二、C和D主机的网关设置 C和D机…

Qt 重写QSlider简单实现滑动解锁控件(指定百分比回弹效果)

组件效果图: 应用场景: 用于滑动解锁相关场景,Qt的控件鼠标监听机制对于嵌入式设备GUI可触摸屏依旧可用。 实现方式: 主要是通过继承QSlider以及搭配使用QStyleOptionSlider来实现效果。 注意细则: QStyleOptionSlider是用于定制空白区域是否可移动滑块,根据需求可…

[Linux]线程池

[Linux]线程池 文章目录 [Linux]线程池线程池的概念线程池的优点线程池的应用场景线程池的实现 线程池的概念 线程池是一种线程使用模式。线程池是一种特殊的生产消费模型,用户作为生产者,线程池作为消费者和缓冲区。 线程过多会带来调度开销&#xff0c…

第16期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练 Transformer(GPT)、人工智能生成内容(AIGC)以及大型语言模型(LLM)等安全领域应用的知识。在这里,您可以…

rabbitmq Could not find handle.exe, please install from sysinternals

报错:Could not find handle.exe, please install from sysinternals 这是由于rabbitmq 调用 windows系统中handle.exe,但是handle.exe缺失而导致的错误。 解决方案: 下载 Handle - Sysinternals | Microsoft Learn 完成后,安…

鸿蒙开发第一步-入门

本人安卓开发小趴菜一枚,在现公司做中控产品,目前通过 Java,Kotlin开发,但是随着后面可能会用到华为产品(后续华为可能不支持安卓)做中控设备,所以在领导的建议下,入手鸿蒙开发。 先说下中控产品吧,以pad开…

数据结构───链表

花费一个周时间学完了链表(的一部分),简单总结一下。 链表的学习离不开画图,将其抽象成一种逻辑模型,可以减少思考时间,方便理解。 链表大致分为8种结构,自己学习并实现了两种结构,也…

YugaByteDB -- 全新的 “PostgreSQL“ 存储层

文章目录 0 背景1 架构1.1 Master1.2 TServer1.3 Tablet 2 读写链路2.1 DDL2.2 DML2.3 事务 3 KEY 的设计4 Rocksdb 在 YB 中的一些实践总结 0 背景 YugaByteDB 的诞生也是抓住了 spanner 推行的NewSQL 浪潮的尾巴,以 PG 生态为基础 用C实现的 支持 SQL 以及 CQL 语…

Linux常用命令——chmod命令

在线Linux命令查询工具 chmod 用来变更文件或目录的权限 补充说明 chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件…

SpringBoot中CommandLineRunner详解(含源码)

文章目录 前言实例导入库application.yamlRunnerSpringBootCommandLineRunnerApplication执行结果 先后顺序示例OrderRunner1OrderRunner2执行结果 通常用法加载初始化数据示例 启动后打印应用信息示例 启动异步任务示例 接口健康检查示例 外部服务调用示例 参数校验示例 动态设…

【设计模式】第14节:结构型模式之“代理模式”

一、简介 代理模式(Proxy Design Pattern)在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。 二、优点 关注点分离访问控制延迟实例化远程访问缓存增加附加功能 三、应用场景 访问控…

GLoRE:大型语言模型的逻辑推理能力探究

最新研究揭示,尽管大语言模型LLMs在语言理解上表现出色,但在逻辑推理方面仍有待提高。为此,研究者们推出了GLoRE,一个全新的逻辑推理评估基准,包含12个数据集,覆盖三大任务类型。 实验对比发现,…

基于UDP/TCP的网络通信编程实现

小王学习录 今日鸡汤Socket套接字基于UDP来实现一个网络通信程序DatagramSocket类DatagramPacket类基于UDP的服务器端代码基于UDP的客户端代码基于TCP来实现一个网络通信程序ServerSocket类Socket类基于TCP的服务器端代码基于TCP的客户端代码优化之后的服务器端代码补充TCP长短…