Skip to content

Monolook Image API

Import

js
import { MonolookImage } from 'monolook/image'

Constructor

js
const tracker = new MonolookImage({
  licenseKey: '<IMAGE_LICENSE_KEY>'
})

Opciones

OpciónTipoRequeridoDefault
licenseKeystring-
useFlannMatcherbooleanNofalse
videoElementHTMLVideoElementNonull
cameraConstraintsMediaStreamConstraintsNoCámara trasera 640x480 ideal

Métodos

MétodoDevuelveDescripción
init()Promise<void>Valida licencia y carga WASM
start()Promise<void>Abre cámara y empieza tracking
stop()voidDetiene tracking y cámara
addTarget(id, image)Promise<boolean>Añade target
removeTarget(id)voidElimina target
clearTargets()voidElimina todos los targets
isTracking(id)booleanIndica si un target está activo
getTrackedTargets()string[]Targets detectados actualmente
setActiveTargets(targetIds)voidActiva solo ciertos targets
setMatcherType(useFlann)voidCambia matcher
getVideo()HTMLVideoElement | nullVídeo de cámara
getVideoCanvas()HTMLCanvasElement | nullCanvas de vídeo
createVideoBackground(container?)HTMLCanvasElementInserta fondo de vídeo
getCameraDimensions(){ width, height } | nullDimensiones de cámara
getFOV()numberFOV para adapters
on(event, callback)() => voidSuscribe evento
off(event, callback)voidDesuscribe evento
destroy()voidLimpieza completa

Eventos

EventoPayload
foundstring
loststring
pose{ targetId, position, forward, up, rotationMatrix }
frame{ time }
errorError

Adapters

AdapterImport
Three.jsimport { ThreeAdapter } from 'monolook/image/three'
A-Frameimport { AFrameAdapter } from 'monolook/image/aframe'
Babylon.jsimport { BabylonAdapter } from 'monolook/image/babylon'