J'ai essayé d'exécuter Deep Floor Plan avec Python 3.6.10.

introduction

J'ai réécrit "Deep Floor Plan Recognition Using a Multi-Task Network with Room-Boundary-Guided Attention" (ci-après dénommé "Deep Floor Plan") annoncé à l'ICCV2019 à la version python3 et l'ai essayé. [papier, [githgubith] version python3)](https://github.com/c-makitahiroki/DeepFloorplan)]

J'avais peur que la tâche puisse avoir des besoins commerciaux spécifiques. Dans cet article, je présenterai brièvement DeepFloorPlan, puis j'écrirai les résultats de l'exécution du programme de démonstration. Les résultats de l'exécution du programme d'apprentissage seront ajoutés à l'avenir.

Qu'est-ce que DeepFloorPlan?

En un mot, c'est un DNN qui "** reconnaît la disposition de la pièce **". deepfloorplan.png Il est caractéristique que le décodeur soit séparé pour chaque tâche de prédiction de limite de pièce et tâche de prédiction de type de pièce. De plus, les informations sur les limites de la pièce sont utilisées pour la prédiction du type de pièce.

Le réseau lui-même est relativement simple, mais de meilleures performances que PSPNet et DeepLab V3 + Est dehors. deepfloorplan_eval.png

Environnement d'exécution

OS: windows10 64bit GPU: GeForce GTX1060 6GB

Résultat de l'exécution du programme de démonstration

J'ai essayé d'exécuter le programme de démonstration en utilisant le modèle entraîné. Ici, je voudrais donner un exemple où le raisonnement est relativement bon et un exemple où il ne l'est pas.

Un exemple qui peut être estimé

うまくいっている例.png Certaines salles sont reconnues comme des placards et des toilettes, mais l'arrière-plan et les types de pièces, ainsi que les portes et fenêtres, sont relativement correctement reconnus.

Exemples qui ne peuvent être estimés

うまくいっていない例.png La limite entre le balcon et la salle à manger n'est pas reconnue correctement. Il semble que le type de porte soit un peu spécial. En outre, ces données ne reconnaissent pas correctement certaines des limites de l'arrière-plan et de la pièce. Il semble que la cause en soit que la partie d'arrière-plan de l'image d'entrée contient l'annotation du dessin.

Considération

J'ai regardé d'autres données, mais les points suivants semblent difficiles.

Je voudrais apporter des améliorations pour faire face à ce domaine à l’avenir.

Résultat d'exécution du programme d'apprentissage

Je voudrais l'améliorer et ajouter les résultats plus tard. Si vous avez des suggestions pour améliorer la précision, veuillez commenter!

Recommended Posts

J'ai essayé d'exécuter Deep Floor Plan avec Python 3.6.10.
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé fp-growth avec python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé webScraping avec python.
J'ai essayé Grumpy (allez exécuter Python).
J'ai essayé la communication SMTP avec Python
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
J'ai essayé le rendu non réaliste avec Python + opencv
J'ai essayé un langage fonctionnel avec Python
J'ai essayé la récurrence avec Python ② (séquence de nombres Fibonatch)
# J'ai essayé quelque chose comme Vlookup avec Python # 2
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé des centaines de millions de SQLite avec python
J'ai essayé d'exécuter pymc
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé Python> autopep8
J'ai essayé la différenciation jacobienne et partielle avec python
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
J'ai essayé la synthèse de fonctions et le curry avec python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé le deep learning
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé d'exécuter python -m summpy.server -h 127.0.0.1 -p 8080
J'ai essayé d'exécuter alembic, un outil de migration pour Python
J'ai essayé d'envoyer un email avec SendGrid + Python
J'ai essayé Python> décorateur
J'ai essayé d'exécuter TensorFlow
J'ai essayé d'exécuter BERT avec Sakura VPS (sans GPU)
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de toucher un fichier CSV avec Python
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé d'implémenter le perceptron artificiel avec python
Mayungo's Python Learning Episode 1: J'ai essayé d'imprimer avec impression
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé la "conversion de morphologie" de l'image avec Python + OpenCV
J'ai essayé de frapper l'API avec le client python d'echonest
J'ai essayé de résoudre la théorie des nombres entiers d'AOJ avec Python
J'ai essayé Learning-to-Rank avec Elasticsearch!
J'ai fait un blackjack avec du python!
J'ai essayé le clustering avec PyCaret
J'ai essayé l'extension C de Python
Essayez d'exécuter Python avec Try Jupyter
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
J'ai essayé de déployer Kubernetes Pods / Helm Chart avec Pulumi (Python)
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python