X
dida extra
LEVANTAMIENTO DIGITAL Y MODELACIร N 3D curso bรกsico Alessandro Merlo Andrea Aliperta
X
dida extra
Questa pubblicazione è stata sottoposta ad una procedura di accettazione e valutazione qualitativa basata sul giudizio tra pari affidata al Comitato Scientifico nominato dal dipartimento DIDA.
Los temas tratados en este volumen han sido objeto de comunicaciones específicas dentro de cursos universitarios impartidos por Alessandro Merlo entre 2012 y 2014, en el Instituto de Restauración del Patrimonio de la Universidad Politécnica de Valencia y en el Departamento de Historia del Arte de la Universidad de Valencia.
progetto grafico
dida labs
Laboratorio Comunicazione e Immagine Dipartimento di Architettura Università degli Studi di Firenze
© 2015 DIDA Dipartimento di Architettura Università degli Studi di Firenze via della Mattonaia, 14 50121 Firenze ISBN 9788896080290
LEVANTAMIENTO DIGITAL Y MODELACIร N 3D curso bรกsico Alessandro Merlo, Andrea Aliperta
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
PROGRAMA DEL CURSO
EL LEVANTAMIENTO DIGITAL: HERRAMIENTAS Y METODOLOGÍAS DE
REALITY BASED MODELS PARA LA DOCUMENTACIÓN DE LOS BIENES
ADQUISICIÓN
CULTURALES
Lección 1 Introducción al levantamiento digital, los sensores activos, el le-
Lección 6 Reverse Modelling para la creación de maquetas Range Based: teo-
vantamiento con escáner láser.
ría y programas. Foto-modelación para la creación de maquetas Image Based.
Lección 2 Los sensores pasivos, informe básico sobre la fotografía digital, el levantamiento fotogramétrico.
PROCESOS DE OPTIMIZACIÓN DE LOS MODELOS 3D PARA LAS APLICACIONES MULTIMEDIA
PROGRAMAS DE GESTIÓN DE LOS DATOS Y RESTITUCIÓN 2D
Lección 7 Gestión de la resolución de la maqueta: mesh high-poly y mesh
Lección 3 3D point cloud processing software. Elaboración de los datos y ali-
low-poly. El papel de los programas para el entertaeinment en la pipeline del
neación de las nubes de puntos.
trabajo.
Lección 4 3D point cloud processing software. Restitución 2D (plantas, alza-
Lección 8 ¿Forma o apariencia? UV map y baking de las informaciones
dos y secciones).
geométricas de la maqueta.
Lección 5 Programas de fotogrametría. Procesamiento digital, elaboración
Lección 9 La restitución del color difuso: camera resectioning,
de los fotogramas para la creación de nubes de puntos 3D y restitución 2D.
camera projection y baking de las informaciones cromáticas.
5
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
INTRODUCCIÓN Alessandro Merlo
El curso básico sobre las técnicas y las herramientas para el levantamien-
ción del propósito que debe cumplir el modelo digital, de las características
to digital del patrimonio cultural tiene dos objetivos principales: definir los
geométricas y materiales del objeto, de las condiciones ambientales en las
campos de aplicación y los principios de funcionamiento de los instrumen-
que se debe hacer el levantamiento, del presupuesto disponible y de la expe-
tos de obtención de datos 3D más utilizados en el ámbito del Patrimonio Cul-
riencia del técnico o de quien encarga la obra.
tural, evidenciando tanto sus puntos fuertes como sus débiles; y analizar las
En el levantamiento 3D lo que interesa es la obtención, en soporte digital, de
técnicas de modelación 3D a partir de la información proporcionada por me-
la distribución en el espacio de las superficies externas de un objeto, de las
dio de levantamientos digitales.
cuales no tenemos ninguna suposición a priori.
Hoy en día, en el ámbito del Patrimonio Cultural las técnicas de levantamien-
Los sensores tridimensionales son, por tanto, herramientas que permiten
to y de modelado digital en 3D, con el apoyo de sistemas cada vez más efi-
generar una imagen 3D del encuadre de una escena.
cientes para la visualización de datos digitales, juegan un papel clave en la
El tipo de sensores que trataremos en este curso son los que utilizan la radia-
documentación de los bienes patrimoniales, en sus análisis, en la puesta en
ción de luz (range-based), dentro de los cuales se puede hacer una distinción
valor y divulgación de los artefactos a través de la web y de aparatos móviles
adicional según la naturaleza de la luz que se utiliza para realizar la medición:
y, por último, en el almacenamiento de datos.
• sensores activos si la luz se codifica de manera que desempeñe un papel
Las dos familias de instrumentos y métodos utilizados en este contexto son
en el proceso de medición (escáner láser, herramientas para la proyección
el escáner láser 3D y las técnicas fotogramétricas.
de luz estructurada, radar, estaciones totales, etc.);
El uso de estas herramientas se ajusta generalmente dentro de un proceso “cognitivo” pluridisciplinar, en el que los expertos en imágenes 3D tienen la función
• métodos de medición pasiva si se trata de luz natural (técnica fotogramétrica, etc.).
de documentar los aspectos geométricos, formales y materiales de los obje-
La creación de modelos tridimensionales de objetos reality-based se puede
tos, basándose en las peticiones formuladas por los demás técnicos del equipo,
lograr a través de la utilización de los datos 3D generados por ambas tecno-
quienes para poder valorar la eficacia y utilidad del levantamiento digital deben
logías descritas.
conocer también el potencial y el funcionamiento básico de estas tecnologías.
Los sensores ópticos activos permiten obtener directamente la posición es-
Las técnicas actuales de levantamiento digital tienen un nivel de compleji-
pacial de la superficie o del punto detectado, a veces con la información del
dad muy superior a la mayoría de los métodos de levantamiento “directo” de
color que puede registrarse con el propio sensor o con una cámara digital ex-
uso común. No obstante esta dificultad, debida principalmente al uso y ma-
terna. Este tipo de instrumentos activos range-based tiene la principal ven-
nejo de la información en 3D, estas técnicas se compensan por una mayor ex-
taja de adquirir directamente y en poco tiempo una gran cantidad de datos
haustividad de la información geométrica y colorimétrica, un menor tiempo
en relación a una geometría muy compleja y con una elevada precisión.
en la toma de los datos y un grado de precisión muy elevado.
Un instrumento activo que utiliza un láser se llama generalmente range ca-
La tolerancia de las copias digitales en comparación con los datos reales de-
mera o escáner láser 3D. El principio de funcionamiento de una ran-
pende del tipo de instrumento y del método de restitución elegido en fun-
ge camera puede variar dependiendo del tamaño del objeto a levan-
7
USO DIRECTO DEL MODELO 3D DE NUBES DE PUNTOS
Levantamiento virtual
Visualización 3D
Capturas de pantalla 2D (bitmap en alta resolución) EXTRACCIÓN DE DATOS EN 2D
Dibujos tradicionales en 2D
Dibujo tradicionales en 2D Identificación de secciones y siluetas
Maquetas 3D simplificadas (nurbs)
Identificación de secciones y siluetas NUBES DE PUNTOS ALINEADAS
Dibujos tradicionales en 2D Maquetas 3D simplificadas (nurbs)
Rendering Maquetas 3D de mallas poligonales (high-poly)
Impresión 3D
Analisis metrologica EXTRACCIÓN DE DATOS EN 3D
Investigaciones sobre las maquetas
Analisis de las patologias Analisis estructurales
Maquetas interactivas Maquetas 3D de mallas poligonales (medium y low-poly)
Rendering
Enlaze a bancos de datos
tar y, en consecuencia, según la distancia entre el sensor y el mismo objeto.
to (ángulos), al que se añade un distanciómetro que proporciona un pulso de
Para volúmenes de tamaño pequeño-mediano, aproximadamente de me-
láser y la correspondiente medida del tiempo empleado por la luz en ir a la su-
nos de 1 metro cúbico, los escáneres se basan en el principio de medición por
perficie y volver hasta el instrumento de medición (TOF). Este intervalo de
triangulación; para volúmenes superiores se utilizan sensores de medición
tiempo permite deducir la distancia entre el instrumento y la superficie, que
del tiempo de vuelo (TOF, Time of Flight).
junto al conocimiento de los ángulos proporciona las coordenadas 3D de la
Entre los sensores activos también se debe recordar el radar (instrumentos
zona apuntada por láser.
montados en plataformas aéreas o terrestres, que obtienen imágenes y to-
Un escáner de tiempo de vuelo automatiza la operación de apuntamiento
man la información 3D a través de procesos de interferometría), GPS y esta-
por medio de un motor que cambia esa dirección según un paso programado.
ciones totales (instrumentos capaces de proporcionar las coordenadas espa-
La enorme velocidad de la luz provoca un error en la estimación del tiempo de
ciales de puntos individuales).
vuelo, que se traduce en una imprecisión en la medición: sistemas de este ti-
En resumen, los sistemas de medición por triangulación permiten una medi-
po, de hecho, poseen una imprecisión en la medida que es difícilmente infe-
ción muy precisa, con resoluciones de hasta una décima de milímetro y una
rior a 1 mm, es decir aproximadamente 10 veces más que la imprecisión de 0,1
imprecisión en la medida de unas pocas decenas de micra. Por el contrario,
mm de los sensores activos por triangulación.
son sistemas que funcionan dentro de distancias limitadas (a menos de 2
El proceso que define el paso de la obtención de datos hasta la generación
metros) y con campos de encuadre también reducidos.
del modelo digital poligonal lo llamamos Modelación Inversa (Reverse Mo-
Por esta razón, para el levantamiento de objetos más grandes, tales como
deling), subrayando el proceso “inverso” en comparación con lo que normal-
edificios, excavaciones arqueológicas y áreas territoriales, se recurre a un
mente se realiza en ámbito proyectual: desde el modelo (digital y no)
equipo óptico capaz de medir con gran precisión la dirección de apuntamien-
a la realización del objeto.
9
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Los métodos basados en el procesamiento métrico de las imágenes (ima-
En comparación con los sensores activos, los levantamientos fotogramétri-
ge-based), requieren una formulación matemática precisa para transformar
cos utilizan imágenes que contienen toda la información (geometría y textu-
los datos extraídos de las imágenes en coordenadas métricas 3D. Las imáge-
ra) útil para la realización de modelos 3D. Además, a través de la fotograme-
nes contienen toda la información necesaria para reproducir tanto la geome-
tría es posible restituir, usando imágenes almacenadas, objetos o escenas
tría como la textura del objeto fotografiado, haciendo posible la generación
que ya no están disponibles o se han dañado.
de modelos tridimensionales.
La mejor forma de orientar un levantamiento digital consiste en una com-
La fotogrametría es la ciencia que permite obtener mediciones precisas a
binación de distintas herramientas y técnicas de modelado 3D. De hecho,
partir de fotografías (imágenes) tomadas con sensores terrestres, aviones o
los datos tridimensionales obtenidos a partir de los sistemas range-based y
satélites. A partir de diferentes puntos homólogos identificados en las imá-
image-based pueden unirse e integrarse fácilmente.
genes, la técnica fotogramétrica proporciona informaciones métricas sobre tamaño, forma y posición de un objeto y de su entorno (escena).
11
El levantamiento digital: herramientas y metodolog铆as de adquisici贸n
13
“Según las interpretaciones más avanzadas se debe entender por levantamiento la forma primigenia de conocimiento y por lo tanto el conjunto de operaciones de medidas y de análisis necesarios para comprender y documentar el bien cultural en su configuración completa, referida a sus características dimensionales y métricas, a su complejidad histórica, a sus características materiales, así como formales y funcionales” INSTRUMENTO
METODOLOGIÁ
RESTITUCIÓN
RESULTADO
UTILIZO
Representación de plantas, secciones y alzados
Edidotipos (dibujos para poner medidas y acotaciones)
LEVANTAMIENTO “A VISTA” (CROQUIS)
Herramientas de dibujo a mano alzada
Dibujo a mano alzada
Geometrías de elementos Proporciones entre elementos
LEVANTAMIENTO DIRECTO
Distanciómetro Láser Nivel láser
Trilateración Abscisas y ordenadas (medidas de longitud)
Dibujos de arcos de circunferencias y líneas
Puntos destacados que pertenecen a un mismo plano
Elementos 2D + maquetas 3D simplificadas
Medidas de distancias y de ángulos
Por medio de un software (trigonometría)
Puntos destacados que pertenecen a un mismo ámbito 3D (nube de puntos ligera)
Elementos 2D + maquetas 3D simplificadas
Medidas de distancias y de ángulos
Por medio de un software (trigonometría)
Puntos indefinidos que pertenecen a un mismo ámbito 3D (nube de puntos densa)
Maquetas 3D high-poly + elementos 2D
Toma de imágenes
Por medio de un software (ecuaciones de colinealidad)
Puntos indefinidos que pertenecen a un mismo ámbito 3D (nube de puntos densa) + textura
Maquetas 3D high-poly mapeadas + elementos 2D
LEVANTAMIENTO TOPOGRÁFICO
LEVANTAMIENTO LASER SCANNER
LEVANTAMIENTO FOTOGRAMÉTRICO
Estación total
Escáner láser 3D
Cámara fotográfica digital
LECCIÓN 1
Alessandro Merlo
INTRODUCCIÓN AL LEVANTAMIENTO DIGITAL, LOS SENSORES ACTIVOS, EL LEVANTAMIENTO CON ESCÁNER LÁSER
Tipo de sensores El tipo de sensores que trataremos en este curso son los que utilizan la radia-
elección distinta, el problema de la documentación y de la representación del
ción de luz (range-based — basado en la radiación electromagnética), dentro
patrimonio […] Esta elección determina de forma decisiva tanto la definición
de los cuales se puede hacer una distinción adicional según la naturaleza de
de criterios para el uso de las distintas técnicas como la determinación de los
la luz que se utiliza para realizar la medición:
requisitos cualitativos indispensables. Esto lleva a considerar que la parce-
• sensores activos si la luz se codifica de manera que desempeñe un papel
la del levantamiento es multidisciplinar y conlleva, en casi todos los casos, el concurso integrado de varias competencias profesionales, aunque con tareas
en el proceso de medición, • métodos de medición pasiva si se trata de luz natural.
diferenciadas […] Las peculiaridades de cada metodología se deben conocer y
La creación de modelos reality-based se puede lograr a través de la utiliza-
tener en cuenta, en la fase de proyecto, en relación con el objeto que se va a le-
ción de los datos 3D generados por ambas tecnologías descritas. “El proble-
vantar […] Se debe precisar, por otro lado, que en muchas operaciones de le-
ma de la integración y de la interrelación de las diferentes técnicas se debe re-
vantamiento, resulta indispensable la utilización integrada de distintos mé-
solver asumiendo como parámetro de referencia, pues no sería legítima una
todos, para documentar de un modo adecuado las cualidades del objeto”.
SISTEMAS SIN CONTACTO
Otros sistemas de medición Radiación electromagnética (Luz)
PASIVOS
Fotogrametría Estereoscopía Formas a partir de siluetas Topografía Medición de distancia (Láser solo)
ACTIVOS Triangulación (Láser + CCD) SISTEMAS POR CONTACTO
Palpadores (CMM)
FIJOS MÓVILES
Tiempo de volo (TOF) Interferometría Punto simple Plan único Multiples planes
Modulación continua (CW) Pulsado (PW)
15
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Sensores activos
Para volúmenes de tamaño pequeño-mediano, aproximadamente de me-
Un instrumento activo que utiliza un láser se llama generalmente range ca-
nos de 1 metro cúbico, los escáneres se basan en el principio de medición por
mera o escáner láser 3D. El principio de funcionamiento de una range camera
triangulación.
puede variar dependiendo del tamaño del objeto a levantar y, en consecuen-
Para volúmenes superiores se utilizan sensores de medición del tiempo de
cia, según la distancia entre el sensor y el mismo objeto.
vuelo (TOF, Time of Flight).
objetos pequeños, incluso pequeñas construcción arquitectonica y objetos de tamaño medio y grande por partes SISTEMAS SIN CONTACTO (LUZ)
PASIVOS
FOTOGRAMETRÍA (close range)
distancia entre puntos (r.g.): depende del tamaño de la superficie enmarcada y del numero de pixel de la imagen (1.5x1 m de superficie con 20 mpx = 0.2 mm r.g.) medición de la distancia máxima: depende del tamaño del sensor y de la distancia focal objetos de tamaño medio y grande, conjuntos urbanos y territorio (depende del tipo de instrumento)
ACTIVOS
MEDICIÓN DE DISTANCIA (LÁSER SOLO)
TIEMPO DE VOLO (TOF)
distancia entre puntos (r.g.): hasta1 mm medición de la distancia máxima: a una distancia de 10 metros, 1 punto cada 1 mm
objetos de tamaño pequeños y mediano (pequeñas arquitecturas y grandes estatuas por partes) TRIANGULACIÓN (LÁSER + CCD)
distancia entre puntos (r.g.): hasta 0.1 mm medición de la distancia máxima: dentro de 2 m
pequeños objetos y, por partes, incluso objetos de tamaño medio y grande SISTEMAS POR CONTACTO
distancia entre puntos (r.g.): hasta 0.1 mm medición de la distancia máxima: depende del tamaño del instrumento, 1.8 como máximo
z
z FUENTE DE LUZ
b
lente PERFIL DEL OBJECTO
x p f SENSOR (sección lateral)
FUENTE DE LUZ + SENSOR
huella de luz SENSOR (sección delantera)
PERFIL DEL OBJECTO
Sistemas de medición por triangulación: el punto de láser, la cámara y el emi-
Sensores de medición del tiempo de vuelo: equipos ópticos capaces de medir
sor del láser forman un triángulo. El haz de luz incide en el objeto y una cá-
la dirección de apuntamiento (ángulos), al que se añade un distanciómetro
mara graba la ubicación de ese punto. Dependiendo de la distancia a la que
que proporciona un pulso de láser; la medida del intervalo de tiempo emplea-
el láser golpee una superficie, el punto del láser aparece en lugares diferen-
do por la luz en ir a la superficie y volver hasta el instrumento permite deducir
tes en el sensor.
la distancia entre el instrumento y la superficie apuntada por el láser.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
El levantamiento digital: herramientas y metodologías de adquisición
LEVANTAMIENTO TOPOGRÁFICO LEVANTAMIENTO LASER SCANNER
Levantamiento con escáner láser 1. Visita La visita a los lugares/objetos a levantar es un paso preliminar que tiene el objetivo de: averiguar las condiciones en que se encuentran los objetos y examinar las condiciones del entorno para detectar dificultades en el proceso de levantamiento. 2. Proyecto de levantamiento Una vez efectuada la visita se puede desarrollar en gabinete un proyecto de levantamiento que involucre tanto la estación topográfica, como el escáner láser.
PIETRABUONA Scan data Tool Resolution Quality Distance tool-object Number of scans Time
Scanner laser Faro Photon 120 1/8 4x 10 m 117 14 h
Points cloud model Number of scan points Accuracy of the model Dimension of the .imp file
1054x106 pt 5 mm 20384 Mbyte
El proyecto tiene como objetivo determinar la posición y el número de estaciones necesarias para una toma completa de los datos (dianas y objetos), teniendo en cuenta: • la visibilidad de las dianas (toma topografía y escáner láser), • la presencia de elementos que puedan interferir con la adquisición completa del objeto (franjas de sombras).
19
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
El levantamiento digital: herramientas y metodologías de adquisición
3. Colocación de las dianas (targets)
La resolución puede ser de menor valor que la precisión. Por ejemplo, si al
Las dianas son elementos bidimensionales “de alto contraste” que se colo-
medir una distancia la resolución es de 0,01 mm, pero la precisión es de 1 mm,
can en la escena para ser colimados por la estación total y adquiridos por el
entonces pueden apreciarse variaciones en la distancia medida de 0,01 mm,
escáner láser. Su colocación se evalúa teniendo en cuenta que en cada nube
pero no puede asegurarse que haya un error de medición menor a 1 mm.
deben encontrarse por lo menos 3 dianas, que al mismo tiempo serán tomadas por la estación total (una operación de roto-traslación se lleva a cabo con tres puntos). La alineación de dos nubes contiguas mejorará a medida que aumente el número de dianas en común. 4. Toma de datos La toma de datos se realiza en campo de acuerdo con el plan de levantamiento elaborado previamente. El levantamiento topográfico capturará la posición de las dianas en el espacio (y también de varios puntos “de control” sobre la arquitectura). Con el escáner láser se adquieren, en cambio, todos los puntos visibles (coordenadas X,Y,Z y, si el instrumento lleva una cámara fotográfica integrada, también los valores R,G,B) desde la posición de toma preestablecida, sin ninguna discretización (posibilidad de elegir puntos concretos), basándose en los parámetros de precisión y exactitud previamente fijados en el dispositivo. Precisión (p.ej. 1x) se refiere a la dispersión del conjunto de valores obtenidos de mediciones repetidas de una magnitud. Cuanto menor es la dispersión, mayor es la precisión. Exactitud (propia del instrumento) se refiere a cuán cerca del valor real se encuentra el valor medido. Cuando se expresa la exactitud de un resultado, se expresa mediante el error absoluto, que es la diferencia entre el valor experimental y el valor verdadero. Resolución (p.ej. 1/2) se refiere a la distancia que hay entre puntos tomados, una vez establecida la distancia que hay entre el escáner y el objeto.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
5. Descarga y conversión de datos
6. Procesamiento de datos
Una vez terminada la fase de adquisición, los datos digitales deben ser des-
Los datos descargados, filtrados y convertidos deben ser procesados para
cargados en una computadora para, luego, ser procesados. En el momento
obtener la alineación correcta de las nubes.
de la toma, los datos se almacenan en el instrumento utilizando una exten-
Gracias a las coordenadas de los puntos (dianas) tomados por medio de la es-
sión de fichero que pertenece, usualmente, al mismo fabricante del aparato
tación topográfica, los programas permiten alinear las nubes densas (saca-
con el objetivo de optimizar los recursos de memoria (para los escáner láser,
das del escáner) entre ellas con respecto a las nubes ligeras (de la estación
por ejemplo, .fls es el fichero de Faro, .zfs el fichero de Zoller+Fröhlich, .imp el
topográfica).
fichero de Leica). Una vez descargados, es aconsejable convertir esos datos
Una vez hecho esto se tendrá un modelo 3D discontinuo del objeto tomado y,
en formatos de intercambio, que permiten importar las nubes en los progra-
a partir de eso, se podrán extraer datos en 2D y 3D según las finalidades que
mas más comunes (por ejemplo los formados .ptx y .pts) y garantizan una
se quieren lograr.
mayor longevidad de los datos.
Ni preciso Ni exacto Ni preciso Ni Ni exacto precisoInpreciso Ni exacto Ni preciso peroNi Inpreciso exacto exacto pero Inpreciso exacto pero preciso Inpreciso exacto peropero nopreciso exacto exacto pero preciso no exacto pero no preciso preciso exacto ypero exacto no preciso exactoy exacto preciso y exacto preciso y exacto
LECCIÓN 2
Andrea Aliperta
LOS SENSORES PASIVOS, INFORME BÁSICO SOBRE LA FOTOGRAFÍA DIGITAL, EL LEVANTAMIENTO FOTOGRAMÉTRICO
La fotogrametría es la ciencia que permite determinar las propiedades mé-
sarrollo de los escáneres láser. En 2005 y 2006 la fotogrametría se pone de
tricas y geométricas de los objetos y sus situaciones espaciales a partir de
nuevo en boga gracias a la formulación y a la utilización de algoritmos de au-
imágenes fotográficas (mínimo dos fotogramas) tomadas por medio de
tomatización que permiten, empleando softwares especiales, derivar nubes
sensores terrestres, aéreos o satelitales.
densas de puntos con la misma exactitud que los sensores activos.
Estas propiedades se obtienen una vez que se ha establecido, mediante el uso de un modelo matemático, una relación geométrica entre las imágenes y
Fundamentos científicos de la fotogrametría
la escena real en el momento de la toma.
La fotogrametría se basa en el principio de la triangulación y utiliza la inter-
El principal uso de esta tecnología se refiere al ámbito cartográfico; hay ade-
sección directa simple basada en el principio de colinealidad, que establece
más otras esferas en las cuales se aprovecha, hoy en día, de las ventajas que
que el centro de proyección de la cámara, el punto imagen p’ y su correspon-
la fotogrametría terrestre (fotogrametría de rango próximo) o bien aérea
diente punto p en el espacio se encuentran en la misma línea recta.
ofrecen:
Para la creación de un modelo fotogramétrico es necesario conocer:
• Bienes Culturales (documentación, catalogación y monitorización).
• Parámetros de orientación interna que permiten conocer la geometría in-
• Gobierno de un territorio o de una ciudad (actualización de las cartografías, construcciones ilegales, dimensiones de cuadras y edificios, etc.). • Monitoreo del ambiente (cambios que surgen en el territorio por causa del
terna de una cámara; los parámetros se obtienen a lo largo de un proceso de calibración de la cámara, empleando por lo menos dos fotos (preferiblemente más de dos) y un algoritmo para el cálculo.
hombre o de eventos naturales como los deslizamientos de tierra y ava-
Los parámetros son:
lanchas).
• K1, K2, K3 (parámetros de distorsión radial de la lente) que influyen en la
• Ámbitos médicos, etc.
“distorsión de barril”, en la “distorsión de cojín” y en la “distorsión de bi-
La fotogrametría remonta a la mitad del siglo XIX, pero solo a finales de los
gote” (la desviación debida a la distorsión radial).
años 90 hubo un cambio importante debido a la introducción de sensores di-
• P1, P2 (Parámetros de distorsión tangencial): distorsión causada por el
gitales y a la posibilidad de utilizar la informática para procesar las imágenes.
mal montaje de la lente y de los diferentes componentes que forman la
Al principio del siglo XXI las dificultades en el procesamiento de datos me-
óptica.
diante las anticuadas técnicas del Manual Data Processing causaron una
• X’a, Y’a (coordenadas del punto principal).
disminución de interés en las técnicas fotogramétricas y favorecieron el de-
• f (distancia focal del objetivo).
23
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
a. • Parámetros de orientación externa (posición y orientación angular asocia-
b.
c.
se realiza generalmente mediante la adquisición de imágenes de un objeto
das a una imagen):
tridimensional, que consiste en puntos (targets) fácilmente reconocibles y
• Coordenadas en el espacio del centro de la perspectiva: X, Y, Z.
medibles de forma automática y con alta exactitud (menos de 1/10 de píxel)
• Tres ángulos de rotación: omega, phi, kappa.
en las imágenes. Para realizar una calibración adecuada es preferible foto-
La calibración de la cámara digital es un requisito previo para el levantamien-
grafiar un objeto tridimensional con una docena de imágenes convergentes,
to métrico a partir de imágenes. Una restitución 3D con una cámara calibra-
tomadas a diferentes distancias desde el objeto, incluso rodando la cáma-
da es capaz de lograr resultados con una precisión de hasta 10 veces más alta
ra de ± 90 grados (para reducir las correlaciones entre los parámetros) y una
que la misma restitución pero sin calibración. El procedimiento de calibración
distribución uniforme y no coplanaria de puntos en las diferentes imágenes.
VENTAJAS, DESVENTAJAS, INTEGRACIÓN Datos proporcionados por escáner laser
Datos proporcionados por imágenes
Ventajas: proporciona un modelo 3D en el momento mismo de la adqui-
Ventajas: se puede obtener un modelo 3D de puntos densos o bien ligeros
sición mediante un instrumento fácil de utilizar; el proceso de adquisi-
(Dense Cloud o Sparse Cloud); elevada exactitud; la resolución depende
ción es muy rápido; las condiciones de iluminación no afectan los resul-
de la distancia entre cámara y objeto; trabaja directamente con imágenes
tados de la toma de datos.
(buena información sobre el color); el coste de los aparados es módico.
Desventajas: produce millones de puntos que no pueden ser controlados
Desventajas: inicialmente el modelo 3D no está en escala (no tiene en
por el operador; la información del color está ausente o es de baja calidad
cuenta de los valores métricos del objeto); no proporciona directamen-
y, todavía, la asociación entre valores RGB y coordenadas de los puntos
te un modelo 3D en el momento de la adquisición; donde no hay texturas
no es inmediata; proporciona un error medio estimado por toda la nube,
tampoco hay datos; los procedimientos de captura requieren experien-
generalmente establecido por la casa; el coste del instrumento no es ni
cia del operador que realiza la campaña fotográfica; la luz en la escena
siquiera económico.
puede perjudicar la toma de las imágenes.
El levantamiento digital: herramientas y metodologías de adquisición
Existen varios programas que proporcionan modelos 3D a partir de fotografías, utilizando los principios de la fotogrametría. Estos softwares se pueden subdividir en: • Programas gratuitos como, p.ej. “Photosynt” y “Bundler”. • Programas comerciales como p.ej. “Photoscan”. • Programas open source con códigos de programación abiertos, como p.ej. “Mic Mac”, en los cuales se pueden aportar variaciones y averiguar todos los procedimientos empleados. • Programas online black box como “123 D Catch” en los cuales las imagines deben ser cargadas en un servidor en la web y la empresa que gestiona el servicio proporciona una maqueta 3D sin que se pueda intervenir en el proceso de desarrollo del modelo. La fotografía digital Componentes de la cámara réflex digital Objetivo: Sistema óptico compuesto por varias lentes, que canaliza la luz que reflejan los objetos situados ante él. Diafragma: Sistema mecánico o electrónico, compuesto por laminillas, que gradúa la mayor o menor intensidad de luz que debe pasar durante el tiempo
Penta prisma
que el obturador permanece abierto.
Visor
Espejo: Cuando se dispara la máquina para sacar una foto, el espejo se levanta y deja que la luz pase para la película, permitiendo que se conforme la ima-
Espejo
gen en ella. Pentaprisma: El pentaprisma es un bloque de vidrio con una forma especial.
Objetivo
Película o sensor
Actúa como un conjunto de espejos que reflejan la luz desde la pantalla de enfoque hasta el ocular. Visor: Es por donde se ve la imagen. Dependiendo de la cámara, en el visor pueden verse: el fotómetro, el diafragma, la velocidad, etc. Obturador: El obturador está ubicado en el cuerpo de la cámara. Está com-
Diafragma Obturador
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
puesto de dos cortinas, una que tapa la abertura e impide el paso de la luz y
luz — aumentando la velocidad de obturación o abriendo el diafragma — para
la otra que está enrollada. Cuando se dispara, una cortina se enrolla y permite
sacar una imagen correcta.
que pase la luz a la película. Cuando termina el tiempo de exposición se cierra la segunda cortina y da por concluido el proceso.
Exposición: Cada uno de los componentes mecánicos (diafragma, obturador,
Sensor: Está ubicado en la parte final de la montura de la lente y viene a re-
sensor) afecta de manera diferente en la cantidad de luz que entra en la cá-
emplazar lo que años atrás era la película. Funciona reaccionando eléctrica-
mara. Variando los parámetros f, t y la sensibilidad ISO se originan imágenes
mente a la luz que ingresa. Cuanto mayor es la cantidad de luz que ingresa,
más o menos brillantes, lo que resulta en la exposición (EV, valor de exposi-
mayor es la reacción eléctrica producida, incrementando la señal.
ción) de la imagen obtenida. En la fotografía digital la exposición se define por el producto: intensidad de la luz X tiempo.
Parámetros que definen la imagen
Para la misma sensibilidad ISO, el cambio en los valores tiempo y diafrag-
Sensibilidad ISO: En estrecha relación con las características técnicas del sen-
ma genera un gran número de combinaciones para las cuales la exposición
sor es la sensibilidad ISO; este parámetro se expresa por un valor numérico
se mantiene invariable y la imagen conserva exactamente la misma lumino-
que indica la capacidad del sensor de incrementar la luz capturada: entre más
sidad. La exposición correcta, sin embargo, es la que permite tener una bue-
pequeño sea número (por ejemplo ISO 100) menor será la capacidad de am-
na legibilidad tanto de las áreas sombreadas como de aquéllas a la luz, que
plificar la señal de luz que entra en el objetivo y, por lo tanto, se requerirá más
pertenecen a un mismo fotograma. Una errada elección de los valores tiem-
LOS PARAMETROS QUE DEFINEN LA IMÁGEN Componente
Parámetro
Abreviación
Diafragma
Apertura
f/…
Obturador
Tiempo de apertura
1/sec
Sensor
Sensibilidad ISO
n
Objetivo
Distancia focal
mm
Influencia sobre la imagen
EXPOSICIÓN DE LA IMAGEN
PROFUNDIDAD DE CAMPO
El levantamiento digital: herramientas y metodolog铆as de adquisici贸n
Imagen sobreexpuesta
+ 1 EV
+ 2 EV Imagen subexpuesta
f/6.7 - 1/60 - ISO 100 - 1 EV
ISO 100
- 2 EV
ISO 3200
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
A - f/4,5
A - f/13
Antes de equilibrar el blanco
Después de equilibrar el blanco
po-diafragma puede producir imágenes sobreexpuestas, en las que las áreas
Color checker: El control del color en la fotografía digital se maneja a través
a la luz no son claramente legibles y las zonas a la sombra aparecen más cla-
del uso de una tabla de colores llamada Color Checker. Este panel consta de
ras de lo que son en realidad, o bien subexpuestas, en cuyo caso las zonas a
24 cuadrados coloreados con pigmentos muy estables, con el fin de evitar el
las sombra serán ilegibles y las que están a la luz tendrán una luminosidad
fenómeno de la reflexión especular y garantizar una duración de las caracte-
inferior a la real.
rísticas colorimétricas prolongada en el tiempo. Una vez incluido en una fotografía tomada en formado .RAW, el Color Chec-
Profundidad de campo: Se define profundidad de campo (DOF) el área de la
ker puede ser utilizado a posteriori para equilibrar el punto de blanco de las
imagen donde los objetos representados aparecen bien enfocados y, por lo
imágenes, o incluso crear un perfil de color que se aplicará de forma automá-
tanto, nítidos. Este espacio de la imagen puede ser más o menos amplio en
tica, por medio de un software especial, a todos los fotogramas que tienen
función de tres factores principales: la abertura del diafragma, la distancia de
las mismas condiciones de iluminación. De este modo las imágenes no se ve-
la cámara del objeto encuadrado y la longitud focal (zoom) utilizada para la
rán afectadas por las condiciones de iluminación específicas del momento de
adquisición de la fotografía. La relación entre cada uno de estos tres paráme-
la toma y tendrán las mismas características cromáticas.
tros y la profundidad de campo es inversamente proporcional: a una abertura mayor del diafragma, a una mayor proximidad de los objetos enmarcados y a una mayor distancia focal (nivel superior de zoom), corresponde a una menor profundidad de campo.
El levantamiento digital: herramientas y metodolog铆as de adquisici贸n
Programas de gesti贸n de los datos y restituci贸n 2D
29
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
toma de nube TOMA DE DATOS
Herramientas del
relacionadas entre
levantamiento digital
sí-sin referencias entre conjuntos
Herramientas para el levantamiento de referenciación
GESTIÓN DE DATOS
RESTITUCIÓN DIGITAL
toma de puntos comunes entre nubes a referenciar
Programas de alineación de
maquetas 3D de nubes
nubes de puntos
de puntos referenziadas
Programas para la realización de dibujos 2D y maquetas 3D
dibujos 2D
dibujos y maquetas 3D
LECCIÓN 3
Alessandro Merlo
3D POINT CLOUD PROCESSING SOFTWARE. ELABORACIÓN DE LOS DATOS Y ALINEACIÓN DE LAS NUBES DE PUNTOS
Cada escaneo entrega una nube de puntos (point cloud) que tiene su propio sistema de referencia en la cabeza misma del escáner. En general, para adquirir los puntos de un objeto en tres dimensiones se necesitan más escaneos tomados desde estaciones diferentes, los cuales deben ser alineados (registro de nubes) para retomar la posición correcta en el espacio y formar una maqueta 3D. Por lo tanto, el levantamiento se puede llevar a cabo: sin apoyo topográfico: el procedimiento de alineación se hace roto-trasladando cada nube con respecto a los targets que hay en las escenas o bien a unos puntos reconocibles sobre el mismo objeto; bajo apoyo topográfico: el procedimiento de alineación se hace roto-trasladando cada nube con respecto a los targets tomados por la estación total.
OPERACIONES PREVIAS Crear una carpeta de trabajo Importar los ficheros .ptx Crear los ModelSpace
• ALINEACIÓN
Elaboración de datos Los escaneos deben ser bajados de la memoria del escáner hacia un ordenador, donde se procede con la alineación de las nubes. En esta fase los programas, de manera automática, filtran las nubes para quitar los datos espurios y disminuir el ruido.
Duplicar las nubes en los ControlSpace Individuación de los target Elegir la nube “Home” Alineación de las nubes con respecto a la “Home”
Alineación de las nubes (Leica Geosystems HDS Cyclone) El registro (alineación) es un procedimiento mediante el cual se consigue
Calibración del error
poner los escaneos en el mismo sistema de referencia, juntándolos entre sí.
Congelamiento (freeze) de la alineación
Eso se puede ejecutar utilizando algoritmos de surface matching o bien mediante el uso de puntos de control (targets) añadidos en las escenas.
Crear un nuevo ModelSpace
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Operaciones previas ’ Crear una carpeta de trabajo. En la ventana Navigator • en Servers, en-
) Clicamos sobre el (+) de la carpeta con el nombre de nuestro equipo para
trar en el directorio con el nombre del equipo (y no el que pone unshared).
abrirla. Aquí encontraremos la base de datos que acabamos de crear.
( Clic derecho sobre el nombre del equipo • databases • add • bus-
* Clic derecho sobre este database • import… • se abre la carpeta Im-
camos la carpeta donde se encuentran los archivos .ptx que vayamos
port from file. Elegimos todos los archivos .ptx que queremos impor-
a utilizar (en la casilla Database Filename) y le damos un nombre al
tar. Seleccionar la opción separate, original clouds. El programa impor-
archivo .imp que estamos creando (en la casilla Database).
tará los archivos (creando una copia de los originales) y para cada uno de ellos creará un scanworld.
Programas de gestión de los datos y restitución 2d
Registro de las nubes de puntos + Dentro de la carpeta del primer scanworld, abrimos el menú desplega-
’ El registro de las nubes se compone en el ControlSpace, por tanto,
ble de ModelSpace. Clicamos con el botón derecho sobre el archivo que
antes de empezar a registrar cada escaneo hay que hacer una copia de
hay • Create and Open ModelSpace View.
cada una de las nubes del ModelSpace al ControlSpace.
Para cambiar el color de la nube: en ModelSpace • Appearance •
P.S. Si trabajamos dentro de un pro-
Global ColorMap • enable.
yecto (sobre el database • create •
, Para abrir las demás nubes, repetimos la misma operación del punto 5 para el resto de scanworlds.
project) copiando dentro el ModelSpace que deseemos, en realidad no aumentamos el tamaño del archivo.
( Dentro de la ventana de ModelSpace, en el menú Selection • Select All • vamos ahora al menú Tools • Registration • Copy to ControlSpace.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
) Volvemos a la ventana Navigator • nos situamos sobre la carpeta ControlSpace y le damos doble clic. Si la nube estuviera seleccionada • Selection • Deselect.
+ Repetimos la operación al menos para 4 puntos en común de las diferentes nubes. , Cerramos el ControlSpace. - Volvemos a la ventana Navigator • en la carpeta del Database • botón derecho • Create • Registration • dar un nombre al registro (corresponderá a la unión de las nubes, por ejemplo: nombre primera nube+nombre segunda nube) • doble clic sobre el nuevo icono para abrir el menú del registro.
* Hay que darle nombre a cada uno de los puntos comunes entre las nubes (a partir de los targets), lo que llamamos Label, y darles un valor numérico (o una letra). Para ello: seleccionamos un punto • Tools • Registrations • Add/ Edit Registration Label • le asignamos un nombre. El programa reconoce los puntos correspondientes mediante el nombre que les ponemos. Si trabajamos con un apoyo topográfico es necesario llamar los Labels con el mismo nombre del punto de la red topográfica.
. Del menú desplegable • ScanWorld • Add ScanWorld • cargar las nubes de puntos que se desea alinear.
Programas de gestión de los datos y restitución 2d
/ Del menú desplegable de esta ventana de registro • Constraint • Auto-Add Constraints.
Lk Entramos en el menú Constraint List (bajo el menú principal) • Registration • Register.
La primera nube que se elige es la home y es puesta en Negrita (si queremos cambiar la home, cuando están cargadas las nubes, clic derecho sobre la nube que se quiere tomar como home • Set Home ScanWorld).
Ll Ver el error. Clicamos en la pestaña Error para ordenar por errores.
Si hay una red topográfica de apoyo es necesario que la home sea la
Lm Doble clic sobre el ID con menor error de todos (tenemos que ver las
nube simple.
nubes también).
Ln Menú desplegable • Cloud Constraint • Add-Cloud Constraint. Lo Menú desplegable • Registration • Register.
Lq Menú desplegable • Registration • Register. Habrá que repetir el proceso hasta que el error total sea inferior a 2 mm. Lr Menú desplegable • Registration • Create ScanWorld/Freeze Registration.
Lp Al crear el Cloud/Mesh el programa no compara solo los labels homó-
Ls En la ventana Navigator • Mo-
nimos que pertenecen a las nubes que se quieren alinear, sino que
delSpace • Create ModelSpa-
mide la distancia (error de coincidencia) que hay entre todos los pun-
ce • Open and Create ModelS-
tos correspondiente de las mismas nubes.
pace View.
Para mejorar (disminuir) el error del Cloud/Mesh, y también entre los labels que están bien puestos, tenemos que soltar, o bien mantener rígidos, los vínculos (distancia) que se han creado entre labels homónimos. Por lo tanto, vamos a calibrar el “peso” de cada label • botón derecho: set weight (0.1 para soltar el vínculo). Hacemos esta operación para todos los labels excepto para el Cloud/Mesh.
LECCIÓN 4
Alessandro Merlo
3D POINT CLOUD PROCESSING SOFTWARE. RESTITUCIÓN 2D (PLANTAS, ALZADOS Y SECCIONES)
Secciones y alzados Para secciones horizontales y verticales de una nube, hay que posicionar debidamente un plano de referencia (Reference Plane), al cual asociare-
SCREENSHOT Elegir el plano de referencia
mos un plano de corte (Cut Plane).
Asociar a eso un plano de corte 1 En un ModelSpace, Cyclone establece un plano de referencia horizontal por defecto. Para visualizarlo • Tools • Reference Plane • Show Active Plane. 2 Para posicionar un Reference Plane a la cota deseada se puede hacer de dos maneras: Sistema empírico: con Pick Mode seleccionamos un punto de la nube a la cota deseada. Tools • Set Plane Origin at Pick Point. El programa coloca un plano horizontal (en coherencia con los ejes de coordenadas) que pasa por el punto elegido. Sistema analítico: Tools • Reference Plane • Edit Active Plane • Plan Origin. En esta ventana damos las coordenadas deseadas al Reference Plane. 3 Una vez posicionado el Reference Plane tenemos que asociarle un pla-
Elegir una vista Elegir el tipo de sección Modificar los parametros Screenshot
• EXPORTACIÓN HACIA OTROS SOFTWARES
no de corte: Tools • Cut Plane • Set from Active Ref Plane. 4 Para posicionar ortogonalmente el punto de vista respecto al Reference Plane: Tools • Reference Plane • Align View to Active Plane. En la ventana Edit Active Plane es posible gestionar los parámetros del Reference Plane activo, como el Grid Spacing (paso de la malla).
Exportar bitmap Exportar polilíneas Exportar puntos hacia programas de modelado 3D
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Programas de gestión de los datos y restitución 2d
Se puede elegir los puntos de esta sección directamente en Cyclone, seleccionándolos en Multi-Pick Mode y en Create Object • From Pick Points • Polyline. Esta polilínea se puede exportar como un archivo .dxf y procesarla en AutoCad o Rhinoceros, con el único cuidado de “aplastar” la polilínea en un sólo plano. 6 Para obtener vistas ortográficas desde el exterior de un objeto, como 5 Asociado este plano de corte y definida la vista deseada, podemos ver
por ejemplo los alzados, el método es parecido: elegir la posición en el
la sección de la nube de dos modos diferentes:
espacio del Reference Plane (en el caso de un alzado el Reference Pla-
5.a Tools • Cut Plane • View Half-Space. Se ve todo lo que está a
ne se pondrá paralelo a una cara) y alinear la vista con ese plano (Align
un lado o a otro del plano de sección. Si fuera necesario ver la parte
view to Reference Plane).
opuesta a la que se nos muestra, tendremos que cambiar la normal
7 Desde Tools • Reference Plane • Add/Edit Reference Planes, se abre
del plano, invirtiendo los signos en Tools • Reference Plane • Edit
una ventana donde podemos copiar un plano de referencia existente
Active Plane • Plan Normal.
(Copy Reference Plane), establecerlo como activo (Set Active Refe-
En la ventana del Edit Active Plane se puede fijar todos los parámetros
rence Plane), eliminarlo (Delete Reference Plane), gestionar el orden
del Plano de Referencia activo, incluyendo la separación de la cuadrícula.
de los planos de referencia, hacerlos visibles o invisibles y cambiar el
5.b Tools • Cut Plane • View Slice. Así muestra sólo los puntos que
nombre o el color. Para cada sección se debe establecer un nuevo Re-
pertenecen a una sección estrecha sobre el plano de corte. Este inter-
ference Plane, para que siempre se puedan ver todos los pla-
valo se puede cambiar desde Tools • Cut Plane • Set Slice Thickness.
nos utilizados.
39
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
8 A partir de un plano horizontal en la vista cenital, seleccionaremos un punto de articulación con respecto al que giraremos el sistema de re-
Desde View • Coordinate System • Set from Reference Plane. Desde Tools • Reference Plane • Align View to Active Plane.
ferencia: en Tools • Reference Plane • Set Plane Origin at Pick Point.
Bb Para obtener una sección vertical hay que rotar el plano: View • Refe-
9 Desde Tools • Reference Plane • Rotate giraremos el plano en la
rence Plane • Set to XY y de nuevo la vista: Tools • Reference Plane
posición elegida para la sección. Ba Para volcar al plano de 90 grados y poder contar con las vistas predefinidas según los ejes x,y,z es oportuno involucrar también el sistema de referencia (Cordinate System) y ponerlo congruente con la posición del Reference Plane.
• Align view to Active Plane. Bc Ahora se puede asociar un Cut Plane y proceder a la producción de screenshots.
Programas de gestión de los datos y restitución 2d
Screenshot 1 Para capturas de pantallas (screenshots) vamos a File • Snapshot.
2 Para guardar una vista y tener la posibilidad de volver a ella todas las ve-
Entramos en un cuadro de diálogo donde seleccionamos en nombre
ces que queremos vamos a Viewpoint • Save/Edit Viewpoint. Entra-
del snapshot y el formato del archivo. Al confirmar se abre una segun-
mos en un cuadro de diálogo donde ponemos un nombre al Viewpoint
da ventana donde configuramos el ancho de la imagen de salida. En Anti-aliasing Quality elegiremos None.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
LECCIÓN 5 PROGRAMAS DE FOTOGRAMETRÍA. PROCESAMIENTO DIGITAL, ELABORACIÓN DE LOS FOTOGRAMAS PARA LA CREACIÓN DE NUBES DE PUNTOS 3D Y RESTITUCIÓN 2D
Técnica de toma de las imágenes Las imágenes tomadas con el uso de un trípode o bien a mano alzada, se deben hacer respetando ciertas reglas que aseguran la superposición necesaria y la estereoscopia. En este ejemplo, se ha usado una cabeza de mono pié fijada sobre una varilla, con el fin de elevar el punto de vista y disminuir el escorzo de las imágenes.
FACHADAS
INTERIOR
PIEZAS/ ESCULTURAS
Andrea Aliperta
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Agisoft Photoscan Una vez hecho el equilibrio de blanco se puede importar el “photo-set” en el software. Tal vez puede ser necesario eliminar algunos elementos de la imagen antes de realizar el cálculo de la alineación. Para hacer esto se puede crear máscaras “alpha” o se puede importar directamente en el PhotoScan las previamente creadas con otro programa. Las imágenes enseñan el uso de la máscara alpha: la de arriba es sin máscara y en la de abajo se ha empleado la máscara.
Programas de gestión de los datos y restitución 2d
CREACIÓN DE LA NUBE DE PUNTOS DENSA CALIBRACÓN DE LA CÁMARA
ALINEACIÓN DE LAS IMÁGENES
GENERACIÓN DE LA TEXTURA CONSTRUCCIÓN DE LA MALLA POLIGONAL
Calibración de la cámara
’ Abrir la imagen con el tablero.
PhotoScan procede automáticamente a la calibración de la cámara, uti-
( Tomar un conjunto de fotos desde diferentes ángulos cuidando el
lizando el algoritmo de Bundle Adjustment. Sin embargo, se puede im-
enfoque de las imágenes y sus exposiciones. El tablero debe rellenar
portar los parámetros de calibración obtenidos a partir de la utilización de
todo el tamaño de las imágenes.
softwares específicos (p.e. Agisoft Lens).
) Descargar las fotografías e importarlas dentro del software.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
* Emplearelmandodecalibración activando todos los parámetrosde Brown. + Guardar el fichero en formado .lnz y luego exportar los parámetros en formado .xml, que puede ser importado en PhotoScan.
Alineación de las imágenes Las imágenes importadas se alinean sobre la base de puntos homólogos, llamados Tie Points identificados automáticamente por el software. A través del comando Align Photos el usuario puede gestionar los parámetros de precisión de alineación. Los puntos utilizados para la alineación constituyen una nube de puntos simple.
Programas de gesti贸n de los datos y restituci贸n 2d
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Programas de gesti贸n de los datos y restituci贸n 2d
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Programas de gestión de los datos y restitución 2d
Creación de la nube de puntos densa
Construcción de la malla poligonal
Una vez alineadas las imágenes se procede a la creación de la nube de
A través de la opción Build Mesh el software va a construir una malla po-
puntos densa con el comando Build Dense Cloud.
ligonal a partir de la nube de puntos densa mediante un proceso de triangulación.
Quality: Low: menor densidad de puntos, mayor velocidad de cálculo. High: mayor densidad de puntos, menor velocidad de cálculo. El usuario se le permite definir el Depth filtering:
tipo de superficie que el software
Aggressive: más filtrado
generará y el número de polígonos
Mild: menos filtrado
que debe tener la malla.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Generación de la textura La textura se genera mediante la fusión de todas las proyecciones de las imágenes sobre la maqueta. El usuario puede elegir el tipo de fusión del color y el tipo de parametrización que el software va a desarrollar, pero no puede controlar la distribución de los polígonos en el espacio UV. Para conectar la textura con la maqueta, el software genera automáticamente una referencia bidimensional asociada con el modelo llamado Mapa UV. Esta operación, conocida como parametrización, consiste en el desarrollo de los polígonos de la malla sobre una porción de la forma cuadrada del plano cartesiano.
Programas de gesti贸n de los datos y restituci贸n 2d
Reality based models para la documentaci贸n de los bienes culturales
53
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
LECCIÓN 6
Alessandro Merlo
REVERSE MODELLING PARA LA CREACIÓN DE MAQUETAS RANGE BASED: TEORÍA Y PROGRAMAS. FOTO-MODELACIÓN PARA LA CREACIÓN DE MAQUETAS IMAGE BASED
Una vez que alineadas entre sí las diferentes nubes de puntos, se logra una
El paso siguientes hacia la malla poligonal se hace empleando programas de
maqueta 3D discontinua hecha por millones de puntos. Esta maqueta cons-
modelación inversa (Reverse Modeling) con los cuales se obtienen maquetas
tituye la reproducción virtual más fiel, desde el punto de vista geométrico,
continuas (mallas formadas por polígonos triangulares).
del objeto a levantar.
GESTION DE LOS DATOS Levantamiento escáner laser
REVERSE MODELLING
Nube de puntos
Malla high-poly
Maqueta discontinua
Maqueta continua (malla triangular)
Miliones de puntos
Miliones de polígonos
CYCLONE
RAPIDFORM
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Rapiform XOR3 Importacíon de datos Se importan las nubes de puntos in formado .ptx con el mando Insert • Import. El usuario puede elegir entre diversas opciones de importación. LadeSamplingRatepermitecortarelnúmerodepuntosantesdesuimportación. Las nubes de puntos alineadas se importan por separado y mantienen el mismo sistema de referencia.
Reality based models para la documentación de los bienes culturales
Reducción de ruido El software proporciona el mando Sampling que reduce el número de puntos y el mando Filter Noise que le permite reducir el ruido de los escaneos. Construcción de la malla El mando Mesh Buildup Wizard proporciona herramientas para la creación de la malla. Es un proceso semi-automático en el que el operador puede tomar algunas decisiones acerca de la exactitud alcanzada por el algoritmo de triangulación.
57
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
En el presente caso se trabaja con una nube de puntos no estructurada (datos tomados por escáner de tiempo de vuelo), esto puede dar lugar a algunas imprecisiones en la malla llamadas Errores Topológicos que pueden ser corregidos mediante una secuencia de mandos que hay en el software. 1.
2.
V5
V2 V4 V1
V1 V3 V2 Non Manifold Polygon V2 V4
V3
Reduntant Polygon
V1 V3
Crossing Polygon
Tangled/Reversed Polygon
Cuidado de la malla Hay dos tipos de nubes de puntos: 1. las Estructuradas están formadas por puntos cuya disposición en el espacio se organiza matemáticamente, 2. las No Estructuradas se caracterizan por una distribución de puntos que no está organizada.
Find Defects: Identifica errores topológicos en la malla y le permite eliminarlos.
Reality based models para la documentación de los bienes culturales
Healing Wizard: Identifica defectos en los vértices y en los polígonos de la malla y ayuda a eliminarlos mediante el establecimiento de algunos parámetros. Fill Holes: Conjunto de comandos que permite al operador de llenar ya sea automáticamente, o manualmente, discontinuidad y agujeros en la geometría de la malla que se han generados durante la creación de la misma.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Reality based models para la documentación de los bienes culturales
Las principales herramientas para cerrar agujeros son:
Fix Normal: Permite corregir la dirección de las normales de los polígonos, ha-
• Bridge (se parten los agujeros por medio de hilas de polígonos),
ciéndolas uniforme en toda la superficie de la malla.
• Gulf (identifica una porción de agujero que se quiere rellenar), • Remove Peninsula (identifica una porción de mallas que se quiere borrar),
Global Remesh: Estos mandos permiten mejorar la calidad global de la malla
• Remove Island (identifica una porción de malla aislada que se quiere borrar),
por medio de una re-triangulación de los puntos. Los polígonos tendrán una
• Smooth Boundary (reduce los polígono que hay alrededor de un agujero).
longitud de los bordes más uniforme y, por lo tanto, una mayor regularidad.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Reality based models para la documentación de los bienes culturales
Decimate Reduce el número de polígonos que constituyen la malla. El algoritmo permite, dentro de ciertos límites, mantener la curvatura de la superficie. Fielidad geométrica Mesh Deviation: Aplicando las herramientas de cuidado de malla es inevitable que al final del proceso se genere un cambio en la geometría de la malla, por lo tanto es necesario controlar la desviación que se produce entre este último y los datos iniciales. Se puede también comparar las mallas producidas por los dos diferentes sistemas de levantamiento digital: fotogrametría y escáner láser, siempre que la malla generada por el proceso fotogramétrico sea, con un procedimiento específico, puesta en escala y colocada en el mismo sistema de referencia de la que resulta de la adquisición mediante escáner láser.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
Exportacion Export: El modelo creado en Rapidform se puede guardar en un formato pro-
garantiza una mayor compatibilidad con otras aplicaciones. Para exportar
pietario (que proporciona una mayor compresión) o puede ser exportado a
una malla se hace clic con el botón derecho sobre el nombre de la malla que
través del uso de diferentes formatos de intercambio incluyendo el .obj que
se encuentra en el “árbol “ de los modelos.
Reality based models para la documentaci贸n de los bienes culturales
Procesos de optimizaci贸n de los modelos 3D para las aplicaciones multimedia
65
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
LECCIÓN 7 GESTIÓN DE LA RESOLUCIÓN DE LA MAQUETA: MESH HIGH-POLY Y MESH LOW-POLY. EL PAPEL DE LOS PROGRAMAS PARA EL ENTARTEINMENT EN LA PIPELINE DEL TRABAJO
Una vez acabado el trabajo de modelización tenemos una maqueta de malla poligonal densa (high-poly) del objeto levantado. Para completar su documentación desde el punto de vista del color se necesita aplicar a esa malla una textura. Nos encontramos con dos casos distintos: 1. Crear imágenes estáticas (renderizados) de alta calidad geométrica y cromática. 2. Utilizar modelo 3D para navegaciones en tiempo-real o divulgarlo a través de la web. Luxology Modo Creación de imágenes estáticas En el primer caso es posible utilizar directamente el modelo high-poly correctamente texturizado. Para hacer eso se utilizan los siguientes pasos: 1. Importar el fichero en .obj en el software Modo con el mando: File • Import. 2. Seleccionar la maqueta y crear un nuevo material pulsando el botón “M” del teclado.
Alessandro Merlo
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
3. Seleccionar el material creado y en el menu Add Layer cargar la imagen
4. Configurar los parámetros de rendering como por ejemplo el punto de
(la textura desarrollada en el espacio UV).
vista (cámaras), la iluminación y el tamaño de la imagen final. Las cáma-
La imagen se aplica como Diffuse Color Map sobre el sistema de referen-
ras se añaden en Item • Add Item • Camera, una nueva fuente de ilu-
cia del mapa UV (en ese caso se ha utilizado el mapa construido automá-
minación se crea en Item • Add Item • Lights. Las propiedades de es-
ticamente en Photoscan).
tos elementos se pueden modificar en la pestaña Properties. Para sacar una imagen se utiliza el mando Render; desde aquí se puede elegir entre varias modalidad, como Render Current View, Render, etc. Ese último mando se utiliza para renderizar el objeto con una cámara; en este caso es necesario elegir antes la cámara que se quiere utilizar.
Procesos de optimizaci贸n de los modelos 3D para las aplicaciones multimedia
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
LECCIÓN 8
Andrea Aliperta
¿FORMA O APARIENCIA? UV MAP Y BAKING DE LAS INFORMACIONES GEOMÉTRICAS DE LA MAQUETA
Optimización de las maquetas 3D En el segundo caso (utilizar modelo 3D para navegaciones en tiempo-real o divulgarlo a través de la web), nos enfrentamos una vez más a un tema diferente, el de entertainment (videojuegos). Tan sólo para atender las necesidades de este sector, las empresas de software han desarrollado a lo largo de los años algunas aplicaciones que permiten combinar el tema de la fidelidad perceptiva con el de la velocidad de cálculo de los renderizados y, por supuesto, con el de la visualización a través de la web.
En primer lugar, conviene evaluar cuidadosamente el proceso de optimiza-
En este último caso para recuperar al
ción de la maqueta reality based, dependiendo de la finalidad que queremos
menos perceptualmente la comple-
alcanzar. Para la creación de vídeos o aplicaciones de navegaciones en tiempo
jidad geométrica de la maqueta se
real será necesario, por lo tanto, reducir (a veces mucho) el número de polígo-
recurre a la utilización de los Mapas
nos de la maqueta 3D y de nuevo proceder a la texturización del propio modelo.
de Normales (Normal Map).
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
LEVANTAMIENTO DIGITAL: CORRESPONDENCIAS ENTRE REAL Y REPRESENTADO
MODELO SIMPLIFICADO TEXTURIZADO
MODELO CREADO A PARTIR DE ELEMENTOS 2D
MEJOR EMPAREJAMIENTO ENTRE REAL PERCEBIDO Y SU EXPRESIÓN GRÁFICA MODELO RETOPOLOGIZZATO
MALLA POLYGONAL SIMPLIFICADA
MALLA POLYGONAL SIN SIMPLIFICAR
NUBE DE PUNTOS COMO SE TOMA
MEJOR EMPAREJAMIENTO ENTRE MODELO GEOMÉTRICO Y SU EXPRESIÓN GRÁFICA
En estos mapas se codifica en el marco del sistema de referencia bidimen-
terior) o manualmente por el operador a través de una técnica de modelado
sional UV el comportamiento de la luz (sombreado) en comparación con el
conocido en el ámbito de la gráfica digital como Retopology (reconstrucción
vector normal que sobresale de cada polígono de la malla high-poly.
de la topología).
La reducción del número de polígonos de la maqueta se puede realizar a tra-
La adherencia geométrica de la textura con la maqueta se puede lograr a tra-
vés de la decimación automática (como ya se ha visto en la comunicación an-
vés de un proceso manual de construcción del Mapa UV (parametrización) totalmente gestionados por el operador a través de las herramientas proporcionadas pLa parametrización, como ya se ha señalado, permite lograr un Mapa UV que funciona como sistema de referencia en dos dimensiones
Procesos de optimización de los modelos 3D para las aplicaciones multimedia
(asociados a los puntos del modelo 3D) en el que las imágenes pueden ser codificadas con un proceso llamado Baking.or el software Modo. Para aplicar con coherencia una textura sobre la maqueta 3D la construcción del mapa UV debe cumplir ciertas reglas: 1. Los polígonos deben desarrollarse impidiendo superposiciones (overlap); a cada punto del mapa UV debe corresponder un solo punto en el modelo 3D y viceversa. 2. El tamaño de los polígonos, una vez desarrollados en 2D, debe mantener las mismas proporciones que tenían en el espacio, con el fin de evitar que los pequeños polígonos queden representados por demasiados píxeles y los polígonos grandes por muy pocos píxeles. 3. El espacio UV debe ser utilizado casi por completo con el fin de tener un número elevado de píxeles para describir la pieza. 4. La malla poligonal tiene que desarrollarse en el plano de una manera continua. Para algunos mapas (por ejemplo el Mapa de Desplazamiento/Displacement Map) este requisito es esencial; para otros (por ejemplo el Mapa de normales/Normal Map y el Mapa de Colores/Diffuse Color Map) se recomienda descomponer la malla en el menor número de partes posible. Una vez que el mapa UV ha sido desarrollado se pueden utilizar las herramientas proporcionadas por Modo para realizar el Baking del Mapa de Normales. Esta operación codifica las direcciones de las normales de los polígonos que constituyen la superficie de la maqueta high-poly dentro del espacio UV, en el que cada píxel tiene un color RGB que identifica inequívocamente la dirección de la normal en el espacio. La imagen que se crea, aplicada al modelo como textura, afecta al cálculo del sombreado de la superficie con respecto a la posición de la fuente de luz presente en la escena virtual.
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
LECCIÓN 9
Andrea Aliperta
LA RESTITUCIÓN DEL COLOR DIFUSO: CAMERA RESECTIONING, CAMERA PROJECTION Y BAKING DE LAS INFORMACIONES CROMÁTICAS
Para construir la textura del color difuso se pueden utilizar diferentes procedimientos que emplean el principio de Camera Projection, que utiliza la ubicación en el espacio de las cámaras de las que se tomaron las fotos para proyectar imágenes en el objeto. Las coordenadas de las cámaras pueden obtenerse a través de una operación llamada Camera Resectioning, que realiza el usuario sobre cada fotograma con programas especiales, o bien, como en este caso, utilizando la ubicación de las cámaras ya adecuadamente posicionadas durante el proceso fotogramétrico. En el primer caso, el propio operador relaciona la posición de los puntos iden-
rias para la cobertura completa del modelo, proporciona los parámetros ex-
tificados en el modelo high-poly (expresada en coordenadas x, y, z) con los
ternos de la cámara, es decir, las coordenadas (x, y, z) y las rotaciones (Ome-
mismos puntos identificados en el fotograma, estableciendo así una corres-
ga, Phi, Kappa) expresadas en el sistema de referencia del modelo.
pondencia biunívoca entre ellos.
Conseguidos estos parámetros se pueden exportar las cámaras en el forma-
Esta operación, que se repite tantas veces cuantas son las imágenes necesa-
do .fbx y luego insertarlas en Modo de forma de proyectores para lanzar los
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
fotogramas sobre el mismo modelo y, por lo tanto, codificar el color en el sistema de referencia UV a través de una operación de Baking. En el segundo caso, el modelo 3D creado con PhotoScan ya tiene su propia mapa UV (generadas automáticamente por el software) resultante de la fusión de las informaciones cromáticas de las imágenes que se han utilizado para “reconstruir” el objeto. En la exportación de la maqueta poligonal hacia Modo, empleando el formado de intercambio .obj, esta mapa UV se mantiene inalterada. En Modo se puede, por lo tanto, aplicar directamente el mapa UV generado previamente, sin necesidad de valerse del procedimiento de Baking. Al final del procedimiento obtenemos un modelo “optimizado” (low-poly) al que están asociados un Mapa de Normales, que devuelve la geometría perceptualmente perdida tras el proceso de decimación, y un Mapa de Color, que permite ver el material del que está hecho el objeto.
BIBLIOGRAFIA
Alliez P., Ucelli G., Gotsman C., Attene M. (2008), Recent Advances in Remeshing of Surfaces, in Shape Analysis and Structuring, Springer Berlin Heidelberg, Berlin. Apollonio F.I., Baroncini V., Baldissini S. (2011), Metodi di modellazione per la costuzione del geodatabase palladiano, in Metodologie integrate per il rilievo, il disegno la modellazione dell’architettura e della città, Gangemi Editore, Roma. Apollonio F.I., Gaiani M., Manferdini A.M. (2010), Modellazione semantica, metodi a multirisoluzione, in Modelli digitali 3D in archeologia: il caso di Pompei, a cura di B. Benedetti, M. Gaiani, F. Remondino, Edizioni della Normale, Pisa. Cohen J., Olano M., Manocha D. (1998), Appearance-Preserving Simplification, in SIGGRAPH ’98 Proceedings of the 25th annual conference on computer graphics and interactive techniques, ACM New York, NY. Fantini F. (2010), Image Based Data Processing (IBDP) la restituzione attraverso displacement subD a partire dal rilevamento laser scanner, in «Materia e Geometria» 18/2010. Fantini F., Rodriguez-Navarro P., Di Tondo S. (2012), Il problema della mappatura del colore nei modelli digitali 3D a displaced subdivision surface da rilevamento laser scanner in ambito archeologico, in Colore e Colorimetria Contributi Multidisciplinari, a cura di M. Rossi, A. Siniscalco, Vol. VIII A, Maggioli, Bologna.
Lai Y.K., Kobbelt L., Hu S.M. (2008), An Incremental Approach to Feature Aligned Quad Dominant Remeshing, in Proceeding SPM ’08”, Proceedings of the 2008 ACM symposium on Solid and physical modelling, ACM New York, NY. Merlo A., Vendrell-Vidal E., Fantini F., Sánchez-Belenguer C., Aliperta A. (2013), 3D model visualization enhancements in real-time game engines, in 3D-ARCH 2013 — 3D Virtual Reconstruction and Visualization of Complex Architectures, a cura di J. Boehm, F. Remondino, T. Kersten, T. Fuse, D. Gonzalez-Aguile, Trento, int-arch-photogramm-remotesens-spatial-inf-sci.net/XL-5-W1. Merlo A., Fantini, F. (2012), I sistemi di ottimizzazione image based per la gestione dei modelli digitali 3D a scala urbana, in A. Merlo, Il castello di Pietrabuona, Edizioni ETS, Pisa. Merlo A., Fantini, F., Lavoratti G., Aliperta A., López-Hernández J.L. (2013), La mappatura dei modelli digitali ottenuti mediante sensori attivi: verso nuove e più ampie prospettive di utilizzo, in Colore e colorimetria. Contributi multidisciplinari, atti della IX Conferenza del colore (Firenze, 19-20 Settembre 2013), a cura di M. Rossi, A. Siniscalco, Maggioli, Bologna. Merlo A., Fantini, F., Lavoratti G., Aliperta A., López-Hernández J.L. (2013), Mappatura e ottimizzazione dei modelli digitali reality based: la chiesa della Compañía de Jesús, in Disegnare con la fotografia digitale, «Disegnarecon» n° 12 ottobre 2013.
Gaiani M. (2001), Traduzioni dal reale al virtuale in architettura, in Frontiere del rilievo, dalla matita alle scansioni 3D, a cura di R. Migliari, Gangemi, Roma.
Piponi D., Borshukov G. (2000), Seamless texture mapping of subdivision surfaces by model pelting and texture blending, in Siggraph 2000 Conference Proceedings, Annual Conference Series, ACM SIGGRAPH.
Guidi G., Russo M., Beraldin J.A. (2010), Acquisizione 3D e modellazione poligonale, McGraw-Hill, Milano.
Verdiani G. (2011), Il ritorno all’immagine, nuove procedure image based per il Cultural Heritage, Lulu.com.
77
Levantamiento digital y modelación 3D • Alessandro Merlo, Andrea Aliperta
INDICE
Programa del curso
5
Introducción
7
Lección 1 Introducción al levantamiento digital, los sensores activos, el levantamiento escáner láser
15
Lección 2 Los sensores pasivos, informe básico sobre la fotografía digital, el levantamiento fotogramétrico
23
Lección 3 3D point cloud processing software. Elaboración de los datos y alineación de las nubes de puntos
31
Lección 4 3D point cloud processing software. Restitución 2D (plantas, alzados y secciones)
37
Lección 5 Programas de fotogrametría. Procesamiento digital, elaboración de los fotogramas para la creación de nubes de puntos 3D y restitución 2D
43
Lección 6 Reverse Modelling para la creación de maquetas Range Based: teoría y programas. Foto-modelación para la creación de maquetas Image Based
55
Lección 7 Gestión de la resolución de la maqueta: mesh high-poly y mesh low-poly. El papel de los programas para el entarteinment en la pipeline del trabajo
67
Lección 8 Forma o apariencia? UV map y baking de las informaciones geométricas de la maqueta
71
Lección 9 La restitución del color difuso: camera resectioning, camera projection y baking de las informaciones cromáticas
75
Bibliografía
77
79
X
dida extra
Š 2015 DIDA Dipartimento di Architettura Università degli Studi di Firenze via della Mattonaia, 14 50121 Firenze
El curso está dirigido a un alumnado máster, postgrado y doctorado que desee adquirir las herramientas básicas para orientarse en el ámbito del levantamiento digital de bienes culturales: desde la toma de datos con escáner laser y fotogrametría digital, hasta la restitución gráfica 2D y la creación de maquetas 3D. En las investigaciones científicas sobre los objetos que pertenecen al patrimonio histórico, las tecnologías digitales y los soportes informáticos tienen un papel fundamental en la documentación y representación de su geometría, morfología, apariencia cromática y de sus materiales, así como en la difusión de los resultados conseguidos.
Alessandro Merlo es profesor de Levantamiento de la Arquitectura en la Escuela de Arquitectura de Florencia. Desde 2007 dirige el equipo de investigación “Levantamiento y documentación de los castillos de la Suiza Pesciatina” y, a partir de 2013, es director del Curso de Postgrado “Documentación y gestión de los asentamientos históricos menores” y de la homónima Unidad de Investigación DM_SHS (Documentation and Management of Small Historical Settlements). Su investigación, que lidera a nivel internacional, se dirige a la documentación, a través de las tecnologías digitales, de la herencia histórica y artística. Andrea Aliperta es doctorando de la Escuela de Doctorado de la Escuela de Arquitectura de Florencia, donde enseña Levantamiento Digital en el curso de postgrado “Documentación y gestión de los asentamientos históricos menores”. Su investigación se centra en el modelado 3D avanzado para la documentación y promoción del patrimonio cultural.
ISBN 978-88-9608-029-0
9
788896 080290