Bonjour à tous,
Alors voila je suis nouveau dans le monde de MAX/MSP, je voudrais faire une interface interactive avec la Kinect de façon à ce que l'on puisse la contrôler avec les mains, je voudrais savoir si il est possible de faire cela avec MAX.
PS : Je suis débutant je ne connais quasiment rien sur ce logiciel si ce n'est les bases.
Merci d'avance pour l'aide que vous pourrez m'apporter.
Hors ligne
Hey !
Pour faire court : oui.
Pour aller plus loin : c'est relativement compliqué, ce sera modérément précis (pour capter les mains de belle manière, mieux vaut le leapmotion qu'une kinect) et surtout, ça dépend beaucoup du modèle de kinect dont tu disposes... les outils permettant l'acquisition de données de kinect marchent bien avec certains types de kinect, et moins avec d'autres.
Si tu débutes dans Max, c'est pas mal de boulot... mais c'est possible
Tout ça dépend beaucoup de ce que tu veux contrôler avec tes mains, aussi.
Pour finir ; c'est globalement plus facile sur pc que sur mac de travailler avec la kinect.
Hors ligne
Bonjour à tout le monde.
Pour ilhan : personnellement j'utilise dans Max (avec un Mac) l'objet freenect de Jean-Marc Pelletier (objet à télécharger... il ne fait pas partie de Max).
Pour Vic :
----> Pourquoi est-ce plus facile avec un PC qu'avec un Mac s'il-te-plaît ?
----> Je crois bien qu'il y a un nouveau modèle de Kinect qui est sorti dernièrement... est-ce à ce modèle que tu penses par rapport à l'ancien, lorsque tu dis que le niveau de difficulté dépend du modèle de Kinect... ou bien existe-t'il plusieurs références parmi les "anciens" modèles ?
Quelle référence faut-il acheter alors ?
Merci beaucoup pour tes éclairages
Cordialement
Denis
Hors ligne
sur pc, il y a des objets compilés (surotut un ? dp.kinect je crois, par Diablodale sur le forum de c74) sur Max qui font le lien avec l'api officielle de Microsoft. Cette api n'a pas été porté sur OSX (étonnant...), c'est uniquement pour cette raison que je dis ça je crois qu'il est un peu plus complet que jit.freenect.grab et requiert moins d'installations supplémentaires, et peut-être prend en charge plus de modèles de kinect.
Quant aux références de modèles... j'ai la 'model 1414', une des plus anciennes, des plus compatibles (justement freenect ne prend pas en charge certains modèles, celui là oui je crois ; voir le site de jm pelletier). Les Kinect pc sont très galères sur mac je crois. j'en sais pas beaucoup plus !
Hors ligne
Merci pour vos réponses, j'ai également une leapmotion à ma disposition donc pas de soucis à ce niveau, cependant c'est pour une exposition donc je pense que la kinect sera peut être un peu plus intuitive que la leapmotion, mais je ne saisi pas vraiment les boîtes sur MAX c'est ça mon problème, j'ai vu un peu les bases mais difficile pour moi de faire les liens et surtout de créer l'interface elle même, est ce que je dois passer par un autre logiciel?
Hors ligne
les liens entre quoi et quoi ?
tu ne saisis pas les boîtes, comment cela ?
commence par les tutoriels intégrés (menu aide>max tutorials)
Hors ligne
Je voulais dire les objets pardon...De faire les liens entre les différents objets, surtout pour la kinect, mais du coup je pense plus me diriger vers des capteurs, est ce qu'il me faut une carte Arduino?
Hors ligne
J'aurais une autre question, est ce que vous savez s'il est possible de contrôler une animation 3D avec la leapmotion sur max, enfin je veux dire par exemple d'avoir un l'animation d'un squelette et de pouvoir tourner autour ou zoomer avec des gestes?
Hors ligne
fais les tutoriaux !... dans l'ordre !... créer une interface, Max est limite fait pour ça. Kinect : je comprends pas bien ce que tu veux dire, mais cette page est utile : http://cycling74.com/wiki/index.php?title=Kinect_Page
concernant la leapmotion et 3D, oui. Mais c'est pas facile facile, attends toi à galérer surtout si tu débutes.... enfin y'a des outils et des tutoriels. bon courage !
edit : je ne sais pas trop quel background tu as déjà, mais je te conseilelrais de voir arduino un peu plus tard c'est une couche de complications en plus, si tu débutes dans MaxMSP tu arriveras plus facilement en te concentrant sur un truc précis. Le LeapMotion comme la Kinect sont un peu compliqués à comprendre mais beaucoup beaucoup moins compliqués que arduino, et puis ça vaut le coup
Dernière modification par vic (2014-03-07 01:19:45)
Hors ligne
Merci vic, je vais tenter de bidouillé et reviendrais si je rencontre quelque soucis, mais pour le moment je vais un peu chercher.
Hors ligne
Re-bonjour à tous, lorsque j'essaye le jit.freenect.grab Max se ferme dès que je clique sur "open" et j'ai un gros message d'erreur qui est celui-ci, je vous le met en pièce jointe.
PS : J'ai un macbook pro Retina de fin 2013 je ne sais pas si ça joue...
Dernière modification par ilhan573 (2014-03-13 12:17:25)
Hors ligne
c'est peut-être lié, jit.freenect.grab a été développé pour osx10.5, je suis même pas sûr qu'il marche pour 10.6
moi j'utilise synapse qui envoie des messages osc. ça a l'énorme avantage que, si tu plantes ton synapse, tu plantes pas ton max.
Tu peux essayer aussi jit.openni, mais il est beaucoup plus galère.
Cela dit les sources de jit.freenect sont sur github : https://github.com/jmpelletier/jit.freenect.grab... si quelqu'un se sent de reprendre le flambeau et faire une version compatible avec les dernières kinects et OSX... moi j'le ferais si je savais
edit : y'a npnp qui a forké, et updaté jusqu'à avril dernier, ça vaudrait peut-être le coup d'essayer de compiler ça https://github.com/npnp/jit.freenect.grab
Dernière modification par vic (2014-03-13 14:47:19)
Hors ligne
J'ai testé le synapse mais il faut la position T il me semble non?
En fait je voudrais faire du contrôle de servo par le tracking de personnes avec Max + kinect + carte Arduino + servomoteur... Il faudrait que la kinect reconnaisse si il y a plusieurs personnes dans la pièce et que les servos tournent en fonction des déplacements des personnes...Je ne sais pas si c'est clair, mais même pour moi ça me semble un peu compliqué à mettre en place
Hors ligne
oui compliqué, mais faisable !
qu'est ce que tu veux dire par "positionn T" ?
je crois que Synapse permet d'envoyer plusieurs squelettes par des adresses différentes
en tout cas j'avais fait un patch max y'a un moment pour tester kinect+synapse+max, un seul squelette, ça marchait globalement, je suis pas allé très loin, mais peut-être que ça peut t'aider
<pre><code>
----------begin_max5_patcher----------
4650.3oc6c0sijaar95YeJHF3KrS5sWQR8ahgwjyAH.4pX.ajbgGiAp6lSOx
qZw9HodlccP.7aw4lS.xUA44HOJ9I4vejTKoVjhiWMZT2V16z8LjTTE+XwhE
KVr3e6MWc8J5GHYWC9cfuCb0U+s2b0Uhj3IbUwee006B+v53vLQwtNg7Dc0O
b8BYV4jOjKR92BfkosOLe8CQIauKkrNWV0tVAK8bV.vPmk7uP7OgAKs.eewC
EsQTMrp9snfxZ5dZRdR3NhHq+PZTXb8bxh9QQNP3RqhjSNrKJIljKHUTQhzC
4rjx+3dhjXtNJgQVe+wGQV.wy.4I92eya3ervPDImtcaLQSq2I.Vu0irXzq3
ytZ83Z3XJqsmSRuijDtJVP8c1PgiTCUQW+1vbB.ou+G2n+2Qf.p5+wnW39+q
Wv9QAtfFNbQ+PBaWaIafO+qdFQ3egMhv11sViW+.Bj2E3.B6f589PKqkHc8+
NWFiHhogaVElrUmrRHRLdvW7kiqNAEH6gAVTxtHn0AjeYGIKKbK4DbQqny.I
uAF6VSPgW2HBz8klQ4kezydvdZ1cqna9nN1DOGApfvhAPtdZmP4ElMQInTm9
IoEPQAVvdmQwjGIoYQzjZk9pqC2uuVxWU6Q3.3OPEUj6hpjhRjIAqRJk7XT4
yerfgoLTLmAgGRkHvG7cuVlIqS6MkOZIDCsfXNpZKjTgkyY6XWSJMqCdaLc8
6IapIIlgO6IIQI6SIYjj7v7B5nJ6Mj6CODmeW2Pdy7uObMQ4C2YO4UWuMMZC
MgSDMdRdxkuNViyQvv3TuwHJQR39Nd3LV63P1pvTNtVLyCpLybJMtYVUckrA
.gIQ6XyGjGIIVjUUkFsaepXBoZuH4DaOjsNkFG2npj47XG4rg0aul7Tzl7GD
0UcnjU7n8kcAWWgQah1RxxalVd31rlozXsA0YCqOxtQ5sFgu5PdN6Uu3X1cL
TFwzE.5y0Nz11pnWwULan36p9m1B+Q0q2tFnZfLcURxtpTZVwfiWx1OzAtzg
oHfsMCAX5IaNBfuTPf.O4b9d0a1807gdWLMegbVrsnuG4Ja7xuU13ctPZ7HX
0neeqmU2+kB2OB6Uh.VnktheyPH.dwHBzongaaAMW.XvkRy2RnTucgVrF01O
CD9ceLkU48w8iDB+PdhuN0vPsa2t0qO0ZA1i4Bzny+yDPYMxvb9xm6CYQCHx
1XkSmtDa9xLAXW3RCwdowXjq3VG1iLG6GDrcrXT0.m+.MJAf5AGkbsEKPmoM
Gl+et5wR6gGKQSbrbe352yVch7e8.oLlwRTD4IlRvGtDE.ccs0iq3gGWwSbb
8PhDYMEakrqHa43c1h7caa6wSTzXjG3yWU7hZxVa8KZfb6wAxej7g8ofO6dH
3crOQfaxVGFGltitg.flyZisjy2416zdAV+5Sdw8GRRHw.efkYLzPIJVt.Js
ZQ3O7vouN3LNJKeB.ozkorWJA7tznsOj+PXxl6JM1J3cwj6amjnXj3UzmZUt
1oIJX1CzCwaX5a0rrcjbNMMiV6uefDd70VmxiiRHqoGjVIy1D1.nbLExAVtA
BpXBbbGdlf.sioVn+m+3g33ulIJmnkUIX.YUDDtQitrKP0xOUAp9pWXh0uX4
M0xYMc2NRRgoKGPjP95LSQuhctserv2nEo0rwZMBMVt7fSWY5CQIMMIrRS13
uzGJ1SJaut2+VktzghgZf+KZ7l5EgIlJYibeEbsZLba010zX4FdvV4L+Easz
y2Ggc3+lsmkiu+BdFMnk9VKXz1DJqEFGs98s6d3fUsWo0RrcfEZQG+R6WZCg
FXyzEZEMcibqhrLQTR8Mzton917d0XwvsJO8QRZiVnnQU9Q6VkjBaTdQmP4G
mTdlDssh9ygdhtOU1XTIarukgrw9yrwiLar2LabeaeVPEaroRicmYiGY1X2Y
13drAN1tZWPw9tKswdNFwK6MyKOx7xNy7x8HR1EVHRtviFLfM1ZlMdjYismY
i6SjbcGSAZtHY3Lu7HyKim4kM1IK7bkdNZu7wv4U6M17wnY93d27nidJR+rv
A3YV3QlEFd9vBez0m4ayhBO8UvDxyuad6L5gz0knS4NUBZRIaHY4QIUdB92U
4AD.Xix8PzlMMc7ZouJmw4bj9XtQCDe1jrgTL2gaaUvWKRluMKFQy7M4ZhPy
7Mc0HZFNcHYCoXAS+zfY1wTZtitiWUZFZJMOgvYjozLZ5PyXSoY7zglsMkls
mNzriozryzglcMklcmNzrmozr2jflsMT7r+zQ7L94LK3zfjQlRydSGRFYp5Q
SG0PMkjmNJgBMUw4fyORFNcTble9zLilmNC.6.9TrNPzzgleFK1d5PwlnpOd
RQwHCoX3jghwFRwCwJS.e+apGEAtNK7Qxl6XuAx576ByySiVcHWZfo5A.gO0
S5e+QRfmwweuShPyKW0KcaLcUXbQHen5Y63T1+lif3vD3L9gn7k6BYf8GXc9
hSJAFA76OVqXijmDDKsAakpCa5KUTzfQ92II+gNZznJrqXsDZ.5Xg6Otq3b9
G1U3bOaiWxO..ZCcSAXQLLS5d8tZYYBbdoC7JCLiBWT0gHMMdnGRtkKx8eAI
+Bpn4+biiY3ANtyvaNxSdGMKRHEbvYWVyZUogFfXR9EOsA9sfwPDy1363MBd
LvYbB5Ux3YDalHBIwfHBlLfF4oMfF4GLGQi9EDQijmXC2.4o0U7ksyb7LZNd
FMePwmOn3yGT74CJ9K6AE2whA5epmTbuWiSJNb9jhOeRwu6nZrsNq3kI15zh
Wurml5omX75kuyLNdpwKSo5bi2P85SO43dOmSNtkPyPdPYa9jiOexwuLO43y
t92rezM6TZyNk1rSoM6TZyNk1rSoM6TZyNqwryZL6rFyNqwP6rFpb9f8wgID
va0dIAACj24FnZwFYEdffu0YjKHv2730j33U7caSC.fk6WriWQ.xW5sA76Lo
JhIk9TiclrdHx1faMqr0sOUiM9n50j07nH5un7iflk6SBhEl9qtkcppV1Kut
kCaaK6RhbaChLvcwwOKOalCHGLlUuNk+nqWDWDlokt..RGarm2YDabiiwams
bKgkdvlbMm4UAgSq6lpduutf0Zh5kQ4AOi5bUgGYjbtnKvmAAOFx9BA9LL3y
rW.5AnrcDdPFxSdiuI8GFUHkavkARoywf3gqL4U9fW+NXmq8E.fz4dornyMS
YghcSYQ2amRYwumRyOszmlpnvuOgPNsvmlZqMYYwoaDyBkaZyB0azSYCOZeG
k+jTWGSyXpA1FlJw3F61CzQGambWdrQEttnb3nuBOsx04RZ9HHt711vs+Ijb
7dcmPRg6zc3GiXcvU6zqhlo7pTJPL8q7dURkuz47Re2pJmW332ZtCRwCnvlv
86IIa3SSc6sKt1fADRwv5UOyI372QmuOktK6i6VQiM.U3ghvdueIcsdsbGyg
CUVS2shICE7N.2S1xA02l8axYxj2RRyzdk1VAYtN0uZaUgYCjtf3wx2vOrij
bPayGhKtnVCp4MAJa+F3b35tui+j3mJbaplPTTNYWwFAeckhJ7hrf+QoNJUI
bT8jFkoYJUJkznLMRnRUjFEoQBbEPp9CgtGMJaotEMqxSRsPYilkpdB0TwXL
DPqXgDFrP5hkPfztXKmKjyjxy5DMUXvnBfBJWapxY9e92KvNANPeuIxwZR04
Mf6D1f2yUHV25u7f1xEbIfJoionDoPC6Dbs7akAT4vM6YsPRziD1vCrsS+Ft
.5K9JP6jUNvynI3MX0m4ogqeuXdd1r7LAP0WCZG4UaknJdRkYJV6XGoKWAoh
ZqZwhpnEkEnykC5q4xU2ttJKP2hYtwJXCrt.LBA959gCStp4s8u7MQEagjla
hJa6KJSEXUnFuIlJvFc1Zp.K4gFwHSEXacoap.lRn8Xs.KaTMqEHuwITMh.+
qFqETfJFYs.r2En0BZNQ7sWy+GiexPKGTBeEhbrQZwO2gA+blLVNvxw6YX4.
ryrkC90skCdUzj+39Ko3IUk2w8ZRwCpJuQdsC01OJUOqh7pu2Tmj8yeGpJmh
UtCUHns1cnBae9OIKaY6YbMPhoqCieflkKV8ta+qTw1SJwrvdOpfHqol4Kxo
a2pMJq3VdpopTkPcyCgMQru4x2e46uYzXJkG5.rL.Bj5XpORyfFEMyGPfo77
Y0FYtMGs717+.arvCjTBHj+Cf6WX.58byDGsQpwU1u61jay+4+2+0s4USFTk
R4L.MKhPxdixzLkJA7MJSiDpDk2nHMRfKzt5ODRpaT1RouMqxSRsPPbq1XsD
pIx81jtEw5ol0x2EUyneNRsNgtJB7UlrJlzsqZDqJFY4IpXm9lOlDxDsB3RW
y.+4u4+FTnSQFf8FAzDvdZZdlzXo.FXJ9MuEhesvRpseN4yHkPuD7sOPNlGO
.o.dLJrc8I3ii1vxMhIf+2C9SfMT.q+j8D7uCyA6NDmGsOlwsueeLqPb2.NC
rNLojJ.aByCA7UiApZTQ7mJLgPOjE+wkfugt.jSAaI4mV3EfORO.dJjQegfe
9m9+Zan3e9m9G.oKPKa6r5QLijnhX+g5poqItNVaK+4e5e2I6oFE.bbqchYK
BNat9JXN8NeYNKFJ+tMj84ObmHhH7kLQae0+4e9VFaEi4HLNl9Tl.xYcAqYL
rLwKfi2qERd36EoJpDPzNFennCjlD+QVWHQj4gLR5Rv+4e9WDBPYhQOvXVYU
4dFIx4MYsKYOtr3O8.MtrFWc396Io7yJPQADULuTBM8HaDUN3yoobxErmsVW
ZxaydHbOKqbdOaFH5dPBk8frw.YkO1Wvcl+hpT4CRdjjve5P4K43SuTgPO69
haaPoRk1EtqoJQdNm+bUeoXdxupkB4ELXf2x3FD7XbLk0Y9dBYOi4fINfyoE
xf6BKaTF5zD7KqYsvnjCLdPBCbAY6ixE7fe9NJeh5UTAKJqJWQXbtegdVNXk
zJguVvu46O9198LUQZj8Szz3M0ymyjiaVlB20npPp3RvZ1UPgzFOonGoOpZa
qvCFNe4QpXNpgZeoX+k+pS9lKMhyqP.eXwGW7iUnaofGIaRXFXeJkKwmvk8j
SE4U58hQrNknOPhyV1Y+Apu9CbgMWkQtLEgaP6oe+g9XIHOrh0zHVJfCaG+x
HRjil.V5.svX+wxNg8umLNEt0nU+aICbZtkL7tZQHQ5FwmYIzzcem02+aPE+
Jj+qqoYedUNe6e8O+0+ou32jEk74UEQlV+QcRrb4y15Mnr2.5FHnIiafzouy
fAXCPsBqofz58LPqKRumgCaOEkrg9DWm.ciFk5mikxhBBzEIXQvW3HAa4FFN
j.DGItee1VsAD2BPnX2.KblBEQ20W5ng6.2960Fcx1dgCToWZr+4lE59ejln
Ca0a6GU2uwUM.vefF.fdkm9JGrBPRCy5ms.I8glh.9jJXAMRxEjz73H8joIW
JIYCa8pFI.sHpcBszFKs8sOCkfpGjDgmW9x8E3D3FdiBjRyY+O3FYFY6EVA9
lMQ6X.D+e2HNgu.Xw+eS3gbJa9wn0.KYnkjvu7PK+oeMo8sk1AvQq00Oai7+
8rfiRiNJ5.PfaxCSYKltQGw1XgH6riq6Sfx8qEUoOig05LHu3mH1gdRw12dw
mbyE2oEMQ0b0X8yTFnworqeaE28MU7y+VJV6Lxce6D+K6lI9YId5jaiXytIh
O8VHt6af3m2sO7y4lGtqac3BVLQQZFtAkbbsCXJE7cmFdAabmRoJBE0H34bZ
HR4zvixIi.LldPFPOAvQid7CLfdbCFO5w1D7Y7HGzzh8QPOvOU5YWzl8hMDt
XZ8.QPFPp1I1t5ON9ZFN5GZBdhFO7zx.5wye7nGSfmwS5fmmAziiy3QOlHM2
AOdziAjy30a4ZhrbuFgmsWe5YD6sbMYtE2wia10Dg4tiX+kIBmcsFO7wDgyN
imx.NASK9GmFwiWUzy3MYpiQyVLdSl5Lwlsn0q5UWYCinmwa5KGSD+fbFMwg
NlH9AOdhCMgaFNdcW1lnqpy3AO1lL6Nd7VplsIKczdDwGKCls.OdydgClV8W
XSl8BOdZafcMgd7FO5ww.sUwtil3YrQiuFuYSwlnMOzc7nGilNcD4mmVFZDY
j3mwS4YjuoZ+LRziIhCQi2vKjQFxOXbomdEGNdjiIZ+LhbOlLZGMdJ+frLcz
93L4EzcZo7LzD1mwSXHzj41giH7.MbkxiD2iQ6ZwuPzQtkqst8s4TRqac6V2
31mdaaq5l1l8d96u4+GvZA7PP
-----------end_max5_patcher-----------
</code></pre>
Hors ligne
Merci vic je viens de testé et j'ai cette erreur
Quand je parle de la position T je parle de la position qui permet à Synapse de détecter le squelette
Edit : En fait même le tracking via une camera peut se faire, il faudrait que je réussisse à capter une ou plusieurs personne et par le déplacement de ce ou ces personnes il(s) enclenche(nt) des servomoteur.
Dernière modification par ilhan573 (2014-03-14 11:54:03)
Hors ligne