Skip to content

Digital Prototyping

Sensing & Wearables

Anna Fedele and Carmen Robres

References

For this project, our goal was to experiment with different input methods, whether through textiles, the phone, or the camera. This prepared us for MDFest, which is essentially our project theme: playing with sensors and exploring how we can detect the body in various ways. Our reference was to create a sort of online call where, based on the detected emotions and movement, the camera feed would change color and sound according to how the person on the other end interacted with you. The inputs are supposed to be: Soft sensor, phone and face.

Soft Sensor

We also created two types of textile sensors. One had a mesh design, allowing us to detect various pressure points across the fabric. The other, simpler one, colored red, detected pressure or its absence using an Arduino. Essentially, we developed these textiles in class and then programmed Arduino and Processing to receive and display the data accordingly.

Process

Next, we took the three inputs and trained the Wekinator so that, in the following module, we could simply play with inputs 0, 1, or 2. Essentially, we aimed to train a model to detect when someone is angry, indicated by aggressive movements, when someone is happy, indicated by fluid movements, and when someone is confused, indicated by minimal movement. The third input is the soft sensor, which essentially allowed us to halt all subsequent inputs. In other words, face and phone tracking are of the same type, recognizing feelings and emotions, while the last one is simply a button we’ll use to alter the inputs and outputs of Wekinator and Max8 in a different way.

Video of the training

Final Product

Reflection: The four F’s of active reviewing

Facts:

  • Programming emotions was more complex than the soft sensor.
  • Determining what constituted an angry movement compared to a happy one took more time, as the phone only captures X, Y, and Z inputs and does not define movement over time; it only defines positions.
  • Wekinator is relatively simple to program, but the challenge lies in understanding which input to use and how to program it.

Feelings:

  • It was quite interesting, especially since this is the topic of my thesis. I enjoyed exploring different ways to train and detect body movements and send messages through various devices without the need for MQTT.

Findings:

  • I discovered how to create a soft sensor, which was something new to me.
  • Detecting emotions over time is challenging because it involves analyzing frames and movements.
  • Training a model on movement is complex since it detects an input per every frame. The position of a hand can be considered happy or angry because the overall detection is the movement not the frame.
  • Creating a database is complex, especially for subjective aspects like emotions.

Future:

  • Improving the dataset. The model would need thorough training with different people, lighting conditions, camera orientations, and distances to ensure accuracy.
  • Delving into more articles about different physical characteristics of emotions would be beneficial for accurate detection.

Wekinator and Arduino files.

Output Visuals

Anna Fedele and Carmen Robres

References

The main objective is to alter the inputs through sound and video, attempting to manipulate the visuals to touch upon various aspects of the video recieved.

Process

For this project, our task was to use the inputs we had programmed through Wekinator and produce the output. Since we aimed to alter the concept of a video call, we generated an audio message like, “Hello, hello, can you hear me?” and also the camera feed. Then, based on the movements and emotions we conveyed to our computer, the output of both the camera feed and audio would change. Ultimately, the soft sensor was used more to create a negative or pause effect on the camera feed. In other words, while emotions detected triggered changes in the image, the soft sensor served as a way to pause, switch, and create a negative of the camera feed.

Final Product

Reflection: The four F’s of active reviewing

Facts:

  • Editing in Max was quite complex because, fundamentally, editing sound and image may seem easy, but you need to understand the factors interacting with both to know what to adjust.
  • Receiving all these messages via OSC was relatively easy since there were only three outputs listened to from the same port.

Feelings:

  • Experimenting with Max 8 was quite enjoyable, but it’s indeed challenging to understand how the program works because we’re unsure of its capabilities.
  • Lacking musical knowledge makes it difficult to grasp audio editing and mixing concepts.

Findings:

  • From now on, I’ll be able to use Max to create better outputs, as my thesis revolves around presenting different aspects artistically.
  • Max seems very suitable for creating artistic representations that are sensory, sound-based, or visual, allowing people to understand concepts like aggression and emotions through the program.

Future:

  • I would also like to complete the cycle by not only receiving inputs and generating generic outputs but also sending messages from Max to other devices for a more personalized understanding of the programming.

Max8 files.