问题标签 [photogrammetry]

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

image-processing - 我的图像处理项目的研究领域是什么?

对于我最后一年的项目,我正在做一个车辆细节修改系统。系统应该能够完成以下这些任务。我正在使用从固定距离拍摄的车辆尺寸图像,比如说从 5m 拍摄。并存储不同的颜色和边缘图像我是我的应用程序,这是基本思想。

  1. 检测车辆的轮胎和合金轮辋
  2. 检测并测量已安装轮辋的轮辋尺寸
  3. 将新的合金轮辋应用于车辆(尚未决定将合金轮辋嵌入或放置在原始图像之上)
  4. 改变车身颜色
  5. 将色调颜色应用于车窗

测量车轮尺寸

在此处输入图像描述

改装合金轮毂图片

在此处输入图像描述

那么我对这个项目的研究领域是什么?我应该注意什么?你们能帮帮我吗?

我知道我需要使用摄影测量技术来测量车轮。

0 投票
3 回答
24197 浏览

c++ - 引入旋转/缩放不变性后,OpenCV Orb 找不到匹配项

我正在使用 OpenCV 2.3.1 中的 Orb 特征检测器进行项目。我在 8 个不同的图像之间找到匹配项,其中 6 个非常相似(相机位置相差 20 厘米,沿着线性滑块,因此没有比例或旋转变化),然后是从大约 45 度角拍摄的 2 个图像边。我的代码在非常相似的图像之间找到了大量准确的匹配,但从更不同的角度拍摄的图像几乎没有。我已经包含了我认为是我的代码的相关部分,如果您需要更多信息,请告诉我。

0 投票
4 回答
12992 浏览

opencv - 使用已知物体尺寸从图片中测量物体

所以我需要做的是从普通用户拍摄的图像中测量脚长。该图像将包含一只穿着黑色袜子的脚、一枚硬币(或其他已知尺寸的物体)和一张白纸(例如 A4),其他两个物体将放在上面。我已经拥有了什么?-我已经使用过opencv,但只是简单的项目;- 我已经开始阅读一些关于相机校准的文章(“Learn OpenCv”),但仍然不知道我是否必须走这么远。

我现在需要的是一些方向,因为我仍然不明白我是否按照正确的方法来解决这个问题。我有一些问题:我真的需要校准相机来测量脚的两个或三个测量值吗?我怎样才能找到兴趣点来测量线,每张图片都是不同的图片,或者有一些技巧可以遵循?

Ps:对不起我的英语,我真的必须提高它:-/

0 投票
2 回答
3146 浏览

opencv - 将像素从一个图像重新投影到另一个图像

我有许多校准过的相机拍摄平面场景的照片。为简单起见,我们假设有 3 个摄像头。这些相机正在进行一般运动,但主要是平移加上一些温和的旋转。相机位置示例

任务是将它们完全缝合。我对 3D 坐标一无所知,只是使用校准相机拍摄的一组图像。

我所做的:

我通过在每对图像(1->2、2->3、1->3)之间使用findHomography来检测 OpenCV 中的 SURF/SIFT 实现的特征以获得初始单应性。从这些单应性中,我得到了每个相机姿势的初始估计(与此类似的过程)

然后我尝试使用捆绑调整技术来最小化每个匹配对的重投影误差。优化的参数是三个平移值和三个旋转值(从 Rodrigues 的旋转公式获得),尽管我可以稍后添加内在参数(焦点、主点等)。

假设图像#2 将是参考帧(通过与其他两个图像有最多的匹配),它的旋转和平移矩阵分别是恒等矩阵和零矩阵。

我计算从图像#2到图像#1的关键点(在图像#2和图像#1中都可见)的重投影为(伪代码)

或者

其中 r__ 是 R1 矩阵的元素,两个内在矩阵的形式为

我假设参考系的 Z2 坐标为 1。

下一阶段是使用获得的相机矩阵(K1、R1、T1、K3、R3、T3)将图像#1 和#3 扭曲到图像#2 的公共坐标系中。

问题是我不知道正确重投影到图像#2的参考帧所需的Z1和Z3,因为从图像#1->#2的反转重投影看起来像这样:

其中 R__ 是 inv(R1) 矩阵的元素。

有没有更好的方法来计算束调整(2d->2d)的重投影误差,然后将图像扭曲到公共坐标系中?我注意到 OpenCV 在他们的拼接模块中有非常相似的框架,但它是在纯旋转运动的假设下运行的,这不是这里的情况。

0 投票
1 回答
598 浏览

computer-vision - 使用立体视觉的 3D 重建 - 理论

0 投票
1 回答
851 浏览

opencv - 使用 emgu 进行姿势估计

我想使用 emgu 对棋盘目标进行姿势估计。我已经确定了相机的内在函数。但是,我在 emgu 中找不到我认为应该可以解决我的问题的 solvePnP 函数。

有人知道我如何在 emgu 中找到此功能吗?

是否有另一种使用 emgu 进行姿势估计的方法?我想我可以使用 CalibrateCamera 相机并以某种方式使用外在功能......但我认为这比需要的计算量更大。或者是吗?

0 投票
2 回答
1512 浏览

computer-vision - 从图像中获取测量值是否需要相机校准?

我正在开发一个 android 应用程序,用于测量与数字图像的距离(欧几里得距离)。我知道,为了获得像厘米或米这样的真实世界度量,我必须使用一个已知尺寸的对象。如果我使用对象作为参考,是否需要相机校准才能从图像中获取测量值?

谢谢。

0 投票
1 回答
224 浏览

android - 对图像进行简单测量

我需要对图像上的选定点进行测量(欧几里得距离)。为了使这更简单,我按步骤分解了所有过程:

  1. 拍摄/加载照片(其中包含已知图案)
  2. 识别模式以校准测量
  3. 选择点“from”和“to”以测量它们之间的距离

对于我的第一次迭代,我将:

  • 加载图片(数字 1 的一半),
  • 手动选择模式(数字 2 的粗略近似值),以及
  • 选择点来测量它们之间的距离。

我刚开始使用 OpenCV;我的第一次迭代需要它吗?

0 投票
0 回答
73 浏览

2d - 从固定相机拍摄的照片中确定物品的 2D 位置

我有一张照片,在一个场景中显示了两个项目 a 和 b。我知道到 a 的距离(如果这有帮助的话)。相机处于固定位置,其高度、焦距和方向角是已知的。假设地面是完全平坦的。

关于 b 的所有信息都是它在照片上的 x,y 坐标。

我想找到项目 b 的坐标并将其显示在 2d 地图上。

相机视图 http://www.spannerworx.com/images/perspective.jpg

侧面简介 http://www.spannerworx.com/images/perspective2.jpg

我想要达到的目标 http://www.spannerworx.com/images/perspective3.jpg

这可能吗,如果可以,请告诉我我需要什么计算才能实现这一目标?

0 投票
3 回答
1370 浏览

c++ - openMVG + MeshLab 产生奇怪的结果

我正在尝试使用 OpenMVG(imagine.enpc.fr/~moulonp/openMVG/)从一系列照片中生成点云。云看起来或多或少很好......

在此处输入图像描述

但是后来我在meshlab中运行表面重建泊松,这就是发生的

在此处输入图像描述

有什么想法我可能做错了吗?

谢谢