Post

Colabkit

Colabkit

ColabKit, Python ile JavaScript arasında Google Colab üzerinde hafif bir köprü görevi gören bir araçtır. Özel JavaScript araçlarını yüklemenizi, tarayıcıyla etkileşim kurmanızı, web kamerasını kontrol etmenizi, frame yakalamanızı ve minimum çabayla etkileşimli Colab uygulamaları oluşturmanızı sağlar.

Bu paket iki istemci tarafı JavaScript modülünü içerir:

  • media.js – Kamera kontrolü, frame yakalama, cihaz değiştirme
  • console.js – Stilize edilmiş yazı makinesi tarzı konsol bileşeni

ve bunlarla Python tarafında google.colab.output üzerinden iletişim kuran ColabKit arayüzünü içerir.

Özellikler

  • Google Colab içinde özel JavaScript araçlarını yükleyip çalıştırma
  • Web kamerasını kontrol etme (başlat/durdur/değiştir)
  • Görüntü frame’lerini Base64 olarak doğrudan Python’a aktarma
  • Cihaz değişikliklerini izleme (kamera takıldı/çıkarıldı)
  • Tarayıcı tarafında animasyonlu konsol görüntüleme
  • Basit, temiz ve genişletilebilir API

Kurulum

1
pip install google-colabkit

or

1
pip install git+https://github.com/MuhammetOzturk/colabkit.git

Hızlı Başlangıç

1. Modülü içe aktarın

1
2
from colabkit import ColabKit
kit = ColabKit()

2. JavaScript araçlarını yükleyin

1
kit.loadTools(["media.js", "console.js"])

3. Kamerayı başlatın

1
kit.startCamera()

4. Frame yakalayın

1
frame = kit.captureFrame()

5. Kameraları listeleyin

1
kit.listCameras()

6. Kamera değiştirin

1
kit.changeCamera("device-id-buraya")

7. Kamerayı durdurun

1
kit.stopCamera()

Dosya Yapısı

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
├── colabkit
│   ├── colabkit.py
│   ├── __init__.py
│   └── static
│       ├── console.js
│       └── media.js
├── dist
│   ├── google_colabkit-0.0.0.2-py3-none-any.whl
│   └── google_colabkit-0.0.0.2.tar.gz
├── google_colabkit.egg-info
│   ├── dependency_links.txt
│   ├── PKG-INFO
│   ├── SOURCES.txt
│   └── top_level.txt
├── pyproject.toml
├── readme.md
└── setup.cfg

Neden ColabKit?

Google Colab, JavaScript çalıştırmaya izin verir ancak JS araçlarını organize etmek veya Python ile etkileşimli kullanmak için standart bir model sunmaz. ColabKit bu sorunu JS modüllerini paketleyerek ve startCamera(), captureFrame(), watchDeviceChanges(), loadTools() gibi Python dostu fonksiyonlar sunarak çözer.

Bu da onu şu kullanım senaryoları için ideal hale getirir:

  • Yapay zeka / görüntü işleme deneyleri
  • Gerçek zamanlı kamera işlemleri
  • Etkileşimli notebook’lar
  • Eğitim araçları
  • Tarayıcı tabanlı demolar

Gereksinimler

  • Python 3.8+
  • Google Colab ortamı
  • google-colab Python paketi
  • IPython

Lisans

MIT License

Yazar

Muhammet Ozturk
GitHub: https://github.com/muhammetozturk
Email: muhammetozturk.219@gmail.com

This post is licensed under CC BY 4.0 by the author.