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

javascript - D3.js Fisheye.js 奇怪的鼠标移动行为

我正在尝试在大型 Tilfold-Reingold 图(约 4000 个对象)中使用Fisheye.js效果。我的目标是这样的例子

我必须错误地使用 Fisheye.js,因为我的示例似乎没有影响所需的节点或文本(根本没有)。

https://jsfiddle.net/Nyquist212/7b7q9ra9/

谁能告诉我我做错了什么?

更新:目的是针对每个节点和相关的描述文本,使它们更具可读性。

0 投票
0 回答
261 浏览

javascript - 传单地图上的 D3 fisheye.js 插件

我创建了一个简单的 div 地图,在其中放置了一个使用 leaflet.js 库创建的地图,如下所示:

然后我尝试使用d3 鱼眼插件来实现失真,但我没有结果。是否可以在传单地图上使用此插件?我尝试了以下代码,但问题可能是我没有使用具有被调用函数返回的 x,y,z 属性的对象。

有人能帮我吗?谢谢

0 投票
1 回答
1129 浏览

java - 使用 android 应用程序去扭曲鱼眼图像

我正在开发安卓应用程序。目前我的应用程序用作相机的查看器。

相机侧处理鱼眼去扭曲模式。我的应用程序仅用于查看 dewarp 模式流。

现在我们正在寻找一种方法来实现鱼眼去扭曲模式并在android中的应用程序端进行处理。

我对此完全陌生。我想知道

  1. 是否有任何图书馆(开放或付费),我可以在其中提供鱼眼图像,并且图书馆为我提供去扭曲视图模式。
  2. Android 是否为鱼眼相机提供任何 api 去扭曲(展平图像)?

我希望用 android 实现一个应用程序,该应用程序具有能够从相机去扭曲和查看鱼眼视图的功能。

在这方面的任何帮助都会很棒。

0 投票
5 回答
18284 浏览

c++ - OpenCV 鱼眼校准削减了太多的结果图像

我正在使用 OpenCV 校准使用带有鱼眼镜头的相机拍摄的图像。

我正在使用的功能是:

  • findChessboardCorners(...);找到校准图案的角落。
  • cornerSubPix(...);细化找到的角落。
  • fisheye::calibrate(...);校准相机矩阵和畸变系数。
  • fisheye::undistortImage(...);使用从校准中获得的相机信息使图像不失真。

虽然生成的图像看起来确实不错(直线等),但我的问题是该函数切除了太多图像。

这是一个真正的问题,因为我使用了四个摄像头,它们之间呈 90 度角,当这么多边被切掉时,它们之间没有重叠区域,因为我要缝合图像。

我研究过使用fisheye::estimateNewCameraMatrixForUndistortRectify(...),但我无法得到好的结果,因为我不知道我应该输入什么作为R输入,因为旋转矢量输出fisheye::calibrate是 3xN(其中 N 是校准图像的数量)并且fisheye::estimateNewCameraMatrixForUndistortRectify需要1x3 或 3x3。

下面的图像显示了我的不失真结果的图像,以及我理想中想要的那种结果的示例。

不失真:

我的不失真

想要的结果示例:

想要的结果示例

0 投票
0 回答
344 浏览

javascript - 如何将鱼眼镜头效果添加到我的分层边缘捆绑图?

我制作了一个分层边捆绑图,类似于 Mike Bostock 提供的示例(我已链接到 jsfiddle)。问题是我的图表要大得多,这使得它无法在查看窗口中完全显示而没有大量节点相互重叠,因为只有这么多(大约 1500 个)。我把实际的圆圈变大了,这样没有节点重叠,但这意味着您只能查看图形的一部分,并且必须滚动才能查看其余部分。

最后我尝试缩小放大的圆圈,使其在页面上完全可见,但是节点的名称显然太小而无法辨别。因此,我要做的是在图形上实现鱼眼镜头效果,以便每当用户将鼠标悬停在节点上时,它对小文本具有放大效果,因此可以在“放大镜”下阅读文本。

这是鱼眼镜头示例的代码,但添加到边缘捆绑图时没有效果。你可以在这里看到想要的效果:http: //bost.ocks.org/mike/fisheye/

我必须改变什么才能在我的图表上实现这种效果?

这是我想在其上实现鱼眼效果的分层捆绑图的示例。

https://jsfiddle.net/6zubznta/1/

0 投票
1 回答
2216 浏览

c++ - 对鱼眼图像进行校准 - 消除鱼眼效果

我目前正在使用带有 c++ 的 opencv 库,我的目标是取消图像上的鱼眼效果(“使其成为平面”)我正在使用函数“undistortImage”来取消效果,但我需要在执行相机校准之前为了找到参数 K、Knew 和 D,但我并不完全理解文档(链接:http ://docs.opencv.org/master/db/d58/group__calib3d__fisheye.html#gga37375a2741e88052ce346884dfc9c6a0a0899eaa2f96d6eed9927c4b4f4464e05)。据我了解,我应该给出两个点列表,并且“校准”函数应该返回我需要的数组。所以我的问题如下:给定一个鱼眼图像,我应该如何选择两个点列表来获得结果?这是目前我的代码,非常基本,只是拍照,显示它,执行不失真并显示新图像。矩阵中的元素是随机的,所以目前的结果并不像预期的那样。感谢您的回答。

0 投票
1 回答
4155 浏览

c++ - 鱼眼失真校正

我在此链接http://www.tannerhelland.com/4743/simple-algorithm-correcting-lens-distortion/上看到了一种消除鱼眼镜头失真的算法,我尝试使用 opencv 在 C++ 中实现它。当参数强度接近于零时,输​​出图像与输入图像完全相同,并且我得到较高值的不良结果。如果有人知道可能是什么问题(在我的代码中或更一般地,在算法中),那将非常有帮助。非常感谢。

PS: 我目前正在处理链接中发布的第一张图片。

0 投票
1 回答
219 浏览

3dsmax - VRay在3ds max 2016中渲染的鱼眼图像如何校正?

我使用 VRay 的鱼眼相机渲染了很多图像。现在我想处理这些图像,但我首先需要纠正它们。谁能给我一些关于它的方法?非常感谢!

0 投票
0 回答
1834 浏览

opencv - 使用查找表进行鱼眼失真校正

我有一个鱼眼镜头:

弯曲的国际象棋

我想不扭曲它。我应用 FOV 模型:

如 INRIA 论文“直线必须是直的” https://hal.inria.fr/inria-00267247/document的等式 (13) 和 (14) 中所示。

代码实现如下:

然后我使用了 OpenCV 重映射函数:

我设法从镜头制造商那里获得了失真模型。它是一个 image_height 表,它是视场角的函数:

打个比方,每个高度都小,低于2mm。

我在这里找到了一篇有趣的论文:https ://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/wp/wp-01073-flexible-architecture-fisheye-correction-automotive-rear -view-cameras.pdf

如何修改我的像素单位不失真函数以考虑制造商提供的毫米单位表,以获得最准确的未失真图像?

0 投票
1 回答
783 浏览

svn - 如何将 Subversion 提交关联到新的 JIRA 票证

当 JIRA 票不存在或开发人员忘记在 Subversion 注释中包含 JIRA 票号时,有时会提交提交。

在这种情况下,有没有办法将提交与稍后新创建的 JIRA 票证相关联?