Computer Vision -
Ein Open-Source Verfahren zur fotobasierten 3D- Grabungsdokumentation

Von Bernhard Fritsch

Übersicht

Als eine günstige und sehr effiziente Alternative zu den in der Archäologie mehr und mehr eingesetzten Laser-Scannern hat sich in den letzten Jahren die Methode der Structure-from-Motion (SfM), ein Teilbereich der Computer Vision (maschinelles Sehen) entwickelt.

Keller

Zum Vergrößern auf das Bild klickenAbb. 1
Vermaschtes 3D-Modell aus Digitalfotos. Mittelalterlicher Feldsteinkeller, Wüstung Freyenstein, Brandenbug, BAB Hauptmann & Bach GmbH

Grundlage dieser Technik ist eine Software, welche es ermöglicht aus einer Reihe sich überlappender Digitalfotos maßstabsgetreue 3D-Modelle herzustellen.

Gerade für die archäologische Feldarbeit ergeben sich durch die Anwendung von Structure-from-Motion hervorragende Möglichkeiten für eine digitale Grabungsdokumentation sowie genauer und weiterführender Analysen. Auch für die Unterwasserarchäologie ist SfM einsetzbar.

3-D-Modell

Zum Vergrößern auf das Bild klickenAbb. 2
3D-Modell aus Unterwasserfotos. Pfahlbauten, Mit freundlicher Genehmigung von
Sabine Hagmann M. A., Regierungspräsidium Stuttgart, Landesamt für Denkmalpflege
Baden-Württemberg im Regierungspräsidium Stuttgart, Adalbert Müller

Die für gewöhnlich sehr unregelmäßigen Oberflächen, welche auf einer Grabung vorhanden sind ermöglichen der Software optimale Rekonstruktionen. Noch dazu wird nur sehr kostengünstige und flexible Ausrüstung dafür benötigt.

Der grundsätzliche Arbeitsablauf lässt sich grob in drei Schritte einteilen. Zunächst werden auf der Grabung eine Reihe von Digitalfotos vom zu modellierenden Schnitt, Fund oder Befund erstellt. Aus diesen Fotos wird dann am Computer das 3D-Modell berechnet, welches zuletzt je nach Anforderung bearbeitet und analysiert wird.

So können sowohl Stratigraphie als auch Befunde und Funde zeiteffizient in sehr hoher Qualität dokumentiert werden. Es besteht die Möglichkeit, die 3D Modelle der einzelnen Objekte in einen Grabungsplan zu integrieren, oder eine komplette Dokumentation in 3D zu erstellen.

Für die Datenaufnahme der Grabungssituation wird nicht mehr benötigt als eine Digitalkamera, in möglichst vielen Bildern sichtbare, unbewegte Messpunkte (mindestens vier pro Modell) sowie ein Tachymeter zum Einmessen der Referenzpunkte. Die Anzahl der benötigten Digitalfotos richtet sich nach dem jeweiligen Objekt. Sie kann zwischen idealerweise 24 Fotos (um eine ausreichende Überlappung bei einer kompletten Umrundung zu garantieren) und mehreren hundert Fotos für komplexere Strukturen schwanken.

Die erreichten Modelle können so eine in der Anfertigung in jedem Fall wesentlich zeitaufwendigere Zeichnung ersetzen und bieten zugleich die Chance für viele weiterführende Untersuchungen.

Im Gegensatz zu einem Laserscanner ist im Grunde keine zusätzliche Ausrüstung auf der Grabung notwendig. Außerdem ist es mit einer Digitalkamera möglich, auch Bereiche, in die ein Laserscanner nur sehr umständlich oder gar nicht herankommt (zum Beispiel tiefe, enge Schnitte) abzudecken. Der Einsatz einer Kamera ist wesentlich wetterbeständiger und kann so auch unter Zeitdruck noch sehr gute Ergebnisse erzielen.

Messpunkte

Zum Vergrößern auf das Bild klickenAbb. 3
Die Messpunkte im Schnitt sollten sich deutlich von der Umgebung abheben. Foto: Bernhard Fritsch

Die Berechnung des 3D-Modells erfolgt dann am Computer. Die Geschwindigkeit der Berechnung ist stark von der Rechenleistung des Computers abhängig, die Realität hat jedoch gezeigt, dass für einzelne Grabungsschnitte ein Laptop auf der Grabung durchaus ausreichend ist. Die Ausführung des Open-Source-Prozesses erfordert zwar im Moment noch die Nutzung mehrerer verschiedener Programme, welche sich aber alle mit Hilfe einer GUI (grafischer Benutzeroberfläche) bedienen lassen.

Vorgehen

Die zunehmende Nutzung von Structure-from-Motion, auch in anderen Bereichen wie Modellbau oder Tourismus, hat zu diversen Weiterentwicklungen im Softwarebereich geführt und setzt sich stetig fort. Neben kommerziellen, teilweise für Archäologen optimierte Lösungen (wie zum Beispiel aspect3D von Arctron) oder Web-Services (wie z. B. 123D-Catch oder Arc3d) existiert auch ein kompletter, unabhängiger Open-Source-Workflow, welcher sehr gut für eine digitale Grabungsdokumentation geeignet ist. Es ist dafür keine Internetverbindung oder proprietäre Software, welche eventuell nur auf einem speziellen Computer installiert ist, nötig.

Mittlerweile gibt es verschiedene Möglichkeiten, zu einem für Archäologen brauchbaren Modell einzelner Schichten, Schnitte oder Objekte zu gelangen. Einzelne Vorgehensweisen werden in verschiedenen Blogs beschrieben und diskutiert (siehe die unten verlinkten Blogs von ATOR (Arc-Team Open Research) oder Markaeology). Im Folgenden wird nur ein weiterer Weg beschrieben, welcher momentan sehr praktikabel und schnell zu erlernen scheint.
[ ATOR - Arc-Team Open Research ]
[ Markaeology (Mark Willis) ]

Um die 3D-Punktwolke der archäologischen Objekte (Fund oder Befund) zu erstellen, können die Softwarepakete Bundler, CMVS und PMVS2 (welche unter Linux einfach installiert werden können: https://server.topoi.hu-berlin.de/groups/bundlertools/) oder Visual SFM (für Windows; frei, aber geschlossener Quellcode) genutzt werden.

Das Beschneiden und Reinigen der 3D Punktwolke erfolgt in Meshlab und CloudCompare, weiterführende Analysen können in Paraview oder GRASS GIS erledigt werden. Auch ein Import der Modelle in CAD-Systeme ist möglich.

Punktwolke

Zum Vergrößern auf das Bild klickenAbb. 4
Punktwolke eines Profils mit herauskragenden Objekten, Wüstung Freyenstein, Brandenbug, BAB Hauptmann & Bach GmbH

Ein wichtiger Aspekt in dem beschriebenen Prozess ist, dass sich die von den Structure-from-Motion-Systemen erstellen Punktwolken zunächst in einem relativen Koordinatensystem befinden. Um die Modelle, zum Beispiel von einzelnen Schichten, für die archäologische Dokumentation und Forschung nutzbar zu machen, ist es nötig, die Punktwolken zu georeferenzieren. Dies erfolgt anhand der in den Fotos aufgenommen Messpunkte und deren eingemessenen Koordinaten.

In Zusammenarbeit mit dem Forschungsverbund TOPOI und GRASS GIS wurden nun Module entwickelt, die die Georefernzierung der Punktwolken erlauben und zugleich das jeweilige Modell in ein GIS-System einbindet. Die neuen Module v.in.ply (zum Import der Punktwolke), v.rectify (zur eigentlichen Transformation in die richtigen Koordinaten) und v.out.ply (zum Export der georefernzierten Modelle zur möglichen Weiterbearbeitung) stehen ab der Version GRASS GIS 7 zur Verfügung. Das Auswählen der korrespondieren Koordinaten in der Punktwolke ist in einem vorhergehenden Schritt in Cloud Compare bequem durchzuführen. Nach der Georefernzierung lassen sich die 3D-Objekte problemlos in Grabungspläne integrieren.

SfM-Punktwolken

Zum Vergrößern auf das Bild klickenAbb. 5
Georeferenzierte (aber in der Höhe verschobene) SfM-Punktwolken von 3 Schichten eines Schnittes, Ostia Antica, Italien, Topoi Summer School 2011

Fazit

Der hier beschriebene Ablauf ermöglicht, mit Hilfe einer Digitalkamera und einem Computer maßstabsgerechte 3D-Modelle zu erstellen, welche für die archäologische Dokumentation und wissenschaftliche Auswertung genutzt werden können. Die Methode kann eine enorme Zeitersparnis auf der Grabung einbringen, erfordert aber einen gewissen Zeitaufwand am Computer. Die gewonnen Daten sind dafür aber vielseitig auswertbar und objektiver als herkömmliche Methoden.

Trotzdem ist eine genaue Beschreibung der Grabungssituation als Ergänzung natürlich nicht zu vernachlässigen. Dadurch wird der haptische Bezug zum Befund immer noch ausreichend gewährleistet. Die bekannten Nachteile der Methode - dass sie nicht ausnahmslos für alle Materialien wie Glas oder reflektierende Objekte geeignet ist und dass unter Umständen einige Rechenpower zum Erstellen der Modelle notwendig sind - ist in der Praxis für archäologische Grabungen zu vernachlässigen. Zudem unterliegt sowohl die Software im Bereich von SfM und 3D-Anwendungen als auch die Leistung der Hardware ständigen Weiterentwicklungen, so dass schon in naher Zukunft mit noch besser optimierten Systemen zu rechnen ist.

Scherbe

Abb. 6
Vermaschtes 3D-Modell einer Scherbe (Archaeofirm ArchaeoFirm Poremba & Kunze GbR). Die Fotos wurden auf einem Drehteller mit einem Marko-Objektiv erstellt.

Aber schon jetzt ist die Genauigkeit der anhand von Fotos erstellten 3D-Modelle erwiesenermaßen für archäologische Zwecke mehr als ausreichend. Auch für Kleinfunde ist daher diese Technik fast uneingeschränkt nutzbar.

Ein großer Vorteil durch das Nutzen von Open Source Lösungen, ist, neben ökonomischen Gründen, die dadurch für alle interessierten Personen gewährte Bereitstellung, Darstellung und Zugänglichkeit der Daten und Grabungs- und Forschungsergebnisse. Somit fügt sich die hier dargestellte Methode nahtlos in die Aussagen der "Berlin Declaration on Open Access to Knowledge in the Sciences and Humanities" ein.

Letztlich bleibt zu sagen, dass die momentane Benutzerfreundlichkeit der Möglichkeit einer kompletten, digitalen Grabungsdokumentation mit Open-Source-Anwendungen auf den Einzelnen abschreckend wirken mag. Nach einer kurzen Einarbeitung wird sich aber zeigen, dass auch ohne hochpreisiges Equipment und spezielle IT-Kenntnisse im Grabungsablauf mehr Vorteile als Nachteile im archäologischen Tagesgeschäft zu erzielen sind. Die benötigte wenige Ausrüstung, die Schnelligkeit und Flexibilität in der Datenakquise, die Präzision der Modelle und die außerordentlichen Möglichkeiten der Dokumentation und Auswertung von archäologischen Grabungen durch die Methode der Structure-from-Motion mit Hilfe von Open-Source Paketen ist gegenüber herkömmlichen Dokumentationsmethoden äußerst positiv zu bewerten.

Dreiraumgruppe

Zum Vergrößern auf das Bild klickenAbb. 7
3D-Modell und Querschnitte durch die "Dreiraumgruppe am Forum", Ostia Antica, Italien, mit freundlicher Genehmigung von PD Dr. Axel Gering, Humboldt-Universität zu Berlin

Appendix

Werkzeuge für eine Digitale Grabungsdokumentation:

Schritt 1    
Datenaufnahme Digitalkamera, Messpunkte, Tachymeter Hinweise zum Fotografieren: http://cdn1.ps1.photosynth.net/doc= s/Photosynth%20Guide%20v8.pdf
Schritt 2    
Erstellen der 3D Punktwolke Visual SFM, BundlerTools http://homes.cs.washington.edu/~ccwu/vsfm/
https://server.topoi.hu-berlin.de/groups/bundlertools/
Schritt 3    
Punktwolke reinigen, ggf. skalieren Meshlab http://meshlab.sourceforge.net/
Koordinatenpunkte auswählen Cloud Compare http://www.danielgm.net/cc/
Georeferenzierung GRASS GIS http://grass.osgeo.org/
Analyse Paraview, Free CAD, GOM Inspect http://www.paraview.org/ http://sourceforge.net/projects/free-cad/ http://www.gom.com/de/3d-software/gom-inspect.html
Brunnen

Zum Vergrößern auf das Bild klickenAbb. 8
Mittelalterlicher Brunnen, Pattensen, Landkreis Hannover, ArchaeoFirm Poremba & Kunze GbR

Literatur

Arctron 3D GmbH (2010). aSPECT 3D - Innovative 3D-Information Mangement. Last modified January 3, 2012. Accessed June 24, 2012, http://www.arctron.de/fileadmin/Dateiliste/01_Home/aSPECT3D_Neu_2012.pdf

ARC Automatic Reconstruction Conduit. ARC 3D Webservice. Accessed May 5, 2012. http://www.arc3d.be/

Arc-Team (2010). Python Photogrammetry Toolbox. Accessed June 24, 2012. http://184.106.205.13/arcteam/ppt.php

ATOR (Arc-Team Open Research). Accessed June 22, 2012 http://arc-team-open-research.blogspot.de/

Autodesk 123 D. Autodesk 123 D catch. Accessed June 25, 2012. http://www.123dapp.com/catch

Berlin Declaration 2003. Accessed June 24, 2012. http://www.zim.mpg.de/openaccess-berlin/berlin_declaration.pdf

Changchang Wu, SiftGPU: A GPU implementation of Scale Invaraint Feature Transform (SIFT), Accessed May 25, 2012. http://cs.unc.edu/~ccwu/siftgpu, 2007

Changchang Wu, Sameer Agarwal, Brian Curless, and Steven M. Seitz, Multicore Bundle Adjustment, CVPR 2011 Changchang Wu, VisualSFM: A Visual Structure from Motion System, Accessed June 9, 2012 http://www.cs.washington.edu/homes/ccwu/vSfM/, 2011

Cloud Compare (2009). 3D point cloud and mesh processing software Open Source Project. Accessed June 20, 2012. http://www.danielgm.net/cc/

Debevec, P. E., Taylor, C. J., and Malik, J. 1996. Modeling and rendering architecture from photographs: a hybrid geometry- and image-based approach. In SIGGRAPH Conf. Proc., 11.20.

Doneus, M. & Neubauer, W., 2004. Digital Recording of Stratigraphic Excavations. In: Ausserer, K.F. & Börner, W. & Goriany, M. & Karlhuber-Vöckl, L. (eds). Enter the Past. The E-way into the four Dimensions of Cultural Heritage. CAA 2003, Computer Applications and Quantitative Methods in Archaeology. BAR International Series 1227, Archaeopress, Oxford.

Ducke, B., Score, D., Reeves, J., 2011, Multiview 3D reconstruction of the archaeological site at Weymouth from image series, Computers ∓ Graphics 35 p. 375-382

El-Hakim, S., Remondino, F., Voltolini, F., Gonzo, F., 2008: Effective high resolution 3D geometric reconstruction of heritage and archaeological sites from images. Proc. of 35th CAA Conference (Computer Applications and Quantitative Methods in Archaeology), pp 43-50, Berlin, Germany, April 2007 [ el-hakim_etal_CAA07.pdf ]

Kersten, T., Lindstaedt M., Michelke, K., Zobel, K., 2012: Automatische 3D-Objektrekonstruktion aus unstrukturierten, digitalen Bilddaten für Anwendungen in Architektur, Denkmalpflege und Archäologie. Publikationen der deutschen Gesellschaft für Photogrammetrie, Fernerkundung und Geoinformation e. V., Band 21, 32. Wissenschaftlich-Technische Jahrestagung der DGPF, pp. 137-148

Schwarz, D. (2009). BundlerTools. Accessed June 24, 2012. https://server.topoi.hu-berlin.de/groups/bundlertools/

Furukawa, Y. and Ponce, J., Accurate, Dense, and Robust Multi-View Stereopsis, IEEE transactions on pattern analysis and machine intelligence, 32, no. 8, 2010a

Furukawa, Y., Curless, B., Seitz, S.M. and Szeliski, R., Towards Internet-scale Multi-view Stereo. Proceedings of IEEE Conference on Computer Vision and Pattern Recognition, 2010b

GRASS Development Team (2012). Geographic Resources Analysis Support System (GRASS) Software, Version 7.0.Accessed http://grass.osgeo.org

GNU General Public License (2007). Free Software Foundation, Inc. Accessed June 24, 2012. http://www.gnu.org/licenses/gpl-3.0.html

Lieberwirth, U. (2008). Voxel-based 3D GIS - modelling and analysing archaeological stratigraphy. In: Frischer, B. & Dakouri-Hild, A. (eds). Beyond Illustration - 2D and 3D Digital Technologies as Tools for Discovery in Archaeology, BAR International Series, Oxford: Archaeopress.
[ allbookstores.com: Beyond Illustration ]

MeshLab (2011). Visual Computing Lab - ISTI - CNR. Accessed June 24, 2012. http://meshlab.sourceforge.net/

Neteler, M., Bowman, M.H., Landa, M., Metz, M. (2012) GRASS GIS: a multi-purpose Open Source GIS. Environmental Modelling & Software 31, 124-130

Neubauer, W. (2008) From Practice to Theory - Expanding the stratigraphic recording into real 3D. ViaVIAS 02, 31-3.

Nghia Ho (2012), RunSFM 1.4.2. Accessed June 21, 2012. http://nghiaho.com/?cat=5

Pollefeys, M., Koch, R., Vergauwen, M., Van Gool, L. 2000, Automated reconstruction of 3D scenes from sequences of images, ISPRS Journal of Photogrammetry & Remote Sensing 55, p. 251-267

Rocchini, D., Neteler, M. (2012) Let the four freedoms paradigm apply to ecology. Trends in Ecology & Evolution 27, 310-311.

Snavely, N., Seitz, S. M., & Szeliski, R., Photo tourism: exploring photo collections in 3D. ACM Transactions on Graphics, 25(3), 835-846, 2006

Snavely, N., Seitz, S. M., & Szeliski, R., Modeling the World from Internet Photo Collections. International Journal of Computer Vision, 2007
[ ModelingTheWorld_ijcv07.pdf ]