AR.js扭曲视角:如何使用个性化的相机校准文件`camera_para.dat`,以便"地板"飞机是水平的吗?

时间:2018-04-27 13:50:21

标签: artoolkit ar.js jsartoolkit

我正在调查AR.js增强现实用例,其中3D对象不会直接出现在 on hiro标记上,而是周围标记。

当我从顶部通过我的iPhone 7查看我的AR场景时,一切看起来都很好,但是当我倾斜相机以获得更多视角时,AR.js并没有将相同的视角应用于AR世界,因此远处的虚拟物体看起来好像它们位于一个倾斜的平面上。

我创建了一个example page来说明这种行为:从上方看,网格完美匹配,但从侧面看,平面不匹配。

AR scene, seen from the top AR scene, seen from the bottom side

我可以应用任何设置来配置AR.js(或它依赖的ARToolKit)吗?也许有一种方法来定义我的网络摄像头的视野吗?

[编辑]一周之后,我会将我的问题改为:如何在AR.js中使用特定于设备的camera_para.dat ARToolkit相机校准文件而不会产生副作用,例如渲染失真?

1 个答案:

答案 0 :(得分:0)

更新相机的固有光学特性(也称为校准)可能有所帮助!

artoolkitx-calibration应用程序用于校准相机。不幸的是,该应用目前无法在App Store上获得。但是,您可以使用Xcode将其部署到开发设备。

或者,ARToolKitX calibration server可能包含智能手机的相机校准结果 - 不幸的是,它会返回iPhone 7的204(无内容)(又名 apple / iPhone / iPhone9,3,相机0,宽高比16:9 )。

顺便说一下, 可以找到camera_para.dat for several older iOS devices {/ 3}} {/ 3}}
  • iPad 2:0,7 MP
  • iPad Air 2:8 MP,f / 2.4
  • iPad Mini 3:5 MP,f / 2.4
  • iPhone 4:5 MP,f / 2.8
  • iPhone 4s:8 MP,f / 2.4
  • iPhone 5:8 MP,f / 2.4
  • iPhone 5s:8 MP,f / 2.2(类似于iPhone 6,iPhone 6 Plus)
  • iPhone 6s Plus:12 MP,f / 2.2(类似于iPhone SE,iPhone 6s)

不幸的是,较新的iPhone相机有不同的规格(例如iPhone 7或iPhone 8:12 MP,f / 1.8),所以我怀疑这些相机校准设置是否适合他们...