定格精彩瞬间!详解六自由度技术原理及应用

news2024/11/26 11:28:16

在体育赛事中,观赏各项目的精彩瞬间,欣赏运动员的卓越表现是观众们最为关注的焦点。以体操跳马为例,运动员们全力助跑,然后奋力起跳、腾空,接着精准的推手和转体动作,最后稳稳落地,整个动作行云流水,一气呵成。但传统的转播技术一般只能慢动作回放运动员的比赛过程,无法多角度全方位领略运动健儿的矫健身姿,然而,如同科幻大片般的”子弹时间“却能定格运动员的精彩一瞬,在3D环绕的场景下,每一个动作多角度清晰呈现,为观众带来一场视觉盛宴。支撑这一切精彩的背后,便是先进的六自由度-子弹时间视频技术。

六自由度-奥运多项目

●  什么是六自由度-子弹时间视频技术

"六自由度"(6 Degrees of Freedom,简称6DoF)技术是一种提供用户在三维空间可自由选择剪辑/观看角度及位置的沉浸式视频体验,是全景360视频(3DoF视频)的进一步升级。通过多个4K摄像头对真实场景进行视频同步采集、高精度3D重建以及高画质渲染技术,将视频的创作和交互空间从二维提升至三维。并且通过在时间域+空间域的自由运镜,提供了视频创作者更灵活的创作空间,显著提升短视频的表现力。6DoF视频技术具有子弹时间特效、3D虚拟运镜剪辑、自由视角交互等不同产品形态。

子弹时间(Bullet Time)是一种使用在电影、电视广告或电脑游戏中的摄影技术,用于模拟变速特效,如强化的慢镜头、时间静止等效果。这项技术被广为认知是在科幻电影《黑客帝国》里,其中最为经典的场景莫过于男主角Neo仰身躲避子弹的慢动作镜头,观众不仅能从多角度看到子弹飞行的轨迹,还能看到Neo在慢动作中的闪避的每一个细节。

●  六自由度的技术原理

6DoF技术原理通常用于模拟现实世界的运动,使物体能够在一个三维空间内自由移动。在虚拟现实(VR)、计算机图形学和机器人学等领域中,6DoF提供了物体的平移和旋转控制,使对象能完全模拟真实世界中物体的移动。

具体来说,六自由度指的是物体能在三个垂直方向上(通常是X轴、Y轴和Z轴)平移,以及围绕这三个轴的旋转。平移自由度通常被称为“推”(translation),而旋转自由度通常被称为“拉”(rotation)。

1. 平移自由度(3个):

  • X轴平移:物体左右移动。

  • Y轴平移:物体前后移动。

  • Z轴平移:物体上下移动。

2. 旋转自由度(3个):

  • 滚转(Roll):物体围绕X轴旋转。

  • 俯仰(Pitch):物体围绕Y轴旋转。

  • 偏航(Yaw):物体围绕Z轴旋转。

在视频技术中,6DoF技术可以捕捉某个瞬间,然后通过后期制作技术,允许观众从不同角度查看这个瞬间,从而创建出所谓的“子弹时间”效果。这种效果通常通过高速摄像机阵列来捕捉动作,然后以慢动作播放,并通过计算机算法调整每个摄像机的视角,允许观众在观看时动态改变视角,从而获得一种超越现实时间限制的视觉效果。

6DoF视频技术目前是一个快速发展的技术方向,在2018年,IEEE标准组就启动了6DoF视频的标准编撰工作,最终在2022年发布了6DoF视频的第一版标准“IEEE 1857.9”。在这一版的标准中,为了兼顾技术领先性和可落地的实现性,主要采纳了基于多视角深度和纹理的6DoF视频表达和渲染方案。标准中重点对于6DoF视频的表达,压缩传输,以及渲染进行了详细的定义。如下述图表所示:

6DoF视频表达

6DoF视频压缩传输

6DoF视频渲染

●  快手六自由度的技术优势与应用

基于快手多年的音视频技术积累和迭代,六自由度-子弹时间视频技术实现了几大优势:

  • 鲁棒性强:无论是户外还是室内,在不同的气候、光线条件下,快手六自由度系统都能稳定运行,完成高精度的建模和渲染,不"娇气”。

  • 渲染速度快:由于计算量庞大,以往“子弹时间”的生成速度都在分钟级,得益于快手自研的3D重建、虚拟运镜和渲染技术,生成时间可压缩至10秒,时效性倍增。

  • 视觉效果好:快手自研的三维渲染引擎能够将子弹时间的画面还原至4K及以上的高清渲染画质,为用户带来更加震撼的视觉体验。

正是这些技术优势,使得快手六自由度-子弹时间技术能够跨越地域与领域的界限,实现广泛的应用场景。在去年第19届杭州亚运会,“子弹时间”首次应用于击剑项目国际顶级赛事。快手六自由度技术团队,在克服了“地狱级”难度的剑身建模渲染后,通过赛场内部署的4K专业摄像机阵列实时采集的高清竞赛视频,在云端实现“子弹时间”的超高清渲染,在3秒内输出比赛的精彩瞬间,超预期地完成了击剑项目的3D虚拟运镜效果。

图片

此外,这项技术也在贵州安顺的“村BA”篮球比赛中大放异彩,清晰捕捉了赛场上任意位置的精彩瞬间,并将这些瞬间向亿万观众进行了分发转播,使得山村篮球文化得以在更大范围内绽放其光彩。

图片

体育赛场之外,六自由度视频技术也存在巨大的应用空间。比如,在快手电商生态中,特别是在商品展示和试穿试戴场景,基于六自由度技术的前期拍摄和后期渲染,模特的试穿效果可以不局限于平面,更能支持全视角运镜。用户可以全方位地查看服装细节,直观感受上身效果,让消费决策更理性。

●  未来展望

随着6DoF视频技术的快速发展与不断进步,在未来,能够不断逼近真实的去记录各类赛事/演艺等宝贵内容的3D视频数字资产,并且基于这些3D视频资产,提供创作者在3D场景更自由的创作空间,使得视频创作者能够最大化的发挥自身创意,从自己的独特视角和对内容的理解,创作出源源不断的精彩个性化短视频,最终实现技术创新工具为创作者最佳创意服务的初衷。

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

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

相关文章

【JAVA CORE_API】Day19 多线程API(2)、多线程并发安全问题、同步

多线程API 进程和线程 进程:进程就像是一个程序在电脑里运行时的一个实例。你可以把它想象成一个独立的小工人,专门负责完成某项任务(比如打开浏览器、播放音乐)。每个进程都有自己独立的资源(比如内存)和…

python 可迭代,迭代器,生成器,装饰器

1. 可迭代(Iterable) 可迭代 是指一个对象可以返回一个迭代器的对象。也就是说,它实现了 __iter__() 方法或 __getitem__() 方法。常见的可迭代对象有列表、元组、字符串、字典和集合。 from collections.abc import Iterablei 100 s &qu…

墙裂推荐!云上机密计算,阿里云上体验了一下海光内存加密和远程认证

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 机密计算目录 前言1、构…

哈希原理实现

本节主要看源代码实现 哈希特点 哈希(Hashing)是一种将数据映射到固定大小的表中以实现快速查找的数据结构和算法方法。哈希的主要特点包括: 1. 高效的查找、插入和删除 时间复杂度:哈希表通常提供近乎常数时间的查找、插入和…

app安全评估报告的常见留存措施(内附独家资料)

对用户账号、操作时间、操作类型、网络源地址和目标地址、网络源端口、客户端硬件特征等日志信息以及用户发布信息记录的留存措施 1**. 用户账号信息**:我们将用户账号信息安全存储,只有授权的人员能够访问。这些信息包括用户名、电子邮件地址等&#xf…

【C++ 面试 - 面向对象】每日 3 题(六)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

VAuditDemo审计之二次注入漏洞

目录 VAuditDemo二次注入漏洞 搜索危险函数,用户可控点 regCheck.php messageSub.php message.php 漏洞调用链 漏洞错误利用过程 注册用户 xxxx, 发表payload留言 漏洞正确利用过程 注册用户 wwww\ 退出用户 wwww\\ 使用 wwww\ 登录 发表留言 替换dat…

《javaEE篇》--定时器

定时器概念 当我们不需要某个线程立刻执行,而是在指定时间点或指定时间段之后执行,假如我们要定期清理数据库里的一些信息时,如果每次都手动清理的话就太麻烦,所以就可以使用定时器。定时器就可以比作一个闹钟,可以让…

C++ 设计模式(6. 适配器模式)

适配器模式Adapter Pattern是一种结构型设计模式,它可以将一个类的接口转换成客户希望的另一个接口,主要目的是充当两个不同接口之间的桥梁,使得原本接口不兼容的类能够一起工作。基本结构 Target 是目标接口,Adaptee 是需要适配的…

微信小程序实例代码解读

以微信 小程序开发工具给的示例代码为例&#xff1a; 主页代码&#xff1a; index.wxml 这个文件是一个微信小程序页面的 WXML 结构,主要功能是展示一个快速开始教程的步骤和内容。 源代码&#xff1a; <!--index.wxml--> <view class"container">&l…

ZK-Rollups测评

1. 引言 Matter Labs团队和多个高校研究人员一起&#xff0c;发布2024年论文《Analyzing and Benchmarking ZK-Rollups》&#xff0c;开源代码见&#xff1a; https://github.com/StefanosChaliasos/zkrollup-benchmarking&#xff08;Python&#xff09; 其中&#xff1a; …

安装MySQL入门基础指令

一.安装MySQL(以5.7版本为例) 1.一路默认安装&#xff0c;截图供大家参考 修改自己window安装名字即可 2.配置环境变量 C:\Program Files\MySQL\MySQL Server 5.7\bin 写入系统环境变量即可在window窗口使用其服务了 3.登录MySQL服务 进入控制台输入命令 mysql -u root …

运维小技能:基于Windows系统和‌Linux系统,以tomcat为案例,讲解如何新增自启动服务。

文章目录 引言‌I Linux系统‌(以CentOS为例)基础知识:运行级别(run level)基于chkconfig 工具,设置服务启动类型。基于systemctl 新增系统服务II 基于Windows系统设置服务自启动的常规操作安装多个tomcat服务,并设置自启动。III 扩展制定定时任务优化停止Tomcat服务命令引…

ESP32Cam人工智能教学20

ESP32Cam人工智能教学20 ESP32Cam专用APP 这次我们专门为ESP32Cam量身定制一个手机APP。手机APP是客户端&#xff0c;利用Socket连接ESP32Cam&#xff0c;ESP32Cam成了服务器&#xff0c;实现Socket全双工的数据传输模式&#xff0c;还可以一边显示摄像头图像&#xff0c;一边…

【Canvas与诗词】北岛诗《献给遇罗克》节选(以太阳的名义...)

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>以太阳的名义</title><style type"text/css">…

基类没有虚析构,即使派生类使用智能指针也一定会内存泄漏

实验 定义一个基类和一个派生类 class Base { public:virtual ~Base() default; };class Derive :public Base { public:std::shared_ptr<int> sp{new int{0},[](int *p){delete p;std::cout << "删除器" << endl;},}; };main 函数执行如下代码…

作业08.21

服务器&#xff1a; #include <myhead.h>#define SER_PORT 6666 #define SER_IP "127.0.0.1"int find_client(int *client_arr, int len, int client) {for(int i0; i<len; i){if(client_arr[i] client){return i;}}return -1; }void remove_client(int *…

Mac 使用vscode 创建vue项目后修改文件提示:权限不足,以超级用户身份重试

项目场景&#xff1a; Mac 安装了全局 vue-cli 插件后&#xff0c;使用webpack 创建vue项目&#xff0c;打开项目&#xff0c;选择信任所有文件夹&#xff0c;然后正常编写代码&#xff0c;并对项目中的文件进行修改&#xff0c;点击保存的时候提示&#xff1a;保存“webpack.…

Vue3+Ts封装类似el-dialog的对话框组件

提供11个字段对dialog组件进行控制&#xff1a; modelValue: 对话框显示隐藏控制, width: 控制对话框的宽度, height&#xff1a;控制对话框的高度, top: 控制对话框个距离顶部的距离, title: 控制对话框的标题, appendToBody: 是否将对话框添加至body, closeOnClickModa…

GX Works2的使用方法

目录&#xff1a; 1、概述 2、硬件连接 3、录入与修改程序 1&#xff09;进入编辑按F2或点击“写入模式”图标 2&#xff09;修改部分元件 3&#xff09;注释 4&#xff09;改变显示触点数 4、软仿真与在线仿真 1&#xff09;软仿真 2&#xff09;在线仿真 5、P…