问题标签 [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 投票
0 回答
59 浏览

javascript - D3,将 FishEye 与刷牙和更新的比例相结合

我正在做一个项目,我必须创建一个用点表示的基因的散点图。由于有很多基因(20k),它们会聚集在一起并且经常堆叠,即使在刷子和放大刷子之后也是如此。

聚集点

为了让用户更好地将它们分开,我想实现 D3 的FishEye 插件,最好是笛卡尔。我实现了这个例子,但点在屏幕外飞。我猜这是因为如果你刷(并放大),比例和轴会更新。

如何使我的 FishEye 在失真范围方面遵守轴的当前域以及如何使点正确平移(而不是飞出屏幕)?我已经尝试过使用最小和最大 x 值的方法,但这也不起作用。

0 投票
6 回答
10988 浏览

video - 有没有办法使用 ffmpeg 删除 GoPro 鱼眼

由于lenscorrection过滤器,似乎可以使用ffmpeg补偿鱼眼失真:

和 有什么价值k1k2特别是对于 gopro?有没有办法计算它们?

0 投票
4 回答
11676 浏览

c++ - OpenCV3.0.0dev中鱼眼相机模型的主要参考有哪些?

我正在与OpenCV 3.0.0.dev中使用的鱼眼相机模型搏斗。我已多次阅读此链接中的文档 ,尤其是“详细说明”部分和鱼眼失真建模公式。到目前为止,我有两个担忧:

  1. 基于此处列出的投影模型及其在Hughes的“鱼眼镜头模型的准确性”中的概念解释,我无法弄清楚OpenCV 实现中使用了哪种投影模型。

  2. 由于描述如此简洁,我需要了解OpenCV 开发人员用于实现鱼眼命名空间的主要参考论文,以便我能够掌握并了解更多细节。PS 我检查了 OpenCV 3.0.0-dev 文档并没有发现任何有用的东西。

0 投票
1 回答
880 浏览

matlab - 在 Matlab 中去除图像的鱼眼镜头失真时出错

我有以下图像:

在此处输入图像描述

我想从这张图片中去除鱼眼镜头失真,所以我使用了以下代码:

但我收到以下错误:

我也使用imwarp了代替imtransform,但我仍然得到一个错误。任何人都知道为什么我会收到此错误以及如何解决它?

0 投票
1 回答
802 浏览

opencv - 使用鱼眼 undistortPoints 时断言失败

我正在尝试使从相机拍摄的鱼眼图像不失真。我已经获得了所需的相机参数。但是,当我运行下面的代码时:

我收到此错误:

不知道为什么会发生这种情况,因为在将其转换为 CV_32FC2 之前我有 .convertTo 行。如果有人可以帮助我解决此错误,我将不胜感激!

0 投票
1 回答
326 浏览

javascript - 使用 D3 JS 将鱼眼添加到轴上

我有这个可视化,我正在尝试将鱼眼视图添加到图表中。我尝试在plotData函数中使用以下行添加它,但它没有发生:

关于如何解决这个问题的任何想法?

谢谢!

0 投票
2 回答
768 浏览

opencv - OpenCV 的针孔校准模型减少了 FOV,我应该使用 Fisheye 吗?

我有一个广角相机,规格上说它大约是 150°,但对我来说似乎更多的是水平约 100°,垂直约 80°。无论如何,一旦校准,这些视场每个都会减少约 20 度。

对于 cv::calibrationMatrixValues 函数返回的值和校正帧都是如此,其中相对较大的外部部分被裁剪。

这种行为正常吗?如果是,我可以使用较新的鱼眼相机型号来避免这个问题吗?使用 Fisheye 是否可以知道测量的 FOV?我找不到像 fisheye::calibrationMatrixValues 这样的东西。

0 投票
1 回答
1790 浏览

image-processing - 鱼眼校正公式,需要说明

经过大量搜索,我一直无法找到一个解释得体的 WebGL 鱼眼图像校正公式。鱼眼/反鱼眼的Shadertoy显示公式

uv = m + normalize(d) * atan(r * -power * 10.0) * bind / atan(-power * bind * 10.0);

这被字面描述为“奇怪的公式”。它以某种方式遵循了 Paul Burke 的镜头畸变校正工作,但我没有看到其中的联系在我的应用程序中,公式归结为(值手动调整到我的镜头和网络摄像头):

其中 r 是像素到图像中心的距离,d 是该方向上的单位向量,centerPoint 是图像的中心。我不明白反正切如何直接与坐标联系在一起,谁能帮我得到它?我确实知道带有反正切的公式部分是计算距图像中心的像素距离,我不明白是如何计算的。

谢谢!

0 投票
3 回答
6139 浏览

c# - 圆形鱼眼图像变形为平面图像

2015 年 11 月 12 日更新

我将 PanoTools 插件与 Photoshop 和 Hugin 一起使用,并使用了所有这些参数。最后我找到了满足我最低要求的投影、HFOV 和图像输出大小的参数。

参数:

参数值

处理后的输出: 在此处输入图像描述

我的问题是如何将所有这些参数和值转换为 C# 算法编码,以便当我提供原始图像时,我会得到校正后的输出图像?

非常感谢。


我有一个圆形鱼眼相机拍摄的方形图像。大小为 2650 * 2650 像素。

现在,我需要使用 C# 语言以编程方式将图像变形为平面全景图像。我从互联网上环顾四周,使用来自Link 的不同算法示例,获取下面的代码Link1Link2,但无法使其成功。我的数学真的很烂,对此无能为力。希望有人能够指导我完成这个。非常感谢。

摄像头图像输出示例:

--从维基百科鱼眼镜头抓取的图像和尺寸修改以适合我的示例像素。 在此处输入图像描述

我试图对其进行扭曲但没有运气的代码:

0 投票
1 回答
2676 浏览

c# - 将圆形鱼眼图像转换为直线图像的 C# 代码

我有一个圆形鱼眼图像,想转换为直线图像。所以我尝试使用 Hugin Software 和 PanoTools Photoshop 插件来获得所需的投影、水平视野 (HFoV) 值和所需的输出宽度高度。

最后我有以下内容:原始图像的正方形尺寸为 2650*2650,相机的 HFoV 为 159.36 度。

输出的直线图像的尺寸为 7200*2650,HFov 为 155 度。

在此处输入图像描述

我想问一下如何将所有这些参数和值转换为 C# 算法编码,以便当我提供原始图像时,我会得到校正后的输出图像?

谢谢