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

computer-vision - 视差值的单位有哪些?

我需要一些关于视差图的帮助。

我想知道视差值的确切单位是哪些?是像素单位还是毫米?

每一个答案将不胜感激

0 投票
0 回答
26 浏览

point-clouds - 这是一个什么样的调色板?

从摄影测量应用程序导出的铁调色板点云:

R -18.696 Y 20.427 Z -22.023 R?16640克?13056乙?512

并希望将其连接到 RGB 代码,例如:

“#00000a” “#000014” “#00001e”

但似乎值为 16640 13056 512 的比例甚至不接近 RGB 值。

我已经使用热无人机来重建一些带有温度值的几何图形。

//

我希望任何人都可以给出一些提示,这可能是哪种颜色?

0 投票
2 回答
90 浏览

3d - Autodesk-forge、Autodesk-realitycapture:非常混乱的 3D 模型!!!正在生成

为什么Autodesk Forge Reality Capture API从这些图像生成如此糟糕的模型?

更重要的是, 如何才能获得更高质量的模型?

缩略图 http://cloud1.tri-di.com/Good_images_yielding_poor_3D_model/photoscene-1xWRQ4B7px17ZMmgcjkqY6uPBtYGZJREH9wAPSPKaIQ/obj_model

缩略图 http://cloud1.tri-di.com/Good_images_yielding_poor_3D_model

0 投票
2 回答
583 浏览

python - 测量图像中扑克牌的高度

我正在为赌场监控软件编写一个模块。

一点上下文:

我从不同时间提取的视频中提取了几张图像。我有一个参考甲板,总是在一个我知道大小的固定位置。假设畸变、相机焦距和距离未知(这将是商业销售的软件包,因此这些参数未知)。

正在工作:

我已经应用了精明的边缘检测和水平线来获得两个甲板的像素高度。此外,前面甲板所有角的坐标也是已知的,因为它始终处于具有相同方向的固定位置。

当参考甲板与我要测量的甲板距离不同但更靠近相机时,问题就开始了。在这种情况下,由于其中一个牌组离相机更近,尽管后面的牌组包含更多卡片,但两个牌组可能看起来具有相同的像素高度。

这是一个视觉示例:

实际上,两副牌都有 52 张卡片,但靠近相机的那张为 83 像素,而后面的那张为 63 像素。

样张照片

我怎样才能标准化我在后台参考甲板的值?我发现了一个问题,它在图像内移动时计算大小,但这使用了我不熟悉的 openGL(如何将 2D 点反向投影到 3D?)。我正在尝试使用 Python 中的计算机视觉/图像处理库(我目前使用 ImageMagick 用于精明的边缘和霍夫线)来实现这一点(如果您认为 python 不合适,我愿意接受有关使用另一种编程语言的建议)。

编辑:

总结我想要实现的目标:我想知道这两个对象如何比较高度。我如何将后面的那个缩放到它与前面那个相邻的大小,以便我可以比较两者?

0 投票
1 回答
119 浏览

image-processing - 单像校正软件

  1. 这个想法是纠正从透视拍摄的单张照片(它不是航拍图像,所以我不能使用地面控制点)。

  2. 在现实生活中将测量街道设施和它们之间的距离,而不是 GCP,因此我会知道一些真实的测量值和距离。

  3. 该照片将每月拍摄一次,以查看是否发生任何变化,因此最好与其他图像进行比较。

  4. 一旦照片(以某种方式)从扭曲和透视中校正,然后我需要提取基本尺寸。- 某种调查。

附件是我可以给出的样本图像(海堤),海堤(固定,所以我能够收集真实的测量值)和砾石,需要测量砾石的地方(增加或减少它)

理想情况下,我正在寻找一个免费且简单的软件,但我愿意接受任何想法。

海堤

0 投票
1 回答
924 浏览

python - 使用 OpenCV 和 Python 将一个圆分成 12 个相等的部分

我有这张图片 目标

使用霍夫变换,我在目标上画圈,这是代码和结果

我得到的结果是 霍夫变换的结果

现在我想把霍夫变换形成的圆分成12等份。有谁知道该怎么做?

0 投票
1 回答
24 浏览

arcmap - 在 Fusion 和 ArcMap 中显示植被比的问题

我正在尝试使用 FUSION 中的点云计算森林的植被比率。植被比率是从植被返回的点数(从一定高度以上返回,即2米)除以返回的总数。

我有 4 个不同的数据集:

  • 直升机上的激光雷达
  • 来自飞机的激光雷达
  • 摄影测量点云,基于特征
  • 摄影测量点云,半全局匹配

所以:(Number of returns from over 2 m) / (Total number of returns)

我在 Fusion Batch 中尝试了一些代码,但似乎没有得到有效的答案。

当我在 ArcMap 中打开它时,我只是得到一个灰色区域。

0 投票
0 回答
288 浏览

linux - 在 Ubuntu 16.04 中构建 Openmvg 时出现 CMake 错误

我正在尝试在 Ubuntu 16.04 上建立一个免费的摄影测量工作流程。尝试安装 Openmvg 时,当我按照以下步骤操作时https://github.com/openMVG/openMVG/blob/master/BUILD.md#linux尝试此命令时出现错误:

失败并出现错误:

CMakeOutput.log:

........等等等等等等

有什么解决办法吗?安装它的替代方法?

再次感谢,

F。

0 投票
1 回答
587 浏览

python - 解释相对于定义的世界坐标的旋转矩阵

在下图中,我们看到定义的世界平面坐标 (X,Y,0),其中 Z=0。如我们所见,相机正朝着定义的世界平面前进。

世界参考点位于网格的左上角 (0,0,0)。每两个黄点之间的距离为40厘米

世界坐标

我已经使用棋盘校准了我的相机,然后使用内置函数cv2.solvePnP来估计相机相对于我定义的世界坐标的旋转和平移矢量。结果如下:

根据结果​​,(tx,ty,tz) 似乎是正确的,因为相机位于 X,Y 世界坐标的负四分之一

但是,我对解释旋转向量感到困惑。!

结果旋转向量是否表示相机坐标几乎与世界坐标轴对齐(意味着几乎没有旋转!)?

如果是,这怎么可能是真的?,因为根据 OPENCV 的相机坐标,相机的 Z 轴指向场景(意味着指向世界平面),X 轴指向图像写入(意味着相反X-world 轴),并且相机的 Y 轴指向图像底部(这也意味着与 Y-world 轴相反)

此外,tvec的单位是什么?

注意:我已经根据平移向量的结果说明了定义的世界坐标轴的方向(tx 和 ty 都是负数)

我用于计算旋转和平移向量的代码如下所示:

估计内在函数的代码如下所示

希望你能帮助我理解这一点

提前致谢

0 投票
1 回答
151 浏览

python - 如何使用移动对象和相机确定帧之间对象的行进距离

如果您有一个包含移动对象的视频文件以及移动的相机,是否可以跟踪对象在 10 帧或 20 帧之间移动的距离?我正在使用 OpenCV 来跟踪物体,并且在相机静止时找到它行进的距离没有问题,但我似乎无法将头绕在非静止的相机上。

提要只是一个 2D 摄像头提要,没有进行其他跟踪。

我唯一能想到的是将框架从框架内对象的最低坐标到最高坐标水平灰化,尝试将框架分层,然后测量已经知道 x,y 坐标的对象行进的距离每一帧中的对象。这似乎不是一个非常干净的解决方案,所以我很想知道是否还有其他东西可以解决这个问题。