Comunidad Gambas-es
Photo organizer - libexif con Extern - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forum-8.html)
+--- Tema: Photo organizer - libexif con Extern (/thread-1063.html)

Páginas: 1 2 3 4


RE: Photo organizer - libexif con Extern - jguardon - 05-11-2022

(05-11-2022, 03:15)tincho escribió: Desarrollar una algoritmo que detecte fotos similares pero no el mismo archivo, pero no tengo idea de como hacer eso ¿Quien se apunta?

Interesante. He estado buscando info sobre el tema y hay métodos que usan IA pero que serían muy costosos en términos de computación. Por lo tanto, hay otros caminos con mucha imaginación, como el que proponen en este post de reducir la imagen a 4x4 píxeles para guardarlo como una especie de firma de cada imagen y luego compararla con otras imágenes mediante un algoritmo llamado "taxicab" en el cual no he llegado a profundizar ni sé lo complejo que sería implementarlo en gambas... pero suena prometedor un términos de rapidez computacional:

https://stackoverflow.com/questions/75891/algorithm-for-finding-similar-images

https://en.wikipedia.org/wiki/Taxicab_geometry
 


Más información al respecto:

https://stackoverflow.com/questions/4196453/simple-and-fast-method-to-compare-images-for-similarity?noredirect=1&lq=1


Espero que sea de ayuda, saludos


RE: Photo organizer - libexif con Extern - tincho - 07-11-2022

(05-11-2022, 13:52)jguardon escribió: y luego compararla con otras imágenes mediante un algoritmo llamado "taxicab" en el cual no he llegado a profundizar ni sé lo complejo que sería implementarlo en gambas... pero suena prometedor un términos de rapidez computacional:

La comparación tendría que ser efectuada de 1 a todo el resto de fotografías o también podría acotarse la comparación a las fotos tomadas unos minutos antes y unos minutos después.

Creo que la primera instancia de organización y catalogación de fotos tendría que hacerse con el tamaño del archivo en bytes y la fecha de captura de la foto, eso no reviste demasiado costo computacional, por ejemplo para hacer la lista de metadatos de unas 50.000 fotos el algoritmo que usa la libexif con Extern, toma alrededor de 15 minutos.

Ahora estoy haciendo las pruebas de extracción de metadatos y listado de fotos para optimizar los tiempos y evaluar el mejor nombre de archivo.


RE: Photo organizer - libexif con Extern - tercoide - 07-11-2022

Asi se ve una carpeta de imágenes como la que describí  Rolleyes
[Imagen: meWdi4T.png]Me parece que el éxito de tu programa radica en proponer la mejor forma de acumular las fotos, no se cual seria...
A veces las cámaras no tienen la fecha actualizada y entonces la fecha de creación del archivo no se corresponde con la fecha de toma, otra cosa a tener en cuenta.
En todo caso, acá tenes un Beta tester con muchas fotos desordenadas.


RE: Photo organizer - libexif con Extern - tincho - 08-11-2022

Si yo también tenia un lio así de fotos y las fui acomodando por fecha. Es verdad que uno cuando quiere ver unas fotos no piensa en fechas sino en eventos, viajes, cumpleaños etc. Un tiempo use un programa llamado ShootWell que permitía asignar etiquetas a las fotos y les ponía dentro de los metadatos un TAG.
Se me ocurre que al importar un directorio que esta relacionado con un evento podría agregar la etiqueta antes de importar pero luego iría a parar al directorio que le toque por fecha.
Luego las fotos, al tener la etiqueta de un evento, se pueden mostrar en un treeview o en una linea temporal (algún control personalizado), poniendo esos tags para una navegación mas amigable.
¿Pero donde poner el tag, en el exif de la foto o en una tabla relacional?
Yo siempre pongo las cámaras de fotos con fecha y hora correctamente, los teléfonos es automático. Pero es verdad que existen muchas fotos que pueden no tener la fecha correcta debido a variadas razones y en es en estos casos que se requiere un análisis previo y retocar los exif si fuera necesario, así que intentare ponerlo en el "modo cámara" para ajustar todo antes de mover las fotos.
Ordenar las fotos es una tarea que debe realizarse con cuidado y a conciencia, lo automático esta bien pero creo que hay que trabajar por lotes, en caso del ejemplo anterior, directorio por directorio.


RE: Photo organizer - libexif con Extern - tincho - 09-11-2022

Hola entusiastas de la fotografía.
Subí la versión "Bond" al repo en la que introduje varios cambios como el modo cámara/explorador donde cámara es el formulario para mover fotos como antes y explorador sera el gestor de la colección de fotos en el que, servido por una base de datos, sera posible consultar la mediateca desde diferentes maneras, como por ejemplo, por fecha, por eventos del año, por tags de las fotos etc.
Esto ultimo esta en curso pero me interesa saber si en vuestros sistemas funciona bien el método
[code]
y si se rellena bien la coleccion
[code]
También si lo desean, propongan ideas de vistas o consultas e intentare incorporarlas dentro de lo posible.


RE: Photo organizer - libexif con Extern - tincho - 10-11-2022

Cogier, por favor lee el siguiente enlace :
https://www.canon-europe.com/pro/infobank/file-numbering-and-naming/
Este explica los modos de numerar la fotos en cámaras Canon, en modo "auto reset" el numero de fotos vuelve a 1 cuando pones una nueva memoria.
Por favor cuando puedas explica por que no quieres que los archivos sean renombrados ¿Cuales son las razones?


RE: Photo organizer - libexif con Extern - gartumar2 - 18-11-2022

No consigo iniciar la aplicación.

No le gusta mi distro: Pop!_OS 22.04 LTS x86_64, GNOME 42.3.1

Ni tampoco mis libexif que he instalado: libexif12, libexif-gtk5, libexif-dev


RE: Photo organizer - libexif con Extern - tincho - 18-11-2022

(18-11-2022, 02:11)gartumar2 escribió: libexif-dev

Esa es la que tenes que instalar.
(18-11-2022, 02:11)gartumar2 escribió: No consigo iniciar la aplicación.

No hace nada en absoluto o tira algún mensaje?.


RE: Photo organizer - libexif con Extern - gartumar2 - 18-11-2022

Te envío capturas de los mensajes.


RE: Photo organizer - libexif con Extern - tincho - 18-11-2022

(18-11-2022, 08:16)gartumar2 escribió: Te envío capturas de los mensajes.
  • Para agrega tu distro por favor dime que devuelve el comando siguiente: [code]
  • La biblioteca que tenés que instalar es libexif-dev
  • El readme.pdf lo borre, y de momento lo quite del código hasta que el programa este mas maduro, solo mantengo readme.md.
La nueva versión debería solucionar los problemas. Pero como estoy cambiando cosas seguramente van a aparecer otros nuevos Big Grin

Gracias por probar el programa y enviar feedback.