Team Status Update for 11/7/2020

This week we have been gearing up to combine our individual components into a working demo, we are a little behind in the integration as we have had to do a lot of learning and troubleshoot but we seem to be making progress nonetheless. The web app is able to run and accessed from the amazon tablet and is currently running a basic face tracking algorithm for testing. The goal is to transition to hand tracking and feature extraction and moving forward from that; integrate the neural network and get basic recognition working. To mitigate the risk of not having a viable product in the end, we may have to cut features we originally planned on having such as voice recognition and perhaps reduce the number dynamic signs interpreted while we get the static signs working. Hopefully it doesn’t come to that but we reach the point where we have to stat thinking about these decisions.

Aaron’s Status Update for 11/7/2020

This week after completing the tutorial to get the tablet camera running with OpenCV in the Django app I cleaned up the code and got it running on the tablet. I tested this by using a basic face tracking library as seen in the photo on this post. I also did some research into setting up the feature extraction for hand detection. Next steps involve adding the code to a github repo for easy version tracking and collaboration, adding hand tracking and improving the app interface. I am a little worried about the time we have left to integrate all the components we are working on but if we are able to get hand tracking work quickly I think we should be able to integrate the neural net to get something up and running.

Team Status Update for 10/31/2020

This week we made a break through with the Django app. We are now able to stream video from the Fire tablets camera to the Django web app using an app called IP Webcam and OpenCV to connect the camera to the web app. It still needs polishing and we still need to test if it can run on the tablet itself but it is decent progress. Our next task after polishing should be to start developing the image processing through OpenCV so we can reduce information in images to be compare to the neural network.

We also went over our Design report feedback and clarified some parts of our design moving forward. Many of the techniques in the report like background subtraction, bounding box, joint extraction, binary pixel->integer encoding aren’t all going to be implemented in combination in the final product, they’re more previously explored feature extraction methods. They were included in the report because we unsure if we would use them due to efficiency tradeoffs. Some of them like joint extraction will take significant effort to build from scratch but there are existing module calls that assist with that, so we can use those for the time being to assess tradeoff and then maybe reimplement on our own if we actually find it useful. So although it sounds like a lot, we think its manageable.

Aaron’s Status Update for 10/31/2020

This week I spent time working on integrating a live webcam feed into our Django app this is something that I’ve been struggling with for some time but I think I finally a made a break through. I found a tutorial that presented a way to use a live feed from the tablet webcam using an android app called IP webcam. This app allows you to connect to the webcam using its IP address and that feed can then be process through OpenCV. Next steps for this are to refine the code and work on hand detection so that we can connect and use our neural network to
recognize hand gestures.

Team Status Update for 10/24/2020

This week was midterm week for most of us so not much work has been completed this week. There have been some difficulties in the development of the web app that pertain to having a live feed of the camera capture that have setback that portion of the project a bit. Another concern we are having is the tradeoff between writing computer vision algorithms such as hand detection and using existing modules and their functions. We are concerned that if we write most of the functionality from scratch, our implementation won’t beat the existing optimized module functions and cause our projects performance to suffer, such as increasing the response time beyond the real time constraints. A quick look at our Design report feedback shows that we still need to structure our design better and it seems like we need to do some thinking about our current approach to Machine Learning as currently our approach contains a lot of work to be done. We also need to be clear about what portions of the project are facts from experiment or hypothesis to validate. To mitigate risks we need to more deliberate with how we work on the project and we probably need to come together more to combine our individual components. Our next steps should be to take our Design report feedback to heart and refine it. As well as trying to get the project back on schedule.

Aaron’s Status Update for 10/24/2020

This week was midterm week for most of us and on top of that I was sick so not much progress was made. I’ve been struggling with the Django web app and trying to integrate OpenCV to get a live feed. I think I underestimated the learning and work involved to get it working. Antonis gave me some advice for how to accomplish by using the system command of the os library in order to run our python code
and that should make it run your command in a subshell. I’m still struggling to figure this out however so next steps are to ask for help as I believe at this point I am falling behind schedule with my component of the project. As for mitigating risk I have put the web app portion on of this on the backburner while I get the OpenCV functionality working. I hope by putting in extra hours and getting help this week that I can get back on schedule.

Young’s Status Update for 10/17/2020

This week I researched different neural networks and architectures we could incorporate (RNNs, CNN) and read up on tensorflow and keras to familiarize myself with the actual programming side of the classification stage. I’m still working on the feature recognition and extraction stage but for the time being, I will just try reducing the dimensions of the processed image and removing the background, and pass in the edge detected image for the static sign recognition. The complexity and time to run this will be the benchmark to beat for different feature extraction strategies we try out.

Team Status Update for 10/17/2020

OpenCV has proved to be more of a learning process than expected so web app integration has not been as fast as we had hoped but we are still on track. One thing that many other teams made apparent, that we did not consider, during the design reviews this week was that we could simplify our design by hosting the web app on AWS. We don’t think will fundamentally change our approach, it just means that aside from testing we will not have to run our own server to deploy the web app on our tablets which should save us some headaches in the future.