Skip to main content

Python utilities for archive, config and zero-shot detection

Project description

klygo

Thư viện Python hỗ trợ xử lý ZIP, quản lý dataset YOLO, đọc/ghi cấu hình và ảnh, nhận diện vật thể zero-shot, crop và trực quan hóa kết quả.

Cài đặt

git clone https://github.com/IchigoMazone/klygo.git
cd klygo
uv sync

Các package

  • klygo.archive: nén, giải nén, tìm kiếm, kiểm tra, chỉnh sửa, gộp và chia ZIP.
  • klygo.datasets: partition, repartition, unpartition, merge, split và remap dataset YOLO.
  • klygo.io: đọc/ghi YAML, JSON, TOML; đọc ảnh bằng PIL hoặc OpenCV.
  • klygo.models: nhận diện zero-shot trên ảnh, thư mục ảnh và video.
  • klygo.visualize: hiển thị, vẽ bbox, crop, đọc crop và thống kê dataset.

Sử dụng nhanh

Archive

import klygo.archive as ar

ar.compress("dataset", "dataset.zip", overwrite=True)
ar.extract("dataset.zip", output_dir="extracted", overwrite=True)
files = ar.search("dataset.zip", "images/*.jpg")

Dataset YOLO

import klygo.datasets as ds

ds.partition(
    source="raw_dataset.zip",
    target="dataset",
    ratios=(0.8, 0.1, 0.1),
    overwrite=True,
)

info = ds.get_dataset_info("dataset")
print(info)

Đọc cấu hình và ảnh

import klygo.io as io

config = io.Config("config.yaml").read()
pil_images = io.read_images("dataset/images", backend="pil")
opencv_images = io.read_images("dataset/images", backend="opencv")

Model

from klygo.models import Model

model = Model()

predictions = model.predict(
    source="dataset/images",
    prompt="car. person.",
)

detected_frames = model.detect(
    source="traffic.mp4",
    output_path="detected.mp4",
    annotated_dir="annotated",
    dataset_dir="generated_dataset",
    prompt="car. person.",
)

detection_results = model.detect(
    source="dataset/images",
    prompt="car. person.",
    metadata=True,
)

crop_results = model.crop(
    source="traffic.mp4",
    target="crops",
    prompt="car. person.",
)

Visualize

import klygo.visualize as vis

grid = vis.read_crops("crops")  # lưới 5 x 5 mặc định
vis.show_image(grid, title="Detected objects")

saved_detections = vis.read_detections("annotated")

Quy ước đường dẫn

  • source: file hoặc thư mục đầu vào.
  • *_path: đường dẫn file.
  • *_dir: đường dẫn thư mục.
  • target: file hoặc thư mục đầu ra linh hoạt.

Tài liệu chi tiết

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

klygo-1.0.8.tar.gz (44.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

klygo-1.0.8-py3-none-any.whl (63.9 kB view details)

Uploaded Python 3

klygo-1.0.8-cp312-cp312-win_amd64.whl (64.1 kB view details)

Uploaded CPython 3.12Windows x86-64

File details

Details for the file klygo-1.0.8.tar.gz.

File metadata

  • Download URL: klygo-1.0.8.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for klygo-1.0.8.tar.gz
Algorithm Hash digest
SHA256 314d8fd0b8fb3cea9f4815a237680c86f3111a63d8c60b982302103f23979f48
MD5 ada5fdf73932c6e0fb279449ae1ed05d
BLAKE2b-256 0dbd2c388ac15465ed29b3ae7e2e4dcd45a055b17c6af46fce569643c5f7bec5

See more details on using hashes here.

File details

Details for the file klygo-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: klygo-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 63.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for klygo-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ff69f6758608509bcad158e44065864afaf93e1a31da231bf004c8165844f4b7
MD5 4fad0a6efd77f5fe13c9fa24b9991ad6
BLAKE2b-256 e228e2f019a782efd14d4b26969dc9766aea02a0dd22205677fe13c680f3699c

See more details on using hashes here.

File details

Details for the file klygo-1.0.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: klygo-1.0.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for klygo-1.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3bfaeb46285a795714857cb7b51602ca699020b01225dd9dab781c34bc27fdc0
MD5 b47cd57adab250ad425475f1c61136e0
BLAKE2b-256 ba7781a3f285b25adae4ae1555600c4b964b1aa3f2ffb72d336b306dbe612088

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page