Bhavya’s Status Report for 2/17/24

After feedback from our proposal presentation, we pivoted our product from being a partial refereeing system to only a refereeing system for hard-to-detect fouls. This included the double hit and the push shot. There were several brainstorming sessions to figure out how we would tackle this new idea. Given that I am in charge of OpenCV, I still had similar tasks to accomplish. I learned more about the hough circles edge detection method and tested my code on come pool footage to see how I could track the balls. Currently, it is capable of detecting pool balls in each individual frame.  Given that we were only focused on these kinds of fouls, I also went to the UC pool tables to film some footage using different camera angles for double-hit fouls. Since our system depends on tracking fast collisions, I had to know what sort of footage I would be dealing with. I also spoke to other players about their experiences with committing and noticing these kinds of fouls.  On the weekend I helped Thomas with mapping out the solution and implementation process to make the slides for our design presentation.

Given the late pivoting of ideas, we are definitely behind our schedule. However, we are still trying to spend time combing through our design presentation to comb out implementation details.

In the coming week, I will further develop my code to detect pool sticks, add collision testing, and  try to get a lot more footage to test my code given that we will have the pool table and the camera available.

Bhavya’s Status Report for 2/10/24

Given that this was the proposal presentation week. Given that we still had a few loose ends in the idea, I helped to define/tighten the scope and use case of our project.  I also helped Jae a little with the slides for our presentation and made the Gantt chart to set the timeline for our work. Given that I will be tackling camera-based detection, my tasks for this week were:

  • Selecting a camera stand that we could place at a reasonable distance from the pool table and still have an overhead view of the game. There are a few that I have selected.
  • Selecting a camera that fits our requirements (capturing footage at a sufficient rate and quality to allow for accurate edge detection of the stick and the balls on a pool table)
  • Doing some research on OpenCV. I read up on the process that Canny edge detection and looked at other similar projects that have handled tracking on a pool table using OpenCV.
  • Reading up on pool rules and watching the footage to make myself more familiarized with what types of edge cases we could face.