Giter VIP home page Giter VIP logo

mirrormirror's Introduction

MirrorMirror

MirrorMirror is an exploration of one's perception of their image. It is a browser-enabled experience that provides an alternate reflection of yourself when you look back at the mirror.

first

Sense Me, Move Me is a class taught at ITP. The challenge was to design an interactive installation that moves you through space and time. I was interested in creating a piece that provoked the user to reflect and to question their sense of self. Hence, I focused on the mirror as my object. Often when we look at mirrors, we see an image of ourselves that we want to see. So what if there was a mirror that disobeyed you? What if it could reveal parts of yourself you often don't show?

I started by building my world using three.js, and a camera that would capture my user's face, distort it, and input it in room made of mirrors. I exaggerated the distortion in order to see how users would react when they are confronted with an image of themselves they are not used to seeing. My goal was to have users stop and truly reflect by moving closer to the mirror. The closer they were, the faster the distortions.

Often we don't realize what we look like when we are angry, jealous or frustrated. My aim was to show that hidden side of ourselves . I arrayed these distortions in order to convey the sense of being trapped in a room full of infinite fractured images of ourselves.

How does it work?

MirrorMirror acts as an actual mirror. A user stops to look at their reflection whether it is to fix their hair, or check how they look. The mirror will then detect their face using a facial detection library, clmtrackr. Once a user's face is detected, their reflection is distorted and placed on the surfaces of hundreds of spheres inside a mirrored room. As the user gets closer to the mirror to inspect what is happening, their reflection begins distorting faster and faster.

mirrormirror's People

Contributors

noufpy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.