Im vorherigen Artikel habe ich versucht, mit Python ein ursprüngliches zufälliges Punktstereogramm zu erstellen.
Ich konnte es sicher in drei Dimensionen sehen, aber ich war zufrieden, als ich nur die Kreise und Texte in drei Dimensionen betrachtete. Dieses Mal werde ich etwas etwas cooler machen.
Beim letzten Mal wurde das zufällige Punktstereogramm in Graustufen angezeigt. Das ist beängstigend wie ein alter TV-Sandsturm.
Matplotlib
hat verschiedene andere Farbkarten als Graustufen, also habe ich sie geändert.
plt.imshow(stereogram, cmap='spring')
Das Gefühl von Sadako verschwand und es wurde ein POP. Gut.
Letztes Mal habe ich eine Tiefenkarte eines dreidimensionalen Musters mit zwei Werten erstellt. Dies ist in vielerlei Hinsicht nicht tief. Indem Sie die Tiefenkarte zu einem kontinuierlichen numerischen Wert machen, können Sie den Grad einstellen, in dem die feste Oberfläche austritt.
Ich habe das folgende Muster als Versuch vorbereitet.
def make_depthmap(shape=(400, 600)):
depthmap = np.zeros(shape, dtype=np.float)
cv2.circle(depthmap, (200, 100), 50, (255 ,255, 255), -1)
cv2.circle(depthmap, (400, 100), 50, (200 ,200, 200), -1)
cv2.circle(depthmap, (300, 200), 50, (155 ,155, 155), -1)
cv2.circle(depthmap, (200, 300), 50, (100 ,100, 100), -1)
cv2.circle(depthmap, (400, 300), 50, (55 ,55, 55), -1)
return depthmap
Ein Muster, das in der Reihenfolge Z von oben links dunkler wird. Jetzt erstellen wir ein RDS.
Es ist wunderbar. Abhängig von der Dunkelheit der Tiefenkarte ändert sich der Grad des Herausspringens. Ich habe auch dieses Muster ausprobiert.
def make_rectangle_depthmap(shape=(400, 600)):
depthmap = np.zeros(shape, dtype=np.float)
for i in range(16):
c = 255 - i * 16
cv2.rectangle(depthmap, (100+i*25, 100), (125+i*25, 300), (c, c, c), -1)
return depthmap
Klicken Sie hier für Ergebnisse
Es sieht aus wie eine Treppe. Gut.
Beim nächsten Mal möchte ich eine Tiefenkarte aus Fotos (zweidimensionale Bilder) erstellen, damit normale Fotos in drei Dimensionen angezeigt werden können. Ich möchte eine zufällige Punkt-Stereo-Grammatik sein.
Ich habe eine Fortsetzung geschrieben.
Recommended Posts