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/24/20

This week I went out of town for a few days without internet connection and was mostly occupied with fitting midterms and assignments for the rest, so I didn’t get too much done on my end. However, I have a pretty good sense on how to design the neural network so that will be my next task going forward. One concern I’m having is the tradeoff between writing  computer vision algorithms such as hand detection and using existing modules and their functions. Although I would rather write most of the functionality from scratch, I’m concerned that my implementation won’t beat the existing optimized module functions and cause performance to suffer, such as increasing the response time beyond the real time constraints.

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.

Aaron’s Status Update for 10/17/2020

Not much for me to report on this week, I am still working on OpenCV integration in our web app. I’ve been doing some learning of OpenCV to do the integration so it has not been as fast as I had hoped but we are still on track. One thing that was made apparent the design reviews this week was that we could simplify our design by hosting the web app on AWS. I 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.

Malcolm’s Status Report for 10/17/20

This week I spent time working on our report document, learning about AWS services and how we can potentially host a website through there rather than building a Django web-app, and continuing work on finding and using the publicly available datasets. One of the pieces of feedback we picked up on during the design reviews was using AWS to host a website rather that writing a web-app from scratch. Since our project focuses most heavily on the machine learning and signal processing portions of our solution, we believe it is still within scope to use AWS to host a webpage. And since we are using their services to train the neural network, it will be much easier to pipe our results to the website if we use AWS. Otherwise, the report document has been focused on formalizing many parts of our design as well as incorporating feedback from our design review.