Herramientas de modelado multirresolución de imágenes 3D...

10
Herramientas de modelado multirresolución de imágenes 3D utilizando wavelets José Miguel Espadero †, Luis Rincón ‡ † U. Politécnica de Madrid. Dep. de Tecnología Fotónica. Campus de Montegancedo s/n. 28660 Boadilla del Monte. Madrid, España. ‡ U. Rey Juan Carlos. Dep. de Ciencias Experimentales. C. Tulipán, s/n. 28933 Móstoles. Madrid, España. 19 de octubre de 1999 Resumen El procesamiento de objetos tridimensionales requiere la utilización de técnicas que manejen eficien- temente una gran cantidad de datos. Las transformadas wavelet se han revelado como una herramienta muy potente en situaciones en las que es preciso tratar un elevado volumen de datos. Este tipo de trans- formadas permite representar los objetos en distintos niveles de resolución, con lo que es posible realizar manipulaciones sobre los mismos más eficientemente. Se presentan dos herramientas de modelado multir- resolución, una de las cuales ajusta nubes de puntos 3D a mallas con una determinada topología, mientras que la otra es capaz de efectuar diferentes procesos sobre mallas tridimensionales utilizando wavelets. Los objetos se pueden visualizar mediante mallas en alambre de celdas hexagonales o mediante mallas de facetas triangulares. Palabras Clave: Visualización 3D, Modelado 3D, Wavelets. 1 Introducción Las aplicaciones relacionadas con el procesamiento de imágenes y la visión por computador se caracterizan habitualmente por su gran voracidad de recursos de memoria y cómputo. Por ello, es muy importante contar con modelos de representación del mundo real y de los objetos que lo componen que por un lado permitan describir sus propiedades de forma sencilla, sin implicar elevados requerimientos de memoria, y por otro favorezcan el desarrollo de algoritmos y herramientas eficientes que posibiliten su manipulación, reduciendo al máximo el tiempo de procesamiento y manteniendo en todo caso la precisión necesaria en los resultados. No es extraño entonces el interés que tradicionalmente han despertado las técnicas de representación jerárquica y multirresolución en el campo de la visión por computador [1][2]. Estas técnicas permiten rep- resentar los objetos en varios niveles de resolución con distintos niveles de detalle y que a su vez conllevan diferentes necesidades en cuanto a almacenamiento y cómputo. En particular, la manipulación de repre- sentaciones con bajo nivel de resolución implica requerimientos de memoria bajos y velocidades de cálculo elevadas. Como inconveniente, la precisión de los resultados obtenidos es menor. De cualquier modo, ciertas tareas como, por ejemplo, la clasificación de objetos, pueden beneficiarse del análisis de los datos a distintas escalas. Desde el punto de vista del modelado de objetos, las técnicas basadas en la transformada wavelet se han considerado como una nueva formalización de los métodos multirresolución desarrollados en la década de los 1

Transcript of Herramientas de modelado multirresolución de imágenes 3D...

Page 1: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

Herramientasdemodeladomultirresolucióndeimágenes3Dutilizandowavelets

JoséMiguel Espadero†, Luis Rincón‡

† U. PolitécnicadeMadrid. Dep.deTecnologíaFotónica.

CampusdeMontegancedos/n.28660BoadilladelMonte.Madrid,España.

‡ U. Rey JuanCarlos.Dep.deCienciasExperimentales.

C. Tulipán,s/n.28933Móstoles.Madrid,España.

19deoctubrede1999

Resumen

El procesamientodeobjetostridimensionalesrequierela utilizacióndetécnicasquemanejeneficien-tementeunagrancantidadde datos. Las transformadaswaveletsehanreveladocomounaherramientamuy potenteensituacionesen lasqueesprecisotratarun elevadovolumendedatos.Estetipo de trans-formadaspermiterepresentarlos objetosendistintosnivelesderesolución,conlo queesposiblerealizarmanipulacionessobrelosmismosmáseficientemente.Sepresentandosherramientasdemodeladomultir-resolución,unadelascualesajustanubesdepuntos3D a mallasconunadeterminadatopología,mientrasque la otra es capazde efectuardiferentesprocesossobremallastridimensionalesutilizando wavelets.Los objetossepuedenvisualizarmediantemallasenalambredeceldashexagonaleso mediantemallasdefacetastriangulares.

PalabrasClave: Visualización3D, Modelado3D, Wavelets.

1 Intr oducción

Lasaplicacionesrelacionadasconel procesamientode imágenesy la visión por computadorsecaracterizanhabitualmentepor sugranvoracidadderecursosdememoriay cómputo.Porello, esmuy importantecontarcon modelosde representacióndel mundoreal y de los objetosquelo componenquepor un ladopermitandescribirsuspropiedadesde forma sencilla,sin implicar elevadosrequerimientosde memoria,y por otrofavorezcanel desarrollodealgoritmosy herramientaseficientesqueposibilitensumanipulación,reduciendoal máximoel tiempodeprocesamientoy manteniendoentodocasola precisiónnecesariaenlos resultados.

No es extraño entoncesel interésque tradicionalmentehan despertadolas técnicasde representaciónjerárquicay multirresoluciónen el campode la visión por computador[1][2]. Estastécnicaspermitenrep-resentarlos objetosenvariosnivelesde resolucióncondistintosnivelesde detalley quea suvez conllevandiferentesnecesidadesen cuantoa almacenamientoy cómputo. En particular, la manipulaciónde repre-sentacionesconbajonivel de resoluciónimplica requerimientosdememoriabajosy velocidadesdecálculoelevadas.Comoinconveniente,la precisióndelos resultadosobtenidosesmenor. De cualquiermodo,ciertastareascomo,por ejemplo,la clasificacióndeobjetos,puedenbeneficiarsedel análisisdelos datosa distintasescalas.

Desdeel puntodevistadel modeladodeobjetos,las técnicasbasadasen la transformadawaveletsehanconsideradocomounanueva formalizacióndelosmétodosmultirresolucióndesarrolladosenla décadadelos

1

Page 2: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

80. Estastransformadashanrenovadoel interéssobrelastécnicasmultirresolución,proporcionandounafor-malizaciónmatemáticarigurosa,dela cualsederivaunmarcoenel queseestándesarrollandoconstantementenuevosalgoritmosy técnicasextremadamenteeficientesconaplicacionesmuydiversas.

En esteartículo se presentandos herramientasque permitentrabajarcon un modelomultirresoluciónde representaciónde objetosen tres dimensiones.La primera,denominadaSAI, es una herramientaqueaproximaunanubedepuntosextraídadeun objeto3D al modeloutilizado. La segunda,denominadaXwave,presentaun interfaz gráfico a partir del cual es posibleefectuarde maneraeficientediversasoperacionessobrela representacióntridimensionalproporcionadapor SAI. Xwave puedetrabajarenmúltiplesnivelesderesolución,conlo queescapazdeprocesarlosdatosdelobjetocondiferentesnivelesdedetalle.SAI y Xwavehansidodesarrolladasutilizandoherramientasdelibre distribución, lo quehaaseguradosutransportabilidadadiferentesplataformassin necesidaddeefectuarmodificaciónningunaensucódigofuente.

En primerlugarsepresentael modelomultirresoluciónderepresentacióndeobjetosutilizado. A contin-uaciónseprocedea la descripcióndeSAI y Xwave, exponiendolas ventajasqueproporcionael empleodeherramientasdeprocesamientomultirresolución.SeguidamentesemuestranejemplosdeutilizacióndeXwavesobreobjetosprovenientesdediversasfuentes.Porúltimo, analizaremoslasherramientasdelibre distribuciónempleadasdurantela fasededesarrollo.

2 Modelo 3D multirr esoluciónutilizando wavelets

Los objetostridimensionalesconsideradosprocedende conjuntosdiscretosde muestrastomadassobrelosobjetos,conformandounanubedepuntosquecontieneinformaciónsuperficialdelosmismos.Encadapuntose registransuscoordenadasespaciales,aunquepuedealmacenarsetambiéninformaciónde naturalezanogeométricacomo color, temperatura,textura o cualquierotra magnitudasociadaal mismo. Las nubesdepuntospuedenprocederdediversasfuentes,entrelasquepuedenencontrarsesensoresdeposiciónmanuales,sensoresláser, sistemasdevisiónconvariascámaraso conluz estructurada,ultrasonidos,imágenesadquiridasmediantetomografía,imágenessintéticasgeneradasconherramientasCAD, etc.

En [4] y en [5] sedescribeun sistemaquepermiteobteneruna representaciónmultirresoluciónde unconjuntodispersode puntospertenecientesa la superficiede objetosrealesmediantewaveletsesféricos.Acontinuaciónvamosadetallarel procesoefectuado.

Una vez obtenidala nubede puntos,y antesde definir el modelomultirresolución,esprecisoconstruirunarelacióndevecindadquesirva paraconectarlos puntosde la nubeconsusvecinosmáspróximos.Estarelaciónde vecindadse generaestableciendoconexionesentrelos puntosde la nubede acuerdocon unaciertatopologíageneradadeformaquecumplala propiedaddeconectividadporsubdivisión. Sehautilizadocomomodeloinicial un icosaedro,queconformaunamallacuyascaras(facetas) triangularessesubdividenrecursivamente.En cadaoperacióndesubdivisión dela mallacompleta,cadaunadelas facetastriangularesseparticionaenotrascuatro,todasellasde igual área.Así seobtieneunasuperficieesféricadiscretizadaenunamallade20 � 4 j pequeñasfacetastriangulares,siendo j el ordeno nivelderesolucióndela malla.

La estructurageométricadualdel icosaedroesel domogeodésico,constituidopor unamalladealambrede celdashexagonales.Cadavértice del domo presentala propiedadde que todoslos nodosde la mallatienenvalencia(númerodevecinos)constantee igual a 3. Si enel icosaedrosubdividido deresoluciónj hay20 � 4 j facetastriangulares,igualmenteexisten20 � 4 j nodosen la malla dealambre.Así puedeestablecerseun homomorfismoquehacecorrespondercadavérticeo nododel domoa unafacetatriangulardel icosaedrosubdividido.

El siguientepasoconsisteen aproximarla nubede puntosoriginal a unamalla de celdashexagonales,conservandoenéstala topologíadeldomogeodésico.Paraello, seasociarácadapuntodela nubeaunvérticedel domo(en la representacióndual de la malla de triángulos,al centrode unafaceta). Entre las distintas

2

Page 3: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

solucionesexistentespararealizartal operación,seencuentrael procesodescritopor Ikeuchiet al. en [7].El ajusteselleva a cabomedianteun procesoiterativo, enel queintervieneunacombinacióndefuerzasqueregularizanla curvaturalocal dela malladealambree intentanajustarlaa la nubedepuntosdeentrada.Asíseobtendrála malladealambrequerepresentala superficieoriginal. Encadavérticeo nodosealmacenarálainformacióngeométrica(coordenadasespaciales)y la informaciónnogeométricacontenidaencadapuntodela nube.

Enestepuntosedisponedela mallaquerepresentaal objeto,encontrándoseéstaensunivel deresoluciónoriginal, queesel máximoposible. Utilizando el esquemade subdivisión con waveletsesféricosplanteadoen [4], esposiblereducirel nivel de resoluciónutilizado pararepresentarel objeto, y regenerarposterior-mentela informaciónde la malla en el nivel de resoluciónoriginal. La generaciónde la representacióndenivel inmediatamenteinferior seefectúamedianteun procesodeanálisis,consistenteenfusionarlas facetastriangularesde 4 a 1 de acuerdocon las relacionesde vecindadpresentesen la malla dual de alambre.Asíseráentoncesposibleobtenerrepresentacionesdelobjetoennivelesderesolucióninferior hastallegaral nivelmínimo(nivel deresolución1), enel cual la mallaestaríacompuestapor 20 vértices,y la malladualpor 20facetastriangulares.La regeneracióndela representacióndel nivel inmediatosuperior, denominadasíntesis,seobtienemediantela subdivisión delasfacetasde1 a4.

El esquemadewaveletsesféricosempleadoaseguraque,si sobreunamallaseefectúanúnicamenteopera-cionesdeanálisisy desíntesis,la representacióndel objetoenundeterminadonivel j siempreserála misma.Esdecir, lasoperacionesdeanálisisy desíntesisnodestruyenla informacióndela malla,sinoquesirvenparatrabajarconrepresentacionesdel objetoendistintosnivelesderesolución,y siempreseráposiblereconstruirla informaciónsin cambioscon la resoluciónoriginal y con cualquierade las resolucionesinferiores. És-tasúltimasno sonsinoaproximacionesgroserasdela representaciónoriginal, eliminandodeella unamayorcantidaddedetallesamedidaquedesciendela resolución.

Paralas operacionesde análisisy síntesisnosvaldremosde la transformadade Haar, quepresentaunacomplejidadde ordenO

�n� , lo que la constituyeen una herramientaextremadamenteeficienteparatratar

problemasconungranvolumendedatos.El modelomultirresoluciónpretenderepresentarel objeto con un gradode detalleescogidosegún la

voluntaddel operador:un nivel de detallemayor requerirámayor carga computacional,mientrasque losnivelesderesoluciónmenorespermitencálculosmáseficientes.

Estemodeloposeemúltiplesaplicaciones,entrelascualessepuedenmencionarlassiguientes:

� Visualizaciónmultirresolución: permitevisualizary mover objetoseficientementea partir de repre-sentacionesgroserasdelos mismos.

� Reconocimientoautomáticodeobjetosparasuposteriorclasificación.

� Controldecalidadindustrial: comparandoun objetomanufacturadoconel modeloidealperfectoquele corresponde,seríafactibledetectarautomáticamenteposiblesdefectosensufabricación.

� Búsquedadecaracterísticasdeterminadasenobjetos.

� Edición y correcciónde modelos:consisteen,dadoun objetode entrada,modificarinteractivamentesuspropiedadesgeométricaso no geométricasconpropósitosdediseño.

3 Herramientas demodeladode objetos3D: SAI y Xwave

En esteapartadosepresentanlasdosherramientasdemodeladodesarrolladasenestetrabajo:SAI y Xwave.

3

Page 4: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

La herramientaSAI partede la nubedepuntosoriginal y del icosaedromodeloy, despuésdesubdividirel mismorepetidasveces,efectúala aproximaciónde la malladehexágonosa la nubemedianteunaversiónmejoradadel métodopropuestopor Ikeuchi. Comoresultado,SAI obtienela malla querepresentaal objeto3D y la almacenaenun ficheroconun formatoespecíficodefinidoparala herramienta(fichero.difa). SAIrecibesusargumentosdesdeel shell, incluyendolos nombresdelos archivosdela nubedepuntosdeentraday dela malladesalida,asícomoel númerodeiteracionesdel procesodeajuste.

La herramientaXwave escapazdeprocesarlasmallas.difa proporcionadasporSAI dediversasmaneras,y cuentaconun interfazgráficoa travésdelcualesposiblerealizarlassiguientesoperaciones:

Análisis: Disminucióndeun nivel deresoluciónenla representación.Implica unareduccióndel númerodefacetasy nodosdelasmallas.

Fusión: Consisteen reducir la resoluciónúnicamenteen las zonasmásplanasdel objeto. Estaoperaciónseefectúamedianteun estudiolocal de la curvaturade la superficie,trasel cual sefusionanaquellasfacetascuyacurvaturanosupereciertoumbral.

Síntesis: Incrementodeun nivel deresoluciónen la representación.Conlleva un aumentoenel númerodefacetasy nodosdelasmallas.

Filtrado: Operaciónquerealizaunsuavizadodela formadel objetoenun nivel deresolucióndeterminado.El filtradopermiteeliminarciertosefectosnodeseadosenla mallaquepuedenconsiderarseconsecuen-cia de erroresproducidosdurantela capturadel objeto. Trasrealizarestaoperaciónno seráposiblerecuperarla informaciónoriginal de la malla, puestoquesehabráeliminadola informaciónruidosapresenteenel nivel deresoluciónenqueseharealizadoel filtrado.

Visualización: En ella serealizaunaproyeccióndelasmallastridimensionalessobreun planoen2D. Estaacciónrequiereefectuarunaseriedeoperacioneselementalessobrelosvérticesdela malladealambre,enel casoderotacioneso translaciones,y sobrelasfacetastriangulares,comopor ejemplola determi-nacióndelasfacetasy delasaristasocultasparala vistaactual[8].

Lavisualizaciónimplicarealizarsobrelamallaoperacionesespacialesafines(quenomodificansutopología,sinolascoordenadasXYZ delosnodos)comorotacionesy translacionesrespectodelorigendecoordenadas,conobjetodepermitir suobservacióndesdecualquierpuntodevista. Sepermitevisualizartantola malladefacetastriangularescomola malladual formadapor celdashexagonales,si bienestaúltima sóloenformatode armazónalámbrico,sin ocultaciónde aristas.Además,esposibleefectuaroperacionesde acercamientoy alejamientodel observador (zoom) parafacilitarle el análisisde los detallespresentesen mallasde granresolución.Todasestasoperacionesserealizanmedianteel productode lascoordenadasde los vérticesporunaúnicamatriz,reduciéndoseasínotablementela cantidaddecálculosefectuados.La ocultacióndearistasyfacetasenla mallatriangularseefectúadeterminandola orientacióndesusvértices,lo querequiereel cálculodeundeterminantede3x3encadafaceta,y reordenándolassegúnla coordenadaZ desucentro.

Xwave permiteexportarlasmallasa un formatoreconociblepor Geomview, herramientadevisualizacióndesarrolladapor el GeometryCenterdela universidaddeMinnesota[10]. De estemodoesposibleexplotarlasenormescapacidadesdedichaherramientaencuantoala incorporacióndefuentesdeiluminación,colores,movimiento,etc.

El interfazdeXwave constadeunaventanadetrabajoparavisualización,dondeserepresentanlasmallas3D, y deunpaneldecontrolexterno,desdeel cualel usuariopuedemodificarlosparámetrosdevisualizacióny aumentaro disminuir la resolucióndel objetorepresentado,asícomoguardarlos datosde la mallacon laresoluciónactualen el formatodel propioXwave o en el deGeomview. Ambasventanassemuestranen la

4

Page 5: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

figura1. La ventanadevisualizacióncontieneademásunabarrademenúa travésdela cualesposiblecargaro guardarlasmallasenvariosformatos,y seleccionarel mododevisualizacióndel objeto,bienmediantelamalladefacetastriangulares,bienmediantela dealambre,biensuperponiendolasdosjuntas.

Figura1: El interfazgráficodeXwave.

4 Ejemplosde modeladoconSAI y Xwave

En estasecciónse muestranlos resultadosobtenidostras aplicar el procesode modeladoexplicado en lasección2 a variasnubesde puntosde diversaprocedencia.La figura 2 muestrala nubede puntosde unobjeto adquiridomedianteun palpadormanualy susrepresentacionescon mallasde hexágonosde variosnivelesderesolución.La figura3 presentaun objetoadquiridoconun sensorderangoláser, lo quepermiteconseguir nubesde puntosmuchomásdensasque las obtenidasmedianteel sensormanual,mientrasquela figura 4 muestraun cráneocuyanubede puntosseha extraido a partir de unaimagenmédicaobtenidamedianteradiografía.Enestosúltimosdoscasos,semuestranlasnubesdepuntosy lasmallashexagonalesytriangularescorrespondientes.En lasrepresentacionesdemayorordenseobserva claramentela presenciademayorcantidaddedetallesde los datosoriginalesqueno estánpresentesen lasversionesdemenornivel deresolución.

5 Implementación de SAI y Xwave empleandoherramientas de libr e dis-trib ución

Puestoqueunodelos objetivosdel proyectoespermitir queel modelomultirresoluciónseaempleadodentrodemúltiplesy diversasáreasdeaplicación,comoinformáticamédicay aplicacionesindustriales,sehaapos-tadopor realizarla implementacióndel mismoempleandoherramientasde software libre. Las principalescaracterísticasdelsoftwarelibre quedeterminaronestadecisiónfueronlassiguientes:

� El softwarelibre puedeproporcionarlas herramientasadecuadasparala implementacióndel modelo,desdeel completoentornode desarrollode GNU (gcc, gmake, ddd, gprof) hastalas herramientasauxiliaresimplicadasenel proyecto,comovisualizadoresy editores3D (Geomview) o facilidadespararealizarconversionesentrediversosformatosdedatosdeentrada(awk, flex).

5

Page 6: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

(a) Nubedepuntos(2982elementos) (b) Nivel deresolución4 (5120nodos)

(c) Nivel deresolución3 (1280nodos) (d) Nivel deresolución2 (320nodos)

Figura2: Malla obtenidaapartir deun sensorderangomanual.

6

Page 7: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

(a)Malla deresolución5 (20480nodos) (b) Malla triangular de resolución 5(20480triángulos)

(c) Malla deresolución4 (5120nodos) (d) Malla triangularderesolución4

(e) Malla deresolución3 (1280nodos) (f) Malla triangularderesolución3

Figura3: Malla obtenidaapartir deunsensorderangoláser.

7

Page 8: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

(a) Imagensintetizadaa partir delos datosoriginales.

(b) Nube de puntos superficial extraida(36832puntos)

(c) Malla deresolución5 (d) Malla triangularderesolución5

(e)Malla deresolución4 (f) Malla triangularderesolución4

Figura4: Malla obtenidaapartir deimágenescapturadasmedianteradiografía.

8

Page 9: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

� La mayoríade las aplicacionesde libre distribución implicadasen el desarrolloestándisponiblesenmultituddeplataformasdiferentes,lo quepermitequeel resultadoseatransportableamultiplesplatafor-massin invertir apenasesfuerzo.

� Lasherramientasdelibre distribución utilizadasseconsideranrobustaspor tenerunalargahistoria,loqueimplica queya hansidoprobadasenmultitud deproyectos,y por tantoseconsideraqueseguirándisponiblesenel futuroy trasladándoseanuevasplataformas,lo cualpermitepensarquelasherramien-tasdesarrolladasno severánencompromisodebidoacausasexternas.

Producto Versión

Linux RedHat5.2gcc1 2.7.2.3gdb 4.17.0.4

xxgdb2 1.12gprof 2.9.1

Lesstif3 0.87.0Geomview 1.6.1

Tabla1: Versionesdelos productosempleadosduranteel desarrollodeXWave.

Lasherramientasdelibre distribuciónempleadasduranteel desarrollosonlassiguientes:

� Sistemaoperativo Linux : Prácticamentetodo el desarrollose ha realizadosobreun sistemaopera-tivo Linux RedHat 5.2 [12] debidoa su estabilidad,disponibilidadde herramientasy facilidadpararelacionarseconotrosSS.OO.empleadosenel proyecto(Irix, MS-DOS).

� EntornodedesarrollodeGNU : La implementaciónserealizóempleandolasherramientasclásicasdedesarrollodeGNU [11] debidoasudisponibilidadenprácticamentetodaslasplataformasdelmercado.La plataformadedesarrolloestáformadaporel compiladorgcc, el depuradorxxgdb y el analizadordecódigogprof. Parala compilaciónsobreel sistemaoperativo Irix seemplearonel compiladoregcs yel depuradorddd.

� Librería gráficaLesstif : Lesstif [13] es una librería de libre distribución que sustituyeal estándarde generaciónde interfacesgráficosMotif, disponibleen variossistemasoperativos propietarios.EldesarrolloempleandoLesstifpermiterecompilarlos programasenaquellasplataformasquedisponende Motif, comoIrix, sin neceidad de realizarningúncambio. Actualmenteseestátrabajandoen lamodificacióndelcódigoparaemplearla libreríaMesa[14], la versióndelibre distribucióndela potentelibreríaOpenGL,desarrolladaporSiliconGraphics.

� Geomview : Excelentevisualizador3D quepermiteobtenerbuenasrepresentacionesde cualquierob-jeto empleandoun formatodedatosqueademáspuedeserimportadopor muchosprogramasdeCADcomerciales.El empleode Geomview [10] ha permitidoaprovechartodaslas funcionalidadesqueyaincorpora,lo quehaeliminadola necesidaddeimplementarun sistemadevisualizacióncomplejo.Enestosmomentosseestáconsiderandola incorporaciónde opcionesa Xwave queconviertana ésteenun front-endde Geomview, permitiéndoleasíutilizar directamentelas opcionesde visualizaciónmásavanzadasdelmismo.

2En lasestacionesSGIsesustituyegccpor egcs2.91.603En lasestacionesSGIsesustituyexxgdbporddd3.1.33LasestacionesSGIcontienenOSF/Motif

9

Page 10: Herramientas de modelado multirresolución de imágenes 3D ...es.tldp.org/Presentaciones/1999hispalinux/conf-jespa/15.pdf · Cada vértice del domo presenta la propiedad de que todos

Referencias

[1] D. Marr y E. Hildreth: Theoryof EdgeDetection,Proceedingsof theRoyalSociety, (London),ser. B,vol. 207,pág.187–217,1980.

[2] MultiresolutionImage ProcessingandAnalysis, A. Rosenfeld,Ed.,SpringerVerlag,1984.

[3] K. Pulli, M. Cohen,T. Duchamp,H. Hoppe,J. Mcdonald,L. Shappiroy W. Stuetzle:Surfacemodelinganddisplayfrom rangeandcolor data,Proc. on InternationalConferenceon Image AnalysisandPro-cessing, September, 1997,Florencia,Italia. PublicadoenLecture Notesin ComputerScience1310, pág.385-397.Springer-Verlag,Berlin, 1997.

[4] L. Pastory A. Rodríguez:Surfaceapproximationof 3D objectsfrom irregularly sampledcloudsof3D pointsusingsphericalwavelets,Proc of InternationalConferenceon Image Processing, ICIAP’99,Venecia,Italia, Sep.1999.

[5] A. Rodríguezy L. Pastor:Aproximacióndesuperficiesutilizandotécnicasmultirresolución.Technicalreport,Dept.Tecnología Fotónica,UniversidadPolitécnicadeMadrid, 1997.http://www.dtf.fi.upm.es/~arodri/apsumul.ps.gz

[6] J.-L. Starck,F. Murtaghy A. Bijaoul: Image ProcessingandData Analysis.TheMultiscaleApproach.CambridgeUniversityPress,1998.

[7] DelingetteH., HebertH. e Ikeuchi.K.: A SphericalRepresentationfor theRecognitionof Curved Ob-jects,Procof theICCV, Berlin, pág.103–112,1993.

[8] J.D. Foley, A. van Dam, S.K. Feinery J.F. Hughes: ComputerGraphics: Principles and practice,Addison-Wesley, 1996

[9] E.J.Stollnitz, T.D. DeRosey D.H. Salesin:Waveletsfor ComputerGraphics, MorganKauffman Pub-lishers,1996

[10] TheGeometryCenter, Universityof Minnesota.Homepage:http://www.geom.umn.edu/docs/software/geomview

[11] http://www.gnu.org

[12] http://www.redhat.com

[13] http://www.lesstif.org

[14] ftp://iris.ssec.wisc.edu/pub/Mesa

10