** Ein Foto ** ** Hochpräzises 3D-Bild ↓ Einfache Erstellung **.
Ich habe versucht, mit einem Foto einfach ein hochpräzises 3D-Bild zu erstellen [1]. (Die Tiefe kann jetzt in PNG bearbeitet werden.) Siehe den Artikel.
Hier, ** Versuchen Sie die Verarbeitungstiefe mit numpy **
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
Quellbild verarbeiten Verwenden Sie https://pixabay.com/ja/
Das ursprüngliche Standbild.
Ergebnis.
Das ursprüngliche Standbild.
Ergebnis.
Stellen Sie den Tiefenwert vorerst auf ca. 20 Stufen ein? Ich habe versucht, es zu zerstreuen. (Entschuldigung, ** Ich versage als Beispiel. Ich kenne die Aktion überhaupt nicht ... ** Die Aktion finden Sie im nächsten Abschnitt.)
** Ich habe 2 Zeilen ausprobiert ** Sollten wir zum Beispiel eine sinnvolle Funktion erstellen und zum Funktionieren bringen? Ich denke, es gibt einige Überlegungen, ob es besser ist, dies in der Verarbeitungsphase hier zu tun.
run.py
# compute
with torch.no_grad():
out = model.forward(img_input)
out = out//0.1#######hinzufügen
out = out*0.1#######hinzufügen
depth = utils.resize_depth(out, target_width, target_height)
img = cv2.resize((img * 255).astype(np.uint8), (target_width, target_height), interpolation=cv2.INTER_AREA)
Aus dem oben Gesagten wurde die Korngröße auf das Fünffache ** erhöht.
out = out//0.5#######hinzufügen
out = out*0.5#######hinzufügen
Ich habe im vorherigen Artikel das Bearbeitungs-PNG geschrieben, aber ** Ich dachte, dass die Standard-Numpy einfacher zu handhaben sein könnte **, deshalb habe ich ein Beispiel für die Bearbeitung mit Numpy gezeigt. (Leider hat es nicht zu einer sinnvollen Bearbeitung geführt ...) Wenn Sie Kommentare haben, bitte.
Recommended Posts