记录一下。

描述:有一张全景图,和一个模型,需要求模型中每个点映射到全景图中所对应的坐标。

本来想用PPT画图,嫌太麻烦了,就手画传图了。

void calcSphereUV(const Vec3f& V)
{//BasePoint为球心坐标float x = V[0] - BasePoint[0];float y = V[1] - BasePoint[1];float z = V[2] - BasePoint[2];float R = sqrt(x * x + y * y + z * z);float theta = asin(z / R);//-90~90float phi = atan(y / x);if (x >= 0){phi = phi + (3.0 / 2.0 * PI);}else if (x < 0){phi = PI / 2.0 + phi;}theta = PI / 2.0 - theta;//cout << "theta=" << theta / PI * 180.0 << endl;//cout << "phi=" << phi / PI * 180.0 << endl;Vec2f tmp;tmp[0] = phi / PI / 2.0;tmp[1] = theta / PI;//cout << "U = " << tmp[0] << endl;//cout << "V = " << tmp[1] << endl << endl;
}

C++:空间坐标映射到球面坐标/全景图相关推荐

  1. 空间直角坐标系与球面坐标互转

    空间直角坐标系与球面坐标互转 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using Syst ...

  2. D3D坐标系统下3D世界坐标映射到2D屏幕坐标的平移矩阵

    D3D坐标系统下3D世界坐标映射到2D屏幕坐标的平移矩阵,有需要的朋友可以参考下. D3D中绘画3D模型基本上就是靠3个矩阵World, View, Projection来联合进行模型位置定位.视角定 ...

  3. maltab-图像拼接(左右两幅图)

    maltab-图像拼接(左右两幅图) 图像拼接 参考自 https://blog.csdn.net/m0_37565736/article/details/79865990 并修改了其中错误的地方,添 ...

  4. 分类:支持向量机(四)——非线性支持向量机

    前面介绍的支持向量机都是在数据线性可分条件下的,但我们拿到训练数据时,并不一定能知道数据是否线性可分,低维数据可以通过可视化的方式观察是否线性可分,而高维数据则很难判断其是否线性可分了.对线性不可分数 ...

  5. 支持向量机(四)——非线性支持向量机

    前面介绍的支持向量机都是在数据线性可分条件下的,但我们拿到训练数据时,并不一定能知道数据是否线性可分,低维数据可以通过可视化的方式观察是否线性可分,而高维数据则很难判断其是否线性可分了.对线性不可分数 ...

  6. 3D模型的姿态单位化

    三维模型姿态单位化在模型的处理与分析领域中是一个很重要的操作.目前常用的对于三维模型进行姿态单位化的方法一般有两咱,即基于主成分分析的对齐方法(PCA)和基于优化算法的最优模型对齐(OA). PCA方 ...

  7. 向量、矩阵 基础知识

    在Cesium经常用到矩阵变换.比如将一个物体移动.缩放.平移都可以用变换矩阵来计算. 再比如将三维场景中的物体转换为屏幕上显示的二维图形,需要用到透视投影(perspective projectio ...

  8. 神经注释精细化:用于肾上腺分析的新3D数据集的开发

    文章目录 Neural Annotation Refinement:Development of a New 3D Dataset for Adrenal Gland Analysis 摘要 本文方法 ...

  9. 戴着VR头盔教机器人抓握,机器人当场就学会了

    ❤机器之芯❤ 机器人的动作往往略显笨拙,机械感太重.现在,它们可以像人一样灵活了. 近年来,机器人领域涌现出许多有趣的进展,比如机器狗会跳舞,会踢足球,双足机器人搬东西.通常这些机器人都依赖于根据感官 ...

  10. OpenCv入门(六)——几何检测

    目录 0x01 了解霍夫变换 0x02 线检测技术 0x03 LSD快速直线检测 0x04 圆检测技术 0x05 轮廓检测 0x01 了解霍夫变换 霍夫变换是要从图像钟识别几何形状的基本图像处理方法之 ...

最新文章

  1. 在visual studio 2010中调用ffmpeg
  2. verilog编译指令
  3. 当DiscuzNT遇上了Loadrunner(中)
  4. 引用的定义、使用及其和指针的区别与联系
  5. python连接数据库示例(东西写得很详细,剽过来了)
  6. node.js实现图片上传(包含缩略图)
  7. 向腾讯云windows服务器传输文件,如何上传本地文件到腾讯云Windows服务器上?
  8. [bzoj2243][SDOI2011]染色
  9. 这五部关于宇宙的神级纪录片,带你探索未知的外太空世界
  10. java定时器的使用(Timer)
  11. 22. PE结构-PE详解之输入表(导入表)、屠龙刀W32Dasm(静态)、LordPE(动态)工具入门(查找dll、调用函数)
  12. gradle 项目打包成多个jar包_自从用完 Gradle 后,有点嫌弃 Maven 了!
  13. 《Shell 脚本学习指南 》 -- 背景知识与入门 [第一、二章]
  14. Python——公司又双叒叕更新通讯录了,利用itchat实现微信速查公司通讯录
  15. java多态性表现在哪两个方面_Java的多态性主要表现在______、______和______三个方面。...
  16. 新能源产业链全景图(建议收藏)
  17. Java 吃货联盟系统(变量、数组)
  18. 基于萤火虫优化算法的图像分割
  19. JavaScript爬取网页并分析
  20. JS 对象转换为数组

热门文章

  1. MySQL--基于Xtrabackup+Shell+Crond实现的数据库(全量+增量)热备份方案
  2. android 简书饿了么,对接饿了么平台总结
  3. BootStrap 点击展示气泡框
  4. CAD学习笔记中级课【坐标】
  5. 【线代】矩阵转置性质及代码证明
  6. Android 系统(44)---多语言
  7. 计算机随机储存器是什么,随机存储器是什么
  8. css和scss设置子元素样式
  9. [找规律] 三角形个数(牛客+找规律+思维+代码优化)
  10. 数据平台投标方案模板