Différences entre versions de « Projets:Image2Touch »

De wikilab
Ligne 63 : Ligne 63 :
 
==Etapes de fabrication pas à pas==
 
==Etapes de fabrication pas à pas==
  
Un exécutable est disponible au téléchargement sur [https://github.com/myhumankit/Image2Touch GitHub].
+
Une archive est disponible au téléchargement sur [https://github.com/myhumankit/Image2Touch/releases GitHub].
 +
Elle doit être extraite dans un dossier vide.
 +
L'exécutable qu'elle contient permet d'utiliser le programme.
  
 
==Retours utilisateurs==
 
==Retours utilisateurs==
Ligne 69 : Ligne 71 :
 
Pour l'instant, seul François Le Berre a testé le logiciel.
 
Pour l'instant, seul François Le Berre a testé le logiciel.
 
Ses retours sont positifs, attestant de la capacité du logiciel à être utilisé par des malvoyants, ainsi que de la qualité des modèles générés.
 
Ses retours sont positifs, attestant de la capacité du logiciel à être utilisé par des malvoyants, ainsi que de la qualité des modèles générés.
 +
 +
==Perspectives==
 +
 +
Les perspectives d'amélioration pour le projet sont les suivantes :
 +
* Améliorer la détection des couleurs. Cette détection peut être lente et peut parfois se tromper. De plus, elle peut ne pas aboutir pour les images avec trop de couleurs.
 +
* Tester le programme sur une plus grande variété d'images, et améliorer la génération 3D en conséquence
 +
* Permettre de réaliser des surfaces texturées (hachurées par exemple) en plus des surfaces planes. Chaque couleur pourrait être associée à une texture.
 +
* Effectuer une démarche UX pour rendre l'outil plus facile d'utilisation
 +
* Ajouter plus de paramètres pour l'utilisation du programme en ligne de commandes
 +
* Permettre de sauvegarder et charger des paramètres de génération (par exemple dans un fichier xml, ou json)
 +
* Intégrer un support pour une conversion du texte en braille. Cette fonctionnalité semble difficile mais pourrait être réalisable.
 +
* Diminuer la taille de l'exécutable en utilisant les scripts Blender de l'environnement. En effet, l'environnement python est intégré à l'exécutable, mais pour l'instant les scripts Blender doivent être placés à côté pour être détectés.
 +
* Etudier la possibilité d'utilisation du programme sous Linux.
 +
* Utiliser GitHub actions pour générer automatiquement l'exécutable pour chaque nouvelle version, plutôt que de le fournir manuellement

Version du 12 avril 2023 à 18:02

Image2Touch

ImageWikilab4 small.png

Informations
Description Logiciel permettant de transformer un schéma ou carte en couleurs en un modèle 3D à imprimer.
Catégorie Malvoyance
Etat d'avancement En cours
Techniques modélisation 3d
Durée de fabrication
Coût matériel
Niveau
Licence autre: CECIL
Date de création 2020-09-03
Équipe
Porteur de projet Francois LB
Contributeurs
Fabmanager Delphine
Référent documentation Delphine
Partenaires: Lab4i
Nom humanlab Humanlab_MHK
Documentation
Statut de la documentation Partielle
Relecture de la documentation Non vérifiée

Description du projet

Image2Touch est un logiciel permettant de charger une image (png, bmp, gif), et de générer un modèle 3D (stl) à partir de cette image. Le modèle 3D généré, une fois imprimé, permet la "lecture" de cette image au toucher. Le logiciel ne supporte pas les dégradés de couleur : les images utilisées doivent être composées d'aplats de couleurs.

Cahier des charges

Le but du projet est de réaliser un logiciel open-source permettant de :

  • Charger une image représentant une carte ou un schéma, dans le plus grand nombre de formats possibles
  • Générer au format STL un modèle 3D à partir de cette image pouvant être "lu" au toucher (sorte de bas-relief)
  • Utiliser un lecteur d'écran pour son utilisation par une personne malvoyante
  • Ajuster les paramètres de génération du modèle 3D

Analyse de l'existant et liens utiles

Prototypes de génération de modèles 3D à partir de fichiers STL :

Sources d'images adaptées aux malvoyants :

Matériel

L'utilisation du logiciel nécessite un ordinateur. Bien que non nécessaire à l'utilisation du logiciel, l'impression du modèle généré nécessite d'avoir accès à une imprimante 3D.

Outils

Les outils principaux utilisés pour le développement de ce logiciel sont les suivants :

  • Python 3.10
  • WxPython 4.2
  • Blender 3.4

Coût

L'outil est disponible gratuitement. Le seul coût à l'utilisation est celui de l'impression 3D.

Fichiers source

Les fichiers sources sont disponibles sur GitHub.

Etapes de fabrication pas à pas

Une archive est disponible au téléchargement sur GitHub. Elle doit être extraite dans un dossier vide. L'exécutable qu'elle contient permet d'utiliser le programme.

Retours utilisateurs

Pour l'instant, seul François Le Berre a testé le logiciel. Ses retours sont positifs, attestant de la capacité du logiciel à être utilisé par des malvoyants, ainsi que de la qualité des modèles générés.

Perspectives

Les perspectives d'amélioration pour le projet sont les suivantes :

  • Améliorer la détection des couleurs. Cette détection peut être lente et peut parfois se tromper. De plus, elle peut ne pas aboutir pour les images avec trop de couleurs.
  • Tester le programme sur une plus grande variété d'images, et améliorer la génération 3D en conséquence
  • Permettre de réaliser des surfaces texturées (hachurées par exemple) en plus des surfaces planes. Chaque couleur pourrait être associée à une texture.
  • Effectuer une démarche UX pour rendre l'outil plus facile d'utilisation
  • Ajouter plus de paramètres pour l'utilisation du programme en ligne de commandes
  • Permettre de sauvegarder et charger des paramètres de génération (par exemple dans un fichier xml, ou json)
  • Intégrer un support pour une conversion du texte en braille. Cette fonctionnalité semble difficile mais pourrait être réalisable.
  • Diminuer la taille de l'exécutable en utilisant les scripts Blender de l'environnement. En effet, l'environnement python est intégré à l'exécutable, mais pour l'instant les scripts Blender doivent être placés à côté pour être détectés.
  • Etudier la possibilité d'utilisation du programme sous Linux.
  • Utiliser GitHub actions pour générer automatiquement l'exécutable pour chaque nouvelle version, plutôt que de le fournir manuellement