Object Tracking
Detect and pose registered 3D objects using camera frames
Setup
import { MultisetClient, XRSessionManager } from '@multisetai/vps/core';
import { ThreeAdapter } from '@multisetai/vps/three';
import * as THREE from 'three';
const client = new MultisetClient({
clientId: 'YOUR_CLIENT_ID',
clientSecret: 'YOUR_CLIENT_SECRET',
mapType: 'object-tracking',
code: ['OBJECT_CODE_1', 'OBJECT_CODE_2'],
});
await client.authorize();
const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
renderer.xr.enabled = true;
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
const scene = new THREE.Scene();
scene.background = null;
const camera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 0.01, 100);
const session = new XRSessionManager(
renderer.getContext() as WebGL2RenderingContext,
{ client }
);
const adapter = new ThreeAdapter({
session,
renderer,
scene,
camera,
showObjectMeshes: true, // download and display 3D outline meshes for detected objects
onObjectMeshLoaded: (objectCode) => {
console.log(`Mesh loaded for object: ${objectCode}`);
},
});
adapter.initialize();Triggering Detection
Auto Tracking
Tracking Result
Field
Type
Description
Object Tracking in Needle Engine
Using the Core Entry Point
Last updated
Was this helpful?

