107
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
Introduction: Performance platform Documentation | Introduction: Performance platform Documentation | ||
By xiaomei xie(118707) | By xiaomei xie(118707) | ||
Line 14: | Line 8: | ||
[[File:图片 1.png|400px]] | [[File:图片 1.png|400px]] | ||
(people on the fly,Laurent Mignonneau and Christa Sommerer,2016) | (people on the fly,Laurent Mignonneau and Christa Sommerer,2016) | ||
===Technic and Execution:=== | ===Technic and Execution:=== | ||
This project can interact with the particle system by acquiring the skeleton of the moving visitors through the tracking system. We use the particle system to express it with large or small group of ants, at the same time, acquire the six key points of the skeleton in the tracking system, head, left hand, right hand, left foot, right foot, Spine1, and connect these six with lines, making it appear as a basic human skeleton shape. | |||
Our interactive particle system project is based on the motion tracking system to obtain the data of skeleton movements of the visitors to manipulate the effects of the particle system (including Head, LeftHand, RightHand,LeftFoot, RightFoot, Spine1), in order to achieve this goal, we are starting decoding our programming part step by step: First of all, we know that the data of the above parts of the skeleton obtained from the motion tracking system is just one point. The two parts of the hands constitute two vectors, then the head data is used as the connection point of the hands. if we want to realize the effect of repelling away between particles and connected vector, We must keep the distance between each particle in the particle system to the two vectors bigger than a certain value, maybe the radius of the ellipse(point). Therefore, we decompose the two vectors into points separated by a certain distance and decode this into the distance from particles to these points which cannot smaller than a specific value. | Our interactive particle system project is based on the motion tracking system to obtain the data of skeleton movements of the visitors to manipulate the effects of the particle system (including Head, LeftHand, RightHand,LeftFoot, RightFoot, Spine1), in order to achieve this goal, we are starting decoding our programming part step by step: First of all, we know that the data of the above parts of the skeleton obtained from the motion tracking system is just one point. The two parts of the hands constitute two vectors, then the head data is used as the connection point of the hands. if we want to realize the effect of repelling away between particles and connected vector, We must keep the distance between each particle in the particle system to the two vectors bigger than a certain value, maybe the radius of the ellipse(point). Therefore, we decompose the two vectors into points separated by a certain distance and decode this into the distance from particles to these points which cannot smaller than a specific value. | ||
λ The first step: a vector, assuming that the fixed point and the point where the mouse is located constitute a vector, and find the functional relationship of the vector: y = (a * x) + b; At the same time, a certain number of point number (5) are set on the line. | λ The first step: a vector, assuming that the fixed point and the point where the mouse is located constitute a vector, and find the functional relationship of the vector: y = (a * x) + b; At the same time, a certain number of point number (5) are set on the line. | ||
λ The second step: two vectors, adding a random moving particle system. The distance between each point on the fixed vector, the number of points on the two vectors is represented by a variable, that is, the total length of the vector divided by the radius of the circle, which can be write in code like this: ellipseNum = distOfLine / ellipseSize; in this case, the particles can be guaranteed to be repelled in the entire line. The state of the repel, and the number of points changes as the length of the vector changes. The final effect of this step is very close to being expressed by the skeleton. | λ The second step: two vectors, adding a random moving particle system. The distance between each point on the fixed vector, the number of points on the two vectors is represented by a variable, that is, the total length of the vector divided by the radius of the circle, which can be write in code like this: ellipseNum = distOfLine / ellipseSize; in this case, the particles can be guaranteed to be repelled in the entire line. The state of the repel, and the number of points changes as the length of the vector changes. The final effect of this step is very close to being expressed by the skeleton. | ||
Line 31: | Line 27: | ||
===Conclusion and future work=== | ===Conclusion and future work=== | ||
This project is the basic application of my own learning tracking system and performance platform. Through this project, I learned not only how to use tracking system and write the basic syntax of the particle system with open framework , but also how to combine the tracking system data with the open framework. There are some parts can be improve in this project, for example, the particle system is not so smart ,the ants don’t seem to have so much awareness, they do not know the existence of each other and they have the same direction. In the future, I can try to make the content of the particle system more diversified and creative. I can also try to use the real-time tracking system to cooperate with more creative expressions, such as using body to paint, or adding feedback to the system, making the whole work more interactive and intelligent. | This project is the basic application of my own learning tracking system and performance platform. Through this project, I learned not only how to use tracking system and write the basic syntax of the particle system with open framework , but also how to combine the tracking system data with the open framework. There are some parts can be improve in this project, for example, the particle system is not so smart ,the ants don’t seem to have so much awareness, they do not know the existence of each other and they have the same direction. In the future, I can try to make the content of the particle system more diversified and creative. I can also try to use the real-time tracking system to cooperate with more creative expressions, such as using body to paint, or adding feedback to the system, making the whole work more interactive and intelligent. | ||
Acknowledgement: Thank all the teachers and classmates who participated in this project and everything is appreciated in the process of finishing this project . | ===Acknowledgement:=== Thank all the teachers and classmates who participated in this project and everything is appreciated in the process of finishing this project . | ||
special thanks: Johannes & Tobias | |||
video [[:File:Anti-Ants_skeleton4.mp4]] | |||
documetation [[:File:Documentation_introduction_performance_platform_xiaomeixie_118707.pdf]] |
edits