如何在移动时通过摄像头检测/定位地面/地面

时间:2019-07-05 19:38:41

标签: javascript opencv image-processing three.js video-processing

我有以下问题:

我在某些横幅上显示了一些标记(更具体地来说:Hiro,A,Kanji),当识别到标记时,我必须显示3D模型(例如增强现实)。 到目前为止,一切都很好,但必须将3D模型固定在地面上。 地面既不是完美的平坦,也不是铁杆颠簸的,它就像一块草地。

我的问题:是否可以将3D模型固定在地面上而没有其他任何东西(我的意思是物理的东西,而不是软件的东西)?

如果是,您认为最简单的方法是什么?我听说如果使用OpenCV.js却没有找到任何有用的解决方案。

3D模型可以很好地显示在标记上,我唯一要做的就是设置其位置,以便将其精确地放置在地面上。但是如何找到这些x,y,z坐标?

这时我没有任何代码可显示,因为我什至不知道应该从哪里开始,所以我将要做的工作很值得。

整个过程(我通过网络摄像头扫描标记器的地方)都来自一个网站。 我在后端使用NodeJS和ExpressJS EJS作为模板 THREE.js用于增强现实的东西

您怎么看?有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可能会关注SLAM(同时定位和映射)技术。它会在摄像机移动时估计未知环境。基于此,如果检测到标记,则可以提取接地平面并将模型附加到该平面。从头开始实现它非常困难,但是您可以使用一些AR库来为您完成所有跟踪工作。