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.

Responder a