我正在调查AR.js增强现实用例,其中3D对象不会直接出现在 on hiro标记上,而是在周围标记。
当我从顶部通过我的iPhone 7查看我的AR场景时,一切看起来都很好,但是当我倾斜相机以获得更多视角时,AR.js并没有将相同的视角应用于AR世界,因此远处的虚拟物体看起来好像它们位于一个倾斜的平面上。
我创建了一个example page来说明这种行为:从上方看,网格完美匹配,但从侧面看,平面不匹配。
我可以应用任何设置来配置AR.js(或它依赖的ARToolKit)吗?也许有一种方法来定义我的网络摄像头的视野吗?
[编辑]一周之后,我会将我的问题改为:如何在AR.js中使用特定于设备的camera_para.dat
ARToolkit相机校准文件而不会产生副作用,例如渲染失真?
答案 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}}
不幸的是,较新的iPhone相机有不同的规格(例如iPhone 7或iPhone 8:12 MP,f / 1.8),所以我怀疑这些相机校准设置是否适合他们...