Skip to main content

Pushup Counter Python

Proyek ini adalah push-up counter yang cerdas dan canggih, dibuat menggunakan Python, OpenCV, dan Mediapipe. Aplikasi ini mampu mendeteksi dan menghitung push-up dari file video, dengan fitur-fitur profesional seperti audio notifikasi, progress bar, dan kemampuan deteksi dari berbagai sudut kamera.

Dukung Proyek Saya GitHub Contributors GitHub Stars

Tentang Proyek

Proyek ini bertujuan untuk membuat alat bantu latihan yang cerdas dan modern. Dengan menggunakan teknologi computer vision, script ini dapat menganalisis video latihan Anda dan memberikan umpan balik secara real-time.

Fitur Utama

  • Deteksi Cerdas & Serbaguna: Menggunakan Mediapipe untuk melacak pose tubuh dan menghitung push-up dari sudut samping atau depan.
  • Visual yang Profesional: Menampilkan progress bar interaktif dengan efek glow, dan real-time counter serta timer di atas video.
  • Audio Interaktif: Menggabungkan audio notifikasi bel keren (cool bell sound) secara otomatis di setiap hitungan, memainkan suara hitungan setiap kelipatan 10 push-up, dan mempertahankan audio asli dari video input.
  • Kemudahan Penggunaan: Secara otomatis mengunduh file audio yang dibutuhkan, sehingga tidak perlu diunggah secara manual.
  • Output Berkualitas Tinggi: Menyimpan video hasil dengan codec H.264 yang kompatibel dan kualitas yang terjaga.

Cara Menggunakan

Proyek ini sangat direkomendasikan untuk dijalankan di Google Colab.

  1. Instalasi Pustaka:
    !pip install opencv-python mediapipe gTTS pydub
    
  2. Siapkan Video: Pastikan video latihan push-up Anda bernama input.mp4 dan unggah ke lingkungan Colab.
  3. Jalankan Script: Salin dan tempel kode lengkap dari repositori ini ke dalam sel Colab, lalu jalankan.

Dukungan & Donasi

Jika Anda merasa proyek ini bermanfaat, pertimbangkan untuk memberikan donasi. Dukungan Anda sangat berarti untuk pengembangan proyek-proyek saya di masa mendatang.

Kunjungi halaman dukungan dan donasi saya untuk informasi lebih lanjut:

Dukung Proyek Saya


Kontribusi

Jika Anda tertarik untuk berkontribusi, silakan buka issue atau kirim pull request.

Metadata

Release files for razzaq-pushup-counter-2025 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for razzaq-pushup-counter-2025 0.0.1
File Size Uploaded
razzaq_pushup_counter_2025-0.0.1.tar.gz 4.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for razzaq-pushup-counter-2025 0.0.1
File Interpreter ABI Platform
razzaq_pushup_counter_2025-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.5 kB

Release files / razzaq_pushup_counter_2025-0.0.1.tar.gz

Download URL razzaq_pushup_counter_2025-0.0.1.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3f91a3aa8527a9adc1f10286e2a5e1bfaffec2466c8b10b60b5aa6cf4c5006fd
BLAKE2b-256 checksum
How to use checksums
4358cbd1134350f7dd875b4ddc7b965c90a2500ba9f374466ee3652f467a3f0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release files / razzaq_pushup_counter_2025-0.0.1-py3-none-any.whl

Download URL razzaq_pushup_counter_2025-0.0.1-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3684e1b3b13a95cb204311ebb4553352c061431c88be4d7e6587eda7558a352e
BLAKE2b-256 checksum
How to use checksums
9fa8361598e1fb3a9451d09414d2d6d7985a4f76eac369753ac051d28c475a5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.11

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page