À la recherche du meilleur stéréogramme à points aléatoires (RDS).

Dans l'article précédent, j'ai essayé de créer un stéréogramme original à points aléatoires en utilisant Python.

J'ai pu le voir en trois dimensions en toute sécurité, mais j'étais satisfait simplement en regardant les cercles et les textes en trois dimensions. Cette fois, je vais faire quelque chose d'un peu plus cool.

Changer de couleur

La dernière fois, le stéréogramme à points aléatoires était affiché en échelle de gris. C'est un peu effrayant comme une vieille tempête de sable à la télévision.

Matplotlib a différentes cartes de couleurs autres que l'échelle de gris, alors je l'ai changé.

plt.imshow(stereogram, cmap='spring')

1207_1.png Le sentiment de Sadako a disparu et c'est devenu un POP. Bien.

profondeur

La dernière fois, j'ai créé une carte de profondeur d'un motif en trois dimensions avec deux valeurs. Ce n'est pas profond à bien des égards. En faisant de la carte de profondeur une valeur numérique continue, il est possible d'ajuster le degré auquel la surface solide émerge.

J'ai préparé le modèle suivant à titre d'essai.

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

1207_2.png

Un motif qui s'assombrit dans l'ordre de Z à partir du coin supérieur gauche. Créons maintenant un RDS.

1207_3.png

C'est incroyable. En fonction de l'obscurité de la carte de profondeur, le degré de pop-out change. J'ai également essayé ce modèle.

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

1209_1.png

Cliquez ici pour les résultats

1209_2.png

Cela ressemble à un escalier. Bien.

fin

La prochaine fois, j'aimerais créer une carte de profondeur à partir de photos (images en deux dimensions) afin que les photos ordinaires puissent être visualisées en trois dimensions. Je veux être une grammaire stéréo à points aléatoires.

Postscript

J'ai écrit une suite.

Recommended Posts

À la recherche du meilleur stéréogramme à points aléatoires (RDS).
Créez votre propre stéréogramme aléatoire (RDS) en Python.
À la recherche du FizzBuzz le plus rapide en Python
Rechercher par la valeur de l'instance dans la liste
Google recherche la chaîne sur la dernière ligne du fichier en Python
L'histoire de la participation à AtCoder
L'histoire du "trou" dans le fichier
[Python] Explorez les caractéristiques des titres des meilleurs sites dans les résultats de recherche Google
Le client API pour le plan du site dans la console de recherche Google est dans les webmasters au lieu de searchconsole
[Comprendre en 3 minutes] Le début de Linux
Vérifiez le comportement du destroyer en Python
L'histoire d'une erreur dans PyOCR
Implémenter une partie du processus en C ++
Le résultat de l'installation de python sur Anaconda
Principes de base pour exécuter NoxPlayer en Python
[Renforcer l'apprentissage] Rechercher le meilleur itinéraire
Sortie du nombre de cœurs de processeur en Python
Signification de {numéro de version} dans le package mysql rpm
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Changer la taille de police de la légende dans df.plot
Récupérer l'appelant d'une fonction en Python
Faites correspondre la distribution de chaque groupe en Python
Afficher le résultat du traitement de la géométrie en Python
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Lire la sortie du sous-processus, ouvrir en temps réel
Découvrez la fraction de la valeur saisie en python
L'histoire de la recherche du n optimal dans N poing
Correction des arguments de la fonction utilisée dans map
[Chez Coder] Résoudre le problème de la dichotomie
Trouvez la solution de l'équation d'ordre n avec python
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
Résolution d'équations de mouvement en Python (odeint)
Visualisation de l'état d'utilisation de l'évier dans l'entreprise
Sortie sous la forme d'un tableau python
L'histoire de l'affichage des fichiers multimédias dans Django
Rendre la progression de dd visible sur la barre de progression
Obtenez les résultats de la recherche de balises de la vidéo Nico Nico au format XML. (Aucune connexion requise)
J'ai étudié le temps de calcul de "X dans la liste" (recherche linéaire / recherche dichotomique) et "X dans l'ensemble"