Étape 1: ReacTIVision et MaxMSP
ReacTIVision est un outil open source gratuit, qui communique avec MaxMSP et permet de suivre les objets avec une caméra en attachant le
pour eux. Les pistes de logiciel x et position y, rotation et c’est génial pour incorporer des objets du monde réel dans votre patch MaxMSP ou la fabrication des interfaces de dessus de table. Il a été écrit pour la ReacTable, un instrument de dessus de table multitouch :
Voici quelques projets de ReacTIVsion :
Voici comment faire :
- Télécharger le moteur de vision ReacTIVision
- Télécharger le client ReacTIVision TUIO pour MaxMSP
-Impression sur certains des marqueurs fiducial (regardez dans votre téléchargement de moteur de vision ReacTIVision, sous les symboles >> default.pdf)
-Lancez l’application ReacTIVision et supporter les marqueurs à votre webcam - vous devriez voir le numéro de la piste fiducial avec elle pendant que vous déplacez autour de l’écran. Vous devrez peut-être ajuster votre éclairage pour aider reacTIVision voir les marqueurs.
Par défaut ReacTIVision utilise la soustraction du fond pour repérage, dans certains cas, cela peut être un obstacle. Utilisez la touche « E » pour basculer vers l’en mode soustraction arrière-plan et utiliser la barre d’espacement pour recalculer l’arrière-plan jusqu'à ce que vous trouvez un réglage qui suit mieux la fiducials. En appuyant sur les ' touche indiquera à l’image source d’origine. En appuyant sur ' t ' affichera l’image binaire tresholded, et en appuyant sur la touche « n » s’éteint l’écran, ce qui réduit l’utilisation de l’UC. La porte de gradient de thresholder peut être ajustée en appuyant sur la touche « G », abaissement de la valeur peut améliorer les performances de thresholder en conditions de faible luminosité avec un contraste insuffisant de doigt par exemple. Vous pouvez diminuer progressivement la valeur juste avant le bruit apparaît dans l’image. Les options de la caméra peuvent être ajustées en appuyant sur le ' o ' clé. Vous pouvez en savoir plus sur le site Internet reacTIVision et le fichier README.txt (livré avec le moteur du vision ReacTIVision) sur l’éclairage optimal, caméra et fond le programme d’installation du logiciel.
-Mxo TUIOClient.help/mxe/and sont les fichiers qui vous permettent de tirer dans les données du moteur de vision ReacTIVision dans Max. Vous devez inclure ces fichiers dans le même dossier que n’importe quel patch qui exige qu’ils vous pouvez également les ajouter dans un répertoire que Max sait qu’il doit pour rechercher les objets externes.
Commencez par ouvrir le fichier TuioDump.pat dans Max (le trouver dans le dossier TUIO_MaxMSP), ouvert vers le haut de la fenêtre de Max pour voir la sortie connectée (commande + M / Ctrl + M).
Voici comment le TUIOClient envoie des messages dans Max :
Lorsqu’un objet est en vue, un message d’addObject est envoyé :
addObject session_id symbol_id
session_id est le numéro de la session en cours, nous n’avez pas besoin de s’inquiéter à ce sujet pour la plupart des applications. symbol_id est le numéro du symbole qui est venu à l’écran - ceux-ci se trouvent sur le defaults.pdf que vous imprimer.
Que le marqueur est suivi autour de l’écran, un message d’updateObject est envoyé pour chaque trame (mon ordinateur fonctionne à sur une cadence de 15 images/s, votre machine peut varier en fonction de combien ça fonctionne) :
updateObject session_id symbol_id xpos ypos angle xspeed yspeed rspeed maccel medi275
session_id et symbol_id sont les mêmes que le message d’addObject
angle XPos et ypos sont le x position, PositionY et l’angle de rotation du marqueur
XSpeed, yspeed et rspeed sont x, y et des vitesses de rotationnels du marqueur
maccel est l’accélération du marqueur à travers l’écran
medi275 est l’accélération rotationnelle du marqueur
vous pouvez constater que vous avez besoin juste un ou plusieurs de ces éléments d’information, mais généralement symbol_id, xpos, ypos et la rotation sont les plus utiles
Et quand le marqueur est retiré une removeObject est envoyé :
removeObject session_id symbol_id
session_id et symbol_id sont les mêmes que le message d’addObject
Utilisation du correctif ci-dessous pour lire et analyser l’ajouter, mettre à jour et supprimer des messages pour marqueur id, xpos, ypos et rotation. Veillez à enregistrer dans le même dossier que les objets TUIO que vous venez de télécharger.
Essayez le câblage vers le haut les données updateObject vers le synthé modulée en fréquence de la dernière Instructable. Voyez si vous pouvez obtenir la rotation d’un repère pour contrôler le taux de modulation de fréquence. Ou utiliser la position y pour changer la hauteur de l’oscillateur principal. Astuce : vous aurez besoin d’utiliser un objet d’échelle à l’échelle de votre gamme de valeurs sur quelque chose d’approprié pour le synthé. Dans le cas où vous êtes coincé :