Pagina 1 di 1

[risolto] Autopano-sift & slack current

Inviato: dom 6 mag 2007, 2:21
da albatrosla
Stufo di mettere a mano i control points in hugin per creare panorami, ho deciso di cercare qualche soluzione automatizzata. Da quanto ho capito, non c'è molto che non sia a pagamento. C'è Autopano-pro, ma c'è anche il fork opensource e gratuito autopano-sift. Ho provato a installare i binari distribuiti e a compilare da sorgenti, ma ottengo sempre lo stesso errore:

Codice: Seleziona tutto

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: gdiplus.dll
in (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
in <0x000fa> System.Drawing.GDIPlus:.cctor ()--- End of inner exception stack trace ---

in (unmanaged) 0x809229f
in <0x00040> System.Drawing.Bitmap:.ctor (string,bool)
in <0x0000f> System.Drawing.Bitmap:.ctor (string)
in <0x00029> (wrapper remoting-invoke-with-check) System.Drawing.Bitmap:.ctor (string)
in <0x00026> DisplayImage:.ctor (string)
in <0x000ab> Autopanog:GenerateKeypointForImage (Gtk.TreeModel,Gtk.TreePath,Gtk.TreeIter)
in <0x00080> (wrapper delegate-invoke) System.MulticastDelegate:invoke_bool_TreeModel_TreePath_TreeIter (Gtk.TreeModel,Gtk.TreePath,Gtk.TreeIter)
in <0x000f7> GtkSharp.TreeModelForeachFuncWrapper:NativeCallback (intptr,intptr,Gtk.TreeIter&,intptr)
in <0x00037> (wrapper native-to-managed) GtkSharp.TreeModelForeachFuncWrapper:NativeCallback (intptr,intptr,Gtk.TreeIter&,intptr)
in (unmanaged) 0xb70aa307
in <0x00004> (wrapper managed-to-native) Gtk.TreeStore:gtk_tree_model_foreach (intptr,GtkSharp.TreeModelForeachFuncNative,intptr)
in <0x00044> Gtk.TreeStore:Foreach (Gtk.TreeModelForeachFunc)
in <0x003a7> Autopanog:OnComputeClicked (object,System.EventArgs)
in <0x00041> (wrapper delegate-invoke) System.MulticastDelegate:invoke_void_object_EventArgs (object,System.EventArgs)
in <0x000c1> GtkSharp.voidObjectSignal:voidObjectCallback (intptr,int)
in <0x0002a> (wrapper native-to-managed) GtkSharp.voidObjectSignal:voidObjectCallback (intptr,int)
in (unmanaged) 0xb6ca842a
in <0x00004> (wrapper managed-to-native) Gtk.Application:gtk_main ()
in <0x00007> Gtk.Application:Run ()
in <0x0031e> Autopanog:Main (string[])
Qualcuno si è imbattuto nel medesimo problema?

Inviato: dom 6 mag 2007, 10:50
da stan
anche io ero interessato a creare i ctrl points in automatico con autopano-sift.
Anche io non sono ancora riuscito.
Io ho solo scaricato e decompresso autopano-sift-2.4.tar.gz, copiato i binari della directory bin/ in /usr/local/bin e lanciato

Codice: Seleziona tutto

mono $(which autopanog.exe)
In pratica ho fatto quello scritto qua:
http://exolucere.ca/articles/compile-hugin-ubuntu
E ottengo:

Codice: Seleziona tutto

** (/usr/local/bin/autopanog.exe:3490): WARNING **: The following assembly referenced from /usr/local/bin/autopanog.exe could not be loaded:
     Assembly:   gtk-sharp    (assemblyref_index=1)
     Version:    1.0.0.0
     Public Key: 35e10195dab3c99f
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/usr/local/bin).


** (/usr/local/bin/autopanog.exe:3490): WARNING **: Could not load file or assembly 'gtk-sharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' or one of its dependencies.

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'gtk-sharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' or one of its dependencies.
Ho installato gnome-slacky.
Tu per compilare i sorgenti cosa hai fatto?

[EDIT]Io sono su una stable e ho provato a settare

Codice: Seleziona tutto

 MONO_PATH=/usr/lib/mono/gac/gtk-sharp/2.10.0.0__35e10195dab3c99f
o MONO_PATH=/usr/lib/mono/gtk-sharp-2.0/[/EDIT]

Inviato: dom 6 mag 2007, 11:55
da albatrosla
Dunque, ho visto che hugin integra il supporto per autopano-sift. Il problema risiede inizialmente nel fatto che lo richiama semplicemente col nome dell'eseguibile autopanog.exe. Questo non è corretto: nella slack bisogna sostituire la dicitura nelle preferences di hugin con "mono <path_di_autopanog.exe>/autopanog.exe". Questo fa sì che, premendo il tasto apposito, si apra l'interfaccia grafica di autopano, la quale, però, dimostra di non funzionare: di fatto va in crash quando si lancia il processo. Ho provato a passare il comando dello stitcher testuale, autopano-complete.sh. Questo funziona bene da terminale e produce l'agoniato file .pto che contiene i control points. Il problema è che richiamando il processo in hugin, questo non funziona e altresì non ho trovato modo di fargli caricare il file .pto dall'esterno.
Autopano l'ho compilato dal pacchetto tar.gz di cui parli anche tu. Dentro ci sono anche i binari, ma entrando nella dir src e lanciando make clean all i binari vengono ricompilati (senza problemi). Poi ho copiato manualmente i file in /usr/bin.
Riassumendo, il massimo che riesco ad ottenere è il file .pto, ma non riesco a farlo caricare ad hugin. Hugin, poi, sembra non gradire la chiamata "diretta" del programma.

Inviato: dom 6 mag 2007, 13:32
da stan
Grazie alle tue spiegazioni,
ho fatto qualche passo avanti...
Ora anche a me esce il tuo stesso errore.
Ti volevo segnalare http://lists.ximian.com/pipermail/mono- ... 01413.html
Magari puo' servire...

Inviato: dom 6 mag 2007, 13:51
da gohanz
Gnome-Slacky non contiene un'installazione completa Mono, ma solo alcuni moduli! Per compilare fate un link simbolico tra

/usr/lib/pkgconfig/gtk-sharp-2.0.pc e gtk-sharp.pc

Poi dovete compilare il modulo Glade-sharp

Inviato: dom 6 mag 2007, 14:02
da stan
gohanz ha scritto:Gnome-Slacky non contiene un'installazione completa Mono, ma solo alcuni moduli! Per compilare fate un link simbolico tra

/usr/lib/pkgconfig/gtk-sharp-2.0.pc e gtk-sharp.pc

Poi dovete compilare il modulo Glade-sharp
Grazie gohanz,
a me e' stato sufficiente linkare anche glade-sharp (non ho dovuto compilarlo).

Ho inoltre trovato proprio la soluzione al nostro problema:
http://www.mono-project.com/DllNotFoundException

Tuttavia io libgdiplus non ce l'ho installato... :cry:
[edit] Ok, ho trovato i sorgenti...
Ora funziona
:)
[/edit]

Inviato: dom 6 mag 2007, 16:17
da albatrosla
Risolto. Come dite voi, va compilata e installata libgdiplus.