Helmut Waitzmann
2018-09-12 21:22:28 UTC
Michael Hagedorn <herr-***@gmx.de>:
Zusammenfassung der gestellten Aufgabe wegen Crossposting:
Es geht um die Aufgabe, aus vielen Hunderttausenden von
Fotografien, die mit einer stationären Kamera über einen Zeitraum
von ungefähr 2 Jahren von einer Baustelle gemacht wurden, die
Aufnahmen bei Tageslicht zu verwenden, um eine zeitgeraffte
Bildfolge zu erstellen. Die Nachtaufnahmen sollen weggeworfen
werden. Die Pfadnamen der Bilddateien enthalten das Jahr (yyyy),
den Monat (mm), den Tag (dd), die Stunde (HH), die Minute (MM) und
die Sekunde (SS) des Aufnahmezeitpunkts:
yyyy-mm-dd/P_01/HH_MM_SS_000.jpg
Die Aufnahmen wurden zu Anfang alle 30 Sekunden, später nur noch
alle 60 Minuten, erstellt.
Soweit die Zusammenfassung.
In welcher Zeitzone liegen die Pfadnamen vor? Gibt es dabei
Wechsel zwischen Normal‐ und Sommerzeit?
[zum Versuch, mit dem ImageMagick‐Kommando „identify“ den
Bildhelligkeitsmittelwert („mean“) zu ermitteln und dadurch
festzustellen, ob das Bild bei Tag oder bei Nacht aufgenommen
wurde:]
Ich habe mal mit dem Kommando
man -- 1 ImageMagick
angefangen. Dort steht:
For more information about the ImageMagick, point your
browser to file:///usr/share/doc/imagemagick/index.html
or http://www.imagemagick.org/.
Wenn die Dokumentation von ImageMagick gut ist, sollten sich da
Antworten finden lassen.
Der Sprachgebrauch im Bereich Statistik scheint – nachdem, was ich
in der Wikipedia gesehen habe – im Englischen unter „mean“ den
Mittelwert, nicht den Median (was ich zuerst vermutet hatte) zu
verstehen.
[Die Frage bezieht sich auf den Vorschlag, den Mittelwert der
logarithmierten statt der linearen Helligkeitswerte zu berechnen:]
den Mittelwert erfragen.
die Option „-operator log“, vielleicht auch „-colorspace Log“
Aber vielleicht ist ein Bildausschnitt besser geeignet, um die
Tag‐ von den Nachtaufnahmen zu unterscheiden.
gibt es mehrere Kanäle (beispielsweise rot, grün und blau), bei
Graustufen nur einen. Das müsste man in der Ausgabe von
„identity“ sehen können.
Mit der Option „-colorspace Gray“ kann ein Bild in ein
Graustufenbild gewandelt werden.
Nachtaufnahmen dunkel sind? Also, gibt es trotz „überstrahlt
… alles“ vielleicht irgendwo ein Fleckchen, das auf allen
Nachtaufnahmen dunkel, auf allen Tagaufnahmen aber hell ist?
Danach würde ich zuerst suchen. Wenn ich dann eines gefunden
habe, kann ich dran gehen, bei ImageMagick mit dem „-fx“ Operator
eine Berechnung zusammenzuzimmern, die die Bildpunkte in dem
Fleckchen in ein Graubild (also die Helligkeit) umrechnet,
logarithmiert und davon den (linearen) Mittelwert berechnet.
der Tat großen Ärger schaffen.
Aber Du kannst Bilder entweder ins Newsgroup de.alt.dateien.misc
stellen (Nachteil: Dort ist die Vorhaltezeit extrem kurz: nur
in der Größenordnung von einem Tag), oder Du lädst sie irgendwo
bei einem (werbefinanzierten) Filehoster hoch und veröffentlichst in
Deinem Usenetbeitrag den URL.
In meinen Bookmarks habe ich folgende URLs gefunden. Ob die noch
aktuell sind, weiß ich nicht:
<http://www.teltarif.de/internet/online-speicher.html>
<http://www.fotos-hochladen.net/>
<https://workupload.com/>
<http://www.file-upload.net/>
<https://pages.github.com/>
<http://www.bplaced.net/>
<http://www.square7.ch/?location=home>
<https://neocities.org/>
rödelt jetzt schon ganz gut an einem Ordner (ein Tag mit 2800
Aufnahmen) herum...
Kommt drauf an. Sich in einem linearen RGB‐Farbbild auf einen
kleinen Ausschnitt zu beschränken, von diesem Ausschnitt ein
Graubild zu errechnen, geht mit wenig Rechenaufwand (im
wesentlichen pro Bildpunkt 3 Multiplikationen und 1 Addition).
Und alle weiteren Rechnungen (logarithmieren, Mittelwert
berechnen) finden dann nur noch auf einem Farbkanal statt auf
dreien statt.
Zeitraffer sogar ganz gut...
Aber eigentlich scheint mir momentan noch das größere Problem zu
sein: Wie bekomme ich aus einer riesigen Menge von Aufnahmen, die
alle denselben Kamerablick haben, die Nachtaufnahmen von den
Tagaufnahmen vollautomatisch getrennt?
Hast Du ein Programm (GIMP, Photoshop, …) zur Verfügung, mit dem
Du interaktiv nach einem geeigneten Bildausschnitt suchen kannst?
Vermutlich ist das Thema in de.comp.software.graphik besser
aufgehoben. Die gefundene Vorgehensweise schließlich in eine
Shell‐Kommandozeile zu bekommen, wird das kleinere Problem sein.
Daher schlage ich ein
Crosspost & Followup-To: de.comp.software.graphik
vor.
Zusammenfassung der gestellten Aufgabe wegen Crossposting:
Es geht um die Aufgabe, aus vielen Hunderttausenden von
Fotografien, die mit einer stationären Kamera über einen Zeitraum
von ungefähr 2 Jahren von einer Baustelle gemacht wurden, die
Aufnahmen bei Tageslicht zu verwenden, um eine zeitgeraffte
Bildfolge zu erstellen. Die Nachtaufnahmen sollen weggeworfen
werden. Die Pfadnamen der Bilddateien enthalten das Jahr (yyyy),
den Monat (mm), den Tag (dd), die Stunde (HH), die Minute (MM) und
die Sekunde (SS) des Aufnahmezeitpunkts:
yyyy-mm-dd/P_01/HH_MM_SS_000.jpg
Die Aufnahmen wurden zu Anfang alle 30 Sekunden, später nur noch
alle 60 Minuten, erstellt.
Soweit die Zusammenfassung.
In welcher Zeitzone liegen die Pfadnamen vor? Gibt es dabei
Wechsel zwischen Normal‐ und Sommerzeit?
[zum Versuch, mit dem ImageMagick‐Kommando „identify“ den
Bildhelligkeitsmittelwert („mean“) zu ermitteln und dadurch
festzustellen, ob das Bild bei Tag oder bei Nacht aufgenommen
wurde:]
Ist der erhaltene Wert ein arithmetischer Helligkeitsmittelwert?
Das weiß ich nicht ... wie kann ich das herausfindenman -- 1 ImageMagick
angefangen. Dort steht:
For more information about the ImageMagick, point your
browser to file:///usr/share/doc/imagemagick/index.html
or http://www.imagemagick.org/.
Wenn die Dokumentation von ImageMagick gut ist, sollten sich da
Antworten finden lassen.
Der Sprachgebrauch im Bereich Statistik scheint – nachdem, was ich
in der Wikipedia gesehen habe – im Englischen unter „mean“ den
Mittelwert, nicht den Median (was ich zuerst vermutet hatte) zu
verstehen.
[Die Frage bezieht sich auf den Vorschlag, den Mittelwert der
logarithmierten statt der linearen Helligkeitswerte zu berechnen:]
bzw wie kann ich den log. Wert wählen?
Dazu müsste man die Bilddaten logarithmieren und von denen dannden Mittelwert erfragen.
die Option „-operator log“, vielleicht auch „-colorspace Log“
Aber vielleicht ist ein Bildausschnitt besser geeignet, um die
Tag‐ von den Nachtaufnahmen zu unterscheiden.
Genausowenig weiß ich, wie imagemagick nur einen Ausschnitt
wählen kann
Mit der Option „-extract“.wählen kann
oder wie es erkennt, ob es eine Graustufen- oder Farbaufnahme ist.
Du hast ja bereits mit „identify“ gearbeitet. Bei Farbaufnahmengibt es mehrere Kanäle (beispielsweise rot, grün und blau), bei
Graustufen nur einen. Das müsste man in der Ausgabe von
„identity“ sehen können.
Mit der Option „-colorspace Gray“ kann ein Bild in ein
Graustufenbild gewandelt werden.
Das blöde ist, dass bei den Nachtaufnahmen zum Teil alle
kreisförmig angeordneten IR-Dioden hell leuchten. Das sieht dann
so aus, als hätte man direkt in die Sonne fotografiert -- es ist
tatsächlich in der Mitte ein großer sehr heller Bereich, so dass
das Bild dann falsch eingeordet wird.
Nachtaufnahmen überstrahlt die IR-LED dann "alles"...
Oder gibt es vielleicht Bildbereiche, die nur bei diesenkreisförmig angeordneten IR-Dioden hell leuchten. Das sieht dann
so aus, als hätte man direkt in die Sonne fotografiert -- es ist
tatsächlich in der Mitte ein großer sehr heller Bereich, so dass
das Bild dann falsch eingeordet wird.
Gibt es einen Bereich der Aufnahmen, der immer den Himmel zeigt?
Ja, die Kamera ist fest montiert -- aber wie gesagt: Bei denNachtaufnahmen überstrahlt die IR-LED dann "alles"...
Nachtaufnahmen dunkel sind? Also, gibt es trotz „überstrahlt
… alles“ vielleicht irgendwo ein Fleckchen, das auf allen
Nachtaufnahmen dunkel, auf allen Tagaufnahmen aber hell ist?
Danach würde ich zuerst suchen. Wenn ich dann eines gefunden
habe, kann ich dran gehen, bei ImageMagick mit dem „-fx“ Operator
eine Berechnung zusammenzuzimmern, die die Bildpunkte in dem
Fleckchen in ein Graubild (also die Helligkeit) umrechnet,
logarithmiert und davon den (linearen) Mittelwert berechnet.
(Attachments sind hier wahrscheinlich nicht möglich??)
Du meinst, im Usenet? Da würde man sich in diesem Newsgroup inder Tat großen Ärger schaffen.
Aber Du kannst Bilder entweder ins Newsgroup de.alt.dateien.misc
stellen (Nachteil: Dort ist die Vorhaltezeit extrem kurz: nur
in der Größenordnung von einem Tag), oder Du lädst sie irgendwo
bei einem (werbefinanzierten) Filehoster hoch und veröffentlichst in
Deinem Usenetbeitrag den URL.
In meinen Bookmarks habe ich folgende URLs gefunden. Ob die noch
aktuell sind, weiß ich nicht:
<http://www.teltarif.de/internet/online-speicher.html>
<http://www.fotos-hochladen.net/>
<https://workupload.com/>
<http://www.file-upload.net/>
<https://pages.github.com/>
<http://www.bplaced.net/>
<http://www.square7.ch/?location=home>
<https://neocities.org/>
Helligkeitsbewertung zunächst in ein Graubild umzuwandeln, ehe man
Dann dauert der Erkennugnsprozess aber *noch* länger. Das Scriptrödelt jetzt schon ganz gut an einem Ordner (ein Tag mit 2800
Aufnahmen) herum...
kleinen Ausschnitt zu beschränken, von diesem Ausschnitt ein
Graubild zu errechnen, geht mit wenig Rechenaufwand (im
wesentlichen pro Bildpunkt 3 Multiplikationen und 1 Addition).
Und alle weiteren Rechnungen (logarithmieren, Mittelwert
berechnen) finden dann nur noch auf einem Farbkanal statt auf
dreien statt.
Die Jahreszeiten wären dabei eventuell auch zu beachten. Aber
wenn vor 7 Uhr und nach 18 Uhr niemand auf der Baustelle arbeitet,
ist das jedenfalls schon mal eine Reduzierung der Anzahl der
Aufnahmen auf weniger als die Hälfte.
Es wäre nicht dramatisch, wenn die Arbeiter zu sehen sind. Das ist imwenn vor 7 Uhr und nach 18 Uhr niemand auf der Baustelle arbeitet,
ist das jedenfalls schon mal eine Reduzierung der Anzahl der
Aufnahmen auf weniger als die Hälfte.
Zeitraffer sogar ganz gut...
sein: Wie bekomme ich aus einer riesigen Menge von Aufnahmen, die
alle denselben Kamerablick haben, die Nachtaufnahmen von den
Tagaufnahmen vollautomatisch getrennt?
Hast Du ein Programm (GIMP, Photoshop, …) zur Verfügung, mit dem
Du interaktiv nach einem geeigneten Bildausschnitt suchen kannst?
Vermutlich ist das Thema in de.comp.software.graphik besser
aufgehoben. Die gefundene Vorgehensweise schließlich in eine
Shell‐Kommandozeile zu bekommen, wird das kleinere Problem sein.
Daher schlage ich ein
Crosspost & Followup-To: de.comp.software.graphik
vor.
--
Hat man erst verstanden, wie Unix funktioniert, ist auch
das Shell-Handbuch kein Buch mit sieben Siegeln mehr.
Hat man erst verstanden, wie Unix funktioniert, ist auch
das Shell-Handbuch kein Buch mit sieben Siegeln mehr.