Página 1 de 1

¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 9:38 am
por Rafa18
Hola, saludos a todos.

Ser fotógrafo y programador son dos cualidades muy diferentes pero lo mismo hay alguien que me pueda echar una mano.

Verán, aún no me decido qué lente comprar para una futura cámara Micro 4/3 y se me había ocurrido que lo lógico sería mirar qué distancia focal es la que más utilizo en mis fotografias, pero claro, son cientos.

Tengo todas las fotos juntas en un mismo lugar de mi disco duro, separadas por subcarpetas eso si pero todas juntas a fin de cuentas.

¿Habría la posibilidad de crear un programa que analizase la información EXIF de todas mis fotos y me indicara cual es la distancia o distancias focales que más utilizo?

Creo que podría ser un dato muy interesante que me ayudaría a decidir con mayor seguridad. El resultado podría hacer algo así como "Tienes tantas fotos en 25 mm, tantas en 80 mm, etc" y listadas de más a menos.

Uso un equipo con Linux por lo que crear un programita en BASH no debería ser muy complicado (O eso creo) pero en esas cosas estoy bastante pegado y no sabría hacerlo por mi mismo.

¿Algún alma caritativa me podría ayudar?

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 10:18 am
por yasduit
Hola,

Si instalas Exiftool puedes hacer algo así, no hace falta programar nada. Este ejemplo funciona en Windows, se supone que los archivos de imagen estan en D:\Fotos\test

Código: Seleccionar todo
exiftool -ScaleFactor35efl -FocalLengthIn35mmFormat -FNumber -DateTimeOriginal -FileType -csv D:\Fotos\test > out.csv


El resultado (out.csv) sería esto:

Código: Seleccionar todo
SourceFile,ScaleFactor35efl,FocalLengthIn35mmFormat,FNumber,DateTimeOriginal,FileType
D:/Fotos/test/DSC01391_CO--0.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01391_CO--0.tif,1.0,21 mm,16.0,2018:03:20 16:57:00,TIFF
D:/Fotos/test/DSC01391_CO--0_1.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01391_CO--0_1.tif,1.0,21 mm,16.0,2018:03:20 16:57:00,TIFF
D:/Fotos/test/DSC01391_CO--0_LU_2.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01391_CO--0_LU_3.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01391_CO--LU_0.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01391_CO--LU_4.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01499_CO--0.jpg,,,,2018:03:20 18:33:00,JPEG
D:/Fotos/test/DSC01500_CO--0.jpg,,,,2018:03:20 18:33:21,JPEG
D:/Fotos/test/DSC01500_CO--0_1.jpg,,,,2018:03:20 18:33:21,JPEG
D:/Fotos/test/DSC01500_CO--0_2.jpg,,,,2018:03:20 18:33:21,JPEG
D:/Fotos/test/DSC01520_CO--0.jpg,1.0,21 mm,16.0,2018:03:20 19:03:49,JPEG
D:/Fotos/test/DSC01520_CO--0_1.jpg,1.0,21 mm,16.0,2018:03:20 19:03:49,JPEG
D:/Fotos/test/DSC01523_CO--0.jpg,1.0,21 mm,16.0,2018:03:20 19:07:48,JPEG
D:/Fotos/test/DSC01524_CO--0.jpg,1.0,21 mm,16.0,2018:03:20 19:09:19,JPEG
D:/Fotos/test/DSC01524_CO--0_1.jpg,1.0,21 mm,16.0,2018:03:20 19:09:19,JPEG
D:/Fotos/test/DSC01524_CO--0_2.jpg,1.0,21 mm,16.0,2018:03:20 19:09:19,JPEG
D:/Fotos/test/DSC01524_CO--0_3.jpg,1.0,21 mm,16.0,2018:03:20 16:57:00,JPEG
D:/Fotos/test/DSC01524_CO--0_LU_3.jpg,1.0,21 mm,16.0,2018:03:20 19:09:19,JPEG


(las lineas que no dicen nada del objetivo es porque tiré con manuales)

Luego abres el archivo CSV resultante con una hoja de cálculo para analizarlos y vualá.

Saludos !

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 11:21 am
por aremesal
En su momento yo me hice un script en bash para eso mismo... ¡pero a saber dónde quedó! Voy a ver si lo localizo...

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 11:23 am
por aremesal

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 11:45 am
por Rafa18
Vaya, genial. :!:

Probaré ambas opciones cuando llegue a casa y os comento.

Muchas gracias a ambos.

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 11:47 am
por goiko555
Yo creo que hace tiempo use este programa para ver que focales usaba mas:

http://www.vandel.nl/exposureplot.html



Dale un vistazo, igual te sirve

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 2:47 pm
por luigimaloni
Además de exiftool, si las tienes catalogadas en LR puedes filtrar por los metadatos de las fotos, p.ej. distancia focal,. objetivo empleado, etc.

Enviado desde mi Nexus 6 mediante Tapatalk

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 3:34 pm
por Rafa18
@yastduit

Estoy probando lo que me comentas y bueno, parece ir bien pero no funciona de forma recursiva; sólo analiza la carpeta actual y no entra en subdirectorios.

Por otro lado sería interesante poder filtrar los resultados de alguna forma. Por ejemplo, obtengo líneas de este tipo:

Código: Seleccionar todo
./Fotos - 16.JPG,1.5,27 mm,3.5,2008:03:29 23:28:59,JPEG


Intuyo que en esa foto en cuestión la distancia focal utilizada es de 27 mm. ¿Hay forma de borrar el resto de información y dejar sólo el dato que me interesa?

Creo que así sería más fácil a la hora de ordenar los resultados y ver qué distancias focales son las más utilizadas.

_____________________________

@aremesal.

Bueno, estoy probando tu sript y me temo que me da errores:

Código: Seleccionar todo
línea 71: [: demasiados argumentos
línea 73: [: demasiados argumentos
línea 75: [: demasiados argumentos
línea 77: [: demasiados argumentos
línea 79: [: demasiados argumentos


Estos mensajes se van repitiendo cada cierto tiempo. No sé el motivo pero siempre hace referencia a esas cinco líneas.

Lo curioso es que sólo lo hace cuando el programa "entra" en determinadas carpetas, en otras no.

Al final del proceso me muestra el siguiente mensaje:

Código: Seleccionar todo
go.sh: línea 205: bc: no se encontró la orden
Total de archivos:
Total de archivos procesados: 18598
Total de archivos sin datos EXIF: 256

======================================

Ultra angular: 10463
Angular: 795
Normal: 181
Tele: 50
Ultra tele: 25


Por lo que según intuía la mayorías de mis fotos son de tipo gran angular.

Lo que me plantea una duda. ¿Qué distancias focales se consideran dentro de cada categoría?

Lo de "normal" me despista, para mi todas son normales. Jejejeje.

_____________________________

@goiko555

Lo siento pero no tengo Windows instalado en este equipo, debo ser un bicho raro. :lol:

¿Funciona con Wine?


_____________________________

@luigimaloni

Lo mismo, no tengo Windows por lo que no uso LR. ¿Se podría utilizar algún otro progama similar que me pueda servir para lo que quiero?


Gracias a todos por vuestra ayuda.

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 4:35 pm
por yasduit
Hola,

Para que funcione recursivo, hay que agregar el parámetro -r:

Código: Seleccionar todo
exiftool -ScaleFactor35efl -FocalLengthIn35mmFormat -FNumber -DateTimeOriginal -FileType -csv -r  C:\Fotos\test > out.csv   


El CSV resultante lo puedes abrir con una hoja de cálculo, Excel, Libreoffice, etc que te da todo tipo de herramientas para filtrar, totalizar, modificar, etc. Me parece la forma más fácil.

Saludos !

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 5:37 pm
por aremesal
Rafa18 escribió:@yastduit

Estoy probando lo que me comentas y bueno, parece ir bien pero no funciona de forma recursiva; sólo analiza la carpeta actual y no entra en subdirectorios.

Por otro lado sería interesante poder filtrar los resultados de alguna forma. Por ejemplo, obtengo líneas de este tipo:

Código: Seleccionar todo
./Fotos - 16.JPG,1.5,27 mm,3.5,2008:03:29 23:28:59,JPEG


Intuyo que en esa foto en cuestión la distancia focal utilizada es de 27 mm. ¿Hay forma de borrar el resto de información y dejar sólo el dato que me interesa?

Creo que así sería más fácil a la hora de ordenar los resultados y ver qué distancias focales son las más utilizadas.

_____________________________

@aremesal.

Bueno, estoy probando tu sript y me temo que me da errores:

Código: Seleccionar todo
línea 71: [: demasiados argumentos
línea 73: [: demasiados argumentos
línea 75: [: demasiados argumentos
línea 77: [: demasiados argumentos
línea 79: [: demasiados argumentos


Estos mensajes se van repitiendo cada cierto tiempo. No sé el motivo pero siempre hace referencia a esas cinco líneas.

Lo curioso es que sólo lo hace cuando el programa "entra" en determinadas carpetas, en otras no.

Al final del proceso me muestra el siguiente mensaje:

Código: Seleccionar todo
go.sh: línea 205: bc: no se encontró la orden
Total de archivos:
Total de archivos procesados: 18598
Total de archivos sin datos EXIF: 256

======================================

Ultra angular: 10463
Angular: 795
Normal: 181
Tele: 50
Ultra tele: 25


Por lo que según intuía la mayorías de mis fotos son de tipo gran angular.

Lo que me plantea una duda. ¿Qué distancias focales se consideran dentro de cada categoría?

Lo de "normal" me despista, para mi todas son normales. Jejejeje.



Lo acabo de ejecutar y sin problemas... habría que ver en qué carpetas falla, seguramente sea algo del nombre de directorio, o del EXIF. Este script me lo hice en su momento para tomar una decisión, así que lo hice a mi medida y ahí quedó, sin más testeo ni nada :lol:

En cuanto al error de bc, es porque necesitas tener instalado bc. No sé qué Linux usas, si es un Debian/Ubuntu, apt-get install bc. ¿Cómo puedes vivir sin bc? :P

En cuanto al tipo de focales, uso lo que se considera clásico en formato 35mm (está en la documentación en github ;) ):

Ultra angular: < 28mm
Angular: 29-40mm
Normal: 41-60mm
Tele: 61-130mm
UltraTele: > 131mm

Lo de normal se refiere a lo que se conoce clásicamente como "focal estándar", que son los 50mm y alrededor de ello. Angular es inferior a 40mm, y ultra angular es inferior a 28mm. Tele es un tele corto (típico retratero clásico) y todo lo superior es ultratele.

Ojo a los parámetros (ejecuta con ./stats_focal.sh -h para verlos), quizá en tu caso tengas que darle otro nombre al campo "Focal". Por defecto busca el campo EXIF "Focal Length", pero según el fabricante de la cámara se puede llamar de una forma o de otra.

También le tienes que decir el formato, para que calcule la focal equivalente, se hace con el parámetro -f

Así, por ejemplo, para una micro4/3:

./stats_focal.sh -d /home/usuario/fotos -f m43

pero para una apsc:

./stats_focal.sh -d /home/usuario/fotos -f apsc

El parámetro de formato es el formato de la cámara con la que se dispararon las fotos. Si usaste varias, deberías ejecutar el script en los directorios de fotos tomadas con la misma cámara. Sí, podría haber usado el campo EXIF de factor de multiplicación, pero no todos los fabricantes lo añaden ni usan el mismo nombre :cry: tampoco trabaja con formatos menores a m43 porque... bueno, porque me lo hice a mi medida, así que solo m43, apsc o ff :D

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 6:13 pm
por microtercio
goiko555 escribió:Yo creo que hace tiempo use este programa para ver que focales usaba mas:
http://www.vandel.nl/exposureplot.html

Creo que no has visto la respuesta de goiko555. Lo que buscas ya existe. (otra cosa es que quieras trastear por ti mismo para programarlo)

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 21, 2018 7:50 pm
por urixcat
Si tienes Lightroom instalado no hace falta ningún otro programa. Entras a:
https://www.lightroomdashboard.com/ y en un momento lo tienes.

Enviado desde mi ifive_mini_3GS mediante Tapatalk

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Mar 28, 2018 3:07 pm
por Rafa18
aremesal escribió:Lo acabo de ejecutar y sin problemas... habría que ver en qué carpetas falla, seguramente sea algo del nombre de directorio, o del EXIF. Este script me lo hice en su momento para tomar una decisión, así que lo hice a mi medida y ahí quedó, sin más testeo ni nada :lol:


Hola, perdona que no haya pasado antes a comentar pero es que no he tenido mucho tiempo para ponerme a hacer pruebas.

Creo que los errores vienen por los caracteres que uso como nombre de carpetas ya que utilizo guiones, tildes, eñes, etc. Lo mismo el programa no reconoce bien alguno de estos caracteres y lo interpreta como argumento dando el nombrado error.

No te molestes en corregirlo por mi ya que conseguí la información que buscaba gracias a exiftool siguiendo las indicaciones del compañero Yasduit:

Código: Seleccionar todo
exiftool -ScaleFactor35efl -FocalLengthIn35mmFormat -FNumber -DateTimeOriginal -FileType -csv -r  C:\Fotos\test > out.csv


La gran mayoría de mis fotos son de tipo angular siendo las de 38 mm la que más abundan con diferencia seguidas de las de 37 mm y 36 mm y por último las de 24 mm

A esto le siguen las "normales". Las llamadas "tele" o "ultra tele" son más bien esporádicas en comparación con el resto.

Resumiendo:

No creo que la diferencia entre 36, 37 y 38 mm sean significativas así que debería contemplarlas como si todas fuesen de una misma distancia focal.

Mi idea en un principio era pillarme una focal fija de tipo angular-gran angular o bien un zoom corto.

Creo que no iba muy desencaminado. 8-)

Voy a optar por comprar un zoom que de desde angular hasta unos cuarenta y tantos a ver qué hay. Me parece la opción más sensata ya que no tengo ningún tipo de lente.

Sin dudas me compraré también una lente fija de tipo gran angular pero esto será más adelante.

GRACIAS A TODOS POR VUESTRA AYUDA.

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Abr 25, 2018 5:22 pm
por Rafa18
Jejeje.

Me alegro que te sirviera amigo.

Un saludo.

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Mié Abr 25, 2018 5:52 pm
por Juankinki
Rafa18 escribió:
Voy a optar por comprar un zoom que de desde angular hasta unos cuarenta y tantos a ver qué hay. Me parece la opción más sensata ya que no tengo ningún tipo de lente.



Supongo que cuando hablas de cuarenta y tantos te refieres a focales en formato completo ¿no?.
Un ángulo de visión de cuarenta y tantos en m 4/3 equivale al de unos ochenta y tantos o noventa y tantos en formato completo.
Si es así, para lo que dices que quieres, tendrías que mirar un objetivo en m 4/3 de rango 12-32 (24-64 equivalente) o, si aún así se te va muy largo, un 9-18 que equivaldría a un 18-36 en formato completo.

Saludos,
Juan.

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Jue Abr 26, 2018 8:19 am
por Rafa18
No, ten en cuenta que este post ya tiene un tiempo.

Ya opté por el 12-40 PRO que tuve la suerte de conseguir a buen precio y estoy muy contento con él.

En el futuro tengo previsto pillarme un gran angular para ir de viaje, posiblemente un 17 mm pero ya veré.

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Jue Abr 26, 2018 9:06 am
por Pau
Rafa18 escribió:No, ten en cuenta que este post ya tiene un tiempo.

Ya opté por el 12-40 PRO que tuve la suerte de conseguir a buen precio y estoy muy contento con él.

En el futuro tengo previsto pillarme un gran angular para ir de viaje, posiblemente un 17 mm pero ya veré.


Para ir de viaje el lente menos nítido de Zuiko? Como os gusta complicaros la vida... :mrgreen:

Re: ¿Alguien del foro sabe programar? Ayuda con distancia focal

NotaPublicado: Jue Abr 26, 2018 1:16 pm
por Rafa18
Bueno, no es que sea un experto en lentes.

La estaba considerando como posible opción por el tamaño reducido de la misma y evidentemente por no ir cargado por ahí con mucho peso.

Supongo que la versión PRO tendrá mejor calidad pero según veo en internet la Premium no tiene mala crítica.

Evidentemente no es una lente perfecta pero ninguna lo es.

¿Qué me recomendarías de M.Zuiko teniendo en cuenta que busco algo compacto y ligero?