[PYTHON] "Classer les déchets par image!" Journal de création d'application jour1 ~ Création de l'ensemble de données ~

introduction

Que savez-vous de la classification des déchets?

Par exemple, un code d'extension que vous ne pouvez pas abandonner lorsque vous voyagez. Je pense que c'est aussi très actif autour du bureau. Une telle rallonge, par exemple, lorsque vous la jetez car elle devient inutilisable en raison d'un mauvais contact, quel type de déchets jetez-vous?

Souhaitez-vous l'éliminer comme déchet combustible? La réponse est les matières recyclables (métaux) et la région où je vis, mais pour être exact, cela dépend de la municipalité. Par exemple, il semble qu'il s'agisse de déchets combustibles dans la ville de Yokohama. En outre, il semble être traité comme des déchets non brûlables dans la ville de Ryuyama. Comme vous pouvez le voir, comment éliminer les mêmes déchets dépend de l'installation d'incinération et de la population (c'est-à-dire de la quantité de déchets générés), mais éliminez-vous les déchets correctement? Peu de gens savent comment ranger les ordures, encore moins tout vérifier à partir de zéro le jour où la façon de jeter change en raison du déménagement. J'ai donc décidé de créer une application Web qui me dirait la classification appropriée si je prenais une photo des ordures.

Comme c'est beaucoup, je voudrais garder une trace de ce processus sous la forme d'un journal. J'espère que vous attendez avec impatience la suite si vous le souhaitez.


Liste d'articles

Description de l'application à créer

Tout d'abord, lorsque vous prenez une photo, l'endroit où la classification des déchets est affichée est le minimum que vous souhaitez faire. Pour le moment, les critères de classification sont basés sur la ville de Kashiwa où réside l'auteur (j'aimerais l'élargir davantage s'il y a une demande). Aussi, je voudrais pouvoir afficher non seulement le classement mais aussi les points à noter lors de l'émission, comme par exemple comment sortir. D'ailleurs, ce serait formidable si vous pouviez ajouter une fonction qui s'ajoute automatiquement au calendrier et vous avertit. Je voudrais développer en imaginant ce qui précède.

Flux spécifique

  1. Création d'un jeu de données
  2. Créez un modèle (réglage fin VGG16)
  3. Implémentation backend (Django)
  4. Implémentation front-end (HTML, CSS, Bootstrap)
  5. Créez une fonction à ajouter au calendrier

Je veux aller comme ça.

Créer un jeu de données

Tout d'abord, je voudrais créer un jeu de données le premier jour. Il existe trois options:

Dès la conclusion, je ferai la mienne cette fois. La raison principale est que je veux pouvoir classer les choses autour de moi autant que possible compte tenu de ce que j'utiliserai. De plus, avec d'autres méthodes, j'ai abandonné parce que l'ensemble de données existant ne contient pas beaucoup de déchets ménagers (naturellement) et que le grattage contient de manière inattendue des résultats de recherche différents. Fait. Cependant, le nombre de données que vous pouvez créer vous-même est limité, donc si vous souhaitez augmenter les données, vous devez les gratter.

prendre une photo

Je vais prendre des photos pour créer un ensemble de données.

Bouteille pour animaux Tissu (non utilisé) batterie
IMG_20201108_105949.jpg IMG_20201108_165803.jpg IMG_20201108_104844.jpg

J'ai fini de prendre une photo comme celle-ci. Il y en a 499 au total. Je tourne depuis quelques heures et c'était assez difficile, mais je ne me suis pas réuni de façon inattendue ... je ferai de mon mieux avec le rembourrage.

Structure des dossiers

La structure des dossiers des images est comme ça. train ├ Déchets combustibles │ └ Images (même ci-dessous) ├ Recyclables ├ Déchets non combustibles ├ Emballage en plastique └ Déchets nocifs val ├ Déchets combustibles │ └ Images (même ci-dessous) ├ Recyclables ├ Déchets non combustibles ├ Emballage en plastique └ Déchets nocifs

Ceci est configuré comme ceci afin que la classification soit automatiquement générée lors de la création d'un modèle.

référentiel github

J'utiliserai github pour développer cette application. Le lien (https://github.com/eycjur/garbage).

En passant, je voudrais conclure le premier jour avec une telle chose. Veuillez attendre la prochaine fois


Liste d'articles

Recommended Posts

"Classer les déchets par image!" Journal de création d'application jour1 ~ Création de l'ensemble de données ~
"Classer les déchets par image!" Journal de création d'application day2 ~ Mise au point avec VGG16 ~
"Classer les déchets par image!" Journal de création d'application day8 ~ déploiement heroku ~
"Classification des déchets par image!" Journal de création d'application jour3 ~ Application Web avec Django ~
"Classer les déchets par image!" Journal de création d'application jour6 ~ Correction de la structure des répertoires ~
"Classer les déchets par image!" Journal de création d'application day5 ~ Préparez le frontal avec Bootstrap 2 ~
"Classer les déchets par image!" Journal de création d'application day4 ~ Préparez le frontal avec Bootstrap ~
Deep learning 2 appris par l'implémentation (classification d'images)