Lucy

Choose the best outfit, instantly.

The smart closet that will change the way you get ready.

Our Vision

Lucy is a smart walk-in closet that can help you to get ready in the best way. Let our smart mirror be the interface to a brand new way of getting ready. Say goodbye to the endless search for that dress you want wear; Lucy will remember where you put it and show you where it is, tracking what dresses are currently available in your wardrobe. You can use your phone or even the mirror to search through the database of your dresses. Are you unsure about your outfit? Lucy can suggest you the right one based on the weather or the type of the event you are going to. 
It also controls the lights and the music in the room, so that you get in the right mood for the event! The more you use it, the more it will learn from you! When you’re dressed, let Lucy take a picture of yourself so it can refine his suggestions! Lucy is designed for everyone who’s spending a lot of time unsure of how to dress. Even if you are the kind of person who chooses outfits without checking the weather, Lucy is for you. 

How does it work?

   Problem

You don't know how to dress for an event you are going to. You are going to waste hours trying as many outfits as you can, to find one you like. What if there was a simple solution to this?

  Ask

Simply ask Lucy how you should dress. It can understand not only weather conditions, but also the type of the event, so you'll never be wrong. Meanwhile, watch the light getting brighter and the enjoy the music pumping out.

  Choose

Choose one of the outfits Lucy is suggesting you or a new one, and watch the wardrobe open and show you where it is. Let Lucy take a picture of you before you go, so it can suggest you that outfit the next time.

  Review

When you get home, rate Lucy's suggestion, so it can refine its accuracy and will improve.

Ambient Intelligence

Main Steps
Sensing

Through a camera on the mirror, Lucy can recognize your face and track your movements; this enables a unique interaction for every user. Moreover, Lucy gathers data about weather and your calendar to give you the best possible suggestions. Weight sensors in your wardrobe and NFC readers will understand where you put your dresses.

Reasoning

Lucy analyses data to remember you where you put your dresses or to suggest the best outfit for a certain event. The data are used according to previous interactions, so that the system can learn from the user and from the context.

Interacting

Lucy recognizes faces and hand gestures. It also displays on-screen informations on the smart mirror, which is the main interface to the system. Interact with the wardrobe to let Lucy remember where you are putting your dresses.

Acting

Lights and music will be controlled by Lucy to ensure you have the best possible experience. Whenever you select an outfit, lights in the wardrobe will show you where it is; if it's on a crutch, Lucy will even bring it closer to you.

Ambient Intelligence

Features

Sensitive

Lucy can recognize you by your face, allowing you to have a unique experience. Several informations are gathered through internet so that Lucy's suggestions are always on point. It can detect if you pick a dress from the closet by simply scanning the dress' NFC label. On the other hand, when you put it back, it understands wheter the dress was hanged on a crutch or put on a shelf, using weight sensors.

Adaptive

Get different suggestions based on the person, weather, event type and preferences, so the suggestion will always be perfect for the context you are in.

Intelligent

Lucy is extremely intelligent. Through machine learning, hand gesture control and face recognition it will grant a really smooth experience. Also thanks to its context awareness, it will learn from your preferences.

Responsive

Lights and music will always be appropriate, letting you choose your dress in the perfect atmosphere. The smart wardrobe will help you find your dress when you choose one thanks to a rotating crutchbar.

 Transparent

Lucy it's a walk-in closet, after all. You won't see any kind of strange IT device in your house.

Purpose and Scope            

Lucy tackles the problem of getting ready in the best possible way by providing several services as creative outfit suggestions according to the proper context. The system is not meant to force users' decisions, it will rather ask for guidance instead, ensuring personal taste and the overall experience are privileged over raw logic. 

Project Features

User-visible behaviors

  • 1. Display basic informations (Weather, Time) (1)

User-callable functionality

  • 2. Outfit suggestion based on the weather, event, and preferences (1)
  • 3. Creative suggestions for creating new outfits (2)
  • 4. Show what dresses you currently have in the closet (1)
  • 5. Calendar sync and intregation (1)
  • 6. Finding the position of a dress in the wardrobe (1)
  • 7. Outfits’ history (2)

Information sensed (not the sensor, but the associated information)

  • 9. Sense weight on the shelves to understand where a dress is put in the wardrobe (2)
  • 10. Use NFC Tag on dresses to know which one are used to make an outfit and to track them in the wardrobe (1)

Available customizations & preferences

  • 11. Personal account for each member of the house, syncing personal Calendar and Spotify (1)

Environment modified behaviors

  • 12. Play music according to the type of the event (1)
  • 13. Control room lights to ensure the best possible visibility (1)
  • 14. Automatic rotating bar for crutches to maximize space (1)
  • 15. Sectors' lights in the wardrobe to show where a dress is when selected (1)

Architecture



Responsive image


Software Architecture

Web Server

The web server is the central computational node; it runs on the RaspberryPi. It is composed by five main software modules:

Database: Manages connections to the database for local calendar, user profiles, pictures and outfit history

Logic: Algorithms to suggest, choose and review outfits.

User Interface: Provides ways for the user to interact with the system in the form of voice control, mobile application and face recognition.

Hardware Interface: Manages communications between the server and other hardware components such as Arduino, lights and NFC reader.

APIs Handler: Gets needed informations by calling several external services like Google Calendar, Spotify, Weather provider. Offers RESTful APIs for the web server to be called by a web app.

Web Application

Displays the system operations and results to the user, providing a graphic interface to the system. It runs on the PC and calls the web server APIs.

Android App

User interface: replicates the web application features and helps adding a new dress, in addition it is used as an alternative input method.

Spotify: Remote controls Spotify and automatically suggest/plays appropriate playlists while getting ready for an event

Calendar: connects to Google Calendar providing events sync for each user

Arduino Software

Controls weight sensors and the rotating bar for crutches, communicating with the web server. It runs on Arduino and communicates with the PC.

Hardware Architecture

Computational Nodes

PC: Data elaboration and web server hosting. Manages camera, room lights, wardrobe lights, and Arduino.

Arduino: It controls the rotating bar for crutches and manages weight sensors.

Devices

Camera: takes pictures for face recognition and to memorize dresses into the database. Recognizes gestures for user interaction. It’s placed on top of the mirror.

Microphone: providing voice control for user interaction. It’s placed behind the mirror.

NFC reader: scans NFC tags to register when a dress is taken in or out the wardrobe. It’s placed on the wardrobe.

Room lights: they lighten up the room, being set brighter when dressing up. They are on the ceiling.

Wardrobe lights: one for each sector of the wardrobe, they light up to show where the requested dress is. They are in the wardrobe.

Rotating bar for crutches: it is a bar for crutches divided into sectors. It can rotate to show one or the other based on where a requested dress is or where there is available space. It’s placed into the wardrobe.

Weight sensors: used to sense where a dress is put inside the wardrobe. They are placed under every shelf of the wardrobe.

Speakers: Playing music. They are placed around the mirror.

NFC reader (as Android application): scans NFC tags to register when a dress is taken in or out the wardrobe. It’s placed on the wardrobe.

User Interface Devices

Monitor: shows the informations and allows the system to communicate with the user. It’s placed behind a two-way mirror.

Network Architecture

Selected Components

Hardware Components
  • RPi 3.0 or PC A
  • Arduino L
  • Camera L
  • Monitor 24” L
  • Speaker A
  • NFC reader (Android App) A
  • Wardrobe and room lights: Philips Hue Bulb + Philips Bridge L
  • Weight sensors: 3+ L
  • Miniature closet (physical architecture for demo): 3D printed A?
A = Available ;
L = LADISPE ;
? = To be procured somehow
Software Components

Team

Luca Bello

s223900
luca.bello@studenti.polito.it

Software / Hardware Dev

Niccolò Spagnuolo

s225561
niccolo.spagnuolo@studenti.polito.it

Software / Hardware Dev

Irene Checo

s223931
s223931@studenti.polito.it

UX / UI Dev

Open Issues

  • Develop a Crutch rotating system
  • Responsive menu without refreshing webpage