问题标签 [fisheye]

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 回答
642 浏览

c++ - 通过鱼眼扭曲功能扭曲直线并在图像中正确绘制

我在世界坐标中有一条线并将其投影到图像上(如这个问题math.stackexchange中所述)。这会在图像空间中产生一个简单的线方程,因此我可以使用 OpenCV 在图像中轻松打印它。

现在我想将这条线投影到鱼眼相机图像中。因为我有一个相应的非线性失真函数,所以我可以很容易地扭曲点。现在最简单的方法是通过这个函数从生成的线中扭曲每个点。但这会导致多个线段和未设置的像素(通常属于失真线)。

我想知道什么是获得正确扭曲线的聪明方法。也许还需要以不同的方式处理线投影?我可以更频繁地对直线进行采样(即使用亚像素坐标),但我认为这并不能保证我得到正确的解决方案。

编辑:

我的失真函数是一个简单的多项式

其中a是未失真的入射光线与光轴的角度,r是失真图像中像素的半径。您可以在此处阅读更多相关信息。

0 投票
2 回答
8452 浏览

ffmpeg - ffmpeg 是否有鱼眼或双鱼眼到 equirectangular 过滤器?

或者使用现有过滤器的方法?这样您就可以从鱼眼或双鱼眼相机(例如 Ricoh Theta)中获取视频并直接实时输出等距矩形到 RTMP 之类的东西?

0 投票
1 回答
198 浏览

java - 无法访问 WEBContent/WEB-INF 中的图像

我的项目层次结构是这样的。

ProjectName--> WebContent-->WEB-->INF-->ZUL-->XYZ-->images(Folder)+abc.zul

--> 当我想访问 abc.zul 中的图像文件夹中的图像(也在 XYZ fodler 中)时,未加载图像。我正在访问这样的图像。

图片="/images/app_icon.png"

0 投票
0 回答
2816 浏览

opencv - OpenCV中的等角投影

180 度鱼眼图像 我想要这个结果

我在互联网上研究了很多资源。
我知道这是一个等角投影。
但我不知道如何通过 OpenCV 执行此投影。

OpenCV 代码或 Mathematica 公式都可以。

非常感谢!

0 投票
1 回答
440 浏览

matrix - 如何获得可用于点光阴影贴图的投影矩阵?

我目前正在开发一个使用阴影纹理来渲染阴影的项目。
聚光灯很容易,因为只需要聚光灯方向的 1 个纹理,但它有点困难,因为它需要所有方向的 6 个纹理或 1 个以某种方式渲染点光源周围的所有对象的纹理。
这就是我的问题所在。如何生成一个投影矩阵,以某种方式围绕点光源以 360 度角渲染所有对象?
基本上如何创建鱼眼(或任何其他 360 度相机)顶点着色器?

0 投票
1 回答
4494 浏览

opencv - 以数学方式将全帧鱼眼转换为等距矩形

我想将全帧鱼眼图像转换为 equirectangular,所以我可以用它来进行全景拼接。为此,我使用了 Hugin 和 libpano,它们运行良好。以下图像已由hugin 转换。我想知道可以实现这种或类似变换的数学方程。

原始图像 全画幅鱼眼

转换后的图像

转换后的图像

0 投票
1 回答
891 浏览

opencv - 不失真的鱼眼图像错误

我使用一组 20 张棋盘图像校准了鱼眼镜头。这些点都被正确标记了,我得到了内在函数和镜头畸变系数。

将 15mm 的“正方形大小”变量定义为 15 可以得到 0 失真系数和约 600 的焦距。将其设置为 0.015 可以得到失真系数和约 1200 的焦距。在这两种情况下,我的投影中心大致是图像的中点,这是合理的。

当我尝试将我的不失真应用到我的图像时,我得到了一个非常奇怪的结果。

未失真的图像

我不懂为什么。在失真系数为 0 的情况下,我仍然可以得到这个图像。如果有人可以提供帮助,将不胜感激!

0 投票
1 回答
2580 浏览

ios - 将双鱼眼视频转换为 equirectangular

我使用开放框架将双鱼眼视频(从 ricoh theta S 相机接收)转换为 equirectangular 格式(用于 iOS 应用程序)。

双鱼眼图像样本: 在此处输入图像描述

等距矩形图像样本: 在此处输入图像描述

我使用下面的着色器:

equirectangular.frag

equirectanguler.vert

使用以下代码: main.mm

offApp.h

结果如下:在 iphone5s 上 在此处输入图像描述

请指出我错过了什么。

0 投票
0 回答
5514 浏览

c++ - OpenCV 鱼眼不失真问题

编辑:我找到了问题的原因,该fisheye::undistortImage()功能无法正常工作,我将其替换为estimateNewCameraMatrixForUndistortRectify(),initUndistortRectifyMap()和 ,remap()就像在原始校准相机示例中一样。还不完美,但朝着正确的方向前进。输出图像:http: //imgur.com/a/Xm5vq

原始帖子:我正在尝试校准来自 180 度鱼眼 USB 相机的图像并使其不失真。大部分代码来自声称具有功能的现有示例。

代码运行良好,直到 fisheye::undistortImage 输出图像非常扭曲并以窗口左上角为中心。

“未失真”棋盘和校准矩阵输出的屏幕截图 - http://imgur.com/a/RTIoT

我在这里想念什么?

0 投票
0 回答
378 浏览

opencv - 鱼眼和针孔像素相关性

我有一个相机系统,它有鱼眼相机和针孔相机。这些相机捕捉相同的图像。我的任务是将鱼眼图像上的像素映射到针孔图像上的像素(以可接受的误差)。我在此链接中介绍了一些论文,例如 OPEN CV 鱼眼功能

  1. 这种映射方法与针孔投影或“展平”鱼眼图像有什么相似之处?
  2. 有没有人从数学和编程上都知道一些关于这种方法的参考资料或论文?非常感谢你的帮助