问题标签 [panoramas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
380 浏览

ios7 - Get Field of View of an iOS7 Pano photo?

For photos taken in Pano mode (which can vary up to 180 degrees depending on when you press stop) I want to load them into a pano viewer app.

But, there isn't anything in the EXIF data that can tell you the real field of view that the photo takes. The only differences between photos I take are the native resolution. But presumably that can change between devices.

Apparently Android writes XML meta data into their JPEGS:

http://atterer.org/tech/android-exif-tags-xmp-pano-panorama-exiftool

Any help appreciated!

0 投票
0 回答
590 浏览

ios - iOS 全景界面

我正在尝试为 iPhone/iPad 创建一个全景应用程序。

图像拼接位还可以,我使用的是 openCV 库,结果还可以接受。

但我有点坚持开发 UI 以在捕捉全景时帮助用户。

大多数应用程序(甚至在 Android 上)都会为用户提供某种标记,该标记可以平移/旋转与用户相机的移动完全匹配。[我正在使用 iOS 7 - 默认相机的全景功能作为​​初步基准]。

但是,到目前为止,我还远远不够。

我尝试过的: 我尝试过使用加速度计和陀螺仪数据来跟踪标记。使用这种方法 -

  • 我在加速度计数据上应用了 LPF,并使用简单的牛顿力学(具有仔细调整的阻尼因子)来平移屏幕上的标记。这种方法的问题:非常不稳定的数据。标记倾向于在点之间跳跃和摆动。很难区分平稳运动和混蛋。

  • 我尝试在 LPF-ed 陀螺仪和加速度计数据之间使用互补滤波器来转换 blob。这种方法的问题:比第一种方法略好,但仍然很随机。

  • 我也尝试过使用图像处理来计算光流。我正在使用openCV

    从第一张图像中获取可跟踪点(从相机选择器中采样),然后calcOpticalFlowPyrLK 用于获取这些点在下一张图像中的位置。 这种方法的问题:但是,通过跟踪这些点获得的运动矢量噪声太大,无法准确计算得到的运动方向。

我认为我接下来应该做什么:

  • 也许从加速度计和陀螺仪数据计算 DCT 矩阵,并使用某种算法将一个输出与另一个输出过滤。

  • 研究图像处理算法,使用一些不同的技术(???)。

  • 使用卡尔曼滤波器将加速度计+陀螺仪的状态预测与图像处理模块的状态预测融合。

我需要的帮助:

你能建议一些更简单的方法来完成这项工作吗?

如果没有,您能否强调我的方法中可能存在的任何错误?真的有必要这么复杂吗?

请帮忙。

0 投票
2 回答
1819 浏览

google-street-view - 如何创建自定义全景图块以创建自定义街景

我需要一些关于如何创建创建自定义全景图块以创建自定义街景的建议

我能够创建 10000x5000 的 equirectange 全景图,但我看到我需要将它们切成瓷砖。

我也很困惑我应该如何给它们贴上标签。

[返回 'images/panoReception1024-' + 缩放 + '-' + tileX + '-' +tileY +'.jpg']

这是我从谷歌街景文档帮助中获得的示例。

但是,假设我有一个 3000x1500,并且我将图块大小设置为 512,我需要创建 12X6?我对吗?

那么我如何创建不同的缩放级别?

  1. Zoom 0 是原始文件吗?

  2. 缩放 1/2/3/4,如何为它们创建图块以及如何标记它们?

希望能得到一些建议

谢谢你的阅读和帮助

干杯。

0 投票
1 回答
6281 浏览

algorithm - Android 4.3/4.4 上 Google 的 PhotoSphere 背后的算法

Android 4.3/4.4 的相机应用程序在“球形模式”下可以将不同方向的照片拼接成一个球形全景图,质量非常好。

结果说明:

我要做的是为 iPad 实现一个具有完全相同功能的应用程序。

我尝试了两种方法:

OpenCV 2.4.8

OpenCV 2.4.8 提供了一个图像拼接管道,乍一看似乎很有前途。但是,它有两个问题:

  1. 该管道处理无序的输入照片,据我所知,它仅使用图像特征匹配来定位照片之间的几何关系,并且当图像特征提取在空白照片(例如白墙,蓝天)上失败时,该管道表现不佳。但是,iPad 可以提供每张拍摄照片的任意空间方向数据(虽然有噪声),但我不知道如何在 OpenCV 拼接管道中利用这些数据。

  2. 我找不到像 PhotoSphere 使用此管道生成 180x360 度全景图的方法。向管道提供各个方向的照片只会产生具有弯曲图像边界的大全景图。

全景工具

我还尝试了 PanoTools/Hugin 库,虽然这个库支持预定义的照片方向,但结果很差且不稳定。此外,我尝试在 Google Play 上使用Focal(beta)应用程序,其球体模式也基于 PanoTools/Hugin,他们的结果(在球体模式下)似乎并不比我们的好。


我的问题:

  1. 有没有可以做谷歌 PhotoSphere 的库?由于我不是为商业用途而开发的,因此任何开源库都是可以接受的。
  2. 有没有好的算法(或技术报告、学术论文)可用?如果有的话,哪一个是最好的?
  3. Google 如何实现自己的 PhotoSphere?任何建议表示赞赏。
0 投票
2 回答
4522 浏览

python - 在python中拼接图像

我想使用 python 拼接多个(5 或 6 个)图像。我是 python 新手,但我想使用它,因为它在服务器上运行并且是开源的。OpenCV 似乎非常有能力做到这一点,并且将是我的首选,但这些函数主要是在 C++ 中,我找不到任何在 python 中执行此操作的示例(尽管它应该能够)。我找到了这个链接:http ://richardt.name/teaching/supervisions/vision-2011/practical/但我认为我没有能力做这个练习。

我还发现了很多关于 panotools 和 Hugin 的信息。Hugin 应该能够使用 HSI(Hugin 脚本接口)进行拼接,但文档非常稀缺。我找到的示例应该可以工作,但是我无法让 Hugin 和 HSI 在 python 中工作,没有关于如何安装/导入库的说明。

有没有人可以帮助我解决这个问题?我来自 php 编程,对 Python、OpenCV 和 Hugin 非常陌生。

非常感谢

0 投票
0 回答
544 浏览

android - android - 使用传感器移动全景图

我有一个大问题。我有一个立方体全景图,我会用传感器移动那个全景图。

我得到了加速度计的控制,但我不知道如何移动全景图。

有谁能够帮我??

0 投票
1 回答
2332 浏览

3d - 需要帮助进行等距矩形全景图像的正确直线投影

使用下面的算法,当投影平面与赤道相切(equirectangular 图像的中心线)时,投影图像看起来是直线的。

直线图像

但是当投影平面倾斜时,(py0!=panorama.height/2),线条会扭曲。

扭曲的图像

下面算法中的最后两条“线”需要“校正”,以便在目标平面的中心线与等矩形图像的中心线不在同一水平线上时调整 px 和/或 py。

我可以计算每个目标像素的法线与球体之间的交点 p,然后使用可用的 C 代码将笛卡尔坐标转换为 long/lat:

投影

但我知道有一种更简单且耗时少得多的方法,涉及调整等距矩形图像(px,py)中的源像素坐标,知道投影平面中心与“球体”相交的经度/纬度(px0,py0)。

你能帮忙吗?

0 投票
1 回答
843 浏览

3d - ThreeJS 全景视图

首先,我想做的是创建一个 3D 模型的全景视图。

所以我需要做的是:

  1. 创建不同的图片(前、左、右、后、下、上)
  2. 将图片加载到盒子中
  3. 在浏览器上可视化

目前的每一步都只是一步,而不是我想要的。第一步是我的问题,我不知道如何校准或如何将相机放置在我在全景视图中看不到任何角落的正确位置。目前我看到盒子的轮廓非常好。

所以我的问题是:谁能告诉我如何设置相机以制作一组好的不同图片,以便稍后将它们组合成全景视图?

0 投票
3 回答
2513 浏览

java - 如何使用额外的选项(如全景)实现相机功能?

我主要对全景选项感兴趣。有没有办法打开原生相机应用(增强版),让用户可以在普通照片和全景视图之间切换?有可能还是我应该停止尝试?


这是我现在正在使用的代码:

这是目前发生的情况:

在此处输入图像描述 在此处输入图像描述

这就是我需要实现的目标:

在此处输入图像描述


谢谢!

0 投票
0 回答
172 浏览

javascript - 在 Google 地图街景中用方框标记地点

我想用透明框在谷歌街景中标记一个点,它需要在旋转时用图像固定。比如标记植物或房子。

我试图实现它,但我的方程需要改进。

如果有人可以帮助我,我将不胜感激。链接如下。

http://goo.gl/eudjE1