问题标签 [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.
javascript - D3.js Fisheye.js 奇怪的鼠标移动行为
我正在尝试在大型 Tilfold-Reingold 图(约 4000 个对象)中使用Fisheye.js效果。我的目标是这样的例子。
我必须错误地使用 Fisheye.js,因为我的示例似乎没有影响所需的节点或文本(根本没有)。
https://jsfiddle.net/Nyquist212/7b7q9ra9/
谁能告诉我我做错了什么?
更新:目的是针对每个节点和相关的描述文本,使它们更具可读性。
javascript - 传单地图上的 D3 fisheye.js 插件
我创建了一个简单的 div 地图,在其中放置了一个使用 leaflet.js 库创建的地图,如下所示:
然后我尝试使用d3 鱼眼插件来实现失真,但我没有结果。是否可以在传单地图上使用此插件?我尝试了以下代码,但问题可能是我没有使用具有被调用函数返回的 x,y,z 属性的对象。
有人能帮我吗?谢谢
java - 使用 android 应用程序去扭曲鱼眼图像
我正在开发安卓应用程序。目前我的应用程序用作相机的查看器。
相机侧处理鱼眼去扭曲模式。我的应用程序仅用于查看 dewarp 模式流。
现在我们正在寻找一种方法来实现鱼眼去扭曲模式并在android中的应用程序端进行处理。
我对此完全陌生。我想知道
- 是否有任何图书馆(开放或付费),我可以在其中提供鱼眼图像,并且图书馆为我提供去扭曲视图模式。
- Android 是否为鱼眼相机提供任何 api 去扭曲(展平图像)?
我希望用 android 实现一个应用程序,该应用程序具有能够从相机去扭曲和查看鱼眼视图的功能。
在这方面的任何帮助都会很棒。
c++ - OpenCV 鱼眼校准削减了太多的结果图像
我正在使用 OpenCV 校准使用带有鱼眼镜头的相机拍摄的图像。
我正在使用的功能是:
findChessboardCorners(...);
找到校准图案的角落。cornerSubPix(...);
细化找到的角落。fisheye::calibrate(...);
校准相机矩阵和畸变系数。fisheye::undistortImage(...);
使用从校准中获得的相机信息使图像不失真。
虽然生成的图像看起来确实不错(直线等),但我的问题是该函数切除了太多图像。
这是一个真正的问题,因为我使用了四个摄像头,它们之间呈 90 度角,当这么多边被切掉时,它们之间没有重叠区域,因为我要缝合图像。
我研究过使用fisheye::estimateNewCameraMatrixForUndistortRectify(...)
,但我无法得到好的结果,因为我不知道我应该输入什么作为R
输入,因为旋转矢量输出fisheye::calibrate
是 3xN(其中 N 是校准图像的数量)并且fisheye::estimateNewCameraMatrixForUndistortRectify
需要1x3 或 3x3。
下面的图像显示了我的不失真结果的图像,以及我理想中想要的那种结果的示例。
不失真:
想要的结果示例:
javascript - 如何将鱼眼镜头效果添加到我的分层边缘捆绑图?
我制作了一个分层边捆绑图,类似于 Mike Bostock 提供的示例(我已链接到 jsfiddle)。问题是我的图表要大得多,这使得它无法在查看窗口中完全显示而没有大量节点相互重叠,因为只有这么多(大约 1500 个)。我把实际的圆圈变大了,这样没有节点重叠,但这意味着您只能查看图形的一部分,并且必须滚动才能查看其余部分。
最后我尝试缩小放大的圆圈,使其在页面上完全可见,但是节点的名称显然太小而无法辨别。因此,我要做的是在图形上实现鱼眼镜头效果,以便每当用户将鼠标悬停在节点上时,它对小文本具有放大效果,因此可以在“放大镜”下阅读文本。
这是鱼眼镜头示例的代码,但添加到边缘捆绑图时没有效果。你可以在这里看到想要的效果:http: //bost.ocks.org/mike/fisheye/
我必须改变什么才能在我的图表上实现这种效果?
这是我想在其上实现鱼眼效果的分层捆绑图的示例。
c++ - 对鱼眼图像进行校准 - 消除鱼眼效果
我目前正在使用带有 c++ 的 opencv 库,我的目标是取消图像上的鱼眼效果(“使其成为平面”)我正在使用函数“undistortImage”来取消效果,但我需要在执行相机校准之前为了找到参数 K、Knew 和 D,但我并不完全理解文档(链接:http ://docs.opencv.org/master/db/d58/group__calib3d__fisheye.html#gga37375a2741e88052ce346884dfc9c6a0a0899eaa2f96d6eed9927c4b4f4464e05)。据我了解,我应该给出两个点列表,并且“校准”函数应该返回我需要的数组。所以我的问题如下:给定一个鱼眼图像,我应该如何选择两个点列表来获得结果?这是目前我的代码,非常基本,只是拍照,显示它,执行不失真并显示新图像。矩阵中的元素是随机的,所以目前的结果并不像预期的那样。感谢您的回答。
c++ - 鱼眼失真校正
我在此链接http://www.tannerhelland.com/4743/simple-algorithm-correcting-lens-distortion/上看到了一种消除鱼眼镜头失真的算法,我尝试使用 opencv 在 C++ 中实现它。当参数强度接近于零时,输出图像与输入图像完全相同,并且我得到较高值的不良结果。如果有人知道可能是什么问题(在我的代码中或更一般地,在算法中),那将非常有帮助。非常感谢。
PS: 我目前正在处理链接中发布的第一张图片。
3dsmax - VRay在3ds max 2016中渲染的鱼眼图像如何校正?
我使用 VRay 的鱼眼相机渲染了很多图像。现在我想处理这些图像,但我首先需要纠正它们。谁能给我一些关于它的方法?非常感谢!
opencv - 使用查找表进行鱼眼失真校正
我有一个鱼眼镜头:
我想不扭曲它。我应用 FOV 模型:
如 INRIA 论文“直线必须是直的” https://hal.inria.fr/inria-00267247/document的等式 (13) 和 (14) 中所示。
代码实现如下:
然后我使用了 OpenCV 重映射函数:
我设法从镜头制造商那里获得了失真模型。它是一个 image_height 表,它是视场角的函数:
打个比方,每个高度都小,低于2mm。
如何修改我的像素单位不失真函数以考虑制造商提供的毫米单位表,以获得最准确的未失真图像?
svn - 如何将 Subversion 提交关联到新的 JIRA 票证
当 JIRA 票不存在或开发人员忘记在 Subversion 注释中包含 JIRA 票号时,有时会提交提交。
在这种情况下,有没有办法将提交与稍后新创建的 JIRA 票证相关联?