围绕三个.js 对象移动智能手机摄像头

Posted

技术标签:

【中文标题】围绕三个.js 对象移动智能手机摄像头【英文标题】:Moving Smartphone Camera around three.js Object 【发布时间】:2021-09-23 16:10:19 【问题描述】:

我有一个简单的矩形放置在我的相机预览中。我想模拟一个 AR 效果。当我的相机移动时,我不希望矩形随之移动,而是保持固定位置。我知道我必须访问智能手机的陀螺仪,但我不知道它是如何工作的,以及我必须如何将这些坐标连接到 3D 相机。我用 Angular 编程。

const scene = new THREE.Scene();
    const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
    const renderer = new THREE.WebGLRenderer( alpha: true  );
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );
    const geometry = new THREE.BoxGeometry( 1, 1, 1 );
    const material = new THREE.MeshBasicMaterial(  color: 0x00ff00  );
    const cube = new THREE.Mesh( geometry, material );
    scene.add( cube );
    camera.position.z = 5;
    const animate = () => 
            cube.rotation.x += 0.01;
            cube.rotation.y += 0.01;
            renderer.render( scene, camera );
;
animate();

我知道我的动画搞砸了,但这并不重要。让旋转槽移动相机对我来说很重要。

【问题讨论】:

【参考方案1】:

我认为你必须先在渲染器中启用 XR。

renderer.xr.enabled = true;

我建议您查看Github repository 中名为 webxr_ar_hittest 的示例。

【讨论】:

以上是关于围绕三个.js 对象移动智能手机摄像头的主要内容,如果未能解决你的问题,请参考以下文章

使用网络应用程序中的智能手机摄像头扫描 QR 码

使用 OpenCV Python 从 Android 智能手机捕获视频

手机相册照片智能分类系统

手机相册照片智能分类系统

移动端车牌识别的工作原理以及特点

手机控车OBD-移动管家手机控车方案基于Android手机智能控制汽车系统的研究与实现;