All Projects → vmarquet → Table Tennis Computer Vision

vmarquet / Table Tennis Computer Vision

Apply computer vision to table tennis for match / training analysis

Projects that are alternatives of or similar to Table Tennis Computer Vision

Lambda Packs
Precompiled packages for AWS Lambda
Stars: ✭ 997 (+1977.08%)
Mutual labels:  opencv
Serviceping
A ping like utility for tcp services
Stars: ✭ 41 (-14.58%)
Mutual labels:  ping
Imagepy
Image process framework based on plugin like imagej, it is esay to glue with scipy.ndimage, scikit-image, opencv, simpleitk, mayavi...and any libraries based on numpy
Stars: ✭ 1,026 (+2037.5%)
Mutual labels:  opencv
Grabcutweb
Full web grabcut example using opencvjs
Stars: ✭ 40 (-16.67%)
Mutual labels:  opencv
Predict Facial Attractiveness
Using OpenCV and Dlib to predict facial attractiveness.
Stars: ✭ 41 (-14.58%)
Mutual labels:  opencv
Plant Detection
Detects and marks plants in a soil area image using Python OpenCV
Stars: ✭ 43 (-10.42%)
Mutual labels:  opencv
Facerecog
Face Recognition using Neural Networks implemented using Keras
Stars: ✭ 39 (-18.75%)
Mutual labels:  opencv
Eulerian Remote Heartrate Detection
Remote heart rate detection through Eulerian magnification of face videos
Stars: ✭ 48 (+0%)
Mutual labels:  opencv
Sikulix1
SikuliX version 2.0.0+ (2019+)
Stars: ✭ 1,007 (+1997.92%)
Mutual labels:  opencv
Fingerprint Feature Extraction
Extract minutiae features from fingerprint images
Stars: ✭ 45 (-6.25%)
Mutual labels:  opencv
Convolutionalemotion
A deep convolutional neural network system for live emotion detection
Stars: ✭ 40 (-16.67%)
Mutual labels:  opencv
Smart Surveillance System Using Raspberry Pi
This is my Third Year Project for face recognition using OpenCV
Stars: ✭ 41 (-14.58%)
Mutual labels:  opencv
Xamarin.ios Opencv
OpenCV for Xamarin.iOS
Stars: ✭ 43 (-10.42%)
Mutual labels:  opencv
Yuvtomat
High-performance library for converting YUV_420_888 Android Camera images to OpenCV RGB Mats
Stars: ✭ 40 (-16.67%)
Mutual labels:  opencv
Smartping
综合性网络质量(PING)检测工具,支持正/反向PING绘图、互PING拓扑绘图与报警、全国PING延迟地图与在线检测工具等功能
Stars: ✭ 1,031 (+2047.92%)
Mutual labels:  ping
Hololensarucounity
Marker tracking on HoloLens built on Aruco, OpenCV and Unity
Stars: ✭ 39 (-18.75%)
Mutual labels:  opencv
Real Time Distance Measurement
Real-time Distance Measurement Using Single Image
Stars: ✭ 42 (-12.5%)
Mutual labels:  opencv
Opencvdeviceenumerator
This repository contains a class that allows the enumeration of video and audio devices in order to get the device IDs that are required to create a VideoCapture object inside OpenCV (in Windows).
Stars: ✭ 48 (+0%)
Mutual labels:  opencv
Android Hpe
Android native application to perform head pose estimation using images coming from the front camera.
Stars: ✭ 46 (-4.17%)
Mutual labels:  opencv
Realtimefaceapi
This is a demo project showing how to use Face API in Cognitive Services with OpenCV
Stars: ✭ 44 (-8.33%)
Mutual labels:  opencv

Description

The goal of the project is to apply computer vision with OpenCV, and maybe depth sensors like Kinect, to keep track of the score at table tennis. Furthermore, data analysis can be made to infer statistics about the players.

Installation

OpenCV 2.4

Mac OS X

brew tap homebrew/science && brew install opencv

The OpenCV is usually installed in /usr/local/Cellar/opencv/.

To use the Python bindings, you must create symlinks in the directory where Python is installed, usually in /Library/Python/2.7/site-packages/, pointing to the OpenCV directory.

sudo ln -s /usr/local/Cellar/opencv/2.4.11/lib/python2.7/site-packages/cv.py /Library/Python/2.7/site-packages/cv.py
sudo ln -s /usr/local/Cellar/opencv/2.4.11/lib/python2.7/site-packages/cv2.so /Library/Python/2.7/site-packages/cv2.so

Advancement

  1. First step: camera calibration
  2. Second step: distortion correction
  3. Third step: table lines detection
  4. Fourth step: ball tracking
  5. Fifth step: 3D position calculation with stereovision
    1. calibration

Distortion correction

Before After
before after

Table lines detection

Hough transform Rectangle detection Hough after k-mean
hough transform rectangle detection hough transform after k-mean

Ball tracking

ball tracking

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].