Ich habe versucht, Deep Floor Plan mit Python 3.6.10 auszuführen.

Einführung

Ich habe die auf der ICCV 2019 angekündigte "Deep Floor Plan Recognition Using a Multi-Task Network mit raumbegrenzter Aufmerksamkeit" (im Folgenden als "Deep Floor Plan" bezeichnet) in die Python3-Version umgeschrieben und ausprobiert. [paper Python3-Version)](https://github.com/c-makitahiroki/DeepFloorplan)]

Ich befürchtete, dass die Aufgabe bestimmte geschäftliche Anforderungen haben könnte. In diesem Artikel werde ich DeepFloorPlan kurz vorstellen und dann die Ergebnisse der Ausführung des Demo-Programms schreiben. Die Ergebnisse der Durchführung des Lernprogramms werden in Zukunft hinzugefügt.

Was ist DeepFloorPlan?

Kurz gesagt, es ist eine DNN, die "** die Raumaufteilung erkennt **". deepfloorplan.png Es ist charakteristisch, dass der Decoder für jede Raumgrenzenvorhersageaufgabe und Raumtypvorhersageaufgabe getrennt ist. Zusätzlich werden Raumgrenzeninformationen als Aufmerksamkeit für die Vorhersage des Raumtyps verwendet.

Das Netzwerk selbst ist relativ einfach, aber leistungsfähiger als PSPNet und DeepLab V3 +. Ist aus. deepfloorplan_eval.png

Ausführungsumgebung

OS: windows10 64bit GPU: GeForce GTX1060 6GB

Ergebnis der Ausführung des Demoprogramms

Ich habe versucht, das Demo-Programm mit dem trainierten Modell auszuführen. Hier möchte ich ein Beispiel geben, bei dem die Argumentation relativ gut ist, und ein Beispiel, bei dem dies nicht der Fall ist.

Ein Beispiel, das geschätzt werden kann

うまくいっている例.png Einige der Hallen sind als Schränke und Toiletten anerkannt, aber der Hintergrund und die Zimmertypen, Türen und Fenster werden relativ korrekt erkannt.

Beispiele, die nicht geschätzt werden können

うまくいっていない例.png Die Grenze zwischen Balkon und Esszimmer wird nicht richtig erkannt. Es scheint, dass der Türtyp etwas Besonderes ist. Außerdem erkennen diese Daten einige Hintergrund- und Raumgrenzen nicht richtig. Es scheint, dass die Ursache darin besteht, dass der Hintergrundteil des Eingabebildes die Anmerkung der Zeichnung enthält.

Erwägung

Ich habe mir einige andere Daten angesehen, aber die folgenden Punkte scheinen schwierig zu sein.

Ich möchte Verbesserungen vornehmen, um diesen Bereich in Zukunft zu behandeln.

Ergebnis der Lernprogrammausführung

Ich möchte es verbessern und die Ergebnisse später hinzufügen. Wenn Sie Vorschläge zur Verbesserung der Genauigkeit haben, kommentieren Sie bitte!

Recommended Posts

Ich habe versucht, Deep Floor Plan mit Python 3.6.10 auszuführen.
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe fp-Wachstum mit Python versucht
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, WebScraping mit Python.
Ich habe es mit Grumpy versucht (Python ausführen).
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, Movidius NCS mit Python von Raspberry Pi3 auszuführen
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
Ich habe versucht, Pymc auszuführen
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe Python> autopep8 ausprobiert
Ich habe Jacobian und teilweise Differenzierung mit Python versucht
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Ich habe Funktionssynthese und Curry mit Python versucht
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, tief zu lernen
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, Python -m summpy.server -h 127.0.0.1 -p 8080 auszuführen
Ich habe versucht, alembic auszuführen, ein Migrationstool für Python
Ich habe versucht, eine E-Mail mit SendGrid + Python zu senden
Ich habe Python> Decorator ausprobiert
Ich habe versucht, TensorFlow auszuführen
Ich habe versucht, BERT mit Sakura VPS (ohne GPU) auszuführen.
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Mayungos Python-Lernfolge 1: Ich habe versucht, mit Druck zu drucken
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, das Bild mit Python + OpenCV "morphologisch zu konvertieren"
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe versucht, AOJs Integer-Theorie mit Python zu lösen
Ich habe versucht, mit Elasticsearch Ranking zu lernen!
Ich habe einen Blackjack mit Python gemacht!
Ich habe versucht, mit PyCaret zu clustern
Ich habe die C-Erweiterung von Python ausprobiert
Versuchen Sie, Python mit Try Jupyter auszuführen
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Ich habe versucht, Kubernetes Pods / Helm Chart mit Pulumi (Python) bereitzustellen.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet