[PYTHON] Ich habe mir eine Möglichkeit ausgedacht, ein 3D-Modell aus Fotos zu erstellen. Teil 01 Erstellen einer Umgebung

Domo ist Ksuke. Ich werde mit 01 eine Umgebung erstellen, in der eine Methode zum Erstellen eines 3D-Modells aus Fotos entwickelt wurde. * Achtung * </ b> Dieser Artikel gibt nur das Ende dessen an, was ich mir ausgedacht und versucht habe, sodass es zu abruptem Material oder schlechtem Ende kommen kann.

Was machst du? </ b>

Machen Sie ein Bild von einem Objekt von drei Seiten und machen Sie ein 3D-Modell aus diesem Bild! Nehmen Sie im Detail Bilder von vorne, von den Seiten und von oben auf und erstellen Sie damit Polygone und Texturen für Ihr 3D-Modell. Da es aus 3 Fotos besteht, wird nicht berücksichtigt, dass es aus anderen Richtungen schaut.

Umgebung </ b> Ich habe die Umgebung so ausprobiert. ・ Windows10 ・ Mixer 2.83 ・ Python 3.7

Versuchen

Vorgehensweise </ b>

  1. Blender herunterladen
  2. Fügen Sie dem Blender Python eine Bibliothek hinzu

1. Blender herunterladen

Laden Sie zunächst die unten stehende URL herunter und installieren Sie sie. Die Version ist 2.83. https://www.blender.org/download/

2. Fügen Sie dem Blender Python eine Bibliothek hinzu

Öffnen Sie in der installierten Blender-Datei den Ordner mit python.exe, indem Sie auf den Pfad in der Abbildung unten verweisen. キャプチャ.PNG

Geben Sie auf dem geöffneten Bildschirm "cmd" in den Bereich ein, der vom roten Rahmen im Bild umgeben ist, und drücken Sie die Eingabetaste.

Öffnen Sie einen Bildschirm wie diesen (Eingabeaufforderung). キャプチャ.PNG

Rufen Sie die Bibliothek auf, indem Sie an der geöffneten Eingabeaufforderung den folgenden Befehl drücken.

Eingabeaufforderung(Kopieren Sie das nicht ...)


python -m pip install numpy=1.17.0
python -m pip install opencv-python=4.3.0.36
python -m pip install scipy=1.4.1
python -m pip install scikit-learn=0.23.2

キャプチャ.PNG

habe mich geirrt. .. .. Zwei gleich? .. ..

Auch wenn es korrigiert ist

Eingabeaufforderung(Das ist in Ordnung)


python -m pip install numpy==1.17.0
python -m pip install opencv-python==4.3.0.36
python -m pip install scipy==1.4.1
python -m pip install scikit-learn==0.23.2

キャプチャ.PNG Ohne Probleme fertig. Aufgrund der Bildschirmgröße werden nur 3 Befehle angezeigt, aber es wäre schön, wenn für jeden Befehl "Erfolgreich installiert ****" wie die rote Unterstreichung angezeigt würde.

Funktionsprüfung

Bestätigen Sie abschließend, dass die Umgebung erfolgreich erstellt wurde.

1. Versuchen Sie, den Mixer zu öffnen

Klicken Sie auf blender.exe, um es zu öffnen. Ich hoffe ein Bildschirm wie dieser erscheint. キャプチャ.PNG

2. Führen Sie Python mit einem Mixer aus

Klicken Sie auf die Schaltfläche "Scripting", die von der roten Linie im Bild oben umgeben ist, um zum Bildschirm zu gelangen, auf dem Sie Python ausführen können. Ich hoffe, der Bildschirm sieht wie unten aus. キャプチャ.PNG

Wenn alles gut geht, drücken Sie "neu" im roten Rahmen und キャプチャ.PNG

Wenn Sie die unten stehende "Importbestätigungsquelle" in den Bereich des roten Rahmens einfügen und die Ausführungsschaltfläche des blauen Rahmens drücken

Bestätigungsquelle importieren


import numpy as np
import cv2
from scipy.spatial import Delaunay
import bpy
import bmesh

print("step01:Creating an environment is success.\n")

Changes ・ ・ ・ ・ ・ ・ ・ ・ Auf den ersten Blick ändert sich nichts.

Übrigens ist es sehr aufwendig, den Ausdruck des Programms mit dem Mixer zu sehen. .. .. Klicken Sie dazu auf den blauen Rahmen "Systemkonsole umschalten", der nach dem Drücken des roten Rahmens "Fenster" im Bild unten angezeigt wird. キャプチャ.PNG

Dann erscheint ein Fenster, in dem die gedruckte Version des Programms erscheint. Wenn Sie also die Anzeige überprüfen ... キャプチャ.PNG

Der Inhalt des Drucks der "Importbestätigungsquelle", der zuvor ausgeführt wurde, wird angezeigt, und es scheint kein Fehler zu liegen, daher ist dies in Ordnung.

Der Mixer kann geöffnet werden und der Import scheint kein Problem zu sein, sodass die Funktionsprüfung abgeschlossen ist!

Nächster?

Ich werde versuchen, das Bild zu laden und die Eckpunkte im Mixer anzuzeigen.

Recommended Posts