This week, I worked on finishing up all of the tests for the seat module and conducting some overall tests. I ensured that the averaging worked for the seat module over a period of both 10 and 30 minutes for different users. I found that overall, the averaging was accurate, especially with detecting crossed legs as an incorrect posture. As well, along with Cora we decided that the best notification would be to display to the user not the direction they are leaning, but just a notification to correct their posture. This is based off of the fact that testing showed an ~95 percent accuracy with detecting incorrect posture, but was correct on lean direction much less frequently. This was a trade-off we discussed, as it is more important to catch incorrect posture than the specific direction the posture is wrong. As previously mentioned, since the heat map which showed instantaneous feedback in lean direction was a stretch goal, the seat module should still fall within design specifications as it will provide the notification to correct posture regardless. Another thing I found was that the reason for previous inaccuracy was also partially caused by the fact that we had a folding chair for testing, which differs from the office chair in the fact that that it does not have an adjustable height. I was able to simulate this by placing the chair on a couple of wooden boards, which better simulates the height adjustability of an office chair.
My major test involved collecting data in the form of a CSV file over the span of ~10 minutes and then comparing it to the video I have of people on the chair during that time, to see how the alerts compare to their actual posture. While the raw data (pictured below) is not helpful on its own, when paired with watching the video with a timestamp it really helped me to tune my algorithm.
I believe that I am very much on schedule, as most tests for the individual module have been complete. As well, we plan on doing final testing for the overall system this weekend and Monday.
Unfortunately, due to the 18447 final being this Monday, I am unable to get these tests done this weekend, but I have planned for this, and have people lined up to further test the seat on Monday afternoon.
This upcoming week, my deliverables are to finish overall testing of the entire system, and to work on the final poster, video, and report.