.idea | ||
assets | ||
scripts | ||
styles | ||
LICENSE | ||
photo_mem.html | ||
README.md |
photo_mem_cv
Version 2.1 juin 2021 refonte en une seule application amélioration saisie des fichiers ajout fonction modification des personnes
Outil web de sauvegarde des noms des personnes sur les photos et d'identification automatique des visages.
Fait à l'origine pour redonner vie à des photos anciennes, principalement des photos de mariage ou de classe. Inutile de garder des photos si vous ne savez pas qui est dessus. On m'a transmis beaucoup de photos anciennes (1919-1950), et je voulais mémoriser un maximum de noms de participants, pour transmettre tout cela aux descendants . Il y avait urgence car les personnes qui connaissaient ces photos et qui pouvaient me renseigner disparaissaient rapidement. Et donc, plutôt que de tout noter sur des bouts de papier difficiles à gérer, j'ai fait ce petit programme qui m'a été très utile, et en quelques séances passées chez des cousins ou voisins, j'ai pu renseigner une quarantaine de photos. (pas complètement). Ce programme peut être utilisé aussi pour vos photos de classe, équipe de foot, ou tout autres photos comportant des personnages ... ou animaux !
Utilisation :
Mettez vos photos à traiter dans un répertoire, avec le programme Photo_mem_cv et les fichiers opencv.js et haarcascade*.xml Lancer la page photo_mem.html dans un navigateur, c'est avec firefox que ça marche le mieux. je crois que chromium passe mais IE pas du tout. Pour commencer, cliquez sur le bouton bleu "choix de la photo", trois cas possibles :
-
Sélection d'un seul fichier, ce doit être une image, ajoutez des personnes en cliquant au centre du visage (le nez) et remplissez le petit formulaire.
-
"Détection des visages" : selectionnez un fichier image et un fichier haarcascade.xml. Le programme affiche tous les visages détectés et crée un fichier xml, du même nom que l'image, qui répertorie les coordonnées des visages trouvés. Pour modifier les noms, vous devrez éditer le xml ... en attendant la fonction "modification" qui n'est pas encore terminée.
-
Modification d'un fichier existant : saisir un fichier image et un fichier xml, celui créé précédemment en détection, ou un ancien fichier à modifier.
Quand vous avez terminé de remplir et de positionner vos étiquettes, n'oubliez pas d'enregistrer le xml. Choisissez le même répertoire que la photo, le nom donné au xml est le même que celui de la photo. Il écrase le fichier en cours. Attention, il n'y a pas de sauvegarde automatique, et si vous oubliez de sauvegarder, tout est perdu !
Reste à faire :
-
TODO modifier une personne - en cours ...
-
TODO saisir / modifier le titre - en cours ...
- autofocus sur le premier champ
- changer l'entrée dans le XML correspondant
-
TODO adapter la taille des étiquettes et du cercle à la résolution de l'image
-
TODO modifier la couleur des étiquettes et du texte
- avoir un input de type color
-
TODO éviter d'avoir à re-saisir les noms que l'on retrouve sur plusieurs photos - pas facile simplement - utiliser le localstorage pour stocker nos entrées et une library d'autocomplétion à la saisie
-
TODO reconnaissance faciale pour retrouver les mêmes personnages sur plusieurs photos
-
TODO barre d'outils ??
- à définir ...... etc et sans compliquer le programme !!! (ha ha!)
Désolé si le code n'est pas très aux normes, mais je ne connaissais pas javascript avant ce programme!
Fait
- ajouter des personnes dans le xml
- télécharger un export des données en xml
- importer un xml
- paramétrer un peu mieux toutes les valeurs de positionnement, qui sont maintenant relatives à la place de l'image, qui n'est plus obligée d'être absolue à 0, 0.