Greetings all… I have a question about the X,Y spread that the Facetracker vertices pin outputs.
I see it is outputting a a spread of 198 values, i assume this is the XYZ values for the individual “dots” that are getting grouped with the videotexture as tracked positions of my face. I have an adv iobox (of 3 col by 66 rows) open, it’s hard to make sense of all the values. tough to just pick out my mouth motion for instance.
So… How do I know which slices go with which points? Does anyone have a list?
i want to trigger midi with different facial movements… in the past , i had Kyle Mcdonald’s faceosc running on a mac feed vvvv via osc and it was pretty easy to make it work. There were far fewer values coming across in osc, if I recall. i would like the whole installation running off of one computer and skip the osc communication. Thanks.
in
\addonpack\lib\nodes\freeframes
you’ll find files called mesh.idx and mesh.tcx which are indices and vertices respectively. in the order you get them from facetracker. so you could visualize and number those to find which vertices/slices are useful for you.
Thanks guys… I came up with a different tactic to figure out which point is associated with the different parts of the face…
I am using getslice/setslice and a +value to add a value to individual slices of the big 198 spread. this way i can visually “scrub” the translation of each point in the renderer with the mouse. much easier to locate things like right eyebrow and lower lips, etc now.
I must say, every new project in vvvv is another learning experience, and each time it is fun to engineer.
@joreg, thanks for mentioning the file locations. I opened them up. it seemed like it would be tough to visualize… which led me to think of the above idea. thanks again.
ivandenko: not sure if the tracker can handle this but you could try to understand the format of the face2.tracker file that the node references and modify it (leaving only the eyes in). then see if the tracker still copes with it.
alternatively you can just leave that as is and only getslice the relevant coordinates out of the resulting spread.