Team Status Report for 3/9

Currently, the most significant risk to the success of the project is the mechanical side (mainly including the platform jack). We have already made proof of concepts for the posture tracking and facial landmark tracking which will be used for motor control. However, what remains a question is whether the actual stand will hold up to the stress from the computer on top, whether the motor will be forceful enough, whether the stand will stay level, how much friction there is in the platform jack screw, how big and heavy the whole stand will be after our modifications to add a battery/arduino compartment and the linear actuator compartment. 

The way this risk is currently being managed is by ordering the stand as soon as possible to begin testing. The stand will be ordered at the start of this week. Additionally, Sebastian has done a lot of research on different stands by reading customer reviews to select the best one. The contingency plan is to simply buy progressively more expensive platform jacks which (according to reviews) are more stable and are machined with greater precision so they have less friction. 

The only change we made to the existing design is to modify an off-the-shelf platform jack instead of making one from scratch. This change was necessary because creating a new platform jack was outside the scope of our experience. The only cost is the price of the stand, the design time of the stand has gone down because now Mary only has to design the compartments above and below the stand. 

Part A (written by Sebastian)

Our product has an immense global impact because poor posture is a problem affecting almost all industrialized countries where consumer electronics are common. The most widely used consumer electronics are mobile phones and PCs, both of which promote poor posture. This contributes to the global health crisis where people in wealthy nations are becoming unhealthy. As a result, they require more and more expensive medications and treatments, which causes inflation, which lowers the quality of life even more for most people. So, as a result of poor posture, a vicious cycle is created. While this statement is a bit of a stretch, I believe that using technology to collectively improve our posture will considerably improve the general health of ourselves. Now SmartStand will hopefully only make a small dent in the general posture health of the public, but it is a first, and important step.

Part B (written by Olivia):  

Our project was created with the target audience being students and people who may work remotely. Since these groups of people often have to work from public places and many different areas, they may not be able to have the most comfortable working environment. This is why we decided to include the height adjustment functionality of a laptop stand, in order to help such individuals improve their productivity and reduce pain from using their laptop for extended periods of time. Additionally, since these groups are often commuting and traveling, we are constantly considering the portability and convenience of our product, which is why we decided to make SmartStand battery powered, compatible with bluetooth, and compactly designed.

Part C (written by Mary Rose):

Seeing as our product is not very large, or particularly hard to produce, it is difficult to determine if it would have any effect on natural resources, or non-human living organisms. In addition, our device is intended to be used indoors, so it will not have much interaction with the environment. However, as one of the main goals of our device is centered around improving human health (helping people to fix their posture), it can be said that our device would have a positive effect on some living organisms (humans).

Olivia’s Status Report for 3/9

This week, I have been working on the Design Review, specifically the Abstract, Introduction, Test, Verification, and Validation, and Project Management sections.

I also wrote a script that will gather all the landmark coordinates of a single frame and write that information to a text file. After our meeting last week, we decided to include 2 calibrations stages: one for gathering reference landmarks and one for gathering posture information. I plan to use this script to achieve the former by saving the user’s facial landmark data from the calibration stage to reference for future use when adjusting the stand’s height automatically.

I am currently on schedule and plan to integrate these distance calculations and reference checks with motor movement in the upcoming weeks.

Mary Rose’s Status Report 3/9

  • Over the past two weeks, I worked on getting the Bluetooth connected between the stand and the app. I finished the Bluetooth implementation on the Arduino side. I also wrote some basic code for the Bluetooth connection from the laptop app.
  • I was able to catch up to where I am supposed to be on the schedule, this is because I moved some tasks around to make them more efficient.
  • Next week I plan to finish the Bluetooth from the laptop end and test the connection using print statements.

Olivia’s Status Report for 2/24

This week, I worked on the OpenCV facial landmark detection for the stand height automation. I wrote a Python program to determine the distance between any 2 specified landmarks and tried a bunch of different face angles to see the which landmarks would be good references to use. I found that the distance between the eyebrows and the tip of the nose would be one good set of landmarks to determine head tilt use because it had significant and consistent change in distance when a user is looking up, straight on, or down.

I also worked on the Design slides and practiced for the presentation this week.

By next week, I’d like to have the acceptable thresholds of distances between landmarks determined that will signify that the ideal height has been reached and write a function to decide this.

Team Status Report for 2/24

This week, we solidified the mechanical design of the stand as a platform jack as the base to change height and 2 linear actuators on the top platform to apply torque to the laptop.

We also decided to change our approach to the posture detection by using OpenCV instead of OpenPose. This was because we are more comfortable with OpenCV, and it will be more accommodating for incorporating libraries in OpenCV as well as integrate the face detection, posture, and interface all in Python.

 

Olivia’s Status Report for 2/17

We have changed our method of determining the height to raise the stand from detecting eye level to detecting facial landmarks and the distances between points.

So, I’ve spent this week getting more experience with facial landmark detection with OpenCV by downloading dlib and using sample code to use the pre-trained detector to point out coordinates on my face. 

I have also downloaded OpenPose and looked into the documentation on how to use keypoints and distances between points to detect good posture versus poor posture. I have also been working on a mock up of what the user interface will look like.