A professional-grade digital target scoring system for 10m Air Rifle shooting โ built from scratch with custom Raspberry Pi 4 hardware and a full desktop PC application. More accurate and reliable than systems currently used in Indian shooting clubs.
Jabarjast Shooting Scorer is a complete hardware + software solution that replaces manual target scoring in competitive Air Rifle shooting. A Raspberry Pi 4 with camera detects exactly where each bullet hits the target in real time, and the PC desktop application built with Electron.js displays the score instantly with full match management.
Electronic target systems used in Indian shooting clubs are either too expensive or imported from other countries โ putting them out of reach for most clubs and individual shooters. Jabarjast Shooting Scorer solves this with a Made in India, low-cost, high-accuracy alternative built on Raspberry Pi 4 with custom mathematical algorithms for precise shot detection.
Built by a national-level Air Rifle competitor to solve a real problem โ currently actively used at CRSC Club for training and competition. Designed to be shooter-friendly, club-friendly, and easy to use for everyone.
Most shooting clubs in India cannot afford imported electronic target systems. The ones that can afford them depend on foreign manufacturers for support and spare parts.
Jabarjast Shooting Scorer changes this:
- ๐ญ Made in India โ built entirely with locally available hardware
- ๐ฐ Fraction of the cost โ Raspberry Pi 4 vs expensive imported systems
- ๐ฏ High accuracy โ custom mathematical algorithms for precise shot coordinate detection
- ๐ง Easy to maintain โ any local technician can repair or replace components
- ๐ค Club & shooter friendly โ designed with real shooter feedback, not corporate specs
- ๐ฆ Complete ecosystem โ hardware + software + match management all in one
- ๐ฎ๐ณ Atma Nirbhar Bharat โ reducing dependency on imported sports technology
- ๐ฏ Real-time shot detection โ Raspberry Pi 4 camera detects bullet impact position instantly
- ๐ Live score display โ score shown immediately after each shot (e.g. 9.6, 9.7, 10.0)
- โญ Inner 10 detection โ automatically identifies and marks Inner 10 shots with star rating
- ๐ Series tracking โ tracks performance across multiple series (10 shots each)
- ๐บ๏ธ Shot grouping visualization โ color-coded shot positions displayed on target diagram
- ๐ Match management โ full match control with pause, resume, and series navigation
- ๐ Reports generation โ detailed match reports for performance analysis
- โฑ๏ธ Shot interval & time series โ timing analysis between shots
- ๐๏ธ Club management โ supports multiple club profiles (e.g. CRSC Club)
- ๐พ Match history โ stores and retrieves past match data
- ๐ฅ๏ธ Desktop app โ runs on Windows PC, no internet required
| Layer | Technology |
|---|---|
| Hardware | Raspberry Pi 4 |
| Detection | Camera Module + C++ image processing |
| Desktop App | Electron.js |
| Frontend UI | React + TypeScript |
| Build Tool | Webpack |
| Database | Local (SQLite/JSON) |
| Platform | Windows Desktop |
[Air Rifle Target]
โ
โผ
[Raspberry Pi 4 + Camera] โโโบ [C++ Image Processing] โโโบ [Shot Detection & Coordinates]
โ
โผ
[Electron.js Desktop App]
โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
[Target Visualizer] [Score Display] [Match Manager]
- Raspberry Pi 4 with camera module is mounted facing the target
- C++ image processing detects the bullet hole position with high precision
- Shot coordinates are sent to the Electron.js desktop application in real time
- The app calculates the exact score (e.g. 9.6, Inner 10) based on hole position
- Shot is displayed on the target visualization with its number and position
- Series scores are tracked and totalled automatically
- Coach or athlete can view reports, shot intervals, and time series analysis at any time
| Zone | Score |
|---|---|
| Bullseye (Inner) | 10.9 |
| 10 Ring | 10.0 โ 10.8 |
| 9 Ring | 9.0 โ 9.9 |
| 8 Ring | 8.0 โ 8.9 |
| ... | ... |
- โญ Inner 10 automatically flagged with gold star
- ๐ด Current shot highlighted in red
- ๐ข Previous shots shown in green with shot number
The shot detection system uses custom mathematical algorithms for high-precision bullet hole coordinate detection:
- Camera captures the target after each shot
- Image processing isolates the new bullet hole from previous shots
- Mathematical calculations convert pixel coordinates to exact ring position
- Score is calculated to one decimal place (e.g. 9.6, 10.3)
- Inner 10 detection uses precise radius thresholds
- Algorithm is optimized for accuracy under different lighting conditions
This approach achieves accuracy comparable to expensive imported systems at a fraction of the cost.
The current version uses a Raspberry Pi 4 camera for shot detection. While functional and accurate, this has known limitations compared to professional systems used by NRAI:
- Sensitive to lighting conditions
- Requires careful camera positioning and calibration
- Different from the acoustic/optical sensor systems used in official competitions
This was an acknowledged tradeoff โ camera approach chosen due to budget constraints as a solo student developer with no team and no external funding.
Currently working on a non-camera based detection system closer to NRAI-standard electronic targets:
- Acoustic or optical sensor-based bullet detection
- More reliable under all lighting conditions
- Closer to international competition standards
A single student with no budget built something that works. The journey to make it world-class continues.
- Raspberry Pi 4 (4GB or 8GB recommended)
- Raspberry Pi Camera Module
- 10m Air Rifle Target (standard ISSF)
- Windows PC for desktop application
- Network connection between Pi and PC (LAN/WiFi)
- Power supply for Raspberry Pi
- Mount Raspberry Pi 4 with camera facing the target
- Calibrate camera position for accurate shot detection
- Connect Raspberry Pi to the same network as PC
- Run C++ detection script on Raspberry Pi
git clone https://github.com/Jageshwar01/Digital-Target-Machine.git
cd Digital-Target-Machine
npm install
npm startnpm run build
npm run electron-build| Component | Status |
|---|---|
| Raspberry Pi 4 Hardware Setup | โ Complete |
| C++ Shot Detection | โ Complete |
| Electron.js Desktop App | โ Complete |
| Real-time Score Display | โ Complete |
| Inner 10 Detection | โ Complete |
| Series & Match Tracking | โ Complete |
| Reports Generation | โ Complete |
| Shot Interval Analysis | โ Complete |
| Club Management | โ Complete |
| Field Testing at CRSC Club | โ Complete & In Active Use |
| Feature | Jabarjast Shooter | Manual Scoring | Imported Electronic Targets |
|---|---|---|---|
| Score display speed | Instant | 30โ60 seconds | Instant |
| Accuracy | High โ custom math algorithms | Human eye estimation | High |
| Shot visualization | Full digital target | Physical paper | Yes |
| Series tracking | Automatic | Manual calculation | Yes |
| Reports | Auto generated | Manual writing | Yes |
| Cost | Very low (Raspberry Pi) | Nil | Very expensive |
| Made in India | โ Yes | โ | โ No |
| Club affordable | โ Yes | โ Yes | โ No |
| Local maintenance | โ Easy | โ Easy | โ Difficult |
| Custom algorithm | โ Yes | โ | Unknown |
- Actively deployed and used at CRSC Club for real training sessions
- Provides high accuracy shot detection using custom mathematical algorithms โ comparable to expensive imported systems
- Made in India at a fraction of the cost of foreign electronic target systems
- Makes professional-grade target scoring accessible to every shooting club in India
- Reduces India's dependency on imported shooting sports technology
- Built by a Gold Medal state-level and national-level Air Rifle competitor who understands exactly what shooters and clubs need
- Designed with a complete ecosystem โ hardware, software, match management, and reports โ all in one affordable package
Jageshwer Vishwakarma
- National-Level Air Rifle Competitor
- Gold Medal โ State-Level 10m Air Rifle Championship (Team Event, 2025)
- ๐ Portfolio: jageshwar01.github.io/Jageshwar
- ๐ผ LinkedIn: linkedin.com/in/jageshwar-380b2b257
- ๐ GitHub: github.com/Jageshwar01
- ๐ง jageshwarkumar15@gmail.com
This project is open source and available under the MIT License.
Built by a shooter, for shooters. If this helped your club, give it a โญ