An Information System to Analize Cultural Heritage Information
Transcripción
An Information System to Analize Cultural Heritage Information
An Information System to Analize Cultural Heritage Information J.C. Torres1 , L. López1 , C. Romo1 , and F. Soler1 Virtual Reality Laboratory. University of Granada, Spain [email protected], WWW home page: http://lrv.ugr.es/chis Abstract. Managing information related to cultural heritage sites is an important task and much work has been devoted to developing special purpose document management systems. These systems are able to store and retrieve large amounts of documents; however, while this is adequate for some purposes, it is not sufficient for research and conservation work. Researchers need to determine relationships between data, and the most important relationships in cultural heritage information are spatial relationships. A new kind of information system is therefore needed, in which the 3D representation of an object is a blackboard on which all data is represented. This paper proposes the concept of Cultural Heritage Information Systems, and presents our implementation of the system. An example application illustrating the use of the system is also presented. 1 Introduction Archaeologists and other professionals in the field of Cultural Heritage (scientists, curators, restorers, architects, and so on) manage a large amount of information related to heritage objects. This information includes a wide variety of elements, for example: photographs, paintings, maps, descriptive texts, historical documents, annotations, measurements or test results. In our opinion, although traditional information systems are very useful for managing large amounts of data, they have two important drawbacks when used for Cultural Heritage applications: – For most information, position is a relevant attribute. Although position attributes can be attached to any database record indicating from which part of the monument the piece of data was collected, this will not work when several names are used for the same place. Moreover, the data may be related to any area, such as the part of a wall that has been treated during a restoration process. – Document management systems do not allow computations related to the location of information to be performed. All queries performed in the system are textual, and consequently the user obtains a list of relevant documents. However, scientists and other cultural heritage professionalsmay be also interested on queries involving the spatial distribution of the information. Fig. 1. Screenshot from the application showing the head of a lion sculpture from the Court of Lions at the Alhambra Palace. In order to make up for these deficiencies, the system should be able to relate the managed information with its spatial location as well as implement a mechanism to perform queries based on the information location. Additionally, the query results should be shown as spatial information. Geographical Information Systems essentially work following this approach. However GIS can not be used for movable heritage items nor element that are not deployed horizontally (as walls or façades). In this paper we present a new software tool (named a Cultural Heritage Information System) which allows information layers to be attached to the surface of any cultural heritage artefact. Layers can be rendered, edited, copied, queried interactively or combined, in the same way as a GIS. Figure 1 shows a screenshot of our implementation of the system (Chisel). Our system is not a GIS, and does not use a GIS, it performs like a GIS. The rest of this paper is structured as follows: Section 2 presents previous work, Section 3 introduces the basic ideas upon which our system has been constructed and explains its basic functionality, and Section 4 describes a simple example of its application. 2 Previous work GIS has become an standard for archaeological research. A comprehensible review of its use and a case study can be found in [Kata09]. But, as have been argued on the previous section they are not adequate to study artefacts. Data management systems have been successfully used to organize cultural heritage repositories, on which the main goal is to be able to retrieve an artefact from some of their metadata. One remarkable work on this area has been done by Felicetti and Niccolucci [Feli11], who presented a management system build using open source components. This approach can be used basically to browse and search element collections. Many attempt have been made to add annotations and external information to 3D model. Most of them require to segment the model, that is to decide to which section of the model it is possible to link the information. Very frequently this process must be done as a previous process, preventing to create new association dynamically. This approach is appropriate for museum, or for systems whose purpose is to show a previously processed information, but not for research. For instance, ViSMan is an open-source visualization framework that has been used for virtual reconstructions and data management in archaeology. Its allows to link external documents to 3D landscapes enabling its conceptualization [Diam10]. Perhaps the most flexible proposal of a segmented labeling system has been done by an international group including VCL from Italy. Their system allows to do annotation on different multimedia objects, using an uniform way to define areas on different multimedia objects [Pena11]. 3 Structure of the Cultural Heritage Information System The main difficulty when designing a system that associates information layers with the surface of an object is to establish mapping applications between layers representation and surface points. While GISs use projections to perform this mapping, this is not possible for our system as the geometry of every artefact will be different and their boundaries may constitute complex surfaces. The mapping for Chisel is obtained by partitioning the surface of the artefact into cells and assigning an unique integer identifier to each one. This allows information layers to be represented as sequence of attribute values. Each cell is assigned the value that is stored at its corresponding position in the sequence. Figure 2 shows a 2D diagram of the partitioning process. The space intersected by the surface is divided into a set of non overlapping cells of equal size. The interior part of the object is not indexed. The cells are assigned a unique identifier (figures inside the cells) and layers are stored as a sequence of values. Cell identifiers can be assigned in any order, but it is important that they are fixed for each object. This allows data to be assigned to the surface and make correspondences between different information layers. The diagram in figure 2 is 2D. In a real 3D case the cells are 3D boxes, but anyway identifiers are integers. This means that layers are a one dimensional arrays of values. It should be noted that although the cells are all the same size, the area of the surface within each cell is different. That is, cell size determines the maximum area of the surface that will be assigned a value. This representation allows raster layers to be managed flexibly, in a similar way to a GIS raster map. The simplicity of the representation allows to implement complex operations in a simple way. Fig. 2. Assigning identifiers to cells allows property layers to be defined as a onedimensional array of values. Layers can hold null values, implemented as a bits array, with the same size of the layer array, indicating whether the stored value is valid. It is possible to associate layers with a database table in order to manage non-numeric data. In this situation, the layer array contains the primary key for the record associated with the cell. The application can deal with text, dates, numbers, images, films and any other document as a database record field. 4 System functionality This section describes the functionality of the system, providing a general overview of its capabilities. Creation of the models The system has been designed to create representations of artefacts from digital models generated using a laser scanner. It can read a 3D model stored using the PLY format, an open format that was specifically designed to store three dimensional data of 3D scanned objects. The application can automatically import the surface description of an artefact from a PLY file, computing its cell decomposition and its topological relationship. The user must specify the size for the cells. The prototype can manage representations of objects with a cell size of 2 mm for an object whose dimensions are over 1 km. The representation of the Chisel models contains three connected components: geometry, data layers and database. When the model is created from an external file it contains only geometric information. The user can create information layers in several ways: interactively, from geometric information or from previously created layers. Figure 3 shows an overview of the application structure. Fig. 3. Schematic overview of the system. The representation of the Chisel model contains three connected components: geometry, data layer and database. Layer rendering Layers are rendered as colour applied to the geometric model. The user assigns a colour table to every layer, and is able to select the ordered sequence of layers that will be rendered at any moment as well as whether the original model texture will be visible under the layer colour. Queries Users can obtain the property value assigned to any surface point, on any given layer, by simply clicking on the point. The input information is a surface point, and the output information is the associated record on the database. This kind of query operation is similar to that which is available on most labelled 3D models. Our system also allows SQL queries to be made, whose results are shown as 3D visualizations of the set of points satisfying the query condition. In this case, the input is a condition and the output is a subset of the surface. To illustrate this, Figure 4 shows the result of a query on the ceiling of the “Hall of the Kings” in the Alhambra Palace, where a search was made for areas restored by ‘Ramón’. Layer operations. Attribute layers can be combined and transformed generating new layers. These operations are used to analyze the information. Chisel includes the following operations: Transformations: operations that apply a function to the attribute values (in other words performing a recodification of the attributes). Mathematical functions: the powerful r.mapcalc operation defined in GRASS GIS has been implemented in Chisel [Nete08]. This allows new layers to be generated by specifying cell values using arithmetic and logical operations on previously defined layers. Null manipulation: null cells can be assigned a value, and null values can be assigned to cells with specified values. Fig. 4. Interactive query on a model of the ceiling of the“Hall of the Kings” in the Alhambra Palace. Interactive edition. The most obvious way to introduce information to the system is to create information layers. Layers can be created interactively describing the structure of the associated database table and editing the layer values on the 3D model. The editing process comprises an interactive “paint-like” operation: in other words, the user selects the areas of artefact with a specified value by simply “painting” them with a brush. Geometric layers. Analyses can also be made involving geometry. To do this, Chisel includes operations to compute information layers from geometry: Curvature. This function generates a layer by assigning a curvature value to each cell. Curvature is computed as the inverse of the average radius of tangent spheres on the surface at the cell and the surrounding cells. Roughness. The resulting layer contains the average deviation of neighboring cells to the tangent sphere for each cell. Distance field. The layer assigns to each cell its distance (along the surface) to the non null cells of a given layer or to a point on the surface. Orientation. The output layer represents the orientation angle between the normal vector at the cell and a given reference vector. Normal. The output is a set of layers containing the components of the normal vector at every cell. Reports. Most of the operations that can be performed generate a new layer containing a result which can be rendered on the 3D model. This is convenient for showing distribution values, but sometimes quantitative results are needed. Report tool generates information about the surface that is covered by each attribute value. Although this operation accepts only one layer as input, complex analyses can be performed which combine more than one layer using the previously described operations. 5 Case study We present here a simple application example working with a fragment of an Iberian vessel (see Figure 5). This piece has been restored from several fragments that was glued together. The example try to analyse the curvature of the fragments border in order to study its erosion. The 3D model was acquired by scanning the object using a Konica Minolta Vivid-910 laser scanner. Using this device we were able to obtain a triangular mesh with an accuracy in the order of tenths of millimeters. Using this geometric information as input, the application generated a 3D object with the cells size of 0.05 mm (See figure 5 top left). Fig. 5. Case study: Analysis of the edge curvature of an Iberian vessel. See section 5 for explanation. Once the piece has been loaded by Chisel we create a segmentation layer that identifies every fragment. That is the category for any cell is the identifier of its fragment (Figure 5 top center). A second layer is created interactively identifying cell that are on the fragments edge (Figure 5 top right). From this layer a buffer is created extending the edges to the adjacent areas. This has been done computing a distance field from the edges and selecting the cells whose distance is bellow 0,5 mm. The buffer layer is combined with the previously created fragments layer, creating a fragment edge layer. Its cells have the fragment identifier if they are on the edges, and null otherwise (Figure 5 bottom left). This combination is done using an algebraic expression: EdgesID = if (isnull(buf f er), null(), f ragment). Now we compute a curvature layer (Figure 5 bottom center), and them combine the curvature with the buffer layer, generating a new layer whose value is the curvature on the buffer area (Figure 5 bottom right shows the result for one fragment). Finally the report of these layers gives the surface of each edge with every curvature value. 6 Conclusions In this paper we have presented an innovative approach to Cultural Heritage Information Systems. This new strategy is based on the direct association of layered data with the surface of an object, allowing the management, visualization and analysis of any kind of information (spatial or non-spatial data) related to any cultural heritage artefact or archaeological site. Following this approach, an application has been developed, which runs on a personal computer. The application is being tested on real work at two emblematic cultural heritage sites in Andalusia: The Alhambra Palace in Granada and the Roman city of Italica, close to Seville. The main goal of these tests is to ascertain the effectiveness of the proposed system at a conceptual level. Acknowledgements This work has been founded by the Andalusian Science Ministry (Consejerı́a de Innovación Ciencia y Empresa de la Junta de Andalucı́a) under grant PE09-TIC5276. All models are property of the Patronato de la Alhambra y del Generalife and Museo de la Puebla de Don Fadrique. References [Diam10] T. Diamanti, P. Diarte Blasco, A. Guidazzoli, M. Sebastián López and E. Toffalori ViSMan: an Open-Source Visualization Framework for Virtual Reconstructions and Data Management in Archaeology. The 11th International Symposium on Virtual Reality, Archaeology and Cultural Heritage. VAST (2010) [Feli11] A. Felicetti, F. Niccolucci: A Repository for Heterogeneous and Complex Digital Cultural Objects. The 12th International Symposium on Virtual Reality, Archaeology and Cultural Heritage. VAST (2011) [Kata09] M. Katsianis, S. Tsipidis, K. Kotsakis, Alexandra Kousoulakou: A 3D digital workflow for archaeological intra-site research using GIS. Journal of Archaeological Science 35 (2008) [Nete08] M. Neteler, H. Mitasova: Open Source GIS: A GRASS GIS Approach. Springer, New York 2008 [Pena11] S. Pena Serna, R. Scopigno, M. Doerr, M. Theodoridou, C. Georgis, F. Ponchio, A. Stork: 3D-centered media linking and semantic enrichment through integrated searching, browsing, viewing and annotating. The 12th International Symposium on Virtual Reality, Archaeology and Cultural Heritage. VAST (2011)