26
Julián Bruno, Gabriel Esquivel, Julián Bruno, Gabriel Esquivel, Mariano Llamedo Soria, Alejandro Panelli, Mariano Llamedo Soria, Alejandro Panelli, Daniel Daniel Pelletieri Pelletieri , , Osvaldo Osvaldo Pini Pini , , Marcelo Risk Marcelo Risk Aula Virtual Aula Virtual utilizando utilizando Conference XP de Microsoft Conference XP de Microsoft Centro de Procesamiento de Señales e Imágenes Centro de Procesamiento de Señales e Imágenes y Departamento de Electrónica y Departamento de Electrónica Facultad Regional Buenos Aires Facultad Regional Buenos Aires Universidad Tecnológica Nacional, Argentina Universidad Tecnológica Nacional, Argentina

Aula virtual con Conference XP · 2005-04-04 · Capas de Aplicación y ... 3 d1 4 d1 5 d2 2 d2 3 d2 4 d2 5 ... Fue implementado íntegramente en C# de

Embed Size (px)

Citation preview

Julián Bruno, Gabriel Esquivel,Julián Bruno, Gabriel Esquivel,Mariano Llamedo Soria, Alejandro Panelli,Mariano Llamedo Soria, Alejandro Panelli,

Daniel Daniel PelletieriPelletieri, , OsvaldoOsvaldo PiniPini,,Marcelo RiskMarcelo Risk

Aula Virtual Aula Virtual utilizandoutilizandoConference XP de MicrosoftConference XP de Microsoft

Centro de Procesamiento de Señales e ImágenesCentro de Procesamiento de Señales e Imágenesy Departamento de Electrónica y Departamento de Electrónica

Facultad Regional Buenos AiresFacultad Regional Buenos AiresUniversidad Tecnológica Nacional, ArgentinaUniversidad Tecnológica Nacional, Argentina

IntroducciónIntroducciónMicrosoft Microsoft ResearchResearch convocó a un RFP convocó a un RFP ((RequestRequest ForFor ProposalsProposals) en el 2003 ) en el 2003 para proyectos que utilicen la para proyectos que utilicen la plataforma plataforma ConferenceConference XP.XP.Nuestro grupo propuso “Nuestro grupo propuso “Mathematical Mathematical Whiteboard Using Conference XPWhiteboard Using Conference XP”.”.28 universidades de todo el mundo 28 universidades de todo el mundo mandaron propuestas, 7 proyectos mandaron propuestas, 7 proyectos fueron premiados: 5 de EEUU, fueron premiados: 5 de EEUU, IndianIndianInstituteInstitute ofof TechnologyTechnology, y UTN FRBA., y UTN FRBA.

PresentaciónPresentación en el Microsoft en el Microsoft Faculty Summit 2004Faculty Summit 2004

PresentaciónPresentación en el Microsoft en el Microsoft Faculty Summit 2004Faculty Summit 2004

PresentaciónPresentación en el Microsoft en el Microsoft Faculty Summit 2004Faculty Summit 2004

Secciones del del proyectoproyecto

Plataforma Plataforma ConferenceConference XPXP::Alejandro Alejandro PanelliPanelli..

Pizarrón electrónicoPizarrón electrónico::Julián BrunoJulián Bruno..

Visualizador matemáticoVisualizador matemático::Mariano Llamedo SoriaMariano Llamedo Soria..

Plataforma Conference XP

Es una herramienta que facilita el Es una herramienta que facilita el desarrollo de aplicaciones orientadas desarrollo de aplicaciones orientadas a la enseñanza o video conferencias, a la enseñanza o video conferencias, sin tener que implementar grandes sin tener que implementar grandes infraestructuras.infraestructuras.

Objetivos del Objetivos del ConferenceConference XPXP

Integración de audio, video y Integración de audio, video y tecnologías de red.tecnologías de red.Proveer Proveer APIsAPIs que permitan el desarrollo que permitan el desarrollo de interfaces y aplicaciones de interfaces y aplicaciones personalizadas.personalizadas.Ingreso a una clase en forma remota a Ingreso a una clase en forma remota a través de una interfaz simple y fácil de través de una interfaz simple y fácil de usar.usar.

ConectividadConectividad

Orientada a una computadora por nodo.Orientada a una computadora por nodo.No requiere servidores para establecer No requiere servidores para establecer los enlaces.los enlaces.Utilización de multicast para la Utilización de multicast para la transmisión de paquetes.transmisión de paquetes.Posibilidad de utilizar unicast para Posibilidad de utilizar unicast para comunicaciones punto a punto.comunicaciones punto a punto.

Envía cada paquete de datos una sola vez, y lo Envía cada paquete de datos una sola vez, y lo reciben solo los usuarios configurados a tal fin.reciben solo los usuarios configurados a tal fin.Reduce notablemente el tráfico en la red.Reduce notablemente el tráfico en la red.Requiere una red que permita implementarlo.Requiere una red que permita implementarlo.

Unicast y Multicast

Arquitectura

Capa de TransporteCapa de Transporte

Asegura que el audio, video y cadenas Asegura que el audio, video y cadenas de datos sean transmitidos con una de datos sean transmitidos con una pérdida de datos mínima.pérdida de datos mínima.Envía los datos a través de la red Envía los datos a través de la red utilizando una implementación del Realutilizando una implementación del Real--time time TransportTransport ProtocolProtocol (RTP).(RTP).

Capa de Capa de APIsAPIs

Facilitan el desarrollo de una aplicaciFacilitan el desarrollo de una aplicacióón n o de una nueva o de una nueva capabilitycapability..La API La API RTDocumentRTDocument provee un provee un protocolo estprotocolo estáándar para la transferencia ndar para la transferencia de documentos y anotaciones, que se de documentos y anotaciones, que se realizan en forma online.realizan en forma online.Las Las APIsAPIs de Windows Media y de Windows Media y DirectShowDirectShow permiten el acceso a los permiten el acceso a los dispositivos de audio y video del dispositivos de audio y video del sistema.sistema.

Capas de AplicaciCapas de Aplicacióón y n y ““CapabilitiesCapabilities””

Proveen la interfaz de usuario para el Proveen la interfaz de usuario para el CXPCXP..Las Las ““capabilitiescapabilities”” son componentes que son componentes que sirven para agregar funcionalidades a sirven para agregar funcionalidades a las aplicaciones basadas en CXPlas aplicaciones basadas en CXP..Se puede utilizar la aplicación Cliente Se puede utilizar la aplicación Cliente CXP para extender su CXP para extender su funcionemientofuncionemientomediante “capabilities” propietarias.mediante “capabilities” propietarias.

Cliente CXPCliente CXP

CapabilitiesCapabilities

PizarrPizarróón electrn electróóniconicoMicrófonos

SensoresInfrarrojos

Aplicando teorema del cosenoAplicando teorema del cosenod2d222 = d1= d122 + d3+ d322 –– 2.d1.d3.cos2.d1.d3.cos ααcos cos αα = = (d1(d122 + d3+ d322 –– d2d222) / 2.d1) / 2.d122.d3.d322

x = d1.sen x = d1.sen ααy = d2.cos y = d2.cos αα

TransmisoresInfrarrojos

Ultrasonido

MIC 1

MIC 2

d1

d2

d3

x

y MARCADORα

Adquisición de los datosAdquisición de los datos

b1 b2 b3 b4 b5 b6 b7 b8

8 bytes

6 bytes

6 bytes

6 bytes

7 bytes

15

15

15

15

18 color

T1

T3

T2

T4

T5

d11 d21

d12

d13

d14

d15

d22

d23

d24

d25

La conexión del sistema La conexión del sistema MimioMimio XiXi a la PC se realiza a través a la PC se realiza a través del puerto serie a 19200 b/s. Las características de la conexióndel puerto serie a 19200 b/s. Las características de la conexiónson las siguientesson las siguientes::

8 bits de 8 bits de datosdatosSin Sin paridadparidad1 bit de STOP1 bit de STOPhandshake handshake desactivadodesactivado

16 CA 6B D7 63 01 02 32 4C 7E16 CA 6B D7 63 01 02 32 4C 7E -- 28 28 0202 -- 2F 97 23 8D 4E CA B8 2F 97 23 8D 4E CA B8 1515 -- 2F 91 2F 91 23 86 0E 23 86 0E 1515 -- 2F 8A 23 80 13 2F 8A 23 80 13 1515 -- 2F 2F 83 23 78 E2 83 23 78 E2 1515 -- 2F 7D 23 72 16 2F 7D 23 72 16 18 0218 02-- 00 00 0000 0000 0000 15 15 1515 00 00 0000 0000 0000 15 15 151500 00 0000 0000 0000 15 12 55 4715 12 55 47 -- 16 CA 6B 16 CA 6B D7 63 01 02 32 4C 7ED7 63 01 02 32 4C 7E

Sin Corregir

-20

0

20

40

60

80

100

120

0 20 40 60 80 100 120 140 160 180 200 220 240

Corregido

0

20

40

60

80

100

120

0 20 40 60 80 100 120 140 160 180 200 220 240

Corrección de los datos

z = a + bx0y1 + cx0y2 + dx0y3 + ex0y4 + fx0y5 + gx1y0 + hx1y1 + ix1y2 + jx1y3 + kx1y4 + lx1y5 + mx2y0 + nx2y1 + ox2y2 + px2y3 + qx2y4 + rx2y5 + sx3y0 + tx3y1 + ux3y2 + vx3y3 + wx3y4 + xx3y5 + yx4y0 + zx4y1 + Ax4y2 + Bx4y3 + Cx4y4 + Dx4y5 + Ex5y0 + Fx5y1 + Gx5y2 + Hx5y3 + Ix5y4 + Jx5y5

James R. Phillips - www.zunzun.com

Calibración de la pantallaCalibración de la pantalla

TransformaciónTransformaciónLinealLineal

XX22,Y,Y22XX11,Y,Y11

XX44,Y,Y44 XX33,Y,Y33

0,00,0 UU22,0,0

0,V0,V44 UU33,V,V33

Ax + By + Cxy + D = U

Ex + Fy + Gxy + H = V

Visualizador MatemáticoVisualizador Matemático

Permite al docente representar cualquier Permite al docente representar cualquier función matemática.función matemática.La función puede ser La función puede ser parametrizadaparametrizada, , permitiendo evaluar la evolución de la permitiendo evaluar la evolución de la misma al modificar los parámetros.misma al modificar los parámetros.Fue implementado íntegramente en Fue implementado íntegramente en C#C# de de la plataforma .NET de Microsoft.la plataforma .NET de Microsoft.Utiliza para graficar el GNU SCPL .NET.Utiliza para graficar el GNU SCPL .NET.

Algunas funcionesAlgunas funciones

Algunas funcionesAlgunas funciones

Algunas funcionesAlgunas funciones

Futuros desarrollos

Otras aplicaciones para la enseñanza de Otras aplicaciones para la enseñanza de la ingeniería.la ingeniería.Aplicación para la enseñanza de la Aplicación para la enseñanza de la medicina: se presentará en diciembre del medicina: se presentará en diciembre del 2004 en el IX Congreso Mundial de 2004 en el IX Congreso Mundial de Internet en Medicina.Internet en Medicina.

AgradecimientosAgradecimientosEl El equipoequipo de de trabajotrabajo agradeceagradece a a laslasautoridadesautoridades de la FRBA UTN de la FRBA UTN porpor susuapoyoapoyo, y a Microsoft Research , y a Microsoft Research porporel grant el grant queque hizohizo posibleposible nuestronuestrotrabajotrabajo..

AgredemosAgredemos especialmenteespecialmente a Jaime a Jaime Puente y a Jason Van Eaton, de Puente y a Jason Van Eaton, de Microsoft, Microsoft, porpor todotodo susu apoyoapoyo..