问题标签 [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 回答
595 浏览

java - 使用多张静止图像校正 GoPro 的桶形失真?

我有从 gopro hero3 拍摄的 2000 帧大型夜空图像系列。 这本身就是愚蠢的,因为 GoPro 的低光性能很差。 我对图像做了一些简单的数学运算,并在 2 小时内确定了恒星位置“弧线”。

有没有办法使用星星运动来解决镜头的失真和星星的旋转?也许使用 OpenCV 或桶形失真校正公式?

我觉得应该有一种通用的方法来解决像素偏移方程,而不管镜头畸变和恒星旋转之间的相互作用。有任何想法吗?相信我拥有所需的所有信息,大约 30k 个数据点跨越 250 颗星:(star_id, time, x, y) 具有良好的覆盖率,请参见下面的快速图表。

星轨

0 投票
0 回答
541 浏览

opencv - 使用单个手机摄像头计算对象的 3D 坐标

我有一个正在查看平面物体的手机摄像头。我知道物体的真实世界测量结果。以对象的左上角为原点,我使用真实世界的测量值计算坐标。使用对象检测算法,我可以获得图像上检测到的对象的坐标,以像素为单位。(再次说明图像的原点位于左上角)。我使用solvepnp()获得旋转和平移矩阵。现在是否可以(使用获得的参数)找到对象相对于第一帧的距离和高度?

0 投票
1 回答
223 浏览

photo - 创建应用程序以测量照片中的对象

我正在尝试设计一种创建可以自动测量照片中对象的应用程序的方法。到目前为止,我遇到了以下系统:

  • 增强现实
  • 三角函数 + 手机传感器(陀螺仪)
  • 照片中的已知比例项目(信用卡等)

但是,我有几个问题。

1)这些方法中哪一种最有效,尤其是对于大批量?

2)我怎样才能使这个过程自动化 - 即如何让相机或软件检测要测量的对象(总是相同的,即一片叶子),然后根据增强现实标记进行测量,按比例缩小照片(信用卡),还是触发?

任何输入将不胜感激。

0 投票
2 回答
1822 浏览

opencv - 为摄影测量应用程序创建目标

干杯,

我正在开发一个摄影测量应用程序,我可能会使用其中一个商业软件包(如 Photomodeler 或 Acute3D)。我相信所有这些程序都具有自动目标检测的能力。

用户打印出提供的 pdf 目标(以他选择的比例)并将目标放置在场景中。然后用户捕获必要的图片。软件将图片处理成 3D。作为此过程的一部分,该软件会自动识别提高 3D 质量的目标。

由于各种原因,我想创建自己的目标(或地面控制点)。这是可能的,因为我将使用的摄影测量软件包允许用户通过 API 指定用户定义目标(也称为地面控制点)的位置。为此,对于每个地面控制点和包含地面控制点的照片,用户指定地面控制点的像素位置。

我还应该提到这些照片是在近距离(5英寸左右)拍摄的。我希望目标以亚毫米精度定位。

是否有推荐的方法来创建和识别目标?我正在考虑使用中间有旋转十字的圆圈。我绝对不想重新发明轮子。如果有图书馆可以这样做,那就太好了。AR标记或二维码呢?他们提供我需要的能力吗?

任何想法/想法都将不胜感激。

格雷厄姆

0 投票
2 回答
506 浏览

computer-vision - 从图片制作 3D 模型 - 编写立体匹配部分

我在大学里没有学过计算机视觉,但我想试一试。我想从一组图片中制作 3D 模型。

我知道你可以用 123d catch 或 agisoft photoscan 做到这一点。这样做不是重点,而是编写软件。

起初我想做立体图像匹配,然后从这两个图像重建,然后是多视图图像匹配和重建。

据此: http: //vision.middlebury.edu/stereo/eval/ 最好的算法是 TSGO。

但是我找不到有关此 TSGO 算法的任何信息,你们中有人知道 TSGO 代表什么吗?

或者如果你知道一个更好的。

谢谢。

0 投票
0 回答
1193 浏览

3d - 如何将平面上的 2D 点反向投影为 3D?

所以,我有一架飞机P。

我得到了平面 P 法线向量 n(n1, n2, n3) 的 3 个坐标,并且得到了属于 P 的给定点 A(a1, a2, a3) 的 3 个坐标。因此,我可以很容易地得到平面方程。

现在,如果A在平面上的3D投影给出坐标(x,y),我想要的是找到B点(属于平面)的3D坐标,假设B在平面上的3D投影给出坐标 (x + x', y + y'). 当然,x' 和 y' 是已知的。

我相信这一定不难,但我找不到解决方案..

0 投票
1 回答
466 浏览

3d - 测量图像中的非平面物体

我正在开发一个计算机视觉应用程序(使用 openCV),目标是在它落在容器之前/之后测量对象的宽度。所以在秋天之后它的位置将是随机的,这样的事情要清楚:糖果

我要测量的唯一对象是对图像进行清晰过滤,并且始终位于顶部,但在一般情况下,其宽度不会平行于相机的图像平面。在最坏的情况下,较长的脸可能会非常遮挡,让事情变得非常困难。

所以我的问题是:什么会导致这两种策略之间的准确性更高?

1) 获取容器的一对立体图像,定位对象较长面上的两个点(边界的顶点或中间点),然后计算这些点在 3D 空间中的距离

2) 在物体落入容器之前使用靠近物体的单个相机工作,其运动将垂直于相机,因此整个宽度将在平行于图像平面的平面上。使用已知尺寸参考和校准相机将导致从单个图像进行宽度测量

先感谢您

0 投票
0 回答
494 浏览

matlab - 3D 点云中的切线计算

我正在研究 3D 重建。我有一个 3D 点的长凳(具有 x、y、z 坐标)。问题是一个特定的 3D 点 p1 我怎样才能找到穿过它的切线?

以下是我迄今为止尝试过的一些步骤:

step1) 我从 p1 获取某个半径 'r' 内的点

step2)然后我计算了在半径'r'内找到的那些点的协方差矩阵

step3)然后我计算了该表面段的法线(这是对应于最小特征值的向量)。

*如果我没记错的话,这种方法称为主成分分析(PCA)。

现在我的问题是如何找到明显与法线正交的特定点 p1 的切线?如果它适用于一个点 p1,那么我将迭代这些步骤以获得每个点相对于其相应相邻点的切线和法线。任何帮助将不胜感激

0 投票
0 回答
129 浏览

aspect-ratio - 摄影测量,图像中矩形的宽高比

如何从图像中获取一张纸(或其他矩形物体)的宽度和高度比?这是一个示例/图像,可能会使我的问题更清楚, http: //imgur.com/Hcu0CNi。我知道图像中纸张角的坐标。我猜不可能得到纸张真实的宽高比,但是应该可以得到纸张的宽高比吧?

0 投票
1 回答
415 浏览

opencv - 显微摄影测量校准

这是我在这个论坛上的第一个问题。我正在为我的论文做一个项目。我必须校准我的相机以在 photoscan 中导入内在参数,以重建最大 0,7 x 0,7 mm 的对象的 3D。我用openCv校准相机,用圆形网格拍摄对称图案玻璃(0,5x0,5 mm)。我做了 24 张照片,每种倾斜 8 张(水平垂直和倾斜)

1)我会知道如何评估校准?我读到 Reprojection Errors 不是绝对评估,我可以将 cx 和 cy 与图像的真实中心进行比较吗?我可以评估失真参数的值吗?(如何?)

2)如何改进我的方法?你认为我需要这个小(和完美)的图案还是我可以用棋盘校准?

欢迎任何其他建议