Différences entre versions de « Projets:Image2Touch »
Ligne 63 : | Ligne 63 : | ||
==Etapes de fabrication pas à pas== | ==Etapes de fabrication pas à pas== | ||
− | + | 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 à 17:02
Image2Touch | |
---|---|
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 :
- svg-to-stl par Jean-Marie Favreau
- svg2stl Par Chris Landa
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