Sérgio, experimenta ver como diz aqui http://groups.google.com/group/flartoolkit-userz/browse_thread/thread/dc797407ecd35929/5d96fe9d463dbba6?lnk=gst&q=usb+camera#5d96fe9d463dbba6
2010/4/6 sergio silva <[email protected]>: > Olá Nuno o meu flarConfig.xml é o seguinte: > <!-- this file specifies configurations for FLARManager. --> > <!-- to use this file to initialize FLARManager, pass its path into > FLARManager.initFromFile(). --> > <!-- note that all relative paths listed here must be relative to the .swf > location; absolute paths may also be used. --> > > <flar_config> > <!-- source settings --> > <flarSourceSettings > sourceWidth="320" > sourceHeight="240" > displayWidth="640" > displayHeight="480" > framerate="30" > downsampleRatio="1" /> > > <!-- miscellaneous FLARManager settings --> > <flarManagerSettings > mirrorDisplay="true" > smoothing="3"> > <smoother className="FLARMatrixSmoother_Average" /> > <thresholdAdapter className="DrunkWalkThresholdAdapter" speed="0.3" > bias="-0.1" /> > </flarManagerSettings> > > <!-- location of camera parameters file, e.g. FLARCameraParams.dat or > camera_para.dat. --> > <cameraParamsFile path="FLARCameraParams.dat" /> > > <!-- list of file paths of patterns for FLARToolkit to detect. --> > <!-- @resolution specifies the resolution at which the patterns were > generated. --> > <patterns resolution="8" patternToBorderRatio="0.5" minConfidence="0.5"> > <pattern path="a.pat" /> > <pattern path="b.pat" /> > </patterns> > > </flar_config> > > > obrigado por qq ajuda > Um abraço > Sérgio > No dia 6 de Abril de 2010 17:04, Nuno Morgadinho <[email protected]> > escreveu: >> >> Oi Sérgio, >> >> O que tens no teu flarConfig.xml ? >> >> Nuno >> >> On Tue, Apr 6, 2010 at 5:17 PM, sergio silva <[email protected]> >> wrote: >> > Olá, >> > Gostava de alterar este projecto e receber imagens de uma camara ip >> > que está situada no seguinte ip 192.168.1.240 em vez da webcam usb. >> > Será que alguém me pode ajudar? >> > >> > public class HelloFLAR extends Sprite >> > { >> > private var fm:FLARManager; >> > private var scene:Scene3D; >> > private var view:Viewport3D; >> > private var camera:FLARCamera3D; >> > private var lre:LazyRenderEngine; >> > private var p:Plane; >> > private var p1:Plane; >> > private var con:DisplayObject3D; >> > private var con1:DisplayObject3D; >> > private var marker:FLARMarker; >> > private var marker1:FLARMarker; >> > private var v:Vid; >> > private var v2:Vid; >> > >> > public function HelloFLAR() >> > { >> > initFLAR(); >> > v = new Vid(); >> > v.vid.source = "jornada.flv"; >> > v.vid.stop(); >> > v2 = new Vid(); >> > v2.vid.source = "kramer.m4v"; >> > v2.vid.stop(); >> > } >> > >> > private function initFLAR():void >> > { >> > fm = new FLARManager("flarConfig.xml"); >> > fm.addEventListener(FLARMarkerEvent.MARKER_ADDED, >> > onAdded); >> > >> > fm.addEventListener(FLARMarkerEvent.MARKER_REMOVED, onRemoved); >> > fm.addEventListener(Event.INIT, init3D); >> > addChild(Sprite(fm.flarSource)); >> > } >> > >> > private function onAdded(e:FLARMarkerEvent):void >> > { >> > >> > if( e.marker.patternId==0){ >> > marker = e.marker; >> > p.visible = true; >> > v.vid.play(); >> > } >> > if( e.marker.patternId==1){ >> > marker1 = e.marker; >> > p1.visible = true; >> > v2.vid.play(); >> > } >> > } >> > >> > private function onRemoved(e:FLARMarkerEvent):void >> > { >> > if( e.marker.patternId==0){ >> > marker = null; >> > p.visible = false; >> > v.vid.stop(); >> > } >> > if( e.marker.patternId==1){ >> > marker1 = null; >> > p1.visible = false; >> > v2.vid.stop(); >> > } >> > >> > } >> > >> > private function init3D(e:Event):void >> > { >> > scene = new Scene3D(); >> > camera = new FLARCamera3D(fm.cameraParams); >> > camera.z = -30; >> > view = new Viewport3D(640, 480, true); >> > lre = new LazyRenderEngine(scene, camera, view); >> > >> > var mat:MovieMaterial = new MovieMaterial(v, >> > false, true); >> > p = new Plane(mat, 240, 180, 2, 2); >> > p.scaleY = -1; >> > p.rotationZ = 90; >> > p.visible = false; >> > >> > con = new DisplayObject3D(); >> > con.addChild(p); >> > scene.addChild(con); >> > addChild(view); >> > addChild(new FramerateDisplay()); >> > >> > >> > var mat1:MovieMaterial = new MovieMaterial(v2, >> > false, true); >> > p1 = new Plane(mat1, 240, 180, 2, 2); >> > p1.scaleY = -1; >> > p1.rotationZ = 90; >> > p1.visible = false; >> > >> > >> > con1 = new DisplayObject3D(); >> > con1.addChild(p1); >> > >> > >> > scene.addChild(con1); >> > addChild(view); >> > addChild(new FramerateDisplay()); >> > >> > addEventListener(Event.ENTER_FRAME, loop); >> > } >> > >> > private function loop(e:Event):void >> > { >> > if(marker != null) >> > { >> > con.transform = >> > FLARPVGeomUtils.convertFLARMatrixToPVMatrix(marker.transformMatrix); >> > } >> > if(marker1 != null) >> > { >> > con1.transform = >> > FLARPVGeomUtils.convertFLARMatrixToPVMatrix(marker1.transformMatrix); >> > } >> > lre.render(); >> > } >> > } >> > } >> > >> > -- >> > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> > Grupos do Google. >> > >> > Para publicar uma mensagem neste grupo, envie um e-mail para >> > [email protected]. >> > Para anular a inscrição neste grupo, envie um e-mail para >> > [email protected]. >> > Para ver mais opções, visite este grupo em >> > http://groups.google.com/group/riapt?hl=pt-PT. >> > >> > >> >> >> >> -- >> Nuno Morgadinho >> http://www.morgadinho.org >> http://twitter.com/morgadin >> >> -- >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> Grupos do Google. >> >> Para publicar uma mensagem neste grupo, envie um e-mail para >> [email protected]. >> Para anular a inscrição neste grupo, envie um e-mail para >> [email protected]. >> Para ver mais opções, visite este grupo em >> http://groups.google.com/group/riapt?hl=pt-PT. >> > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- Nuno Morgadinho http://www.morgadinho.org http://twitter.com/morgadin -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
