A new system for interactive vessel reconstruction and drawing

Similar documents
Calypso Construction Features. Construction Features 1

Towards Automatic Recognition of Fonts using Genetic Approach

A Survey of Computer Methods in Reconstruction of 3D Archaeological Pottery Objects

Tutorial 1 Engraved Brass Plate R

(Refer Slide Time: 00:01:27 min)

Introduction To Inkscape Creating Custom Graphics For Websites, Displays & Lessons

Accurately Estimating Sherd 3D Surface Geometry with Application to Pot Reconstruction 1

Creating Digital Illustrations for Your Research Workshop III Basic Illustration Demo

3DPuzzling of ArchaeologicalFragments

Automated Lesion Detection Methods for 2D and 3D Chest X-Ray Images

ScreenBeam Touch90 Interactive Whiteboard

Generating Vectors Overview

Reconstructing Archeological Vessels by Fusing Surface Markings and Border Anchor Points on Fragments

ADOBE ILLUSTRATOR CS3

Unit 1, Lesson 1: Tiling the Plane

PLAY VIDEO. Fences can be any shape from a simple rectangle to a multisided polygon, even a circle.

SignGO Pro // SignGO Lite Features Listing

AREA Judo Math Inc.

Adding Objects Creating Shapes Adding. Text Printing and Exporting Getting Started Creating a. Creating Shapes Adding Text Printing and Exporting

2D Design. Window. 3D Window. Toolpat h Operati ons. Navigation Homepage. Layer Managemen t. Component Manager. Modeling Tools

Shape and Line Tools. tip: Some drawing techniques are so much easier if you use a pressuresensitive

Properties of a Circle Diagram Source:

Structural & Thermal Analysis Using the ANSYS Workbench Release 12.1 Environment

Inventor 201. Work Planes, Features & Constraints: Advanced part features and constraints

Editing Polygons. Adding material/volume: Extrude. Learning objectives

3D Design with 123D Design

Perimeter and Area. Slide 1 / 183. Slide 2 / 183. Slide 3 / 183. Table of Contents. New Jersey Center for Teaching and Learning

Answer Key: Three-Dimensional Cross Sections

4. Generating a Relief

CAD Tutorial 23: Exploded View

FactoryLink 7. Version 7.0. Client Builder Reference Manual

Train schedule diagram drawing algorithm considering interrelationship between labels

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley

Vision MET/METCAD. 2D measurement system

TRANSFORMATIONS AND CONGRUENCE

Structural & Thermal Analysis using the ANSYS Workbench Release 11.0 Environment. Kent L. Lawrence

CGS 3220 Lecture 13 Polygonal Character Modeling

Learning Task: Exploring Reflections and Rotations

Paint/Draw Tools. Foreground color. Free-form select. Select. Eraser/Color Eraser. Fill Color. Color Picker. Magnify. Pencil. Brush.

Google SketchUp. and SketchUp Pro 7. The book you need to succeed! CD-ROM Included! Kelly L. Murdock. Master SketchUp Pro 7 s tools and features

ME 111: Engineering Drawing. Geometric Constructions

Lesson 1 Parametric Modeling Fundamentals

3ds Max Cottage Step 1. Always start out by setting up units: We re going with this setup as we will round everything off to one inch.

Strategy. Using Strategy 1

"Unpacking the Standards" 4th Grade Student Friendly "I Can" Statements I Can Statements I can explain why, when and how I got my answer.

Dave s Phenomenal Maya Cheat Sheet The 7 Default Menus By Dave

USER GUIDE ikdesign V1.1. Advanced software for Inflatable kite design

Getting started with Solid Edge with Synchronous Technology

This blog addresses the question: how do we determine the intersection of two circles in the Cartesian plane?

Number and Operation Standard #1. Divide multi- digit numbers; solve real- world and mathematical problems using arithmetic.

Lesson 1. Unit 2 Practice Problems. Problem 2. Problem 1. Solution 1, 4, 5. Solution. Problem 3

Introduction to Google SketchUp

AP Calculus. Extreme Values: Graphically. Slide 1 / 163 Slide 2 / 163. Slide 4 / 163. Slide 3 / 163. Slide 5 / 163. Slide 6 / 163

User Guide. DrawAnywhere.com: User Guide

Skateboard. Hanger. in the Feature Manager and click Sketch on the Context toolbar, Fig. 1. Fig. 2

Some Resources. What won t I learn? What will I learn? Topics

Zome Symmetry & Tilings

A Guide to Autodesk Maya 2015

INSTRUCTIONS FOR THE USE OF THE SUPER RULE TM

Part 1: Basics. Page Sorter:

Creating Wheel-thrown Potteries in Digital Space

The radius for a regular polygon is the same as the radius of the circumscribed circle.

Table of Contents. Introduction to the Math Practice Series...1

Parametric Modeling. With. Autodesk Inventor. Randy H. Shih. Oregon Institute of Technology SDC PUBLICATIONS

Robust Object Segmentation Using Genetic Optimization of Morphological Processing Chains

OBJECT detection in general has many applications

Ganado Unified School District 7 th Grade Mathematics

Exercise Guide. Published: August MecSoft Corpotation

Using Perspective Rays and Symmetry to Model Duality

Copyright and License

C if U can Shape and space

This lab exercise has two parts: (a) scan a part using a laser scanner, (b) construct a surface model from the scanned data points.

Creating and editing vector maps

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

Point based Rendering

Unit 1, Lesson 1: Moving in the Plane

4) Finish the spline here. To complete the spline, double click the last point or select the spline tool again.

CHAPTER 6 THE SUITES VECTOR DRAWING SUITE

10 Perimeter and Area

Module 1: Basics of Solids Modeling with SolidWorks

file://c:\dokumente und Einstellungen\Lot\Lokale Einstellungen\Temp\~hhD434.htm

MS WORD INSERTING PICTURES AND SHAPES

Learning Task: Exploring Reflections and Rotations

Acknowledgement INTRODUCTION

Autodesk Fusion 360 Training: The Future of Making Things Attendee Guide

Image Reconstruction Using Rational Ball Interpolant and Genetic Algorithm

L E S S O N 2 Background

CO 2 Shell Car. Body. in the Feature Manager and click Sketch from the context toolbar, Fig. 1. on the Standard Views toolbar.

WIRE BASICS ESTIMATED TIME REQUIRED. This tutorial will teach you the basics of sketching wires and using them as contours for solid objects.

CS 465 Program 4: Modeller

PAGE TITLE KEYBOARD SHORTCUTS

Course Guide (/8/teachers/teacher_course_guide.html) Print (/8/teachers/print_materials.html) LMS (/8

Tutorial 4: Texture Mapping Techniques

Aim: How do we find the volume of a figure with a given base? Get Ready: The region R is bounded by the curves. y = x 2 + 1

ArmCAD 6. reinforced concrete detailing program [updated for Build 2028]

5. Canvas overview. Cricut Design Space User Manual. Design Panel

SMART Meeting Pro 4.2 personal license USER S GUIDE

Extracting Axially Symmetric Geometry From Limited 3D Range Data

Geometry: Semester 2 Practice Final Unofficial Worked Out Solutions by Earl Whitney

Transcription:

A new system for interactive vessel reconstruction and drawing Javier Melero fjmelero@ugr.es Alejandro J. León aleon@ugr.es Francisco Contreras Dpt. Prehistoria y Arqueología, fccortes@ugr.es Juan Carlos Torres jctorres@ugr.es Abstract: We present an easy, automatic an efficient full vessel reconstruction and drawing system, that works using a mesh model of the fragment taken from a 3D scanner. To get the appropriate orientation, the archaeologist select some areas of the border. Then, a genetic algorithm is applied to the point on these areas obtaining the plane that best fits to the border of the fragment. The profile of the vessel is also interactively chosen by the expert, drawing it on the fragment like in a graphical editor. This profile is also editable, being possible to remove, move or insert points. From this information the system generates the unknown part of the profile using splines. Finally, the system allows to create a 3D virtual view of the complete vessel and the traditional 2D drawing, allowing to edit it (i.e.: positioning the original fragment or placing measurement lines). The software is very efficient, making it possible to create the drawings in a couple of minutes. Key words: 1. Introduction One of the more tedious taks after an archaelogical excavation is to manage thousands of small fragments of pottery appeared on the site, trying to select those which offers more information to be able to reconstruct the original shape of the vessels, in order to draw them and take the measurements necessary to classify the pots. Once selected the sherds from one vessel, the proccess of reconstruting it can take about fifteen minutes, and is possible to describe it by five steps: 1. Orientation. The sherd is placed in a table, with its rim completely in contact with the surface. When got such position, the vertical projection of the sherd is measured, so it s possible to allocate the sherd in the right orientation by placing it in such way that the vertical projection is the same as the previously measured (Fig. 1.a). 2. Diameter estimation. It s used a bordimeter (Fig. 1.b), which is a set of concentric circles drawn in a paper. The diameter of the vessel at the rim is the diameter of the circle that best fits to the external arc of the rim. 3. Profile estimation. The profile is the cross-section of the fragment in the direction of the rotational axis of simmetry (Kampel and Sablatnig 2000). To extract the profile, the expert uses a slide caliper, and measures the width of the sherd at different positions (Fig. 1.c) 4. Drawing. Based on the measures taken previously (diameter, vertical projection, profile), an artist makes a penand-ink drawing, following a standard that establishes the appearance of the drawing: lighting and shading, lines stippling, textures, etc (Fig. 1.d)

5. Additional measurements, like diameter at different heights, rim angle, etc that help archaeologist to classify the vessel. Several authors estimates the error made via this procedure by ±15% (Leonardi and Penello 1991). 2. Our approach The software has been developed under a Windows platform, using C++ as programming language and OpenGL as graphics library (Davis et al. 1993). The aim of this software is to try that the archaeologist feels comfortable working with the tool. We do not want to build a perfect software, that doesn t allow the expert to interact in the reconstruction process, giving the solution without taking into account the archaeologist experience and knowledge. Due to this, our system follows the same steps as in the traditional procedure interactively (Fig. 2). 2.1. Data acquisition Our goal is to be able to use a 3D scanner to get the polygonal surface of the sherd, and manipulate it with the software. But, althoug the scanner technology has improved its accuracy and speed, it s still very expensive and the error margins are specially inaceptable when scanning small sherds. Furthermore, these errors are originated by such high accuracy, but from our point of view, it s not necessary more than one point per milimeter to get a good mesh. Due to these technical problems, and only during development phase, we ve used syntethic models generated with 3D Studio Max, based on real profiles and with irregularities like real ones (Fig. 3). 2.2. Orientation To orientate a sherd is just to find the plane α that contains the rim and rotate the sherd in such way that the plane α is parallel to XZ plane. This problem may be solved via Least Squares Fitting or other statistical or mathematical methods, but we ve chosen a more flexible approach: Genetic Algorithms (GA) (Michalewicz 1996, Reynoso and Jezierski 2001). This algorithms are easy to implement and allows to change the goodness criteria, being posible to make more robust the method by adding constraints to this criteria (e.g. incident axis of the surface normals). A GA is based on a set of individuals, defined each one by a chromosome. This chromosome is one solution of the problem we have. In our problem, we have a chromosome composed by three genes, each one meaning a point of the selected rim. More precisely, the rim is divided into three zones (rightmost, central and leftmost) by a k-means algorithm, and there s one gene of each zone in the chromosome. These three points define a plane, and what we have to do is to evaluate the goodness of this plane. The goodness criteria for our chromosome (plane) is to consider the number of points of the rim contained by the plane and, also, the amount of points left at one side of the plane. It s to say, it s not enough to have a point containing a lot of points, it s also necessary for it to be on the rim, just touching it, not in the middle of the fragment. The goodness of a chromosome c can be expressed as: R L c c G c = 100 + Nb Where R c and L c means the number of points at right and at left of the plane defined by c, and N b is the number of points selected as part of the rim. P c is the number of points whose distance to the plane is under a treshold ε. The rest of paramenters of the GA (cross and mutation probability, number of generations, etc...) can be modified by the user. In our software, the user must select the area of the rim useful for this step (Fig. 4), being possible to avoid noisy parts of the rim like bubbles, breaks and other irregularities. This area is used for generating the population of the GA and find the plane. 2.3. Diameter estimation To estimate the diameter of the original vessel is analogous to find the rotational axis of the pot. As we work with prehistoric ceramic, made without potter s wheel, its surfaces are very irregular, and it s not easy to find the axis by calculating the incident axis of the surface s normals (Halír 1997). We use a procedure similar to the traditional one: - By moving an horizontal plane, the expert selects a section of the sherd. (Fig. 5) This section is an arc, so the expert might have selected the longest arc or that one with less irregularities. - Having this arc (in fact, its a double arc: the external and the internal), the problem is just to find the center of the circle that best fit to the external arc. To fit the circle to the arcs, we follow a LSQ fitting algorithm. First, we fit a circle using both arcs, so it will pass between them. Then, we remove the internal points and repeat the procedure with the external ones, so the new circle fits minimizing geometric distance with the sequence of points that define the external arc. The rotational axis is the vertical line that pass through the center of the calculated circle. P c

2.4. Profile extraction The expert selects over the tridimensional model of the sherd those areas that he considers best defines the shape of the profile. This step is done by drawing over the sherd with the mouse lines, like with a pen over the real sherd (Fig. 6), having a set of 3D lines that are projected over the planes that contains the calculated rotational axis. This can be done because previously we have translated the point coordinates into polar coordinates, and when selecting a point, we just take the module and the azimut of its polar coordinate, translating easily it into 2D coordinates. Having the sequence of 2D lines, the system fix them in an unique stroke, detecting overlappings and irregularities. This profile is fully editable, being possible to add, remove or move points, so, if the software doesn t remove all irregularities, the expert can do it in a few seconds. As shown before, the drawing of the vessel includes a estimated profile, that indicates how the profile should have continued if we had it. The length of this estimation differs from one sherd to other, because it depends on the typology and the experience of the expert, but the standards recommends drawing it along a couple of centimeters. The software generates a first approach to this prolongation by a cubic spline that follows the shape indicated by the lowest 15% part of the profile. This spline is calculated by taking 4 points separated by a 5% of the height of the profile we have. As the typologies in prehistoric ceramic are very hard to establish, and very restricted to small areas, we consider that the experience of the expert is very important at this point, so we allow also to edit the estimated prolongation, by moving the points or the tangents at the end of the prolongation (Fig. 7). 2.5. Drawing and 3D reconstruction Having the profile and the rotational axis, it s easy to obtaing the traditional drawing of the ceramic (Fig. 8). This step of the reconstruction process is also interactive, because the system allows the expert to: - Decide the position of the sherd in the drawing, depending on the details he wants to show. As in manual drawing, a false perspective is used, to avoid hide part of the surface when placing the sherd at left or rightmost position. - Modify the lighting, to improve the visualization of several details of the sherd. - Take measurements over the drawing, such diameter at several points, height of the sherd, etc... This measurements can be translated, modified, etc... This image can be saved as a GIF, JPEG or BMP image, so it can be edited by any image edition software. The tridimensional reconstruction of the pot is generated by rotating the profile (real and estimated prolongation) around the rotational axis. The surface corresponding to the estimated part of the pot is shown whith a semi-transparent texture, in order to identify clearly both parts of the reconstruction. Also, the original sherd is shown in the vessel, as in real reconstructions, so it can be appreciated the goodness of the reconstruction, and the exact place where it were located (Fig 9). The reconstruction can be rotated and zoomed to get different views of the vessel, and each one of them can be saved also as an image. 3. Conclusions and future works We have proposed a software that reduces the time of drawing and measuring of the sherd by an 80%. We have tested it with several sinthetic models, and reduces the error margin by a 60% with repect to the traditional method, so we think that this system can be very useful for archaeologist. Anyway, we ve found the biggest problems with the scanning of the sherd, so the software won t be fully operative until the scanning procedure give us enough accuracy and speed. Our intention is to add other capabilities to the sofware like: - morphologic measurements, like the angle of the rim, volume, etc... - realistic textures for the tridimensional reconstruction - pen-and-ink textures for the traditional drawing - add a database were register all measurements in order to make statistic studies. Acknowledgments. We thank the Dpto. de Informática of the University of Jaen for its help with the scanner. This work was partially supported by the MCYT (Science and Technology Ministry) by the project TIC2001-2099-C03-02. References Davis T., Neider J., Woo M. 1993, OpenGL Programming Guide, Addison-Wesley, New York Halír R. 1997, Estimation of rotation of Fragments or Archaeological Pottery, in Proc. of the 21th Workshop of the ÖAGM, Hallstat, Austria. Leonardi G., Penello G. 1991, Il disegno archeologico della ceramica. Calculatori e Ceramici, Saltuarie dal Laboratorio del Piorego, 2, Kampel M. and Sablatnig R.. 2000. "Computer Aided Classification of ceramics", VAST 00 Reynoso C., Jezierski Edward. 2001. A Genetic Algorithm solver for Archaeology, 29 th Conference of CAA: Pushing the Envelope, in BAR International Series no. 1016 Z. Michalewicz. 1996. Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag

Figure 3. Constructing the sinthetic models Figure 1. Steps in the traditional reconstructing method: a) Orientation, b) diameter estimation; c) Profile extraction; d) Drawing Figure 4. Area of the rim selected as valid rim Figure 2. Scheme proposed by this paper. Figure 5. A couple of arcs obtained at different heights of the sherd by cutting it with an horizontal plane

Figure 6. Profile extraction. See at left the strokes on the surface of the sherd, ant at right the profile obtained Figure 9. Virtual reconstruction of a pot. Note the original sherd and the ligthing Figure 7. Editing the estimated profile. Note as the tangent has been moved and the stroke has changed. Figure 8. 2D Drawing following the standards and with the measurement lines