问题标签 [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.
image-processing - 我的图像处理项目的研究领域是什么?
对于我最后一年的项目,我正在做一个车辆细节修改系统。系统应该能够完成以下这些任务。我正在使用从固定距离拍摄的车辆尺寸图像,比如说从 5m 拍摄。并存储不同的颜色和边缘图像我是我的应用程序,这是基本思想。
- 检测车辆的轮胎和合金轮辋
- 检测并测量已安装轮辋的轮辋尺寸
- 将新的合金轮辋应用于车辆(尚未决定将合金轮辋嵌入或放置在原始图像之上)
- 改变车身颜色
- 将色调颜色应用于车窗
测量车轮尺寸
改装合金轮毂图片
那么我对这个项目的研究领域是什么?我应该注意什么?你们能帮帮我吗?
我知道我需要使用摄影测量技术来测量车轮。
c++ - 引入旋转/缩放不变性后,OpenCV Orb 找不到匹配项
我正在使用 OpenCV 2.3.1 中的 Orb 特征检测器进行项目。我在 8 个不同的图像之间找到匹配项,其中 6 个非常相似(相机位置相差 20 厘米,沿着线性滑块,因此没有比例或旋转变化),然后是从大约 45 度角拍摄的 2 个图像边。我的代码在非常相似的图像之间找到了大量准确的匹配,但从更不同的角度拍摄的图像几乎没有。我已经包含了我认为是我的代码的相关部分,如果您需要更多信息,请告诉我。
opencv - 使用已知物体尺寸从图片中测量物体
所以我需要做的是从普通用户拍摄的图像中测量脚长。该图像将包含一只穿着黑色袜子的脚、一枚硬币(或其他已知尺寸的物体)和一张白纸(例如 A4),其他两个物体将放在上面。我已经拥有了什么?-我已经使用过opencv,但只是简单的项目;- 我已经开始阅读一些关于相机校准的文章(“Learn OpenCv”),但仍然不知道我是否必须走这么远。
我现在需要的是一些方向,因为我仍然不明白我是否按照正确的方法来解决这个问题。我有一些问题:我真的需要校准相机来测量脚的两个或三个测量值吗?我怎样才能找到兴趣点来测量线,每张图片都是不同的图片,或者有一些技巧可以遵循?
Ps:对不起我的英语,我真的必须提高它:-/
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 在他们的拼接模块中有非常相似的框架,但它是在纯旋转运动的假设下运行的,这不是这里的情况。
opencv - 使用 emgu 进行姿势估计
我想使用 emgu 对棋盘目标进行姿势估计。我已经确定了相机的内在函数。但是,我在 emgu 中找不到我认为应该可以解决我的问题的 solvePnP 函数。
有人知道我如何在 emgu 中找到此功能吗?
是否有另一种使用 emgu 进行姿势估计的方法?我想我可以使用 CalibrateCamera 相机并以某种方式使用外在功能......但我认为这比需要的计算量更大。或者是吗?
computer-vision - 从图像中获取测量值是否需要相机校准?
我正在开发一个 android 应用程序,用于测量与数字图像的距离(欧几里得距离)。我知道,为了获得像厘米或米这样的真实世界度量,我必须使用一个已知尺寸的对象。如果我使用对象作为参考,是否需要相机校准才能从图像中获取测量值?
谢谢。
android - 对图像进行简单测量
我需要对图像上的选定点进行测量(欧几里得距离)。为了使这更简单,我按步骤分解了所有过程:
- 拍摄/加载照片(其中包含已知图案)
- 识别模式以校准测量
- 选择点“from”和“to”以测量它们之间的距离
对于我的第一次迭代,我将:
- 加载图片(数字 1 的一半),
- 手动选择模式(数字 2 的粗略近似值),以及
- 选择点来测量它们之间的距离。
我刚开始使用 OpenCV;我的第一次迭代需要它吗?
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
这可能吗,如果可以,请告诉我我需要什么计算才能实现这一目标?
c++ - openMVG + MeshLab 产生奇怪的结果
我正在尝试使用 OpenMVG(imagine.enpc.fr/~moulonp/openMVG/)从一系列照片中生成点云。云看起来或多或少很好......
但是后来我在meshlab中运行表面重建泊松,这就是发生的
有什么想法我可能做错了吗?
谢谢