金字塔棱台投影(Truncated square pyramid projection format,TSP)投影模型是棱台。TSP的投影平面如图1所示,投影后的六个面组成矩形平面,矩形内的坐标(x,y)范围在(0.0,1.0)内。给定面f的像素坐标(m,n)对应的(x,y)计算如下:

x =0.5*(m + 0.5)/W + 0.5, 0≤ m <W   (1)

y =(n + 0.5)/H, 0 ≤ n < H                    (2)

图1 TSP投影

面1是用户的视区的正前方,该区域中的像素以原分辨率进行采样和投影;而棱台侧面为接下来可能被看到的区域(面2、3、4、5),降低分辨率进行采样并投影成梯形;面0为接下来几乎不可能被看到的区域(背面),以最低的分辨率进行投影,在360Lib中采用的是进行1/4的降采样。采取这样灵活的采样率策略是为了能够在保证用户观看时的视频质量没有大的降低的情况下减轻带宽压力。

表1 正向和逆向变换

Forward equations (TSP to cube faces) Inverse equations (cube faces to TSP)

Right TSPtrapezoid from right cube face:

x′ = (x − 0.5) / 0.1875

y′ = (y − 2.0x + 1.0) / (3.0 − 4.0x)

Right cubeface from right TSP trapezoid:

x = 0.1875x′ + 0.5

y = 0.375x′ − 0.75x′y′ + y′

Left TSP trapezoid from left cube face:

x′ = (x − 0.8125) /0.1875

y′ = (y + 2.0x − 2.0) / (4.0x − 3.0)

Left cube face from left TSP trapezoid:

x = 0.1875x′ + 0.8125

y = 0.25y′ + 0.75x′y′ − 0.375x′ +0.375

Bottom TSP trapezoid from bottom cube face:

x′ = (1.0 − x − 0.5y) /(0.5 − y)

y′ = (0.375 − y) / 0.375

Bottom cube face from bottom TSP trapezoid:

x = 0.1875y′ − 0.375x′y′ − 0.125x′ +0.8125

y =0.375 − 0.375y′

Top TSP trapezoid from top cube face:

x′ = (0.5 − x + 0.5y) /(y − 0.5)

y′ = (1.0 − y) / 0.375

Top cube face from top TSP trapezoid:

x = 1.0 − 0.1875y′ − 0.5x′ + 0.375x′y′

y = 1.0 − 0.375y′

Back TSP face from back cube face:

x′ = (x − 0.6875) /0.125

y′ = (y − 0.375) / 0.25

Back cubeface from back TSP face:

x = 0.125x′ + 0.6875

y = 0.25y′ + 0.375

则2D平面上的坐标(u,v)按公式(3)(4)求得:

u =2x′ − 1.0    (3)

v =2y′ − 1.0    (4)

其中(x',y')由表1求得。

表2 由(f,u,v)计算(X,Y,Z)

f X Y Z
0 1.0 -v -u
1 -1.0 -v u
2 u 1.0 v
3 u -1.0 -v
4 u -v 1.0
5 -u -v -1.0

2D平面上的坐标(u,v)对应的点在3D平面上可以按表2求得。

感兴趣的请关注微信公众号Video Coding

360视频:金字塔棱台投影TSP相关推荐

  1. 360°视频的视频编解码器性能评估中的常见测试条件和软件参考配置

    这几天一直阅读提案,发现状态不是很好,就把几篇我觉得很有用的提案摘录到这里.带(*)标识的地方是我还没懂的地方= =. 首先这篇提案是JVET common test conditions and e ...

  2. 以三维地图和倾斜摄影为基础的CIM托底,以三维视频融合或投影融合为核心的时空克隆为引擎,以混合架构模式构建的魔镜平台,将成为元宇宙的主流 点卯+魔镜系列

    一.元宇宙 元宇宙的兴起,让以三维视频融合与三维投影融合为核心.以倾斜摄影和三维地图构筑的CIM作为托底的时空克隆引擎,成为时代的主流技术,以此打造了混合架构的魔镜平台 元宇宙不同于数字孪生的概念,数 ...

  3. 360视频云Web前端HEVC播放器实践剖析

    360视频云前端团队围绕HEVC前端播放及解密实现了一套基于WebAssembly.WebWorker的通用模块化Web播放器,在LiveVideoStackCon2019深圳的演讲中360奇舞团We ...

  4. 精仿B站源码+自动采集360视频

    介绍: 精仿B站源码+自动采集360视频 精仿哔哩哔哩还原度高达90% 响应式设计无需担心网页卡顿问题 整体简洁明了让你的视觉效果达到极致,追寻探索化的中心欢迎您的使用 采用了无数据库全本地化设计(无 ...

  5. 深度 | 实景三维与CIM,谁才是时空数据第一底板 三维视频融合 三维投影融合 时空克隆 点卯-魔镜系列

    近 日,自然资源部办公厅印发<实景三维中国建设技术大纲(2021版)>(下文简称"实景三维中国大纲").在此之前,陕西.湖南.山东等地已出台相关政策,推动实景三维模型建 ...

  6. 360视频加速器官方版

    360视频加速器 v1.0 官方版 软件大小:42.3MB 软件语言:简体中文 软件类别:网络加速 软件授权:官方版 更新时间:2014-12-31 应用平台:/Win8/Win7/WinXP 360 ...

  7. unity 360视频_如何将360视频与Unity集成

    unity 360视频 Since the introduction of the new Video Player component in Unity 5.6, we've had a lot o ...

  8. 运用计算机声光影像技术,广东裸眼3D技术-360度沉浸式投影,让你满眼尽是星空璀璨...

    广东裸眼3D技术-360度沉浸式投影,让你满眼尽是星空璀璨![凡凯计算机技术]集合舞美.声光.影像等行业先进人才与理念,为客户量身打造立体式.交互式.体验式等多种解决方案. 凡凯小编告诉你什么是偏光式 ...

  9. 360视频:CMP和ACP投影

    CMP投影 立方体投影格式(Cubemap projection format,CMP)是通过将球面内容投影在立方体模型上后将各个面展开,然后拼接为矩形的一种投影方式. 和ERP不同,CMP采用正方体 ...

最新文章

  1. 分布式存储系统考虑因素-一致性
  2. Redis架构第二天:CenterOS集群、RDB和AOF、主从复制架构实践
  3. 网易游戏2016实习生招聘笔试题目--推箱子
  4. STM32 ADC 同步规则模式 ADC1与ADC2同用一个DMA
  5. java并发进程共享变量_JAVA并发编程学习:共享对象
  6. django_mailgun.MailgunAPIError: Response [401]
  7. XAML或JavaFx?
  8. JavaScript 刷新当前页面
  9. NYOJ-超级台阶(dp)
  10. linux pn,Linux环境变量设置--总结
  11. Python Lex Yacc手册
  12. 手机抓直播源工具app_东方卫视 手机在线直播 央视源
  13. eeglab导出图片
  14. 高可用架构演进之单元化
  15. 关于Layout Constraint的动态update方式
  16. 分享按钮--百度分享
  17. 2022-2028年中国镓行业市场研究分析及投资前景评估报告
  18. 整型与浮点型;进制转换;字符串类型;列表类型;
  19. 韩星5,6号 一锅双星技巧
  20. NeoKylin文件系统

热门文章

  1. $watch和watch属性的使用
  2. 关于在onclick事件传参
  3. 一篇文章带你了解,App 测试工具
  4. 怎么用单片机做一个比较有创新的东西?
  5. python 系统学习实例1.2 - 人民币与美元的转换
  6. 计算机专业的工匠精神例子,市计算机:传承中华传统文化,弘扬工匠精神
  7. 经纬度换算数值_经纬度转换-----度分秒以及经纬度和米
  8. 向氏-姓氏家谱知识图谱构建
  9. mysql1598_mysql中主从复制中出现ERROR 1598 (HY000)错误
  10. 计算机网络码片序列计算问题