Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ahmedanwar123/bowling-game-with-depth-camera
This project is a bowling game played using the Zed Camera Depth Sensor. The Zed Camera is a stereo camera that provides depth perception by capturing two synchronized images from two different viewpoints. It allows us to calculate the depth of objects in the scene and use that information to create interactive applications like games.
https://github.com/ahmedanwar123/bowling-game-with-depth-camera
depth-camera depth-estimation pose-estimation zed zed-camera zed2
Last synced: 2 days ago
JSON representation
This project is a bowling game played using the Zed Camera Depth Sensor. The Zed Camera is a stereo camera that provides depth perception by capturing two synchronized images from two different viewpoints. It allows us to calculate the depth of objects in the scene and use that information to create interactive applications like games.
- Host: GitHub
- URL: https://github.com/ahmedanwar123/bowling-game-with-depth-camera
- Owner: ahmedanwar123
- Created: 2023-06-19T20:23:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-17T17:09:58.000Z (7 months ago)
- Last Synced: 2024-11-13T14:07:56.390Z (2 days ago)
- Topics: depth-camera, depth-estimation, pose-estimation, zed, zed-camera, zed2
- Language: Python
- Homepage:
- Size: 11.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Name: ZED-Camera-Depth-sensing-for-bowling-game
This project is a bowling game played using the Zed Camera Depth Sensor. The Zed Camera is a stereo camera that provides depth perception by capturing two synchronized images from two different viewpoints. It allows us to calculate the depth of objects in the scene and use that information to create interactive applications like games.## Prerequisites
* Python programming (intermediate).
* Computer vision (intermediate).
* Debugging errors (Basic).## Learning Outcomes
* Understanding how to use pose estimation techniques:You will know how to choose a pose estimation method suited for your needs, such as OpenPose or PoseNet, preprocess input data, run the pose estimation algorithm, and extract pose information, integrate the pose estimation results into your application and evaluate performance for potential refinements.* Understanding Zed Camera and Depth Sensing: You will gain a comprehensive understanding of the Zed Camera and its depth sensing capabilities. You will learn how to capture stereo images, calculate depth maps, and utilize the depth information for interactive applications.
* Implementation of Computer Vision Techniques: Through this project, you will apply computer vision techniques to extract meaningful information from the Zed Camera's depth data. You will learn how to process depth maps, perform object detection or tracking, and utilize depth information for game mechanics.
## Contributors
### Mentors:
* Ahmed Anwar
#### Participants:
* Hesham Abdelgawad
## PlanCategory | Item | Quantity
--- | --- | ---
Hardware | Zed 2 camera | 1
--- | --- | ---
Software | Pycharm or any Python IDE | ......
--- | --- | ---### Timeline
#### Week 1-2: Project Planning and Research
* Define the scope and requirements of the bowling game project, including game mechanics, user interface, and interaction with the Zed Camera.
* Research and gather information about the Zed Camera and its SDK.
* Set up the development environment, including installing the Zed SDK.
* Plan project timeline and milestones.
#### Week 3-4: Camera Integration and Scene Setup
* Understanding computer vision techniques.
* Configure the Zed Camera, ensuring proper calibration and synchronization.
* Implement the camera integration, capturing the stereo images and visualizing the depth map.
* Verify that the Zed Camera is properly connected and provides accurate depth information.
#### Week 5-6: Sensor Data Processing and Control System Design
* Implement user interaction with the game, including throwing gestures and menu navigation.
* Perform extensive testing and debugging, addressing any issues or bugs that arise during gameplay.
* Optimize the performance of the game by fine-tuning rendering, collision detection, and other computationally intensive processes.
#### Week 7: Final Testing and Documentation
* Conduct final tests and troubleshoot any issues.
* Document the project, including hardware and software designs, code.
* Present the project and demonstrate its functionality.## Technical Details
### System Description
This undertaking entails the implementation of a bowling game leveraging the Zed Camera Depth Sensor. The Zed Camera, functioning as a stereo camera system, employs the acquisition of two meticulously synchronized images from distinct viewpoints to facilitate depth perception. Consequently, this setup facilitates the computation of object depths within the captured scene, enabling the creation of interactive applications such as games by utilizing this acquired depth information.## Python Programming :
Understand fundamental programming concepts and syntax.
Proficiency in writing Python code and utilizing libraries.
Ability to design modular and reusable code.
Intermediate-level knowledge of variables, loops, conditionals, functions, and OOP.## Computer Vision :
Understanding of core computer vision concepts and techniques.
Familiarity with image manipulation and analysis.
Experience with camera calibration and depth perception algorithms.
Knowledge of feature extraction, object detection, and image processing.## Debugging Skills (Basic Level):
Ability to interpret and analyze error messages.
Basic knowledge of debugging techniques, like print statements and logging.
Troubleshooting common programming mistakes.