Team Status Report 3/18

Current Progress:

  • Tested the acrylic two way mirror with the monitors. Through the testing, we realized that the acrylic is a much better solution that the mirror film and so decided to stick to using this for the hardware.
  • We spent time doing research into the wooden frame construction and the different tools we have at CMU (like techspark and what is needed to do wood working there) to build the frame. We are now designing the wooden frame to build next week.
  • We have had extensive ideation sessions on how to map the camera coordinates to the mirror coordinates, which included a lot of trigonometry and physics for mirrors. We now have a much better idea of how we want to implement this and have broken them down into sub tasks.
  • We have written a function to calculate the amount by which an object appears smaller as they move away from the mirror, which we will use for understanding which parts of a body is visible on the mirror.

Next Steps:

  • Since we only have one work session scheduled during class time due to the ethics discussion, we are planning to meet 2 more times throughout the week to discuss our progress in our respective sections
  • We divided out the work into actionable sections that should be completed by the end of next week
    • Youssef: Working on how to render the error corrections (highlight/circle nodes with openCV or using tkinter)
    • Sruti: Working on the Camera to Mirror mapping by scaling different nodes and transforming the coordinates using a camera projection matrix
    • Ankita: Working on planning out the hardware assembly, ordering parts, and potentially creating a CAD model of our product

Challenges/Timeline

  • One major challenge is to complete the implementation of our mirror mapping methodology per our outlined approach and verify that it works as expected, tuning as needed
  • We also need to complete the pose correction rendering and ensure that users can suitably understand their errors and correct based on these suggestions
  • We are on track with our original timeline, but are beginning to have tasks with sequential dependencies, particularly on the hardware construction of the mirror itself. We need to have this completed in order to most accurately test the mirror mapping work and implementation as well as the final pose correction rendering

Ankita’s Status Report 3/11

Current Progress:

  • We finished writing all the code for the Pose Correction Algorithm and finished testing all but one pose
  • Our monitors and mirror sheet arrived this week so we created a rough prototype and experimented with different brightness levels of the monitor and displaying different colors
    • We determined the mirror sheet was not as sufficient to provide both the mirror display and let the LCD screen overlay show as the visibility of the mirror aspect was very poor at a distance of 3-4 ft back
    • As a proof-of-concept, however, the mirror performed well as we could observe both our reflection as well as the LCD display
    • We submitted an order for an acrylic mirror sheet which is slightly more expensive but has greater potential to display both images with greater clarity
  • We tested the poses on subjects with different heights (lower limit of ~5′ and upper limit of 6’+), to gauge whether the algorithm would still pinpoint the 33 landmarks and display the correct print statements from the Pose Correction algorithm. From our testing of various poses with the array of heights, we determine the algorithm was robust enough to accommodate all heights.

Timeline:

In regards to the timeline, we still have yet to finish our hardware mirror construction which we estimated would be complete before spring break, however we are relatively finished with the Pose Detection/Correction component and are ready to move on to the second half of the software which includes the Mirror UI.

Next Steps:

  • The hardware assembly is still incomplete as we need to attach the 2 monitors together, create the wooden frame, and attach the newly ordered acrylic mirror to the screen
  • We plan to start working on the error component of the Mirror UI and figuring out whether its possible to overlay a yellow highlighted figure onto a person’s reflection

Team Status Report For 2/25

Progress Updates:

  • We continued working on the Pose Correction algorithm and completed the functions to check whether the current pose is within the defined threshold of the reference pose (as determined by extracting the notable node configurations from the yoga instructor’s ideal images)
  • We researched different monitors that we could potentially use to construct a full-length mirror and decided to use a seamless, dual monitor set-up resulting in a final length of 48 in, which we determined was sufficient enough to account for most heights
    • We decided to use the flexible 2-way mirror sheet instead of the acrylic as an initial prototype as it was cheaper, thin (so the LCD screen would shine through), and had a variable length (as we were initially not sure which monitors we would end up using).

Risks:

  • The primary risk so far is the Mirror hardware construction as we are not sure whether the 2 LCD monitors will be able to stick together using just the wooden frame or if additional measures will need to be taken
  • If the wooden frame is not sufficient enough, we could also attach both monitors to an external piece of wood and overlay the mirror on top of that subassembly.

Changes to schedule and team work:

  • No other schedule changes have been made and we will attempt to finish our backlogged tasks this week
  • The pose correction is our top priority and all teammates are working on that right now but we will continue with our task split up after this
  • There are no issues with our teamwork and accountability

Next Steps:

  • Continue testing and refining the threshold parameters for whether the current pose is within error margins and can be classified as correct
  • After receiving feedback on our Design Presentation, we will adjust our verification and validation procedures to create more quantitative and robust checks to ensure our design meets our stated requirements
  • Contingent upon our materials arriving this week, we will start assembling the wooden frame encapsulating our LCD screens, attach the LCD screens together, and apply the 2-way mirror sheet to complete our hardware assembly
  • For software, we will completely finish the Pose Correction algorithm and start testing it at various angles and distances to ensure it accounts for those discrepancies

Ankita’s Status Report 2/25

Current Progress:

  • Helped research which monitors we could potentially acquire and that would fit the constraints of our ideal-length mirror (14 in x 48 in)
  • Submitted the material acquisition form after finalizing material details with the rest of the team
  • Created a block diagram of the Software and Hardware Architecture for the Design Presentation
  • Continued working on the Pose/Angle lookup table for the side poses (downward dog and cobra pose) and running the Pose Detection algorithm on the yoga instructor’s ideal poses to determine the ideal angles at key joint configurations
  • Working to implement the Pose Correction functions for determining whether the current pose is a downward dog or cobra pose

In regards to the schedule, we are on track as we are attempting to finish all the Pose Detection/Correction algorithms before Spring break. With this upcoming week being our scheduled slack time, we are planning to work on our backlogged tasks (mainly mirror construction).

Next Steps:

  • Finish the Pose Correction functions for the poses mentioned above
  • Possibly research other metrics that could aid in correcting a pose besides angle- could consult a yoga instructor again for this information?
  • Assemble the mirror hardware