Note di rilascio di Hugin-2010.4.0
Hugin è un assemblatore di panorami, ma non solo!
Dedica
Questo rilascio di Hugin è dedicato a Milko K. Amorth (1960-2010). Maggiori informazioni sono fornite nella schermata delle informazioni.
Cambiamenti dalla versione 2010.2.0
Questo è il terzo rilascio per l'anno 2010. Per la prima volta Hugin può essere considerato completo: non è più necessario un ricercatore di punti di controllo fornito da terzi. Questo rilascio porta con sé nuove funzionalità, integra alcuni progetti del Google Summer of Code 2010 e include diversi miglioramenti.
Ricercatore di punti di controllo incorporato
Per la prima volta dalla sua nascita Hugin non deve dipendere da un ricercatore di punti di controllo esterno. cpfind è il risultato di anni di impegno continuo uniti a progetti del Google Summer of Code e tesi a fornire un ricercatore di punti di controllo libero da brevetti. I ricercatori di punti di controllo forniti da terzi rimangono comunque supportati.
Il ricercatore di punti di controllo incorporato ha accesso diretto a tutti gli strumenti e a tutte le informazioni del progetto, invece di limitarsi a passare alla linea di comando un insieme di parametri spesso incompleti e non compatibili. Questo ricercatore di punti di controllo incorporato velocizza e ottimizza il processo di ricerca delle corrispondenze per panorami su più righe; utilizza inoltre Celeste per identificare il cielo. A differenza di molti suoi predecessori, supporta il multithreading avvalendosi delle possibilità offerte dai processori multipli.
Per di più, Hugin è ora in grado di salvare e caricare dal disco le impostazioni dei ricercatori di punti di controllo, riducendo la possibilità di commettere errori a causa delle modifiche nella interfaccia da linea di comando del ricercatore di punti di controllo esterno.
Miglior gestione delle operazioni di elaborazione in serie
Le operazioni di elaborazione in serie sono state migliorate:- l'elaboratore in serie identifica automaticamente i progetti;
- l'assistente è ora programmabile per l'elaborazione in serie, quindi è possibile automatizzare ulteriori operazioni;
- il sistema Makefile è più robusto nel guidare il processo di assemblaggio (vedi "libreria Makefile rielaborata" nel seguito).
Miglioramento dell'interazione e delle funzionalità
Varie caratteristiche migliorano l'interazione con l'utente:- le maschere sono state integrate con due nuovi tipi che supportano le pile di immagini nella scheda delle Maschere;
- la Trasformazione numerica supporta ora la traslazione (modalità mosaico);
- le fotografie sono ora caricate con un processo in background. In questo modo i progetti di Hugin possono essere utilizzati immediatamente dopo l'apertura senza dover attendere il caricamento di tutte le immagini;
- la scheda dell'Assemblatore è stata riarrangiata privilegiando la facilità di lettura anche per i meno esperti;
- è stata migliorata l'adesione alle linee guida per l'interfaccia su Windows OS X e Linux;
- nella finestra dell'anteprima dei suggerimenti propongono dei miglioramenti in base al tipo di panorama.
Miglioramento della visualizzazione delle informazioni di assemblaggio e del sistema
- Le informazioni di sistema vengono mostrate nella schermata delle informazioni.
- L'assemblaggio fornisce ora maggiori informazioni relative al sistema.
- Il log del processo di assemblaggio può essere salvato e utilizzato come aiuto per il tracciamento dei problemi.
Nuovi strumenti per la linea di comando
- cpfind è un'interfaccia da linea di comando per il ricercatore di punti di controllo interno a Hugin.
- icpfind utilizza i diversi ricercatori di punti di controllo e le strategie euristiche dei diversi ricercatori di punti di controllo dalla linea di comando. Non introduce nuove funzionalità; permette però di eseguire i diversi ricercatori di punti di controllo con una struttura di comando unificata dalla linea di comando.
Libreria Makefile rielaborata
Hugin assembla i panorami collegando fra loro dei comandi individuali. Il processo di assemblaggio è guidato da make, uno strumento noto per assemblare automaticamente il software, non le immagini. L'elenco degli obiettivi e i comandi per riprodurli sono descritti in un linguaggio dichiarativo chiamato Makefile. Hugin si avvale dei benefici di make per il processo di assemblaggio.. I Makefile rendono il processo più facile da terminare e avviare, posticipare o riprendere su macchine diverse, e in generale rende ogni processo flessibile ed efficiente. Se un panorama è stato parzialmente modificato, il Makefile si prende cura che solamente le modifiche vengano ricomputate. Make abilita funzioni avanzate quali l'assemblaggio automatico o l'assemblaggio distribuito.
Con questo rilascio, la logica di assemblaggio è stata ricreata con una nuova libreria di C++ per la creazione dei Makefile. Questo dovrebbe permettere un controllo migliore sui vari strumenti di assemblaggio e una maggiore facilità di scripting degli altri aspetti relativi alla creazione di panorami.
Miglioramento delle librerie e della compilazione
- Hugin utilizza gli strumenti per la GUI wxWidgets. È stato aggiunto il supporto per wxWidgets 2.9. ma è ancora in fase sperimentale. Hugin supporta ancora wxWidgets 2.7 ma si raccomanda l'utilizzo della versione 2.8.
- Supporto per i compilatori gcc-4.4.4 e gcc-4.5.1.
- È richiesta almeno la versione 1.34 di boost. Sono almeno richieste le seguenti librerie boost:
- Hugin salva in modo predefinito nel formato TIFF con compressione LZW invece di PACKBITS. Questo richiede libtiff con il supporto a LZW.
- Sui sistemi Linux/Unix, le librerie sono ora installate in una posizione privata. Questo semplifica le cose per gli utenti che vogliono eseguire più versioni di Hugin contemporaneamente.
Migrazione a Launchpad
Il tracciamento dei bug, delle patch e la richiesta di nuove caratteristiche per Hugin è passato da SourceForge a Launchpad. Le necessità di Hugin hanno superato le capacità del tracker di SourceForge. Il progetto è grato a SourceForge per avergli fornito un'infrastruttura fin dalla sua nascita. Ci auguriamo che il più moderno e ricco di funzionalità tracker di Launchpad permetta al progetto di elaborare con più efficienza la coda di oltre 200 segnalazioni in aggiunte alle nuove.
Nuova grafica
Hugin ha mantenuto lo stesso logo e la stessa icona praticamente fin dalla sua nascita. Sfortunatamente i file sorgente sono andati persi. Cristian Marchi ha fornito dei file in formato SVG per il logo e per le icone che rappresentano un'evoluzione del disegno originale di Luca Vascon. Per celebrare il primo rilascio completo di Hugin, il progetto ha adottato un nuovo look. Inoltre tutti i file sorgente della grafica sono stati raccolti nella cartella ./artwork-src. Per facilitare i grafici che vogliono dare un contributo al progetto, la generazione dei pulsanti e delle icone è stata automatizzata.
Traduzioni
La maggior parte delle traduzioni sono state aggiornate per questo rilascio.
Altri miglioramenti
Questo rilascio presenta le usuali correzioni di bug, aggiunge alcune caratteristiche minori e fornisce ulteriori strumenti da linea di comando per lo scripting dei progetti di panorami.
Ricercatori di punti di controllo
Hugin è ora dotato di un suo ricercatore di punti di controllo libero da brevetti. È comunque ancora possibile installare e configurare uno dei seguenti ricercatori di punti di controllo come plugin:
- autopano-sift-C
- panomatic
- libpanomatic
- match-n-shift
- Autopano-SIFT
- Autopano versione freeware
Il progetto Hugin continuerà a supportare l'architettura a plugin.
Aggiornamento
L'aggiornamento da una versione precedente di Hugin dovrebbe essere indolore. Se si riscontrassero dei problemi con le impostazioni precedenti, è possibile azzerarle nella finestra delle «Preferenze» premendo il pulsante «Carica predefiniti».
Per gli utenti che intendono compilare Hugin partendo dal codice sorgente, si ricorda che la versione minima supportata di wxWidgets è la 2.7.0, che libpano13 deve essere almeno alla versione 2.9.17 e che Hugin necessita della libreria Wrangler di estensione OpenGL GLEW, del toolkit di utilità OpenGL freeglut e della libreria di utilità OpenGL libGLU.
Consultare i file README e INSTALL_cmake per maggiori informazioni.
Si ringraziano tutti coloro che hanno contribuito a questo rilascio e i membri della lista di discussione "hugin-ptx", troppi per essere menzionati qui.
Download
Hugin si trova su http://hugin.sourceforge.net/.
Il codice sorgente di Hugin può essere scaricato da sourceforge: http://sourceforge.net/projects/hugin/files/hugin/.
Questo è un rilascio di codice sorgente. Il progetto ha risorse limitate e si appoggia all'esterno per la realizzazione dei pacchetti binari per le diverse piattaforme (istruzioni a questo indirizzo). Se si ha la possibilità di contribuire un pacchetto per la propria piattaforma, contattare il gruppo di sviluppo di Hugin. L'esperienza sul ciclo di versioni beta legata a questo rilascio ha mostrato che i file binari per le piattaforme maggiormente supportate sono generalmente resi disponibili nell'arco di pochi giorni dal rilascio di questa versione di Hugin attraverso gli usuali canali di distribuzione.