Final Report
Link to the Final Report.
A Real Time 8-Ball Pool Helper to help you find and calibrate the most optimal shot.
This week I have been working on the CV system trying to detect two balls when adjacent to each other. I did not think that this would be a problem but the original way my CV program was working it would not detect them. I …
This week I spent a lot of time continuing integration with Devank and working to improve the CV System. I improved detection of balls along the edge so it will find those consistently and than Devank and I worked together to get the Servo system working so that when the a button is pressed by the user, the servo will block the projection and then the CV and shot calculation system will run. The system is works well in good light and we have started making plans to try and minimize the affects of shadows on our cv system. I also worked on slides for the presentation next week with my team. My progress is on schedule and we should be ready for our demos and presentation. Next week I hope to get the shadow mitigations in place and working and putting finishing touches on the CV system and integration with the rest of the system to make it seamless.
Devank and I continued to work on the integration of our two systems, the shot calculation, projection and CV System. We made good progress on working on it but found some errors that need to be fixed this upcoming week. We discovered that when the …
This week I implemented the color to work with the webcam. We currently have run into problems with the lighting being inconsistent but when I have good lighting the program is working. I then worked with Devank and integrated our two programs to work together …
This week I made very good progress. I got the CV program working with the video and have experimented with the optimization of it to make it work faster. I also have worked on the detection of solids vs stripes vs the eight ball vs the cue ball. The image below shows a white circle around the cue ball, a black circle around the 8 ball, green circles around solids and a red circle around the striped ball.
I am currently on schedule. This week I am planning on finishing implementing the color for the video(it should just be a simple case of changing thresholds to account for a difference in camera) and then integrating my program with the backend shot calculation. This should go quickly as Devank and I have discussed extensively the communication between the two.
I continued work on the CV Program. I have the code working on static pictures to identify all pool balls. This works very well and I have it currently outputting all of the centers of the pool balls. When I tried it with live video …
This week I worked on helping with the frame and working on the Design Report. I helped pick up the wood from Home Depot where we ordered it and transported it back to CMU for us to use. I helped start construction of the frame …
Currently there is some risk resulting from delays in materials coming in. We just received the wood for the frame which was behind schedule. We are managing this risk by going out of order on our schedule and working on the software before we get …