我正在开发增强现实应用程序,我的增强对象可以用手触摸。所以它里面有运动检测。我使用 flartoolkit 和 away3d 构建它。
我已经制作了增强现实和运动检测部分。问题是我在哪里组合它们,
我从http://blog.soulwire.co.uk/code/actionscript-3/webcam-motion-detection-tracking获得运动检测课程
每当我尝试运行我的程序时,它都会收到错误 #1009: Cannot access a property or method of a null object reference.on camera
根据我的分析,我的代码无法区分我使用的相机。如果有人可以显示热来修复它,那将对我有很大帮助
这是增强现实部分中相机的初始化
this.flarManager.removeEventListener(Event.INIT, this.onFlarManagerInited);
this.camera3D = new FLARCamera_Away3D(this.flarManager, new Rectangle(0, 0, this.stage.stageWidth, this.stage.stageHeight));
this.view = new View3D({x:0.5*this.stage.stageWidth, y:0.5*this.stage.stageHeight, scene:this.scene3D, camera:this.camera3D});
this.addChild(this.view);
this.light = new DirectionalLight3D();
this.light.direction = new Vector3D(500, -300, 200);
this.scene3D.addLight(light);
这是我的运动检测部分中相机的初始化
var camW : int = 420;
var camH : int = 320;
// Create the camera
var cam : Camera = Camera.getCamera();
cam.setMode(camW, camH, stage.frameRate);
// Create a video
var vid : Video = new Video(camW, camH);
vid.attachCamera(cam);