Sérgio, uma pergunta, se tentares aceder a camera no flash (tirando de parte o Flartoolkit) ela aparece-te na lista de cameras disponíveis?
João Fernandes 2010/4/6 Nuno Morgadinho <[email protected]> > 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]<riapt%[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]<riapt%[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]<riapt%[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] <riapt%[email protected]>. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > > -- João Fernandes -- 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.
