Ich stolpere hier immer wieder über den Begriff "Fußzoom".
Dass das eine Mixtur aus zwei, zumindest unterhalb ordentlicher Telebrennweite, unvereinbaren Sachen ist, scheint niemanden zu stören.
Durch die von der Brennweite vergebene Perspektive meines Motivaufbaus, also Vordergrund, Motiv, Hintergrund, kann ich mein Bild nur mit genau einer Brennweite genau so machen, wie ich es möchte. Ich benötige also genau eine bestimmte Brennweite.
"Zoomen" kann ich also nichts. Ich kann lediglich die korrekte Position zum Motiv einnehmen.
Braucht man überhaupt ein Standard-Zoom?
-
-
Mein Standard zoom ist das 2,8 50-135 und ja,das brauch ich
Wer ein zoom hat nur um sich nicht bewegen zu müssen,obwohl er könnte...soll er machen,jeder wie er will,langweilen kann ich mich jedoch bei was anderem als beim fotografieren -
Zitat von "FrankDpunkt"
Ich stolpere hier immer wieder über den Begriff "Fußzoom".
Dass das eine Mixtur aus zwei, zumindest unterhalb ordentlicher Telebrennweite, unvereinbaren Sachen ist, scheint niemanden zu stören.
Durch die von der Brennweite vergebene Perspektive meines Motivaufbaus, also Vordergrund, Motiv, Hintergrund, kann ich mein Bild nur mit genau einer Brennweite genau so machen, wie ich es möchte. Ich benötige also genau eine bestimmte Brennweite.
"Zoomen" kann ich also nichts. Ich kann lediglich die korrekte Position zum Motiv einnehmen.Das ist völlig richtig und mich wundert dieser Quark auch immer. Festbrennweiten brauchen solche 'Werbung' auch nicht, die haben andere Qualitäten. Wie gesagt, mein Traum wäre ein auf 3-4 Brennweiten 'rastbares' Objektiv, das diese 'Einschränkung' gegenüber einem Zoom dann bitte in Lichtstärke oder Größe oder beidem zurückzahlen sollte. Phantsie, ich weiss. Einsweilen 'rastet' mein Zoom eben meist ganz unten und ganz oben ein. Dass ich das schade finde, habe ich kürzlich (?) in meiner Liebeserklärung an die äquivalenten 35mm erläutert...
-
Zitat von "le spationaute"
Das ist völlig richtig und mich wundert dieser Quark auch immer. Festbrennweiten brauchen solche 'Werbung' auch nicht, die haben andere Qualitäten. Wie gesagt, mein Traum wäre ein auf 3-4 Brennweiten 'rastbares' Objektiv, das diese 'Einschränkung' gegenüber einem Zoom dann bitte in Lichtstärke oder Größe oder beidem zurückzahlen sollte. Phantsie, ich weiss. Einsweilen 'rastet' mein Zoom eben meist ganz unten und ganz oben ein. Dass ich das schade finde, habe ich kürzlich (?) in meiner Liebeserklärung an die äquivalenten 35mm erläutert...
Welchen Vorteil soll ein solches "einrastbares Quasi-Zoom" bringen? Wenn du ein Zoom möchtes, welches von der Lichtstärke und Abbildungsleistung an Festbrennweiten herankommt, dann gibt es ein paar Exemplare bereits. Spontan fällt mir das Sigma 18-35mm f/1.8 ein, welches so einige f/1.8 FBWs obsolet macht. Es ist praktisch ein Zoom welches aus mehreren FBWs besteht (18mm, 24mm, 35mm). Das eigentliche Problem ist, das es nicht genug von solchen Zooms gibt, die konsequent auf BQ und Lichtstärke getrimmt sind, statt auf Zooooooom-Bereich und Kompaktheit (a la Superzooms). Ein 35-70mm f/1.8 wäre die perfekte Ergänzung zum obigen Sigma, nur gibt es sowas leider nicht. -
Zwei Vorteile. Erstens würde ein 'Stufenzoom' die alte Endanschlagsthematik abmildern und dan Zwischenwetten zu mehr Aufmerksamkeit verhelfen. Zweitens potentiell besser, kleiner, lichtstärker.
-
Das wären aber 4 Vorteile.
Da muss ich Rly recht geben. Ich verstehe auch nicht, warum z.B. ein 18-35 sagen wir 1,8 dadurch kleiner sein sollte, weil da kein 25/26/..../33/34 mm einstellbar wären.
Generell sehe ich die Sache als den Wunsch den einzigen Nachteil der Festbrennweiten etwas abgemildert in Zooms implementieren zu wollen, warum auch immer....
Dass die paar einstellbaren Brennweitenmilimeter zwischen den 18-24-35 ungenutzt bleiben und/oder der Kreativität im Wege stehen, will mir auch nicht einleuchten. Ganz im Gegenteil. Philip hat sie doch auch benutzt und die Bilder offensichtlich nicht gelöscht; lt. Grafik.... -
Zitat von "FrankDpunkt"
"Zoomen" kann ich also nichts. Ich kann lediglich die korrekte Position zum Motiv einnehmen.
Aber damit "fußzoomst" du doch. Ich kann nicht wirklich nachvollziehen, warum der Begriff stören sollte. Er wird ja meistens - auch dort, wo ich ihn hier vorher ins Spiel gebracht habe - in Anführungszeichen gesetzt. Somit sollte eigentlich deutlich sein, dass es sich um eine scherzhafte Beschreibung der Echtzoom-Alternative handelt.
Aber zurück zum eigentlichen Thema: Ich finde es interessant, dass sich hier die Mehrheit pro Zoom äußert. Ich hätte nämlich eher das Gegenteil erwartet. -
Zitat
...geht es vermutlich nach Irland und da würde sich für die herrlichen Landschaften dort ein UWW anbieten.
Dem würde ich zwar auch zustimmen aber gerade in so reduzierten Landschaften hat man dann ggf. sehr viel "nichts" auf dem Bild sprich man muss ein UWW schon sehr geziehlt einsetzen. Ich bin hauptsächlich im Landschaftsbereich unterwegs und hatte deshalb in meinem ersten Island-Urlaub ein 17-35mm und drei FBs mit und in sehr vielen Fällen war das eine klare Fehlentscheidung. Das liegt u.a. auch an dem Land ist also keine allgemeingültige Aussage aber für ein gutes UWW muss man in der Regel nahe ran und das ist mitunter nicht immer möglich.
Mir pers. ist es auch gerade im Urlaub wichtiger den Augenblick einzufangen, flexibel zu sein, als den letzte Rest an Qualität raus zu quetschen, die Fotos leben in erster Linie vom Motiv und nicht der maximalen Schärfe, Verzeichnung whatever...
Für meinen letzten Urlaub habe ich dann mein (mittlerweile) 18-35mm mit einem 24-120mm kombiniert das ich dann auch mehr als 80% genutzt habe, quer über den Brennweitenbereich. Klar habe ich bestimmte Brennweiten häufiger genutzt als andere aber ist die Verwendung nicht völlig egal wenn man genau "das eine Foto" damit gemacht hat?
-
Zitat von "blaues braunrotgrau"
Aber damit "fußzoomst" du doch. Ich kann nicht wirklich nachvollziehen, warum der Begriff stören sollte. Er wird ja meistens - auch dort, wo ich ihn hier vorher ins Spiel gebracht habe - in Anführungszeichen gesetzt. Somit sollte eigentlich deutlich sein, dass es sich um eine scherzhafte Beschreibung der Echtzoom-Alternative handelt.
Aber zurück zum eigentlichen Thema: Ich finde es interessant, dass sich hier die Mehrheit pro Zoom äußert. Ich hätte nämlich eher das Gegenteil erwartet.
Ich bin ja Zoom-Gegner. Und ja, Du krigest mit dem Fuß-Zoom das Gewünschte auch ins Bild ... Aber ich gebe Frank insofern recht, als mit dem Fuß-Zoom und anderem Motivabstand sich dann zwangsläufig auch eine andere Perspektive aufdrängt, die mit dem Zoom vermieden werden kann.Mein Fazit ist nur ein anderes: Mehr Festbrenner in den Rucksack!
-
Diese Diskussion lässt sich wahrscheinlich bis ins Unendliche weiterführen.
Das Problem ist, jeder fotografiert anders, sucht sich andere Motive, es ergeben sich unterschiedliche Situationen.
Oftmals hat man keine Gelegenheit, noch mal eben schnell das Objektiv zu wechseln oder man kann einen bestimmten Standpunkt nicht einnehmen....weil man schon am Abgrund steht
Dann kommt noch dazu, das ich die Bildwirkung einer Telebrennweite mit einem 35mm und noch so viel Fußzoom nicht erreichen kann. Auch die Anzahl der Objektive, die ich mitführen kann, ist situationsabhängig begrenzt.
Ich für meinen Teil werde im Urlaub weiterhin eher sogar mit einem verpönten Superzoom (28-300) und einem 12-24 unterwegs sein. Damit decke ich die allermeisten Situationen und Motive ab und alles passt in eine moderate Tasche. -
Zitat von "Equinox"
Da muss ich Rly recht geben. Ich verstehe auch nicht, warum z.B. ein 18-35 sagen wir 1,8 dadurch kleiner sein sollte, weil da kein 25/26/..../33/34 mm einstellbar wären.
Generell sehe ich die Sache als den Wunsch den einzigen Nachteil der Festbrennweiten etwas abgemildert in Zooms implementieren zu wollen, warum auch immer....
Dass die paar einstellbaren Brennweitenmilimeter zwischen den 18-24-35 ungenutzt bleiben und/oder der Kreativität im Wege stehen, will mir auch nicht einleuchten. Ganz im Gegenteil. Philip hat sie doch auch benutzt und die Bilder offensichtlich nicht gelöscht; lt. Grafik....
Sehe ich auch so, die Idee hört sich zwar interessant an, aber ich denke auch, dass man mit einem solchen Objektiv in der Gewichts- und Größenordnung gegenüber einem gewöhnlichen Zoom wohl nichts sparen würde oder könnte. Für mich persönlich wäre es so oder so unerheblich, weil so ein Objektiv ja allenfalls mein Standard-Zoom ersetzen könnte, aber die Frage nach einem UWW immer noch offen bliebe.
Aber das ganze hat mich auf eine andere Idee gebracht. Ein weiterer Ansatz könnte sein, das 16-85 samt dem 35/1.8 zu verkaufen und einerseits ein lichtstärkeres, aber weniger flexibles (und dadurch günstigeres) Zoom anzuschaffen, wie bspw. ein gebrauchtes Nikkor 35-70/2.8 oder Tamron 28-75/2.8 und andererseits dann noch ein echtes UWW als Ergänzung für unten rum. Muss ich mal drüber nachdenken, wenn sich das nicht ohne großen Aufpreis realisieren lässt, kann ich auch gleich bei der jetzigen Konstellation bleiben und schaffe mir dann halt doch irgendwann noch zusätzlich ein UWW an...Zitat von "wuschler"Dem würde ich zwar auch zustimmen aber gerade in so reduzierten Landschaften hat man dann ggf. sehr viel "nichts" auf dem Bild sprich man muss ein UWW schon sehr geziehlt einsetzen. Ich bin hauptsächlich im Landschaftsbereich unterwegs und hatte deshalb in meinem ersten Island-Urlaub ein 17-35mm und drei FBs mit und in sehr vielen Fällen war das eine klare Fehlentscheidung. Das liegt u.a. auch an dem Land ist also keine allgemeingültige Aussage aber für ein gutes UWW muss man in der Regel nahe ran und das ist mitunter nicht immer möglich.
Danke, das ist sehr interessant. Ich hatte letzte WE auch etwas Zeit, um mich generell mal in die UWW-Thematik einzulesen, da ich in der Hinsicht noch gar keine Erfahrung habe. (Auch wenn ich sonst nicht viel von Ken Rockwell halte, aber der Artikel hier war bspw. recht interessant: Link). Zu Irland werde ich mir dieser Tage auch mal einiges an Lesestoff bestellen, um mir ein genaueres Bild von dort zu machen...ZitatFür meinen letzten Urlaub habe ich dann mein (mittlerweile) 18-35mm mit einem 24-120mm kombiniert das ich dann auch mehr als 80% genutzt habe, quer über den Brennweitenbereich. Klar habe ich bestimmte Brennweiten häufiger genutzt als andere aber ist die Verwendung nicht völlig egal wenn man genau "das eine Foto" damit gemacht hat?
Zitat von "hjstumpf"
Ich für meinen Teil werde im Urlaub weiterhin eher sogar mit einem verpönten Superzoom (28-300) und einem 12-24 unterwegs sein. Damit decke ich die allermeisten Situationen und Motive ab und alles passt in eine moderate Tasche.
Mittlerweile tendiere ich auch wieder zu der Meinung, dass es ganz ohne Zoom im Normal-Bereich wohl nicht geht, gerade wenn es um Situationen geht, in denen nur begrenzt Zeit fürs Fotografieren da ist (Urlaub mit Familie) oder wenn man unter Druck steht, ein möglichst breites Spektrum an Motiven in recht kurzer Zeit einzufangen (Auftrags-Fotos bei Feierlichtkeiten, usw.). -
Ich nutze seit 2009 UWWs an Nikon DX, zunächst das Tamron 10-24 (AF Probleme), dann das Sigma 10-20 (Sensorverschmutzung?? ) und schließlich das Tokina 12-24 II, bei dem ich dann geblieben bin. Es liegt mir sehr am Herzen.
Aufgrund dieses Threads habe ich jetzt mal eine "umgekehrte Brennweitenanalyse" betrieben, der Frage nachgehend, was habe ich denn letztlich seit 2009 damit fotografiert. Ich würde das absteigend ungefähr in folgender Themenzuordnung darstellen:
1. Städtereisen (durchaus ohne anderes Objektiv, d.h. nur mit dem UWW alleine), und fast gleichwertig hierzu:
2. (private) Innenaufnahmen/Feierlichkeiten.
3. Landschaftsaufnahmen, wobei unbedingt das von Wuschler gesagte zu berücksichtigen ist. "Ohne VG geht da nichts", oder man landet eben bei den längeren BWs der Zoomrange.
4. Architekturaufnahmen.
5. Sonstiges, wie speziellere Makros/Naturaufnahmen (Wegen den Gestaltungsmöglichkeiten).Was mich angeht, würde ich vorschlagen, mal ein UWW (wenn sie denn im DX Bereich bis ca. 24mm am langen Ende gehen) als einziges Objektiv und "Immerdrauf" in einer Urlaubssituation auszuprobieren. Das geht durchaus besser als zunächst gedacht und hat einen prima Lerneffekt. Mit einem 11-16mm wäre man hier natürlich deutlich eingeschränkt. Eine Blende von 2,8 ich nur sehr bedingt erforderlich, Lichtstärke an einem UWW relativiert sich doch sehr.
-
Zitat von "halbgruen"
Leider nein. Ich hatte auch an ein shell Skript mit exiftool gedacht.
Hab das jetzt mal zusammengeschustert. Also ein Programm, das neben der bereits bekannten Brennweitenstatistik (wollt ich eh mal machen) auch die Anzahl der Objektivwechsel berechnet, wenn man alles mit Festbrennweiten machen würde.Allerdings in gdl. Das ist ein OS Klon von IDL, was wiederum eine mathematisch naturwissenschaftliche Programmiersprache/Auswertesoftware ist. Ist etwa vergleichbar mit Matlab und wie dieses lizenzpflichtig. GDL dagegen ist kostenlos. Ich hab mit IDL beruflich viel zu tun, daher fällt es mir leichter das in dieser Sprache zu machen. Um das Program zum laufen zu bringen braucht man ein Unix/Linux mit installiertem exiftool (ist wohl hier bekannt) und gdl (das ist zumindest bei Fedora in den Repos (vielleicht RPM fusion), glaub inzwischen auch bei Ubuntu.
Kurze Anleitung zum Verwenden des Programms:
1. Die Datei irgendwo hin kopieren
2. Terminal öffnen und in das Verzeichnis wechseln, wo die Bilder liegen. Alle *.jpg und *.JPG Dateien in diesem Verzeichnis und in allen Unterverzeichnissen werden untersucht
3. Gdl shell aufrufen (> gdl)
4. Das Program übersetzen:
GDL> .r /path/to/file/exif_stat_export.pro
5. Das Program starten:
GDL> exif_stat
6. Die Ausgabedatei (nicht grafisch, nur Text) wird im selben Verzeichnis liegen und exif_stat.txt heissen.
Vorsicht, diese Datei wird überschrieben, falls sie bereits da ist!Das Program geht einfach stumpf die Bilder in der Reihenfolge der Aufname durch und entscheidet dann ob ein Objetivwechsel stattfand. Dabei ist eine Relative Abweichung (momentan 20%) in der Brennweite erlaubt. Ein Wechsel von 50 auf 65 mm wird also nicht gewertet. Ausserdem wird ab einem Abstand zweier Fotos von 3 Stunden ebenfalls kein Objektivwechsel mehr gezählt. Beide Werte lassen sich im 'config' Bereich zu Beginn des Hauptprogramms anpassen.
Code
Alles anzeigen; Short manual ; 0. Make sure exiftool and gdl are installed ; 1. copy this file somewhere ; 2. Open terminal and chdir to directory containing pictures. All *.jpg and *.JPG files ; will be examined in directory an all subdirs. ; 3. Call gdl shell (> gdl) ; 4. compile this program: ; GDL> .r /path/to/file/exif_stat_export.pro ; 5. run program: ; GDL> exif_stat ; 6. output file exif_stat.txt will be in same folder as ; pictures. Make sure there is no file with this name there, for it ; will be overwritten. ;=================================================================================================== ;=================================================================================================== ; Subroutines function int_test, string, flag_float = flag_float, flag_nochar=flag_nochar, flag_nolchar=flag_nolchar, flag_nosign=flag_nosign, last_pos=last_pos compile_opt idl2 p_name = 'int_test' if ( ~keyword_set(flag_float) ) then flag_float = 0 if ( ~keyword_set(flag_nochar) ) then flag_nochar = 0 if ( ~keyword_set(flag_nolchar) ) then flag_nolchar = 0 if ( ~keyword_set(flag_nosign) ) then flag_nosign = 0 if ( keyword_set(last_pos) ) then flag_last_pos = 1 else flag_last_pos = 0 ; prueft ob string in int (von idl) konvertierbar ist ; erlaubt sind: '9', ' 9 ', ' 9 hammel ', ' 9hammel ', ' -8', '+2' ; nicht erlaubt sind: 'hammel 9',' - 9' ; Problem: bei flag_float werden auch mehrere Punkte akzeptiert, wenn ; einmal ein Punkt vorkam sollte beim zweiten aber abgebrochen werden! ; der rueckgabewert ist 1, wenn es konvertierbar ist, sonst null ; optional: ; in ; flag_float :: integer, der anzeigt, ob nicht auf die konvertierbasrkeit in int, sondern ; in float geprueft werden soll ; flag_nochar :: no symbols other than '-+0123456789' are allowed (-+ ; only at beginning) ; flag_nolchar :: no leading characters allowed ; flag_nosign :: no leading +- allowed ; out ; last_pos :: returns last valid pos of string which can be ; converted to integer. -1, if string cannot be converted. ; Example: string='1233 hallo' >> last_pos==3 str_i = string last_pos = -1 if ( (flag_nolchar eq 1) and (flag_nochar eq 1) ) then begin print,'*** Error in '+p_name+'! ***' print,'Contradicting options flag_nochar and flag_nolchar both set.' return, -1 endif if (flag_nolchar eq 1) then begin i_beg = 0 if (flag_nosign eq 0) then begin a = strmid(str_i,i_beg,1) if ( (a eq '-') or (a eq '+') ) then i_beg = i_beg + 1 endif a = strmid(str_i,i_beg,1) if ( (a eq '0') or (a eq '1') or (a eq '2') or (a eq '3') or (a eq '4') or (a eq '5') or $ (a eq '6') or (a eq '7') or (a eq '8') or (a eq '9') ) then begin erg = 1 endif else if ( (flag_float eq 1) and (a eq '.')) then begin erg = 1 endif else begin erg = 0 endelse endif else if (flag_nochar eq 1) then begin i_beg = 0 if (flag_nosign eq 0) then begin a = strmid(str_i,i_beg,1) if ( (a eq '-') or (a eq '+') ) then i_beg = i_beg + 1 endif for ii=i_beg,strlen(str_i)-1 do begin a = strmid(str_i,ii,1) if ( ~( (a eq '0') or (a eq '1') or (a eq '2') or (a eq '3') or (a eq '4') or $ (a eq '5') or (a eq '6') or (a eq '7') or (a eq '8') or (a eq '9') ) $ ) then begin if ( ~( (flag_float eq 1) and (a eq '.') ) ) then begin erg = 0 return, erg endif endif endfor erg = 1 endif else begin i_beg = strlen(str_i) - strlen( strtrim(str_i,1)) ;str_i = strtrim(str_i,2) if (flag_nosign eq 0) then begin a = strmid(str_i,i_beg,1) if ( (a eq '-') or (a eq '+') ) then i_beg = i_beg + 1 endif a = strmid(str_i,i_beg,1) if ( (a eq '0') or (a eq '1') or (a eq '2') or (a eq '3') or (a eq '4') or (a eq '5') or $ (a eq '6') or (a eq '7') or (a eq '8') or (a eq '9') ) then begin erg = 1 endif else if ( (flag_float eq 1) and (a eq '.')) then begin erg = 1 endif else begin erg = 0 endelse endelse if ( (erg eq 1) and (flag_last_pos eq 1) ) then begin last_pos = strlen(strtrim(str_i))-1 ; always, because flag_nochar if (flag_nochar eq 0) then begin for ii=i_beg+1,strlen(strtrim(str_i))-1 do begin a = strmid(str_i,ii,1) if ( ~( (a eq '0') or (a eq '1') or (a eq '2') or (a eq '3') or (a eq '4') or $ (a eq '5') or (a eq '6') or (a eq '7') or (a eq '8') or (a eq '9') ) $ ) then begin if ( ~( (flag_float eq 1) and (a eq '.') ) ) then begin last_pos = ii-1 break endif endif endfor endif endif return, erg end ;=================================================================================================== pro any_time2jul, timestr, template, jul, erg=erg compile_opt idl2 p_name = 'any_time2jul' p_vers = '1.0.0' ;converts any time string to jul ; version history ; 1.0.0 14 Aug 2013 first unnamed version ; 1.2.0 15 May 2014 include mmm: for abr of Month TODO ; template of form yyyy-mm-dd hh-mm-ss ; Restrictions: ; - the following substrings must be present in template exactly once: ; yyyy, mm(2x), dd, hh, ss ; - there must be a 'mm' between ss and hh. ; - There can only be one 'mm' between ss and hh. This is assumed to be the minutes, ; the other mm is for the month ; arguments ; in ; timestr string :: string with times to be converted, can be an array ; template string :: template for timestr, restrictions see above ; out ; jul long :: converted times ; erg long :: return status, 0 ok, 1 error ; config check_lev = 1 ; 0: no check, 1: first array element is being checked, 2 all is checked ;month_abbr = ['Jan'] erg = 1 ;---------------------------------------------------------------------------- ; find index of substrings in template key='yyyy' y_pos=strpos(template, key) if (y_pos eq -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' missing in template' return endif nix=strpos(template, key,y_pos+1) if (nix ne -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' twice in template' return endif key='dd' d_pos=strpos(template, key) if (d_pos eq -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' missing in template' return endif nix=strpos(template, key,d_pos+1) if (nix ne -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' twice in template' return endif key='hh' h_pos=strpos(template, key) if (h_pos eq -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' missing in template' return endif nix=strpos(template, key,h_pos+1) if (nix ne -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' twice in template' return endif key='ss' s_pos=strpos(template, key) if (s_pos eq -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' missing in template' return endif nix=strpos(template, key,s_pos+1) if (nix ne -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' twice in template' return endif key='mm' m_pos1=strpos(template, key) if (m_pos1 eq -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' missing in template' return endif m_pos2=strpos(template, key, m_pos1+1) if (m_pos2 eq -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' missing in template' return endif nix=strpos(template, key,m_pos2+1) if (nix ne -1) then begin print,'*** Error in '+p_name+'! ***' print,'Substring '+key+' three times in template' return endif if ( (m_pos1 gt h_pos) and (m_pos1 lt s_pos) ) then begin if ( (m_pos2 gt h_pos) and (m_pos2 lt s_pos) ) then begin print,'*** Error in '+p_name+'! ***' print,'String "mm" must be between "ss" and "hh" only once.' return endif else begin min_pos = m_pos1 mon_pos = m_pos2 endelse endif else if ( (m_pos2 gt h_pos) and (m_pos2 lt s_pos) ) then begin min_pos = m_pos2 mon_pos = m_pos1 endif else begin print,'*** Error in '+p_name+'! ***' print,'String "mm" for minutes must be between "ss" and "hh".' return endelse ;---------------------------------------------------------------------------- ; convert to integers nn=n_elements(timestr) case check_lev of 0: n_check = 0 1: n_check = 1 2: n_check = nn endcase for ii=0,n_check-1 do begin tempstr=strmid(timestr[ii],y_pos,4) if (int_test(tempstr) ne 1) then begin print,'*** Error in '+p_name+'! ***' print,'Integer conversion of '+tempstr+' at '+timestr[ii]+' failed.' return endif tempstr=strmid(timestr[ii],mon_pos,2) if (int_test(tempstr) ne 1) then begin print,'*** Error in '+p_name+'! ***' print,'Integer conversion of '+tempstr+' at '+timestr[ii]+' failed.' return endif tempstr=strmid(timestr[ii],d_pos,2) if (int_test(tempstr) ne 1) then begin print,'*** Error in '+p_name+'! ***' print,'Integer conversion of '+tempstr+' at '+timestr[ii]+' failed.' return endif tempstr=strmid(timestr[ii],h_pos,2) if (int_test(tempstr) ne 1) then begin print,'*** Error in '+p_name+'! ***' print,'Integer conversion of '+tempstr+' at '+timestr[ii]+' failed.' return endif tempstr=strmid(timestr[ii],min_pos,2) if (int_test(tempstr) ne 1) then begin print,'*** Error in '+p_name+'! ***' print,'Integer conversion of '+tempstr+' at '+timestr[ii]+' failed.' return endif tempstr=strmid(timestr[ii],s_pos,2) if (int_test(tempstr) ne 1) then begin print,'*** Error in '+p_name+'! ***' print,'Integer conversion of '+tempstr+' at '+timestr[ii]+' failed.' return endif endfor year=long(strmid(timestr,y_pos,4)) month=long(strmid(timestr,mon_pos,2)) day=long(strmid(timestr,d_pos,2)) hour=long(strmid(timestr,h_pos,2)) min=long(strmid(timestr,min_pos,2)) sec=long(strmid(timestr,s_pos,2)) jul = julday( month, day, year, hour, min, sec) erg = 0 end ;=================================================================================================== ;=================================================================================================== ; Main program pro exif_stat ; reads exifs and calculates statisics p_name='exif_stat' p_vers='1.0.0' ;========================= ; config delta_t_max = 3. ; hours, time between two pics, for which a lens change is counted delta_f_max = .2 ; relative difference between two f values, which will still be counted as same log=1 ; 0,1,2 log grade (higher means more output) ;========================= delta_t_max_d = delta_t_max / 24. spawn,'find . -iname "*.jpg"', files if (files[0] eq '') then begin print,'*** Error in '+p_name+'_'+p_vers+'! ***' print,'No files found. Aborting.' return endif n_pic=n_elements(files) ff=fltarr(n_pic)-1 tt=dblarr(n_pic)-1 for ii=0,n_pic-1 do begin if (log gt 0) then print,files[ii],' '+strtrim(string(ii+1),2)+' / '+strtrim(string(n_pic),2) spawn,'exiftool -FocalLength '+files[ii],str if (str eq '') then begin print,'*** Warning in '+p_name+'_'+p_vers+'! ***' print,'Exif could not be read in '+files[ii] continue endif temp=strsplit(str,/extract) ff[ii]=float(temp[3]) spawn,'exiftool -DateTimeOriginal '+files[ii],str if (str eq '') then begin print,'*** Warning in '+p_name+'_'+p_vers+'! ***' print,'Exif datecould not be read in '+files[ii] continue endif temp=strsplit(str,/extract) ; 4/5 any_time2jul, temp[3]+' '+temp[4], 'yyyy:mm:dd hh:mm:ss', jul, erg=status if (status ne 0) then begin print,'*** Error in '+p_name+'_'+p_vers+'! ***' print,'Could not convert str to jultime of '+files[ii] print, temp[3]+' '+temp[4] return endif tt[ii]=jul endfor valdex = where(ff ne -1, count) if (count eq 0) then begin print,'*** Error in '+p_name+'_'+p_vers+'! ***' print,'Exif could not be read in any file. Aborting.' return endif files=files[valdex] ff=ff[valdex] tt=tt[valdex] n_all=count ; get f histogram sortdex=sort(ff) udex=uniq(ff[sortdex]) n_uni=n_elements(udex) histo_f=ff[sortdex[udex]] histo_n=lonarr(n_uni) for ii=0,n_uni-1 do begin nix=where(ff[sortdex] eq ff[sortdex[udex[ii]]], count) histo_n[ii] = count ;print, histo_f[ii], histo_n[ii] endfor ; get amount of lens changes sortdex=sort(tt) n_change=0 total_sum_t=0. n_in_mean=1 f_ref=ff[sortdex[0]] t_beg=tt[sortdex[0]] for ii=1,n_all-1 do begin if ( tt[sortdex[ii]] - tt[sortdex[ii-1]] lt delta_t_max_d ) then begin if ( abs(ff[sortdex[ii]] - f_ref)/f_ref lt delta_f_max) then begin ; no change if (log gt 1) then print,'No lens change at '+files[sortdex[ii]]+' from '+strtrim(string(f_ref),2)+' to '+$ strtrim(string(ff[sortdex[ii]]),2) f_ref = ( f_ref * n_in_mean + ff[sortdex[ii]] ) / (n_in_mean + 1) n_in_mean = n_in_mean + 1 endif else begin ; lens change if (log gt 0) then print,'Lens change at '+files[sortdex[ii]]+' from '+strtrim(string(f_ref),2)+' to '+$ strtrim(string(ff[sortdex[ii]]),2) n_change=n_change+1 f_ref = ff[sortdex[ii]] n_in_mean = 1 endelse endif else begin ; out of time range, start new patch if (log gt 1) then print,'New time range at '+files[sortdex[ii]] total_sum_t = total_sum_t + tt[sortdex[ii-1]] - t_beg t_beg=tt[sortdex[ii]] f_ref = ff[sortdex[ii]] n_in_mean = 1 endelse endfor total_sum_t = total_sum_t + tt[sortdex[n_all-1]] - t_beg total_sum_t = total_sum_t * 24. ; write to output file=p_name+'.txt' openw, iou, file, /get_lun printf,iou,'# Exif histogram, created by '+p_name+' '+p_vers printf,iou,'# n pictures: ', n_all printf,iou,'# n lens changes: ', n_change printf,iou,'# total hours: ', total_sum_t printf,iou,'# changes / h: ', n_change/total_sum_t printf,iou,'# changes / pic: ', float(n_change)/n_all printf,iou,'#',n_uni for ii=0,n_uni-1 do printf,iou,histo_f[ii], histo_n[ii] free_lun,iou end
Man sollte wirklich noch betonen, dass nur Objektivwechsel aufgrund der Brennweite berücksichtigt sind, also alle anderen Gründe (zB Naheinstellgrenze/Makro, grössere Offenblende) für einen Objektivwechsel fehlen.
Bei mir kamen übrigens ca 4,2 Objektivwechsel pro Stunde und 0,4 pro Bild heraus. Das bestätigt mich aber nur in meiner Wertschätzung für mein 18-105.
Gruss, Jo
-
Zitat von "aeirich"
Was mich angeht, würde ich vorschlagen, mal ein UWW (wenn sie denn im DX Bereich bis ca. 24mm am langen Ende gehen) als einziges Objektiv und "Immerdrauf" in einer Urlaubssituation auszuprobieren. Das geht durchaus besser als zunächst gedacht und hat einen prima Lerneffekt. Mit einem 11-16mm wäre man hier natürlich deutlich eingeschränkt. Eine Blende von 2,8 ich nur sehr bedingt erforderlich, Lichtstärke an einem UWW relativiert sich doch sehr.
Dem kann ich mich uneingeschränkt anschliessen, probiere grad mein neues (gebrauchtes) 12-24 (dx) im Urlaub aus. Hab zwar auch noch das 35/1.8 dabei, das aber noch nicht eingesetzt. Macht schon viel Spass aber man muss sich schon anstrengen, dass die Bilder nicht zu langweilig werden. Mal sehen, was dabei raus kommt...
-
Zitat von "halbgruen"
Hab das jetzt mal zusammengeschustert. Also ein Programm, das neben der bereits bekannten Brennweitenstatistik (wollt ich eh mal machen) auch die Anzahl der Objektivwechsel berechnet, wenn man alles mit Festbrennweiten machen würde.
...
Wow, klasse!Momentan habe ich leider ziemlich viel um die Ohren, aber werde mir das nächste Woche mal näher ansehen...