IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 基于PTGui和Ps 有手和低端手机就能拼接生成一张酷酷VR720°商用全景图 -> 正文阅读

[游戏开发]基于PTGui和Ps 有手和低端手机就能拼接生成一张酷酷VR720°商用全景图

基于PTGui和Ps 有手和低端手机就能拼接生成一张酷酷VR720°商用全景图

硬件工具准备:一个手机、电脑
软件工具准备:PTGui、PhotoShop
页面:720yun
效果图:
具体的全景效果可以去以下这个720yun生成的页面看看
https://720yun.com/t/0dvkzq79s8e?scene_id=82096483
在这里插入图片描述
这个拍的时候比较随意,你们制作的时候可以手机拍照的更多-》4800万像素来拍。

博主的拍摄工具:
一个拉胯的手机,我想没有人比我更拉胯
在这里插入图片描述
注:由于我电脑下载了python,所以把python表上去了,实际操作python没有什么关系

第一步:下载软件收藏页面

软件传送门:
PTGui:
https://pan.baidu.com/s/12C6jUhV_De8fmCeLNLdVyw
提取码:h34v

PhotoShop:
https://pan.baidu.com/s/1jNaYxe7lNVGeVk-698XH6Q
提取码:t41n

720yun
https://720yun.com/

第二步:清楚拍摄要求

软件拼接原理

图像的全景拼接,“缝合”多张具有重叠区域的图来创建一张全景图。其中用到了计算机视觉和图像处理技术有:关键点特征检测、局部不变特征、关键特征点匹配、RANSAC(Random
Sample Consensus,随机采样一致性)和透视变形。
具体步骤:
(1)检测左右多张图像的SIFT关键特征点,并提取局部不变特征 ;
(2)针对每一个图片使用knnMatch检测来自该图片的SIFT特征,与其他所有图片进行匹配 ;
(3)计算视角变换矩阵H,用变换矩阵H对匹配图片进行扭曲变换;
(4)将该图片加入到变换后的图像获得最终图像;
(5)重复2~4步骤

对于以上专业名词,我们可以不用理会,下面拍摄要求才是我要强调的

从这个原理可得,全景图对环境的要求:

  • 拍摄地点,是静止的,就是不会有漫天飞的雨啊,叶子呀,走来走去的人(等人走了在拍那个方向)呀(这些运动的事物都会导致两个图片由于不能无缝连接,情况好是拼接不完美但大体拼了,坏的会直接乱套)
  • 拍摄地点不能有大片的几何画面或空白,要拼起来,越简单越难拼,因为越复杂的事物,电脑可以磨合当完美重合的时候就一定拼好了。可简单的事物鬼知道该拼那,似乎拼那里也行,这里也行因为PTGui这个软件拼接是在立体空间中平常的简单的图像扭曲一下能拼的地方海了去了,程序会直接傻掉(博主就是在拍摄宿舍走廊的时候被打击了

从这个原理可得,全景图对拍摄手法的要求:

  • 手不能太抖(小抖行的),抖画面就模糊了,有重影云云,极度影响电脑拼接。
  • 拍摄时候,旋转的时候这次拍摄的画面和上一次拍摄的画面务必有重叠部分,宁可多拍也不要漏了。(没有的话就拼不了了,重叠部分类似一个基准作用,告诉软件该拼哪里)
  • 旋转的时候围绕手机镜头旋转,手机镜头基本差不多稳定在空间中的一个三维空间位置不动,只是旋转。大概每旋转30度拍摄一张图片,一圈12张图片。熟练后可视情况在不违背第二条的准则上视情况旋转多一点角度。

建议:相连部分最好有25%的重叠(利于算法识别并合并相邻图片)
在这里插入图片描述

第三步:获取素材并拼接合成全景图

(1)前往拍摄地点

我第一次是直接在宿舍的,第一次建议在家/宿舍。毕竟方面又卫生。
等以后,有经验了再去其他地方拍照免得社死了,毕竟得拍很多张,转啊转很沙雕的感觉。

(2)实验性拼接

a、获取拼接素材

根据上面提到的拍摄要求,正面拍摄一圈大概是12张图片(绕一圈回来的时候,别正面拍两次。一次就够了哥,拍多了只有坏处没有好处)

b、打开PTGui将拍摄好的12张图片直接拖到里面

在这里插入图片描述

图片拖进去以后,有些小伙伴还会出现以下这个框框
在这里插入图片描述
点击选择缺省—>手机/平板电脑(如果你知道你手机/相机的这些数据那么手动填就好了,如果像我一样懵逼的就可以点击默认的,相机拍就按相机)

在这里插入图片描述

c、体验一次正拍的是十多张图像的拼接效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

就这样,我们就完成了一次全景拼接的体验,看到我的PTGui查看器里面门这一段是黑黑的吗?
这有两种情况

  1. 这是因为我拍少了,出现这种情况不要慌,将手机放在之前拍的位置(如果忘记了,那么拿一张拍照片出来,然后在电脑上打开,打开摄像机寻找拍这张图片是在哪个位置),维持曝光,外界光照不变的情况下再拍一张。
  2. 这是因为,旋转拍门的时候相机镜头没有稳定在同一个位置,动了,这种情况有时候,软件就没自动生成控制点。这就需要你手动加控制点了。
    在这里插入图片描述
    然后跟连连看一样,在图片三中找端点点击一下,就会自动生成控制点了。
    如果没有生成而只是移动到右边,你就在右边对应位置点一下就能生成了。
    在这里插入图片描述
    手动设置了几个控制点后,点击优化
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
就可以看到那个门好了。可以去点那个眼睛---->>PTGui查看器查看一波

(3) 正式VR全景图拍摄体验

a、获取拍照素材

在这里插入图片描述
为了保证相机镜头空间位置变化不大,请重新来一遍。
水平拍,上斜拍和下斜拍。顶部和脚部先别拍。
这样差不多36张照片。
通过微信传给电脑,记住保存的时候有序保存,这对你有好处,命名例子如下:
上斜拍: u1到u12
水平拍:1~12
下斜拍:d1~d12

b、拼接图像

步骤1:水平拍的12张全部传进去,点击对齐图像
步骤2:打开全景编辑器(点击对齐图像的时候一般会自动打开全景编辑器)这样你就可以看到拼接效果
在这里插入图片描述
步骤3:之后每次拖6张进去,拖完点击运行优化器
在这里插入图片描述
如果,全景图里面的图片在加之后便糟糕,可能是因为拍的时候位置有问题,可以按照上面步骤c中添加控制点来优化。添加完后记得点击项目—>>优化。

步骤4:重复步骤3就可以全部导入了。
(悄咪咪的说,其实可以全部一下都拖入的,只是可能出bug,所以才这样一个个慢慢搞,生成全景图保存后,你可以试一下一下子全部拖入有什么结果哇哈哈)
在这里插入图片描述

到这里,你就可以搞出一个稍微正式一点的VR全景图了。可是有一些地方错位了,头顶和底下也还是黑黑的怎么办呢?
这里就需要用到ps了。

之后的处理方式,参考这一个博客:
https://blog.csdn.net/u013719339/article/details/78261966
补天补地。

第四步:发布720°VR全景

点击:720°yun
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果合成失败了怎么办:出现这种情况主要是因为,你用ps改的时候修改了边界导致的。切记不要改边界。你需要确定是哪一张出了问题。方法类似于试错,删掉几个加上原始的,继续上传。

在这里插入图片描述
可以在个人主页看到你发布的作品,点击进去就可以体验到了。

发送作品,就是复制那个https
比如我的宿舍:https://720yun.com/t/0dvkzq79s8e?scene_id=82096483

第五步:想要拍的更好看吗?想要做的更流畅吗?

(1)手机拍照用更多里面的4800万像素的模式

在这里插入图片描述

(2)查看PTGui官方发布,且被专业翻译后的原味视频

看完八集视频,你对PTGui的理解水平和操作水平会火速提高
这个是源地址:https://www.ptgui.com/videotutorials.html

一般是要科学上网才行的,我特意搬运到b站上了,可以去这里查看:

(3)去bilibili看全景图制作全流程,10分钟学会它

https://www.bilibili.com/video/BV1WE411t7j3?from=search&seid=3095120089244656113&spm_id_from=333.337.0.0
在这里插入图片描述
看完之后,你就知道怎么用大疆的无人机进行拍摄,并如何联系多张全景图,达到做学校全景图的技术。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:50:06  更:2021-10-11 17:50:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 2:39:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码