相关文章推荐
面冷心慈的猴子  ·  管理学院2025年博士研究生招生“申请-考核 ...·  3 月前    · 
谦和的西红柿  ·  基于KOLB体验式学习理论的护理人文关怀课程 ...·  4 月前    · 
威武的帽子  ·  盘点视频号的16个黄金流量入口,建议收藏!_直播·  2 年前    · 
活泼的签字笔  ·  《春宵苦短,少女前进吧!》——单相思的故事也 ...·  2 年前    · 
正直的冲锋衣  ·  刘俐李:汉语方言学的实证转型--全国哲学社会 ...·  2 年前    · 
Code  ›  全景图转小行星视角投影原理详解开发者社区
小行星 全景图
https://cloud.tencent.com/developer/article/1369942
英俊的哑铃
2 年前
作者头像
一棹烟波
0 篇文章

全景图转小行星视角投影原理详解

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 一棹烟波 > 全景图转小行星视角投影原理详解

全景图转小行星视角投影原理详解

作者头像
一棹烟波
发布 于 2018-12-07 16:00:04
1.8K 0
发布 于 2018-12-07 16:00:04
举报

全景图是2:1比例的图片,一般是多张图像拼接而成。全景图2:1的比例可以很方便的映射到球面,而球坐标可以很方便的实现各种有趣的投影。比如小行星,水晶球,局部透视投影等。

今天来说说怎么将全景图投影到小行星视图:

首先,要有一副2:1的全景图,如下:

风景秀丽是不是。

然后,将全景图按照经纬展开法重新贴到球面,图像的宽就是纬度0-2π,图像的高就是经度0-π。

接下来,需要一种下面这样的投影。将一个球面上的坐标投影到平面上。投影中心在球心到球面之间。

从百度百科上盗的图,各位将就着看。

这种投影方式中,下半球面会全部投影在平面图中的一个圆内,上半球面会全部投影到圆的外面,并且分布越来越稀疏。

投影过程可以理解为:

1. 首先建立球坐标系,将经纬度的全景图贴到球面上,这个过程我之前的一篇博客中鱼眼图转经纬图讲过,原理一样。只不过是逆过程。

2. 设定投影中心点的坐标,然后连接投影中心点和球面上一点,得到一条直线。当然此时需要设置一个视场角FOV,即选择投影的视场角是多大。视场角越大,最后得到的小行星视图中间图像被挤压的越厉害。

3. 建立投影平面,以上图为例,该投影平面与球面相切与南极点。计算该直线与该投影平面的交点,即可得到投影后的平面坐标。

4. 上述三步均在球坐标系下完成,得到各个球面点的平面坐标后,根据具体想要得到的平面图像尺寸,将平面坐标转换为图像坐标。至此完成。

上述是正向投影过程,如果采用反向投影,原理类似,不过倒过来从原全景图像素点取值即可。

上述过程可以很方便用C++代码实现,读取图像的操作可以用OpenCV:

投影后得到的小行星视图如下,FOV和投影中心位置都会影响小行星在图像中的大小:

这个是投影点在北极点,FOV设置的120度

投影点在北极点,FOV=170度,则如下:

投影点在北极点与球心的中点,FOV=120度,则如下:

同样道理,如果投影点在南极点,投影平面放在北极,则如下图:

同理,如果在球体内随意移动投影点,投影得到的效果也会不同,可以实现不同视角的小行星。

本文参与 腾讯云自媒体分享计划 ,分享自作者个人站点/博客。
原始发表:2018-11-09 , 如有侵权请联系 cloudcommunity@tencent.com 删除
opencv

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

opencv
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
一棹烟波
0
文章
0
累计阅读量
0
获赞
前往专栏
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
面冷心慈的猴子  ·  管理学院2025年博士研究生招生“申请-考核”制实施方案-西北工业大学 ...
3 月前
谦和的西红柿  ·  基于KOLB体验式学习理论的护理人文关怀课程教学设计及效果
4 月前
威武的帽子  ·  盘点视频号的16个黄金流量入口,建议收藏!_直播
2 年前
活泼的签字笔  ·  《春宵苦短,少女前进吧!》——单相思的故事也能如此这般异想天开 ...
2 年前
正直的冲锋衣  ·  刘俐李:汉语方言学的实证转型--全国哲学社会科学工作办公室--人民网
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号