Versionshinweise zu Hugin-2010.4.0
Hugin ist ein Panorama-Stitcher und mehr.
Widmung
Dieses Release von Hugin ist Milko K. Amorth (1960-2010) gewidmet. Details enthält der Menüpunkt "Über Hugin".
Änderungen seit 2010.2.0
Dies ist unser drittes Release für 2010. Zum ersten Mal kann Hugin als voll funktionsfähig betrachtet werden. Die zusätzliche Installation eines fremden Kontrollpunkt-Generators ist nicht mehr notwendig. Diese Version bringt einige grundsätzlich neue Funktionen, integriert einige Projekte aus dem Google Summer of Code 2010 und enthält zahlreiche allgemeine Verbesserungen.
Integrierter Kontrollpunkt-Generator
Zum ersten Mal ist Hugin nicht mehr von einem Kontrollpunkt-Generator aus anderen Quellen abhängig. cpfind ist das Ergebnis aus jahrelangen, anhaltenden Bemühungen sowie Google Summer of Code Projekten, die alle auf die Bereitstellung eines Kontrollpunkt-Generators abzielten, der frei von Patentansprüchen ist. Kontrollpunkt-Generatoren von Dritten werden jedoch weiterhin unterstützt.
Anstelle eines Austauschs oftmals unvollständiger und inkompatibler Reihen von Parametern über die Kommandozeile hat der eingebaute Kontrollpunkt-Generator direkten Zugriff auf alle Projekt-Informationen und Werkzeuge. Er beschleunigt und optimiert den Abgleich von Multi-Row-Aufnahmen. Er verwendet Celeste, um Himmelsbereiche zu erkennen. Im Gegensatz zu den meisten Vorgängern arbeitet er in mehreren Threads und kann die Vorteile moderner Hardware mit mehreren Kernen nutzen.
Zusätzlich bietet Hugin jetzt die Möglichkeit, Einstellungen für Kontrollpunkt-Generatoren auf der Festplatte zu speichern und von dort zu laden, wodurch sich Irritationen und Fehler reduzieren lassen, die sich durch Unterschiede in der Kommandozeilen-Bedienung anderer Kontrollpunkt-Generatoren ergeben können.
Verbesserter Unbeaufsichtigter Betrieb
Viele Funktionen verbessern den unbeaufsichtigten (Batch-) Einsatz, darunter diese:- Der Batch-Prozessor wurde verbessert und kann jetzt automatisch Projekte ausfindig machen.
- Der Assistent ist jetzt ebenso batchfähig, wodurch mehr Abläufe automatisiert werden können und auch unbeaufsichtigt ablaufen können.
- Robustere Makefiles, die den Stitching-Prozess steuern (siehe auch Überarbeitete Makefile Bibliothek weiter unten).
Verbesserte Interaktion und Funktionalität
Viele Funktionen verbessern die direkte Beeinflussung durch den Anwender, u.a. folgende:- Es wurden zwei neue Maskierungsarten ergänzt, um im Reiter Maskierung auch Stapel zu unterstützen.
- Im Mosaik Modus unterstützt die Numerische Transformation jetzt Translation.
- Fotos werden nun im Hintergrund geladen. Das bedeutet, dass Hugin-Projekte sofort bearbeitet werden können, ohne erst darauf warten zu müssen, bis alle Fotos eingelesen sind.
- Die Elemente im Reiter Zusammenfügen wurden jetzt neu angeordnet und sprachlich vereinfacht, um den Ablauf zu verdeutlichen.
- Bessere Einhaltung der jeweiligen Vorgaben für die Benutzeroberflächen unter Windows, OS X und Linux.
- Hinweise im Vorschau-Fenster schlagen jetzt mögliche Verbesserungen vor.
Verbesserte Benachrichtigungen beim Zusammenfügen und System-Informationen
- Eine System-Information wird im Fenster "Über Hugin" angezeigt.
- Beim Zusammenfügen werden jetzt mehr Informationen über das verwendete System angezeigt.
- Das Stitching-Protokoll kann abgespeichert werden, um bessere Fehlermeldungen zu ermöglichen.
Neue Kommandozeilen-Werkzeuge
- cpfind ist eine Kommandozeilen-Schnittstelle für Hugins eigenen, 'Patent-freien' Kontrollpunkt-Detektor.
- icpfind verwendet die unterschiedlichen Kontrollpunkt-Detektoren und heuristischen Strategien zur Erkennung von Kontrollpunkten von der Kommandozeile. Damit wird keine neue Funktionalität eingeführt, sondern erreicht, dass die unterschiedlichen Kontrollpunkt-Detektoren von der Kommandozeile aus mit einer vereinheitlichten Befehlsstruktur benutzt werden können.
Überarbeitete Makefile Bibliothek
Bei der Erstellung von Panoramen verkettet Hugin individuelle Kommandos. Der Stitching-Vorgang wird von make gesteuert, einem Werkzeug, das dafür bekannt ist, automatisch Software zu assemblieren, aber nicht dafür, Bilder zusammenzufügen. Die Liste der Targets und Befehle, diese zu reproduzieren, erfolgen in einer beschreibenden Sprache, die als Makefile bezeichnet wird. Hugin setzt die Vorteile von make wirkungsvoll für seinen Stitching-Prozess ein. Mit einem Makefile kann man den Prozess einfach stoppen und starten, zeitlich verschieben oder gleich auf einem anderen Rechner weiterführen, oder ganz allgemein alles sehr flexibel und effizient durchführen. Falls ein Panorama nur teilweise bearbeitet wurde, stellt das Makefile sicher, dass ausschliesslich die geänderten Teilschritte neu berechnet werden. Make ermöglicht fortgeschrittene Applikationen wie z.B. automatisiertes und verteiltes Stitchen.
Für dieses Release wurde die Stitching-Logik mit einer neuen C++ Bibliothek zur Erzeugung von Makefiles komplett neu gestaltet. Dadurch sollte eine bessere und präzisere Kontrolle sowohl über die unterschiedlichen Werkzeuge zum Zusammenfügen, als auch über das Skripten anderer Aspekte der Panorama-Erstellung ermöglicht werden.
Bibliotheken und Verbesserungen für den Build-Prozess
- Hugin verwendet das wxWidgets GUI toolkit. Hinzugefügt wurde die Unterstützung für wxWidgets 2.9. Dies ist immer noch experimentell. Hugin unterstützt weiterhin wxWidgets 2.7 und empfiehlt 2.8.
- Unterstützung für gcc-4.4.4 und gcc-4.5.1 Compiler.
- boost 1.34 minimum version wird vorausgesetzt. Wenigstens die folgenden boost Bibliotheken werden benötigt:
- Hugin speichert TIFF-Dateien standardmässig mit LZW- anstelle von PACKBITS-Komprimierung. Dies setzt eine libtiff-Bibliothek mit LZW-Unterstützung voraus.
- Auf Linux/Unix Systemen werden Bibliotheken inzwischen in einem privaten Verzeichnis installiert. Das ist eine Vereinfachung für Anwender, die mehrere unterschiedliche Versionen von Hugin gleichzeitig verwenden wollen.
Umstellung auf Launchpad
Das Tracking von Bugs, Patches und Feature Requests für Hugin wurde von SourceForge auf Launchpad umgestellt. Die Bedürfnisse für die Weiterentwicklung von Hugin konnten mit dem Tracker auf SourceForge nicht mehr befriedigt werden. Das Projekt bedankt sich für die seit seiner Entstehung von SourceForge fürsorglich bereitgestellte Infrastruktur. Wir hoffen, dass der modernere und leistungsfähigere Tracker von Launchpad dem Projekt die Möglichkeit bietet, die über 200 angesammelten Tickets abzuarbeiten und einer steigenden Anzahl neuer Tickets effizienter gerecht zu werden.
Neue visuelle Merkmale
Hugin hatte nahezu von Beginn an das gleiche Logo und Icon. Leider sind die dazugehörigen Quelldaten im Laufe der Zeit verloren gegangen. Cristian Marchi hat als Weiterentwicklung der originalen Entwürfe von Dr. Luca Vascon ein neues Logo und Icons im SVG-Format beigetragen. Zur Feier der ersten voll funktionsfähigen Version von Hugin wurde ein neues visuelles Erscheinungsbild übernommen. Darüber hinaus wurden sämtliche Entwürfe in ./artwork-src gesammelt. Die Erstellung der eigentlichen Knöpfe und Icons wurde rationalisiert und in einem Ablauf beschrieben, um Beiträge von Grafikdesignern zu vereinfachen.
Sprachversionen
Die meisten Übersetzungen wurden für dieses Release auf den neuesten Stand gebracht.
Andere Verbesserungen
Dieses Release enthält die gewohnten Verbesserungen, fügt kleinere Funktionen hinzu und bietet einige weitere Werkzeuge für die Kommandozeile, mit der Panorama-Projekte über Skripte gesteuert werden können.
Kontrollpunkt-Generatoren
Hugin wird jetzt mit einem eigenen Kontrollpunkt-Generator ausgeliefert, der frei von Patentansprüchen ist. Folgende Kontrollpunkt-Generatoren können jedoch weiterhin installiert und als 'Plugins' konfiguriert werden:
- autopano-sift-C
- panomatic
- libpanomatic
- match-n-shift
- Autopano-SIFT
- Autopano freeware version
Diese Plugin-Architektur wird auch weiterhin unterstützt werden.
Upgrade
Der Wechsel von früheren auf die aktuelle Version von Hugin sollte sich einfach gestalten. Falls es mit bestehenden Voreinstellungen zu Problemen kommt, empfiehlt sich die Zurückstellung auf Standard-Werte über den Knopf 'Auf Grundeinstellungen zurücksetzen' im Voreinstellungs-Fenster.
Anwender, die die Quelldaten selbst kompilieren, sollten Folgendes beachten: die minimal unterstützte Version von wxWidgets ist 2.7.0; libpano13 wird in einer Version ab mindestens 2.9.17 vorausgesetzt; Hugin selbst benötigt die OpenGL Extension Wrangler Bibliothek GLEW, das OpenGL utility toolkit freeglut und die OpenGL utility Bibliothek libGLU.
Die Dateien README und INSTALL_cmake enthalten weitere Informationen.
Vielen Dank an alle Mitwirkenden an diesem Release und an die Mitglieder des E-Mail-Verteilers Hugin-ptx, die hier garnicht alle einzeln genannt werden können.
Hugin befindet sich auf http://hugin.sourceforge.net/.
Der Sourcecode von Hugin kann über SourceForge heruntergeladen werden: http://sourceforge.net/projects/hugin/files/hugin/.
Dies ist eine Veröffentlichung von Sourcecode. Das Projekt hat nur eingeschränkte Ressourcen und ist auf Dritte angewiesen, um ausführbare Programme für die unterschiedlichen Plattformen bereitstellen zu können. Anleitungen dazu gibt es hier. Wenn ein Build für die eigene Plattform zur Verfügung gestellt werden kann, sollte das Hugin Entwickler-Team kontaktiert werden. Die Erfahrung aus dem Beta-Programm, das zu diesem Release führte, hat gezeigt, dass kompilierte Versionen für die meisten unterstützten Plattformen höchstwahrscheinlich innerhalb weniger Tage nach Bereitstellung dieser Version über die üblichen Verbreitungswege zur Verfügung stehen werden.