A única forma que vejo é
1) conseguires que ela te apareça listada como camera local via algum driver
2) ela expor de alguma forma a imagem (ou sequência de imagens) via
URL/API/Socket etc


2010/4/6 sergio silva <[email protected]>

> Não,
> Ela é uma camara Ip nas disponiveis apenas aparecem as camaras ligadas
> directamente ao computador.
> A ideia seria usar algo do genero de netstream tipo
>
> /* instead of these
> /* camera = new FLARCamera3D(fm.cameraParams);
> /* camera.z = -30;
> /* use:
>
> netConnection = new NetConnection();
> netConnection.connect(null);
>
> netStream = new NetStream(netConnection);
> netStream.client = customClient;
> /* my ip camera is 192.168.1.240 how do I set it?????
>
> view = new Viewport3D(640, 480, true);
>
> /* lre = new LazyRenderEngine(scene, camera, view);
>
> porém não sei configurar a minha ligação
>
> No dia 6 de Abril de 2010 22:34, João Fernandes <
> [email protected]> escreveu:
>
>> 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] <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.
>



-- 

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