[PYTHON] Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [1]. (Die Tiefe kann jetzt in PNG bearbeitet werden.)

Überblick

** Ein Foto ** ** Hochpräzises 3D-Bild ↓ Einfache Erstellung **.

(↓ Es macht keinen Sinn, aber diese Pizza ist eine scharfe Verarbeitung des Tiefen-PNG. Es gibt einen Teil, in dem das Bild gezogen wird, aber ich frage mich, ob es eine Pizza ist ...)

Unten sind die Papiere und Github.

https://arxiv.org/pdf/2004.04727.pdf Artikel "3D-Fotografie mit kontextsensitivem Layered Depth Inpainting" Meng-Li Shih1 und andere

Github ist unten. https://github.com/vt-vl-lab/3d-photo-inpainting

Papier Zusammenfassung (Google Übersetzung Mutter)

738/5000 Wir empfehlen, ein einzelnes RGB-D-Eingabebild in ein 3D-Foto zu konvertieren. Dies ist eine neue mehrschichtige Darstellung der Ansichtskomposition, die illusionäre Farb- und Tiefenstrukturen in Bereichen enthält, die von der ursprünglichen Ansicht blockiert werden. Unter Verwendung eines geschichteten Tiefenbildes mit expliziten Pixelverbindungen als grundlegende Darstellung präsentieren wir ein lernbasiertes Reparaturmodell, das neue lokale Farb- und Tiefeninhalte räumlich kontextsensitiv in einem geschlossenen Bereich zusammenfasst. .. Das resultierende 3D-Foto kann mithilfe einer Standardgrafik-Engine effizient in Bewegungsparalux gerendert werden. Überprüfen Sie die Wirksamkeit der Methode in einer Vielzahl herausfordernder Alltagssituationen und reduzieren Sie Artefakte im Vergleich zum Stand der Technik.

Es wird eine zusätzliche Anmerkung sein, 2020/05/23 ** Vor ungefähr 3 Tagen konnte die Tiefe in PNG bearbeitet werden. ** ** ** Ich versuchte es.

Ich habe es versucht (Arbeit)

(Der Github-Code funktionierte problemlos in meiner Windows-Umgebung. Möglicherweise benötige ich eine GPU. Ich benötige keine gute GPU. Die Verarbeitungszeit betrug ein oder zwei Minuten.)

Als Erstellungsverfahren Legen Sie das Bild, das Sie verarbeiten möchten, in den Bildordner Geben Sie einfach den folgenden Befehl ein.

python main.py --config argument.yml

Zur Veröffentlichung hier ist das Originalfoto "High Quality Free Image Material" https://pixabay.com/ja/ Erhalten von. (Ähnlich wie King Kong in der Übersicht)

Einige Objekte von einem Foto verschieben? Da es (zittert) ist, gibt es natürlich einen Teil, in dem es keine Informationen gibt **, aber es scheint, dass sie gewaltsam erzeugt werden. groß.

** Es tut mir leid, die Anzeige kann ca. 30 Sekunden dauern. .. .. ** ** **

** Alle Eingaben sind ein Standbild ** ** 1 Blatt! **

ダウンロードgr.gif

ダウンロードgirl.gif

ダウンロードcar.gif

ダウンロード66a.gif

ダウンロードbeach.gif

Ich habe es versucht (zusätzliche Arbeit)

** Metropolitan Museum ** Verwenden Sie die Gemälde in der Sammlung.

ダウンロードart2.gif

ダウンロードart3.gif

ダウンロードart1.gif

Ich habe es versucht (Fehler, CG-Arbeit usw.)

Auch hier ist das Originalfoto "High Quality Free Image Material" https://pixabay.com/ja/ Erhalten von.

↓ ** Fehler? **. (Eher auch wenn Computer nicht kompatibel sind ...)

ダウンロードdoragon.gif

↓ ** Fehler **. ** Eschersystem . Auch der Ballon ist schwierig. Sie können es " Ballonproblem **" nennen. Das Bild ist jedoch wunderschön. .. ..

ダウンロードeee.gif

↓ Irgendwie die Textur. .. .. Fehler. ダウンロードkuma.gif

↓ Normaler Fehler. ダウンロードdog.gif

(2020/05/23) Vor ungefähr 3 Tagen konnte die Tiefe in PNG bearbeitet werden.

Ich habe die Tiefe bearbeitet.

Schritt 1: In argument.yml Ändern Sie das Tiefenformat in PNG und führen Sie es aus.


・ ・ ・ depth_format: '.png' ・ ・ ・


Dann wird die Tiefe als PNG gespeichert. (Ich möchte dieses PNG ↓ überhaupt nicht in einer großen Größe anzeigen, aber ... Es wird wahrscheinlich in einer großen Größe entlang der Straße angezeigt ...)

![graffiti-745071 -Kopieren.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635153/41ecdffa-b58a-ffbc-da3c-3dfecd66025f.png)



Schritt 2:
PNG bearbeiten.
(Machen Sie am unteren Ende des Autos den Teil, an dem die Tiefe flach ist, tiefer (= schwarz).)
Sehen Sie sich die unten gezeigten Ergebnisse an, um festzustellen, ob eine solche grobe Bearbeitung in Ordnung ist.

![graffiti-745071.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635153/e0f227c8-37a6-b6e0-68df-1f6d206c95ec.png)



Schritt 3:
require_Setzen Sie midas auf False, damit das bearbeitete PNG verwendet wird.

require_midas: False


Führen Sie dann die Konvertierung erneut aus.

![Download bearbeiten.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/635153/64bb82f9-d9c7-3e90-0b39-07766e2b011d.gif)

Wie beabsichtigt ist die Tiefe am Boden des Autos tiefer. Es sieht jedoch aus wie PNG,
Grobe PNG-Bearbeitung hat es nicht aufgeräumt.
Wenn Sie normal lackieren können, ist das in Ordnung. Ich kann nicht Mit einem Pinsel
Ich habe es richtig gemalt. .. ..
Möglicherweise können Sie nicht sagen, was Sie getan haben, weil die Arbeit kompliziert ist. Wenn Sie jedoch mit der automatisch erkannten Tiefe nicht zufrieden sind, können Sie die als PNG ausgedrückte Tiefe als Bild bearbeiten.

#Informationen, die nützlich sein können
・ GFORCE GTX1050Ti (dedizierter GPU-Speicher 4).0GB)Dann
  **Es funktioniert möglicherweise nicht, weil der GPU-Speicher nicht ausreicht**。
das ist,**Anstatt sich auf die Bildgröße zu verlassen**、
Vielleicht hängt es mit der Menge an Speicher zusammen, die erforderlich ist, um 3D im Inhalt des Bildes oder so etwas darzustellen.
Ich habe keine Lösung gefunden. Es kann möglich sein, durch Ändern von Parametern zu verwalten.
Rotes Auto, also dedizierter GPU-Speicher 3.Über 4 GB, weiß ist 2.Es wurden ca. 7 GB verwendet.
Verwenden Sie für dieses Speicherproblem vorerst Google Colab.
-Ich habe Informationen zur Bearbeitungstiefe mit PNG angezeigt, aber die Standardeinstellung ist sicherlich numpy?。
Diese Daten(numpy)Wenn Sie mit dem Rasseln umgehen können, können Sie es bearbeiten.

#Zusammenfassung

Ich verstehe nicht, wie großartig es technisch ist.
Ich frage mich jedoch, ob es sich wie eine Kraft anfühlt.
(Erstens ist die Wahrnehmung der Menschen beim Betrachten des Bildes auch gewaltsam, also ...)
Ich werde Technologie studieren.
(Im Moment verstehe ich die Gewohnheit der Verarbeitung, daher denke ich, dass ich ein bisschen mehr Spaß an der Arbeit haben kann.)
Zu diesem Zeitpunkt habe ich keine Ahnung, wofür es verwendet werden kann.
**Bitte versuchen Sie es selbst. "Indoor Selbstporträt" wird empfohlen**

#Zusammenfassung 2
Beschrieben nach "Ich habe es versucht (zusätzliche Arbeit)".
Unglücklicherweise,**Ich hatte es satt, es in kürzester Zeit zu sehen. .. .. ..**
Es ist schwierig, wenn Sie keinen Zweck und keine Ausgabe dafür haben. .. .. ..
bloß**bewirken**Ich meine. .. .. Dann wirst du es leid. Darüber hinaus erwarten wir das nächste technologische Niveau.
Ich habe es satt, aber ich interessiere mich für Technologie, obwohl ich es noch nicht verstehe. .. ..
Es war einfach, die Tiefe zu bearbeiten.

#von jetzt an
Ich denke, es ist besser, den Namen des Autors von pixabay separat anzuzeigen.
Gibt es eine andere Möglichkeit, das verarbeitete Bild anzuzeigen? ?? ?? Ich finde es einfach.
Wenn Sie Kommentare haben, bitte.

Referenz.
[Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [2].(Versuchen Sie die Verarbeitungstiefe mit Numpy)](https://qiita.com/torinokaijyu/items/e761c00c87d6a00b8c30)
[Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [3]. Nur Tiefe ohne Erlaubnis feat. intel-von isl.](https://qiita.com/torinokaijyu/items/6889598b732851c2e8fd)


Recommended Posts

Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [1]. (Die Tiefe kann jetzt in PNG bearbeitet werden.)
Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [2]. (Versuchen Sie die Verarbeitungstiefe mit numpy)
Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [3]. MiDaS von feat. Intel-isl nur Tiefe ohne Erlaubnis.
Erstellen Sie ganz einfach ein hochgenaues 3D-Bild mit einem Foto! (Sie können jetzt die Tiefe in PNG bearbeiten.) [1-E]
Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [0]. (Bestätigt, wie der Raum erfasst und beschattet wird)
Ich habe versucht, eine Klasse zu erstellen, mit der Json in Python problemlos serialisiert werden kann
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Ich habe versucht, mit Selenium + Python einfach ein vollautomatisches Anwesenheitssystem zu erstellen
Ich habe mir eine Möglichkeit ausgedacht, ein 3D-Modell aus einem Foto zu erstellen. Teil 02 Laden von Bildern und Zeichnen von Scheitelpunkten
Ich habe versucht, eine Klasse für die Suche nach Dateien mit der Glob-Methode von Python in VBA zu erstellen
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen. Teil 04 Generieren von Polygonen
Ich habe versucht, mit PI Fu aus einem Bild ein 3D-Modell einer Person zu erstellen
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe mir eine Möglichkeit ausgedacht, ein 3D-Modell aus Fotos zu erstellen. Teil 01 Erstellen einer Umgebung
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
So erstellen Sie einfach ein CG-Bild wie ein Spielzeugfoto "Ubuntu / Linux" ・ Fotorealistisches Rendern mit LeoCAD & Blender
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Erstellen Sie eine Web-App, die mit Plotly Dash einfach visualisiert werden kann
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Entwicklung] (2/3) zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
ConSinGAN: Ich habe versucht, GAN zu verwenden, das aus einem Bild generiert werden kann
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Setup] (1/3) zu erstellen.
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich wollte schnell einen Mailserver erstellen, der mit postfix + dovecot auf EC2 frei verwendet werden kann
Ich wollte ein Programm mit umgekehrter polnischer Notation in Python erstellen (Bestimmung, ob eine Zeichenfolge in einen numerischen Wert konvertiert werden kann)
Als ich versuchte, mit Python eine virtuelle Umgebung zu erstellen, funktionierte dies nicht
Ich habe versucht, die Pferde vorherzusagen, die mit LightGBM unter den Top 3 sein werden
[Azure] Ich habe versucht, eine virtuelle Linux-Maschine mit Azure von Microsoft Learn zu erstellen
Ich habe versucht, die Strichzeichnung mit Deep Learning aus dem Bild zu extrahieren
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Ein Anfänger des maschinellen Lernens versuchte an einem Tag, eine Sheltie-Urteils-KI zu erstellen
Ich habe versucht, eine einfache Bilderkennungs-API mit Fast API und Tensorflow zu erstellen
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, Keras in TFv1.1 zu integrieren
Sie können auch mit Python problemlos eine GUI erstellen
Sie können Zoom trinken! !! Ich habe versucht, mit Flask + Heroku ein kooperatives Themenspiel zu entwickeln
Ich habe versucht, automatisch die Zeichenfolge zu generieren, die mit Python in Mr. Adjustment eingegeben werden soll
Ich habe versucht, mit Open AI Gym eine verbesserte Lernumgebung für Othello zu schaffen
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen. 0 Projektion in den 3D-Raum
[Python] Ich habe versucht, automatisch einen täglichen Bericht über YWT mit Outlook-Mail zu erstellen
Ich habe versucht, eine Memo-App zu erstellen, die Pomodoro sein kann, aber eine Reflexionsaufzeichnung
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe
Ich möchte mit einem Knopf am Kolben übergehen
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Ich möchte manuell eine Legende mit matplotlib erstellen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Ich habe versucht, SSD jetzt mit PyTorch zu implementieren (Dataset)
Ich habe versucht, "ein Herz, auch wenn es getrennt ist" mithilfe eines genetischen Algorithmus in Python zu automatisieren
Ich möchte die Grafik in 3D sehen! Ich kann einen solchen Traum wahr werden lassen.