Aide anti-gaspillage alimentaire : Différence entre versions
Ligne 72 : | Ligne 72 : | ||
**Recettes (permettant de trouver des recettes via ''marmiton.org'' ou autre avec les ingrédients à disposition) | **Recettes (permettant de trouver des recettes via ''marmiton.org'' ou autre avec les ingrédients à disposition) | ||
+ | ==Avancement du projet== | ||
+ | ===Semaine 01=== | ||
+ | *Recherche sur la reconnaissance visuelle => première piste OpenCV | ||
+ | *Documentation sur le langage Java et dérivé pour Android | ||
+ | ===Semaine 02=== | ||
+ | *Abandon d'OpenCV pour l'utilisation de la librairie Tesseract-OCR (Multi langage) | ||
+ | *Test du Paquet Tesseract-OCR sur une plate-forme Linux => Non concluant | ||
+ | |||
+ | ===Semaine 03=== | ||
+ | *Test avec résultat intéressant d'une image .jpg, le moteur retourne bien une chaîne de caractère | ||
+ | *La rotation de l'image est incluse dans le soft mais option à préciser | ||
+ | |||
+ | ===Semaine 04=== | ||
+ | *Initiation à l'IDE Android-Studio | ||
+ | *Import de la bibliothèque Tess-Two dérivé de Tesseract pour mobile | ||
+ | |||
+ | ===Semaine 05=== | ||
+ | *Rendez-vous de mi-parcours | ||
+ | *Cahier des charges revisité | ||
+ | *Documentation sur le RFduino | ||
''Projet IMA4 réalisé par Pierre FITOUSSI et Florian GIOVANNANGELI - Promotion 2017'' | ''Projet IMA4 réalisé par Pierre FITOUSSI et Florian GIOVANNANGELI - Promotion 2017'' |
Version du 9 mars 2016 à 17:03
Cahier des charges
Présentation générale du projet
Contexte
Dans une époque où on estime à environ 1,3 milliards de tonnes de denrées alimentaires par an, soit un tiers des aliments produits pour la consommation humaine, perdues ou gaspillées, il apparaît nécessaire de mettre en place des outils permettant d'éviter de laisser un ingrédient acheté se périmer au fond du réfrigérateur.
Objectif du projet
L'objectif de ce projet est de proposer une application capable de scanner l'étiquette d'un produit et d'enregistrer plusieurs informations, comme la date de péremption, dans une base de données fixée au réfrigérateur. Cela permettra de prévenir l'utilisateur lorsque l'un de ses produits est proche de la date limite et qu'il doit être consommé. On pourra également proposer un moteur de recherche (marmiton.org par exemple) afin de suggérer des recettes en se basant sur les aliments dont l'utilisateur dispose.
Description du projet
Pour atteindre l'objectif du projet, les étapes suivantes sont nécessaires :
- Utilisation de la caméra d'un smartphone pour scanner l'étiquette par prise de photo, voire peut-être en flux continu.
- Traitement d'image afin de récupérer et trier les données de l'étiquette.
- Rapatriement des données sur un boitier électronique (serveur) fixé au réfrigérateur, via Bluetooth.
- Création d'application Android regroupant les différents services proposés.
Choix techniques : matériel et logiciel
Pour la réalisation du projet, peu de matériel est nécessaire mais de bonnes connaissance en traitement d'image et programmation Java/C sont grandement requises.
Matériel nécessaire :
- Boitier électronique avec :
- Arduino ou Raspberry pour la communication et l'archivage des données
- Leds (état de fonctionnement/communication)
- Système de fixation sur réfrigérateur
- Système d'alimentation
- Un Smartphone / Tablette Android (client)
Pour la réalisation du prototype de ce projet, nous nous focaliserons sur la récupération d'information et sur la synchronisation/archivage des données entre Smartphone et Arduino. Le boitier, son esthétique/fonctionnalité et le système de fixation peuvent être réalisés plus tard.
Réalisation
Traitement de l'étiquette
Pour récupérer les informations nécessaires sur l'étiquette, nous devons utiliser un outil de traitement d'image capable de reconnaître et séparer les caractères. Nous avons donc choisi d'utiliser le moteur de reconnaissance de caractère tesseract. Nous allons ensuite l'adapter à la prise de photo via la caméra d'un Smartphone ou tablette.
A l'heure actuelle, nous nous occupons du programme qui triera et stockera les informations récupérées par tesseract dans une base de données sous la forme :
- Description du produit
- Date limite de consommation
Boitier électronique
Le meilleur outil nous permettant de communiquer via Bluetooth et de stocker les données est un RFduino.
Nous en avons donc récupéré un et commençons à étudier son fonctionnement pour l'adapter au programme et aux fonctions voulues. L'idéal serait de trouver le moyen de l'alimenter sans fil pour le fixer facilement au réfrigérateur. D'après nos recherches, ce genre de système d'alimentation pour RFduino existe ou est réalisable.
Application Android
Les applications Android utilisent essentiellement du Java et MySQL. N'ayant jamais fait de Java, nous nous familiarisons avec le langage afin de proposer une application complète.
Elle se présentera sous la forme :
- Un écran d'accueil avec 3 onglets :
- Connexion (pour connecter l'appareil avec le boitier électronique fixé au réfrigérateur)
- Liste des ingrédients (afin de limiter les transferts d'information, le boitier enverra à l'application seulement les 6 ingrédients ayant la plus proche DLC)
- Recettes (permettant de trouver des recettes via marmiton.org ou autre avec les ingrédients à disposition)
Avancement du projet
Semaine 01
- Recherche sur la reconnaissance visuelle => première piste OpenCV
- Documentation sur le langage Java et dérivé pour Android
Semaine 02
- Abandon d'OpenCV pour l'utilisation de la librairie Tesseract-OCR (Multi langage)
- Test du Paquet Tesseract-OCR sur une plate-forme Linux => Non concluant
Semaine 03
- Test avec résultat intéressant d'une image .jpg, le moteur retourne bien une chaîne de caractère
- La rotation de l'image est incluse dans le soft mais option à préciser
Semaine 04
- Initiation à l'IDE Android-Studio
- Import de la bibliothèque Tess-Two dérivé de Tesseract pour mobile
Semaine 05
- Rendez-vous de mi-parcours
- Cahier des charges revisité
- Documentation sur le RFduino
Projet IMA4 réalisé par Pierre FITOUSSI et Florian GIOVANNANGELI - Promotion 2017