-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
imfuse: foreground - background (ant) #14
Comments
An impressive ant. :-) imfuse provides option |
The image above shows the result of The feeler seems to be basically ok, but still a bit shiny.
Three proposals:
|
Sorry for my late response.
How did you create the masks? Painting them by hand is quite difficult, I assume. Recently I did some tests with "stack slabbing". That means, several substacks are created from only a subset of the source images (e.g. 10 substacks with each 10 images from overall 100 source images). The results from the substacks are stacked afterwards. I am not satisfied with the current results, but it is an interesting attempt to get different results. Script slab I could easily add a possibility in script |
Yes gladly. Where shall I upload them.
I used the build in function in hugin. It's quite simple. Slabbing sounds interesting. As far as I understood it means to split a stack into some substacks and to use different methods (options) for each substack. And then put all single results together. |
Over FTP, please. That worked well last time. I've send you a mail with the credentials.
Thank you! Though, a step to manipulate masks is not in the description. Anyway, I'll try out.
Currently it means, all substacks are stacked with the same parameters. But fusing the results of the substacks is done with other parameters. |
You can find it here and here. hugin uses vector masks. You don't need to manipulate the automatically generated pixel mask.
That's what I tried manually in the past, but without success. I had problems to fit the results of the substacks together. Because the pictures had different sizes. Perhaps an other way of slabbing can be interesting:
A lot of work =:-) |
That sounds like each substack has been aligned on its own?
The curent slab script is already close to this. :-) There is some unsharp area at the border of the substacks, and an artefact in the eye, and some halo around the feeler. But the approach is interesting, I'll try further. |
Yes, that's what I've done.
Oh, that looks promising.
I started it. Slab needs only the aligned images as input (e.g. slab aligned_C_c16_corr08_g11_m_order_00??.tif)? I got an error: awk: Kommandozeile:1: BEGIN{printf "%0.0f",} |
Yes. Other adjustments can only be done in the script.
Ich suche gerade nach der genauen Ursache. (Just let us speak German ...). |
Das Ergebnis ist jetzt da, trotz Fehlermeldung. |
Ich habe eine Möglichkeit ergänzt, die Anzahl der Bilder pro Slab genau festzulegen. Die Ergebnisse der einzelnen Slabs (im Original transparent statt schwarz). Den fehlenden Hintergrund füllt enfuse: Ich werde noch die Möglichkeit ergänzen, zu jedem Slab die imfuse-Parameter festzulegen. |
Ich habe gerade ein Update hochgeladen, das die Einstellung von imfuse-Parametern und Threshold pro slab erlaubt. Mit etwas Feingefühl in den Parametern wird das Ergebnis sicher noch etwas besser; in der Detailansicht zeigen sich noch ein paar Fehler in der Umgebung von Mund und Nase. Ein weicher Übergang zwischen den Schnitten wird das nächste Projekt. |
Du hast mich mal gefragt, warum ich in bash programmiere. An dieser Stelle wäre es gut, eine GUI für das slabbing zu haben. bash ist da nur bedingt nützlich. Ich denke an eine GUI, die eine Bilderauswahl für die Slabs ermöglicht, sowie insbesondere einen mit der Maus bedienbaren Maskeneditor. Natürlich auch Parametereingabe für imfuse, Hintergrund etc. Ich gucke gerade, ob ich ein sehr einfaches Bildbearbeitungsprogramm finde, das ich hierfür anpassen könnte und als Lernhilfe zum Einarbeiten taugt. |
Das finde ich auch. Sieht echt gut aus. |
Zumindest das kann hugin. Aber Slabs nicht. |
Ja. |
Also was ich sagen wollte ist:
|
Mit den Parametern, die zur Zeit gesetzt sind. Konkret:
Ok, verstehe. Wenn ich eine interaktive GUI hinbekomme, könnte ich auch das als Option mit einbauen. Konzeptuell würde es genauso funktionieren wie mit den Threshold-Masken. |
Jetzt habe icg mal imfuse: Montage /mnt/Daten/holger/Fotos/stacks/20210417_Ameise3_4_Mikroskopobjektiv_nonplan/byrawtherapee/slab/cache.slab/_slab1/montage-dog-maskblur2-close=r2R2p0.c4a4dd.tif Ungültige oder ignorierte Fernsteueroption:--File:/mnt/Daten/holger/Fotos/stacks/20210417_Ameise3_4_Mikroskopobjektiv_nonplan/byrawtherapee/slab/cache.slab/_slab1/imfuse.dog=s1-S1.6_close=r2,R2,p0_maskblur=s2_threshold=p80,s2_bg=transparent_darkenmask_md586c81.tif Ungültige oder ignorierte Fernsteueroption:--File:/mnt/Daten/holger/Fotos/stacks/20210417_Ameise3_4_Mikroskopobjektiv_nonplan/byrawtherapee/slab/cache.slab/slab2.001_imfuse.dog=s1-S1.6_close=r2,R2,p0_maskblur=s2_threshold=p80,s2_bg=transparent_darkenmask_md586c81.tif /mnt/Daten/holger/Fotos/stacks/20210417_Ameise3_4_Mikroskopobjektiv_nonplan/byrawtherapee/slab/cache.slab/slab2.001_imfuse.dog=s1-S1.6_close=r2,R2,p0_maskblur=s2_threshold=p80,s2_bg=transparent_darkenmask_md586c81.tif imfuse ERROR: No images specified Eine Ergebnisdatei wurde aber erstellt. |
Das Setting war gar nicht für die Ameise gedacht, sondern für einen ganz anderen Stack (mit mehr Bildern).
Die Fehlermeldung kommt von geeqie, mit dem die Zwischenergebnisse angezeigt werden. Bei mir kommt diese Meldung nicht. Welche Version hast Du?
|
Ich habe die 1.3. Für OpenSUSE gibt es auch keine Neuere (laut Link von http://www.geeqie.org/) |
Bis auf |
Eigentlich nicht
Der Hintergrund bei croped_ant_min und croped_ant_mean sollte aber deutlich anders sein!? Die Ergebnisse mit *_finalblur müßte ich erst nochmal neu berechnen lassen, das waren Experimente, um diue Schnittkanten zu verbessern. |
Diese Voreinstellungen habe ich hier nicht. |
Oh, ok.
|
Die habe ich jetzt übernommen. Und werde slab starten, wenn der PC wieder etwas Zeit hat. |
Das im vorherigen Post beschriebene Vorgehen hat sich etwas geändert, die Beschreibung muß ich noch anpassen. |
Hier die Ameise mit Hilfe von slabs und Nachbearbeitung der Ebenen in gimp, am Ende noch den Rand etwas weichgezeichnet:
Der Saum um den Fühler ist fast verschwunden. |
Das sieht ja hervorrangend aus. So ein Ergebnis habe ich mit Zerene nicht hinbekommen. Ich versuche mal das hier nachzuvollziehen. ... Hat nicht geklappt: Ohne denoise dann das: Ich habe die Version 0.8.1-beta. |
Danke für die Blumen. :-)
Ich habe in den letzten Tagen viel an imfuse verändert, ich empfehle ein Update.
ergibt ein anderes Ergebnis als
Für das gleiche Ergebnis wie oben ändern sich die Optionen zu:
Zu den Veränderungen von imfuse insgesamt:
|
So, jetzt habe ich es hier auch hinbekommen (imfuse 0.8.2-beta). Wirklich beeindruckend. Es wir aber zur Zeit wohl nur ein Prozessorkern beansprucht. Ich konnte also ganz normal weiterarbeiten. |
Sehr schön!
Eigentlich sollte ImageMagick die meiste Zeit alle Kerne nutzen. Bei mir tut es das bei den meisten Operationen.
Ein wichtiges Detail in der Versionsausgabe ist |
Das hatten wir ja schon mal.
Jetzt habe ich mal das AppImage heruntergeladen und verwendet.
Schon deutlich schneller. |
Ich habe eigentlich noch mehr Geschwindigkeitsgewinn durch OpenMP erwartet. Wie viele Kerne hast Du? Bei mir sind es 4, virtuell 8. |
Es könnte auch sein, daß enfuse für das Hintergrundbild sehr lange dauert, insbesondere, wenn der RAM knapp wird und imfuse die Bilder erst in Teile aufsplitten muß.
Ohne |
Ne, das wird's nicht sein. Ich habe jetzt 32GB Speicher und einen i5-11600 mit 12 Kernen (ich glaube, es sind aber nur 6 echte Kerne) und einer SSD. Wenn VirtualBox (Windows) hier fertig ist, werde ich noch mal einen Versuch starten. |
Ok, dann bist noch ein Stück weit besser ausgestattet als ich. Hier auch 32 GB RAM, und ein i7 mit 4 Kernen und weniger MHz. Neues Update zu imfuse 0.8.5. Wesentliche Neuigkeiten:
Ich präsentiere stolz eine Ameise mit
Wenn ich jetzt noch den Saum um den Fühler weiter reduzieren kann, ist das Bild nahezu perfekt. |
Sieht echt super aus.
Das habe ich hier auch mal versucht. Aber eine Fehlermeldung bekommen:
Was ist bc?
Ja, die ganze. |
Ein bißchen konnte ich den Saum noch reduzieren,
|
Jetzt hat's geklappt (mit bc).
Tolles Ergebnis! |
:-) Ich habe mir auch mal die Fliege vorgenommen.
Rechenzeit ca. 30 Minuten. P.S: |
Wg der Fliege ziehe ich mal um zu BTW: Ich habe mich mal mit Helicon an die Ameise gemacht. |
Dieser Thread ist ja auch schon zu einer ziemlich langen Ameisenstraße geworden.
:-D |
Ich schreibe gerade an ein paar Seiten im wiki: https://github.com/mviereck/microscopy-tools/wiki Dabei auch Beispiele für die Ameise: https://github.com/mviereck/microscopy-tools/wiki/Example:-ant Dabei ist auch ein Download für einen Ausschnitt aus dem Stack. ist das ok, daß ich da ein Stück Deiner Bilder zum Download anbiete? |
Sorry, ich war die letzte Zeit nicht so Makroaktiv. Ich habe zwar ein paar Ideen, aber das "Labor" ist nicht beheizt, daher ...
Ja, das ist ok. |
Bei Kälte zappeln die Insekten weniger! ;-) |
Aber ich umso mehr. Da verwackelt alles. |
Hello,

in the last weeks I have taken some stacks of insects. One of the problems I got is that foreground and background objects are not precise separated. As you can see here at this ant. The feeler should be in front of the eye.
This image is done by enfuse. Do you have a suggestion how to get a better result with imfuse?
Greetings Holger
The text was updated successfully, but these errors were encountered: