VR全景HDR拍摄教程

什么是HDR? HDR可以用在哪里?

书面解释:HDR(高动态范围 High Dynamic Range)摄影,是摄影领域广泛使用的一种技术。

是不是有点懵? 我们来看一个实际的拍摄现场环境,你就懂了

我们要拍摄一个,傍晚弱光环境的酒店,环境整体光线较暗, 但人造光源又比较亮。 这时如果我们以环境光线为基础设置曝光,可以看到,人造光源包括室内,会出现曝光过渡,高光溢出的情况。(下图,红圈部分)

同时,门前的灌木,背光处出现了 曝光不足的情况。

假设,我们以人造光源为测光点, 下图,可以看到虽然人造光源的地方保留了更多细节, 但其他区域整体处于曝光不足,同样也缺乏足够细节。

为了让背光处,保留更多细节, 在整体提升了曝光后,可以看到镜头前的灌木展现出了更多的细节,但是人造光源曝光过渡,已经没有细节了。

在这种情况下,能不能保留三张照片中各自的优点, 让暗光部分、高光部分都保留足够的细节? 这个技术就叫HDR 通过HDR合成(三张或更多不同曝光的照片),我们就得到了一张不论高光、暗部都呈现出了足够的细节的照片。

通过这个案例就可以说明,HDR摄影比较适合 “光比”较大场景,如室内外光照差异大的地方、城市夜景、建筑空间等。

HDR的这些特点可以说与720云 VR全景简直就是绝配, 因此这也是一名优秀VR全景摄影创作者必备技能。

那么如何将HDR技术应用到VR全景摄影当中呢?

大多数相机都有自动包围曝光(AEB)功能,允许你快速连拍几张不同曝光的照片。通常,至少需要三张照片:一张正常曝光、一张过曝和一张欠曝。 包围曝光的设置

以尼康相机为例,设置菜单中可以看到“自动包围”菜单,有不同AE参数设置,以“AE1.0”为例,通常指的是曝光补偿或曝光增减的步长为1.0EV(曝光值)。这意味着在进行自动包围曝光拍摄时,相机将自动拍摄一系列照片,其中每张照片的曝光值将比上一张多1.0EV或少1.0EV。

具体来说,如果你设置了AEB为"AE 1.0"并选择拍摄3张照片,你按三次快门,将会得到三张不同曝光的照片:

光圈的设置:使用光圈优先模式保持光圈大小不变,确保场景景深的一致性。

焦距的设置:我们拍摄VR全景是多张照片拼接而成,因此对焦模式使用手动对焦,确保所有拍摄的图片焦距一致,以便于后期拼接。

完成以上准备和拍摄后,就可以使用lightroom 进行HDR合成了。具体的操作流程可以看这里的这边教学 ——

LightRoom 批量合并HDR​www.720yun.com/bbs/article?id=697

除此之外,也可以使用Ptgui直接进行VR全景的HDR合成与拼接,方法也很简单

只需将所拍摄的HDR所有照片拖拽到 PTgui界面中,软件自动提示 “是否激活HDR模式”

合成HDR之后,还需要使用Camrea RAW 滤镜对合成的照片进行调色,调整色彩平衡、对比度、亮度等。

拼接后的全景图,同样需要检查全景图的接缝是否自然,HDR图像的细节是否丰富。

最后建议大家经常实践,尝试不同的曝光组合和后期处理设置,找到最适合特定场景的方法。学习并应用图像编辑软件的高级功能,如局部调整工具,以进一步提升图像质量。

通过掌握这些技巧,你将能够创造出令人印象深刻的VR全景HDR图像,无论是用于个人项目还是商业展示,都能够展现出非凡的视觉效果。也是跨入专业VR全景创作者必须经历和掌握的。

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

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

相关文章

使用 Gradle 版本目录进行依赖管理 - Android

/ 前言 / 在软件开发中,依赖管理是一个至关重要的方面。合理的依赖版本控制有助于确保项目的稳定性、安全性和可维护性。 Gradle版本目录(Version Catalogs)是 Gradle 构建工具的一个强大功能,它为项目提供了一种集中管理依赖…

定时任务框架

定时任务的框架有哪些 ● Timer,JDK自带的,比较简单,使用的时候,定义一个TimerTask,实现run方法,然后定义一个Timer类,调用timer.schedule(timerTask,1000,3000); ○ 缺点:单线程、…

附加Numpy数组

参考:Append Numpy Array 引言 在数据科学和机器学习领域,处理大规模数据集是一项重要且常见的任务。为了高效地处理数据,numpy是一个非常强大的Python库。本文将详细介绍numpy中的一个重要操作,即如何附加(append&a…

LeetCode:2867. 统计树中的合法路径数目(筛质数+ DFS Java)

目录 2867. 统计树中的合法路径数目 题目描述: 实现代码与思路: 筛质数 DFS 原理思路: 2867. 统计树中的合法路径数目 题目描述: 给你一棵 n 个节点的无向树,节点编号为 1 到 n 。给你一个整数 n 和一个长度为 …

西软云XMS operate XXE漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

Jquery操作DOM对象

文章目录 目录 文章目录 本章目标 一.DOM操作分类 二.JQuery中的DOM操作 内容操作 属性值操作 节点操作 节点属性操作 节点遍历 总结 本章目标 使用Jquery操作网页元素使用JQuery操作文本与属性值内容使用JQuery操作DOM节点使用Jquery遍历DOM节点使用JQuery操作CSS-DOM 一…

WebServer -- 日志系统(下)

目录 🌼整体思路 🎂基础API fputs 可变参数宏 __VA_ARGS__ fflush 🚩流程图与日志类定义 流程图 日志类定义 🌼功能实现 生成日志文件 && 判断写入方式 日志分级与分文件 🌼整体思路 日志系统分两部…

无法调试MFC源码

VS无法调试MFC源码 起初 有时候就是这么无奈,MFC源码各种问题没有办法调试,可是又想看下代码如何调用,里面做了些什么,从哪儿调出,学习一下大神的思路什么的。整理一下有可能的原因。 检查生成代码设置 需要设置正…

04 Opencv图像操作

文章目录 读写像素修改像素值Vec3b与Vec3F灰度图像增强获取图像通道bitwise_not 算子对图像非操作 读写像素 读一个GRAY像素点的像素值(CV_8UC1) Scalar intensity img.at(y, x); 或者 Scalar intensity img.at(Point(x, y)); 读一个RGB像素点的像素值…

虚拟机看不到共享文件夹

johnjohn-virtual-machine:/mnt/hgfs$ cat /etc/issue Ubuntu 20.04.6 LTS \n \l 看下是否挂载 johnjohn-virtual-machine:/mnt/hgfs$ vmware-hgfsclient FPGAs_AdaptiveSoCs_Unified_2023.2_1013_2256 xilinx 取消挂载 johnjohn-virtual-machine:/mnt/hgfs$ sudo umount /mn…

kvm虚拟机修改网络模式

kvm修改网络模式可以直接使用virsh命令进行修改 一、查看主机 virsh list --all 二、查看需要修改主机的网络模式 virsh domiflist mysql 三、vim进行修改 cd /etc/libvirt/qemu/ vim mysql.xml 四、找到要修改的网卡部分 五、重新定义虚拟机 virsh define mysql_install.xml…

java工具类之解析地址

输出 代码实现 import java.util.regex.Matcher; import java.util.regex.Pattern;public class AddressResolutionUtil {/*** 解析地址* author ys* param address* return*/public static String addressResolution(String address){String regex"(?<province>…

Java的编程之旅32——继承与多态的联合使用

模拟USB设备接入电脑 1.首先建立一个名为“USB”的抽象类 public abstract class USB {public abstract void On();public abstract void Off(); }这是一个抽象类USB&#xff0c;表示一个USB设备。 该类有两个抽象方法On()和Off()&#xff0c;分别表示打开和关闭USB设备。 由…

javaee教程郑阿奇,一线互联网架构师筑基必备技能之Java篇

一、什么情况下会发生栈内存溢出&#xff1f; 1、栈是线程私有的&#xff0c;栈的生命周期和线程一样&#xff0c;每个方法在执行的时候就会创建一个栈帧&#xff0c;它包含局部变量表、操作数栈、动态链接、方法出口等信息&#xff0c;局部变量表又包括基本数据类型和对象的引…

【GameFramework框架内置模块】6、实体(Entity)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录&#xff1a; https://blog.csdn.net/q7…

K 个一组翻转链表 力扣

【玩转校招算法面试】第三天&#xff1a;链表中的节点每k个一组翻转&#xff08;动画演示、手写 Java 代码、详细注释、LeetCode 高频算法题&#xff09;_哔哩哔哩_bilibili 初始状态&#xff1a;1 -> 2 -> 3&#xff0c;pre null, cur 1保存当前节点的下一个节点&…

并查集基础,死去的回忆突然攻击我

并查集普及【模板】并查集 - 洛谷 #include<iostream> #include<cstring> #include<queue> #include<vector> #include<algorithm> using namespace std; #define int long long typedef pair<int,int> PII; #define xx first #define y…

TypeScript 中类的理解及应用场景

&#x1f469; 个人主页&#xff1a;不爱吃糖的程序媛 &#x1f64b;‍♂️ 作者简介&#xff1a;前端领域新星创作者、CSDN内容合伙人&#xff0c;专注于前端各领域技术&#xff0c;成长的路上共同学习共同进步&#xff0c;一起加油呀&#xff01; ✨系列专栏&#xff1a;前端…

瑞_23种设计模式_组合模式

文章目录 1 组合模式&#xff08;Composite Pattern&#xff09;1.1 介绍1.2 概述1.3 组合模式的结构1.4 组合模式的分类1.5 组合模式的优点1.6 组合模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 &#x1f64a; 前言&#xff1a;本文章为瑞_系列…

TP6上传图片到OSS(记录贴)

1&#xff0c;先安装&#xff0c;我使用composer安装 在项目的根目录运行composer require aliyuncs/oss-sdk-php 2,安装成功以后vendor目录下可以看到如图&#xff1a; 3&#xff0c;上传图片代码如下&#xff1a; <?php namespace app\controller;use app\BaseControll…