Sruti’s Status Report 04/29

Progress:

  • Updated audio cues
  • Created a demo video that shows functionality of the mirror
  • Worked on optimization of the software. There was a large amount of lag and wait time between each pose previously. I optimized the code so that the camera frames would be processed faster and each video capture would not start and end between each pose.
  • Worked on the final report and presentation.

Overall, I think we are all set and on track for the demo!

Remaining steps:

  • We are meeting the yoga instructor this week to get the remaining testing metrics
  • Complete final deliverables like report, poster and video

Sruti’s Status Report 04/22

Progress Updates:

  • Completed hardware construction and have a fully working smart mirror
  • Completed audio cues for all the yoga poses
  • Tested a full end to end software system that corrects a yoga pose, waits for 8 seconds for you to hold the pose, then moves on to the next pose with audio and visual feedback.
  • Also tested the pose corrections and suggestions and made the expected pose thresholds more relaxed to account for different body types and flexibility limits.
  • Tested the system with the yoga instructor and got feedback on 2 of the poses as well as the general usability of the system.

Overall I think the team did have a rough patch the past couple of weeks but we are now in a pretty good place and will be able to comfortably complete our project.

Next Steps:

  • Complete the mirror-camera integration
  • Improve the quality of the audio cues to be more specific.
  • Finish accuracy testing for the remaining poses and conduct some more usability tests
  • Finish other final deliverables like the poster and video

Team Status Report 4/8

Progress:

  • Completed most of the mirror to camera integration. We were able to compute the scale factor in the x and y direction to make the mirror reflection be drawn over with error renderings
  • We wrote out the code to show error renderings for all of the poses, and not just the one that we were testing on before
  • We began working on creating audio feedback and have all the individual corrections as audio files.
  • Continued to work on building the mirror as we had damaged the monitors and are working on fixing it.

After the interim demo, we scoped out what else we need to get done and the plan seems very doable in time!

Testing:

  • So far, we have tested the latency of our system and we are getting real time results which passes our requirements for the latency for the system.
  • We have scheduled a meeting with our yoga instructor for after spring break to test the accuracy of our system
  • We plan to do the final user tests during the last week of our project.

Next Steps:

  • We need to complete building the mirror in a robust manner so it will not constantly break
  • We need to build an end to end yoga routine
  • We need to integrate the second camera

Sruti’s Status Report 4/8

Progress:

  • Completed most of the mirror to camera integration. We were able to compute the scale factor in the x and y direction to make the mirror reflection be drawn over with error renderings
  • We wrote out the code to show error renderings for all of the poses, and not just the one that we were testing on before
  • Continued to work on building the mirror as we had damaged the monitors and are working on fixing it.

After the interim demo, we scoped out what else we need to get done and the plan seems very doable in time!

Next Steps:

  • We need to complete building the mirror in a robust manner so it will not constantly break
  • We need to integrate the second camera

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

Sruti’s Status Report

Progress:

  • Wrote the scaling algorithm and created a plan, as well as did a preliminary proof of concept test, to calibrate the camera-mirror scaling factor.
  • Finalized dimensions and hardware design.
  • Bought the wood and supplies from home depot and marked their dimensions
  • We were supposed to do the wood working and building today but techspark’s woodshop was closed and so have to push that out to early next week.

In regards to the schedule, I think we are a little behind track especially with the hardware building section, but if we get it done in the next couple of days then we will be on track.

Next Steps:

  • Work on hardware construction
  • Work on completing the mirror-camera integration

Sruti’s Status Report 3/18

Current Progress:

  • Helped with testing acrylic two way mirror, which we now decided we want to use.
  • Spent significant amounts of time understanding the math and physics behind the mirror-camera integration and presented it to the team. The whole team then  discussed and solidified the approach to solve the problem.
  • Wrote the 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.

In regards to the schedule, I think we are mostly on track, but it depends on whether the hardware construction is difficult or not.

Next Steps:

  • Work on completing the mirror-camera integration
  • Work on hardware construction

Team Status Report 3/11

Current Progress

  • Pose detection and correction sub-section completed: Completed pose comparison algorithm for all the poses
  • Tested and tuned parameters of five out of the six yoga poses
  • Received the monitors and two way mirror sheet. Tested the smart mirror with the mirror sheet and monitors. The results are pretty good, we can see the monitor’s display quite clearly through the two way mirror. However, since the sheet is thin, the reflection of the person gets blurred as the person moves further from the mirror. So, while we think this is a good back up option, we want to try the acrylic mirror and pick the best of the two. We ordered the acrylic mirror which we will be able to test after spring break and finalize our hardware.

  • The pose correction algorithm can identify which parts of the body have errors and what needs to be done to fix them, which will help the error rendering sub-system.

Challenges

  • The major upcoming challenges our team will face are related to translating the corrections generated from our completed Pose Correction component into visually and auditorily helpful corrective suggestions for users of the final product.
    • We currently associate each possible pose error with a text description on the backend but will need to find an extendable and flexible way to translate these into the visual and auditory feedback users receive to make sure the use case/design requirements addressing usability are satisfied
  • We also need to complete the actual hardware integration and try out using the higher-quality acrylic mirror

Timeline

  • Our original timeline expected hardware assembly for the mirror itself to be completed by now, but using one of our scheduled-in slack weeks before spring break, we are still on track with our original timeline.
  • We should complete hardware setup of the mirror and camera by the end of the week and begin working on the mirror-camera coordination as the next major task for the following week

New tools for Sub-Systems

  • Mirror Hardware System: Table saw, Wood glue, Nails, Sandpaper, Drill, Framing square
  • Mirror UI: Magic Mirror library, tkinter

Next Steps

  • The acrylic mirror should arrive within the next week, so we are aiming to finish the hardware assembly for the mirror.
  • The rest of the poses for our Pose Correction component still need to be tested with the parameters for the Downward Dog pose especially needing a lot of tuning as the angles we specified are slightly too strict.
  • The Mirror UI and mapping component is our next major software component after we wrap up the Pose Correction algorithm and according to our Gantt chart, we are planning to start working on the error display component next week.

Sruti’s Status Report 3/11

Current Progress:

  • Completed pose comparison algorithm for all poses (6 poses)
  • Tested and tuned 5 out of the 6 poses, which are now ready for testing with the yoga instructor
  • Received the monitors and two way mirror sheet, which was tested with the whole team
  • Ordered the acrylic mirror hardware with the team for testing after spring break.
  • We are able to identify which parts of the body is wrong and how it should be corrected

In regards to the schedule, I think we are on track except the one pose that needs to be tested.

Next Steps:

  • Finish the Pose Comparison testing
  • Get yoga teacher to verify our pose comparison algorithm
  • Work on rendering the error as a graphic
  • Decide on whether we want to use acrylic mirror or mirror sheet

Sruti’s Status Report 2/25

Current Progress:

  • Worked on researching different monitors and ordering the appropriate ones for the project
  • Also spent time looking into two way mirrors – both acrylic as well as film mirrors and then ordering them
  • Worked on pose comparison algorithms for tree pose and upward Salute. Spent time setting up the pose comparison framework which is standard between all poses and then wrote the specific code for these two poses.

In regards to the schedule, I think we are on track to complete the Pose Detection and Correction before Spring break.

Next Steps:

  • Finish the Pose Correction functions for the remaining poses
  • It is difficult to test the poses alone, so work on testing the pose comparison
  • Assemble the mirror hardware