homography相关内容

opencv翻译向量的已知单位

是否有任何方法可以使用相应的特征点以两个平面对象之间的已知单位(例如"mm"或"cm")计算平移矢量.如果是,请告诉我该怎么做. 到目前为止,我已经尝试过使用Essential Matrix计算(针对非平面对象),并且没有将它们放在已知的单元中. 先谢谢您! 解决方案 仅当您知道平面上这些点中的某些点(至少两个)之间的物理距离时,才可以确定比例.否则,你很不走运. 在没有 ..

用于OpenCV的抖动校正的图像校正

我有2张未经校准的相机拍摄的同一场景的照片.图片的角度和比例(缩放)略有不同,我想将它们叠加起来,拒绝任何形式的抖动.换句话说,我应该对其进行转换,以使抖动变得难以察觉,请执行运动补偿. 我已经尝试过使用简单的SURF(特征)检测器和同形照相术,但有时结果并不令人满意.因此,我正在考虑尝试图像校正来补偿运动. -进行轻微更改(例如用户晃动)是否可以使用? -拒绝这两个帧的抖动真的有效吗?而对 ..
发布时间:2020-05-20 21:23:47 其他开发

Python:opencv warpPerspective既不接受2个参数也不接受3个参数

我在功能匹配+全息照相教程使用 M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC,5.0) ,现在我需要扭曲第二个图像(旋转的图像)以匹配第一个图像的关键点,因此,由于我们已经具有Homography矩阵,因此我尝试直接在img2上使用warpPerspective进行操作. (他们没有在本教程中使用warpPersect ..
发布时间:2020-05-20 21:18:47 Python

使用OpenCV计算虚拟相机的单应性

我有一个平面的图像,并且我想计算一个图像扭曲,该图像扭曲可以让我从位于3d空间中另一点的虚拟相机看到的同一平面的合成视图. 因此,给定图像I1,我想计算一个图像I2,该图像代表从虚拟相机看到的图像I1. 理论上,存在将这两个图像相关的单应性. 在虚拟摄像机的摄像机姿势及其内部参数矩阵的情况下,如何计算单应性? 我正在使用opencv的warpPerspective()函数应 ..
发布时间:2020-05-20 21:12:33 其他开发

拼接图像无法检测到共同的特征点

我希望使用OpenCV和C ++缝合两个或更多图像.图像具有重叠区域,但未被检测到.我尝试使用单应性检测器.有人可以建议我应该使用其他什么方法.另外,我希望使用ORB算法,而不要使用SIFT或SURF. 这些图像可以在以下位置找到: https://drive.google.com/open?id=133Nbo46bgwt7Q4IT2RDuPVR67TX9xG6F > 解决方案 这是一个非常 ..
发布时间:2020-05-20 21:01:09 C/C++开发

如何在Java中检测图像中的四边形形状?

我想在Java中检测图像中的四边形形状.我可以在OpenCV中使用HoughLinesP方法(将javaCV用于opencv java绑定)来检测线段.但我不知道如何检测四边形-是否有另一种方法或某种方式使用霍夫线?同样,一旦检测到四边形的角,我希望它像该类一样返回一个矩形-解决方案 您的输入图像看起来如何?如果通过霍夫变换检测到许多线段,则可以尝试使用 RANSAC 生成一个大量的四边形假设, ..
发布时间:2020-05-20 20:46:24 Java开发

Opencv单应性不会产生所需的转换

我正在尝试沿对象(此处是书)的边缘变换图像.使用Canny边缘检测,我正在检测边缘,并根据像素值从分数矩阵中,选择一个随机4个位于边缘上的坐标进行变换.但是这种转变并不像预期的那样.问题出在哪里/我在哪里错过了? 首先,我将图像的一部分切出.然后应用canny边缘检测并根据我自己的条件随机选择4个边缘坐标点,如下所示: 我的原始图片是: 对于实验,我已根据需要将其切成薄片: 此图 ..
发布时间:2020-05-20 20:38:04 Python

使用z = 0将2D图像坐标转换为3D世界坐标

OpenCV => 3.2 操作系统/平台=> Windows 64位 编译器=> Visual Studio 2015 我目前正在从事我的项目,该项目涉及车辆检测,跟踪以及估计和优化车辆周围的长方体.为此,我已经完成了车辆的检测和跟踪,需要找到车辆边界框边缘的图像点的3-D世界坐标,然后估算长方体和项目边缘的世界坐标它返回到图像以显示它. 所以,我是计算机视觉和OpenCV的新手 ..
发布时间:2020-05-20 20:13:12 C/C++开发

如何使用OpenGL模拟OpenCV的warpPerspective功能(透视变换)

我已经在Python和C ++中使用OpenCV进行了图像变形,看到可口可乐徽标在我选择的角落变形了: 使用以下图像: 和这个: 完整的专辑,上面有过渡图片和说明 我需要精确地做到这一点,但是在OpenGL中.我将拥有: 必须在其中映射变形图像的角落 一个单应矩阵,用于映射徽标图像的变换 进入您在最终图像中看到的徽标图像(使用OpenCV的 warpPerspe ..
发布时间:2020-05-20 20:12:32 移动开发

从基本矩阵中找到同形异义矩阵

在给定一组对应关系和基本矩阵F的情况下,我试图计算同构矩阵H. 根据对极几何学原理,我知道这可以通过 [e_ij] x F_ij = H_ij 我正在使用OpenCV从使用cv::findFundamentalMat()的两个视图之间的匹配集中找到基本矩阵F. 我的问题是,如何找到e_ij以及如何使用它来计算H.在OpenCV中,有一个函数cv::computeCorrespon ..
发布时间:2020-05-20 20:06:26 其他开发

OpenCV:使用solvePnP确定单应性

在过去的几周里,我尝试学习纠正图像,并且在这里的人们的帮助下,我已经更好地理解了图像.大约一周前,我建立了一个要纠正的测试示例(从上方查看图像).效果很好(原始: http://sitedezign.net/original.jpg 并进行了纠正: http://sitedezign.net/rectified.jpg )具有函数T = cv2.getPerspectiveTransform(UV ..
发布时间:2020-05-20 20:04:00 Python

安卓& OpenCV:从照相机到照相机姿势的单应性考虑照相机的固有特性和反投影

库:OpenCV 目标:Android(OpenCV4Android) 我尝试计算世界平面(例如监视器屏幕)的Homography,以获取相机姿态,对其进行转换并重新投影点以进行跟踪任务. 我正在使用OpenCV的findHomography()/getPerspectiveTransform()获得单应性.使用PerspectiveTransform()重新投影点(如此处所述: http: ..
发布时间:2020-05-20 20:03:41 移动开发

使用OpenCV进行图像拼接时遇到困难

我目前正在Visual Studio 2010上使用OpenCV 2.3.1进行图像拼接,但是遇到了一些麻烦. 问题描述 我正在尝试编写一个代码来拼接从几个摄像机(大约3到4个)衍生的多个图像,即该代码应继续执行图像拼接,直到我要求停止为止. 以下是我到目前为止所做的: (为简化起见,我将用几句话替换部分代码) 1.Reading frames(images) from ..
发布时间:2020-05-20 19:59:28 其他开发

使用SURF在检测到的对象周围绘制矩形

我正在尝试从以下涉及冲浪检测器的代码中检测到一个对象,我不想绘制匹配项,我想在检测到的对象周围绘制一个矩形,但是由于某种原因我无法获得正确的单应性,请任何人指出我要去哪里. #include #include #include "opencv2/core/core.hpp" #include "opencv2/features2d/features2 ..
发布时间:2020-05-20 19:55:34 其他开发