Ankita’s Status Report 04/08

Progress:

  • Worked on rendering the audio cues using gtts, pydub, and playsound and ran into many dependency issues
  • Phrased the audio feedback for each of the pose corrections and created separate audio files for each suggestion
  • Worked on creating a new Hardware plan after damaging the monitor (order a used monitor and replace)

In regards to the timeline, we are slightly behind schedule as our Hardware is not going as expected, however we have a plan in place that will allow us to finish building the hardware and allow adequate time for testing as well.

Next Steps:

  • Finish all the audio cues and test the entire yoga routine workflow
  • Meet with the Yoga instructor to verify the pose corrections
  • Re-build the Smart Mirror with the new monitor and make sure all the connections are secure
  • Integrate the second camera so we can track the side poses as well

Youssef’s Status Report 4/1

Current Progress:

Timeline:

  • By the timeline, we should have been finished with the hardware construction by this point, however, because of the multiple unexpected issues we ran into and the dependencies from the hardware on how the software works (mapping system etc.), we chose to spend more time working on the Mirror hardware construction.
  • This means that we will have to push the mirror-camera integration and the mirror UI into our buffer time which we allocated for situations like this where we are slightly off-track.

Next Steps:

  • We will complete the error rendering for the UI
  • Need to make final adjustments to the mapping component
  • We will also contact the yoga instructor to gain any constructive criticism before our final demo.

Ankita’s Status Report 4/01

Current Progress:

  • Assembled the Smart Mirror hardware and built a frame that will encompass the monitors, mirror, and additional wiring. Our initial designs were not compatible with the wood piece sizes, so we had to pivot to another design that didn’t offer as much support for the monitors causing them to bulge in the center. To rectify this, we removed the bezel/outer covering of the monitors entirely and re-attached our mirror (as shown below)
  • We also worked on testing the camera with the current hardware and displayed some initial renderings of the nodes on the monitors. One issue right now is that the monitors’ brightness and the acrylic mirror sheet’s transparency are conflicting, making it hard to see some color renderings. Thus, as we construct the UI going forward, we will need to use bright colors to render the error suggestions and display any written commands.

Timeline:

  • According to the timeline, we should be finished with the hardware construction, however, because of all the issues we ran into and how critical the hardware is for the software, we chose to spend more time working on the Mirror hardware construction. This means that we will have to push the mirror-camera integration and the mirror UI into our buffer time which we allocated for situations like this where we are slightly off-track.

Next Steps:

  • Assuming our last prototype for the Mirror hardware is sufficient, we plan to work on the Mirror mapping component and finish our initial rendering of the error nodes to construct an MVP of PosePal.
  • We will also contact the yoga instructor to gain any constructive criticism before our final demo.

Team Status Post 4/01

Current Progress:

  • Finished Error Rendering code (circling nodes that are incorrectly aligned) to be rendered on the monitors
  • Ran into some challenges with the hardware assembly and iterated through various prototypes to ensure that both the monitors and the LCD screen spanned by the 2 monitors are as straight and even as possible to prevent any distortion effects.
    • Prototype #1: We attempted to follow the design sketched out in the previous team post of an inner and outer frame with the inner frame encapsulating the mirror and the monitors. However, we ran into issues with the sizing of the inner frame and the wood pieces available to us.
    • Prototype #2: To circumvent the sizing issue, we decided to completely scrap the inner frame idea and instead use mirror brackets to keep the mirror held in place on the larger frame. However, we ran into issues with the monitors bulging in the center as the monitor’s thickness was concentrated at that point due to the HDMI/USB/etc connections. This caused the mirror to also bulge in the center, distorting the user’s reflection.
    • Prototype #3: Still using the same mirror brackets, we decided to remove the outer casing of the monitors to get rid of the bulge in the center. This allows for an even LCD screen and no distortion effects visible on the mirror. We also cut up more wood for extra padding encompassing the monitors to ensure they are fixed in place.
  • We also worked on reflecting the nodes read by the camera to reflect what is seen from the user’s point of view.

Challenges

  • One of the major unexpected challenges we faced while constructing the hardware for our project was the uneven placement of the monitors beneath the mirror which as a result warped the user’s reflection to an unacceptable degree from the perspective of our use case/design requirements.
    • To fix this, we decided to remove the entire bezel/covering of our monitors to remove their curved backing and allow them to rest cleanly within the frame and let the mirror be straight and aligned properly.
  • We also worked on the mirror-mapping component of the project and are testing it with our completed hardware construction tomorrow/making any needed adjustments before our MVP project demo on Monday
  • Next major challenge is completing all the hardware integration/testing and making revisions/fixes as needed.
  • We also will need to implement the pose corrective suggestions in addition to the pose error highlighting we currently have in place after the MVP demo

Timeline

  • We are on track with original plan, but need to finish the pose corrective suggestion rendering

Next Steps:

  • Continue working on Mirror mapping UI and determining the scaling factor
  • Test the mapping on subjects of various heights to ensure the scale factor works on everyone
  • Contact the yoga instructor to determine if additional changes should be made in regard to the audio suggestions feedback and whether the product as a whole is missing any key features (also whether it meets our proposed design requirements)

Sruti’s Status Report 4/1/23

Progress Report

  • I worked on completing the hardware construction. I spent time cutting, drilling, gluing and re-designing the hardware based on constraints, errors and things we realized on the fly.
  • Got the web cameras for out mirror with I tested and worked on integrating with the hardware and software.
  • Realized the camera’s render flipped images, so worked on flipping the poses and processing the flipped poses in real time.
  • Initial camera mirror integration has been done, but there is still more work that needs to happen for it to be completed!

I think that while we are behind schedule, we have a plan in place on how to tackle the rest of the project, so we should be able to complete it in time.

Next Steps

  • We will complete the camera to mirror integration
  • We will then begin testing