[PYTHON] "Müll nach Bild klassifizieren!" App-Erstellungstagebuch Tag1 ~ Datensatzerstellung ~

Einführung

Wie viel wissen Sie über Müllklassifizierung?

Zum Beispiel ein Erweiterungscode, den Sie auf Reisen nicht loslassen können. Ich denke, dass es auch am Schreibtisch sehr aktiv ist. Wenn Sie beispielsweise ein solches Verlängerungskabel wegwerfen, weil es aufgrund schlechten Kontakts unbrauchbar wird, welche Art von Müll werfen Sie weg?

Möchten Sie es als brennbaren Abfall entsorgen? Die Antwort ist Wertstoffe (Metalle) und das Gebiet, in dem ich wohne, aber um genau zu sein, hängt es von der Gemeinde ab. Zum Beispiel scheint es in Yokohama City brennbarer Abfall zu sein. Darüber hinaus scheint es in Ryuyama City als nicht brennbarer Müll behandelt zu werden. Wie Sie sehen können, hängt die Entsorgung desselben Mülls von der Verbrennungsanlage und der Bevölkerung ab (dh von der Menge des erzeugten Mülls). Entsorgen Sie den Müll jedoch ordnungsgemäß? Nur wenige Menschen sind damit vertraut, wie man Müll entsorgt, geschweige denn alles von Grund auf an dem Tag überprüft, an dem sich die Art und Weise des Wegwerfens aufgrund von Umzügen ändert. Also entschied ich mich für eine Webanwendung, die mir die richtige Klassifizierung mitteilt, wenn ich ein Bild vom Müll mache.

Da es sehr viel ist, möchte ich diesen Prozess in Form eines Tagebuchs aufzeichnen. Ich hoffe, Sie freuen sich auf die Fortsetzung, wenn Sie möchten.


Artikelliste

Beschreibung der App zu machen

Wenn Sie ein Bild aufnehmen, ist der Ort, an dem die Müllklassifizierung angezeigt wird, das Minimum, das Sie tun möchten. Derzeit basieren die Klassifizierungskriterien auf der Stadt Kashiwa, in der ich wohne (ich möchte sie bei Bedarf weiter ausbauen). Außerdem möchte ich in der Lage sein, nicht nur die Klassifizierung anzuzeigen, sondern auch die Punkte, die bei der Ausgabe zu beachten sind, wie z. B. das Löschen. In diesem Fall wäre es großartig, wenn Sie eine Funktion hinzufügen könnten, die automatisch zum Kalender hinzugefügt und Sie benachrichtigt wird. Ich möchte mich weiterentwickeln, während ich mir das Obige vorstelle.

Spezifischer Durchfluss

  1. Erstellen eines Datensatzes
  2. Erstellen Sie ein Modell (Feinabstimmung von VGG16)
  3. Backend-Implementierung (Django)
  4. Front-End-Implementierung (HTML, CSS, Bootstrap)
  5. Erstellen Sie eine Funktion zum Hinzufügen zum Kalender

Ich möchte so gehen.

Erstellen eines Datensatzes

Zunächst möchte ich am ersten Tag einen Datensatz erstellen. Es gibt drei Möglichkeiten:

Abschließend werde ich diesmal mein eigenes machen. Der Hauptgrund ist, dass ich in der Lage sein möchte, die Dinge um mich herum so weit wie möglich zu klassifizieren, wenn ich bedenke, was ich verwenden werde. Auch bei anderen Methoden habe ich aufgegeben, weil der vorhandene Datensatz (natürlich) nicht sehr wahrscheinlich Hausmüll enthält und das Scraping unerwartet unterschiedliche Suchergebnisse enthält. Hat. Die Anzahl der Daten, die Sie selbst erstellen können, ist jedoch begrenzt. Wenn Sie also die Daten erhöhen möchten, sollten Sie sie kratzen.

machen Sie ein Foto

Ich werde Bilder machen, um einen Datensatz zu erstellen.

PET-Flasche Gewebe (unbenutzt) Batterie
IMG_20201108_105949.jpg IMG_20201108_165803.jpg IMG_20201108_104844.jpg

Ich habe ein Foto wie dieses fertig gemacht. Insgesamt gibt es 499. Ich habe ein paar Stunden gedreht und es war ziemlich schwierig, aber ich bin nicht unerwartet zusammengekommen ... Ich werde mein Bestes mit Polsterung geben.

Ordnerstruktur

Die Ordnerstruktur der Bilder ist wie folgt. train ├ Brennbare Abfälle │ └ Bilder (wie unten) ├ Wertstoffe ├ Nicht brennbarer Abfall ├ Verpackungsbehälter Kunststoffe └ Schädlicher Müll val ├ Brennbare Abfälle │ └ Bilder (wie unten) ├ Wertstoffe ├ Nicht brennbarer Abfall ├ Verpackungsbehälter Kunststoffe └ Schädlicher Müll

Dies ist so konfiguriert, dass die Klassifizierung beim Erstellen eines Modells automatisch generiert wird.

Github-Repository

Ich werde Github verwenden, um diese App zu entwickeln. Der Link (https://github.com/eycjur/garbage).

Übrigens möchte ich den ersten Tag mit so etwas abschließen. Bitte freuen Sie sich auf das nächste Mal


Artikelliste

Recommended Posts

"Müll nach Bild klassifizieren!" App-Erstellungstagebuch Tag1 ~ Datensatzerstellung ~
"Müll nach Bild klassifizieren!" App-Erstellungstagebuch Tag2 ~ Feinabstimmung mit VGG16 ~
"Klassifizieren Sie Müll nach Bild!" App-Erstellungstagebuch Tag8 ~ Heroku-Bereitstellung ~
"Klassifizierung von Müll nach Bild!" App-Erstellungstagebuch Tag3 ~ Webanwendung mit Django ~
"Müll nach Bild klassifizieren!" App-Erstellungstagebuch Tag6 ~ Korrektur der Verzeichnisstruktur ~
"Müll nach Bild klassifizieren!" App-Erstellungstagebuch Tag5 ~ Bereiten Sie das Frontend mit Bootstrap 2 ~ vor
"Müll nach Bild klassifizieren!" App-Erstellungstagebuch Tag4 ~ Bereiten Sie das Frontend mit Bootstrap ~ vor
Deep Learning 2 durch Implementierung gelernt (Bildklassifizierung)