Alphabody Unlock

Demo Video



Authors:

Fysal Beauferris
Harprabh Gill
Debprasad Mandal
Navjot Saran

Project description:

Alphabody Unlock (Pose based Screen-unlock): Our other design approach was camera based. The idea was to use the teachable machine shown in lecture to train a model using our whole bodies as letters. Swiping up begins the unlock session. A letter is determined by the orientation of the user's whole body. A letter is entered into the password bar every time the timer reaches 0. Users are initially given 20 seconds to get ready in front of the camera. Each countdown after that gives the user 10 seconds to hold their pose for their intended letter. A delete button allows the user to delete the last letter entry. Correct password entries unlock the phone, while incorrect entries result in an error message and restart the session.

How we came up with it and why we chose it:

After seeing many teachable machine examples we decided to design something using a camera as the sensor. We came up with several ideas like yoga pose sequences or dance, but the body poses as letters idea won over. We chose it because it's easier to track the sequence of poses entered if that data is represented by letters instead of yoga pose names or dance move names. With our design, users can delete past letter entries if they were unintentionally registered. A phone can be secure if a user wants or needs it, as long as they hide before entering their password and make a good one.

Initial sketches Before The Alphabody Design:

While deciding on how we should design our machine learning unlock system. We had initially come up with 10 designs that detect, fingerprints, hand signs, rotations for a maze, rotations for a padlock, rubik’s cube pattern, audio for a line from a song, pointed direction sequence, audio for hitting a note, audio for detecting note, and poses made for letters. Out of all these ideas we eventually picked the pose unlock as it is unique since it uses the users whole body, while also having really good security as the user must know the password and how to make the letters to unlock it.

Initial Sketch#1

The idea presented in this sketch is to have the user pose in the shape of letters from the english alphabet infront of their phones camera. The user would aim to spell out their password with their body to unlock their phone. This idea would use machine learning to register pose gestures.

Initial Sketch#2

The idea presented in this sketch is to have the user aim their camera at themselves acting out a complicated yoga pose. This app would use machine learning to register pose gestures. This app would be marketed to experienced yogis!

Initial Sketch#3

The idea presented in this sketch is to have the user hit a high note. This would be based on a specific frequency/pitch and duration. If the user hits the same note that they had created before then they unlock the phone. This app would be marketed to anyone with musical proficiency, someone potentially with a opera or singing background.

Initial Sketch#4

The idea presented in this sketch is inspired by naruto the animated series. The user would reenact hand signs in a specific pattern to unlock their phone. Failure to guess correctly would lock themselves out of the their phone.

Initial Sketch#5

The idea presented in this sketch is to have the user solve a side of a rubics cube, not to completion but to a certain level of completion. They would then use their camera to check whether or not the side they show matches the side that they had set in the unlock application settings to be the valid side. Failure to guess correctly would lock themselves out of the their phone.

Initial Sketch#6

The idea presented in this sketch is to have the user use the microphone to sing what they view as the best line from a song ever. If they say it correctly into the microphone then their phone will unlock. Failure to guess correctly would lock themselves out of the their phone.

Initial Sketch#7

The idea presented in this sketch is a simple fingerprint reader. However my idea is not to use the fingerprint sensor as it is only available in some new smart phones, instead use the camera since it is a feature in every modern smart phone.

Initial Sketch#8

The idea presented in this sketch is to use the gyroscrope in a users phone to move a ball threw a maze to the finish line to unlock their phone. To make it secure the app could record the path the user took to get the ball to the exit, if they moved it in the correct path then unlock their phone. Otherwise, lock the user out of the phone!

Initial Sketch#9

The idea presented in this sketch is answer a question created by the owner of the phone using the microphone on the smart phone device. Failure to answer correctly would result in the user being locked out of the phone.

Initial Sketch#10

The idea presented in this sketch is to have the user user their finger as a metaphorical arrow pointing in one of four directions. Directions would be up, down, left and right. If the user doesnt input the directions in the correct order as the preset password, the user would be locked out of the phone.


Detailed Sketches For The Alphabody Design:

After deciding to go with this idea for the touch based design we developed our idea with detailed sketches. We each made sketches along the design process to help develop our ideas.

Detailed Sketch#1

We came up with many pose type unlock methods and chose posing letters because it made classification easy. By swiping the screen upward, the unlock process begins. This avoids accidental unlocks. It serves as the homescreen where the user can receive notifications and check the time as they normally can.

Detailed Sketch#2

We decided we needed a button to record between each pose scan. We decided on a timer that counts down in a loop instead, for user convenience.

Detailed Sketch#3

With a timer, the user could stay in one spot and enter the whole password. Instead of going back and forth between each letter to press a button.

Detailed Sketch#4

The user has an x amount of seconds to pose the correct letter. When the timer hits 0, the current pose made by the user is registered.

Detailed Sketch#5

Incorrect password entry with a try again button. We decided to go with an automatic reset after the password bar turns red instead, because a try again button makes it more like a game. The automatic reset is more alike password entry so it is good for a phone unlock design that uses letters.

Detailed Sketch#6

We also decided not to go with an input method that gives feedback on every entry. This is less secure than what we changed it to - users inputting the whole password before hitting enter for the password.

Detailed Sketch#7

Each letter being added in after the timer reaches 0.

Detailed Sketch#8

We decided 10 seconds is a good enough time for users to pose for each letter scan. Not so long that password entry takes too long and not so so quick that users struggle to pose in time.

Detailed Sketch#9

Instead of this, we went with the full password entry, then hit enter design.

Detailed Sketch#10

This was the general idea; to pose the correct sequence of letters, then hit enter to unlock the phone. This is secure from being opened accidentally.


Limitations and Issues:

This design is secure as long as the user unlocks their phone in total privacy. That is a major limitation because the user has to display their whole body in their phones camera. This means they must be far enough away and have to make movements that attract attention. It is otherwise as secure as any simple text based password interface, because the data we trained the machine with translates to letters. Users must also sort of memorize specific body orientations for letters. They may not always be the most intuitive since we trained the machine with our own specific models instead of every user. A potential fix to that issue is to allow users to train their own models for every letter.

My Contribution:

After developing our ideas with my group, I made more sketches to discuss further development. I focused mostly on the pose app for code, while helping develop ideas for the origami unlock. I also helped with the documentation.