Skip to content

cvflair 0.10.0

Choose a tag to compare

@kbycode kbycode released this 01 Aug 08:28
· 16 commits to main since this release

Bu sürüm çizim tarafını genişletiyor: kutunun kendisinden başka, kutunun
üstüne binen ve kare kare biriken çizimler de var.

pip install -U cvflair

nabız ve iz

theme = Theme(box_style="sketch", pulse=True, trace=True, trace_length=32)

Bu sürümde

Çizim

  • sketch çerçeve biçimi — elle çizilmiş gibi titrek, iki kere üstünden
    geçilmiş dikdörtgen. Titreşim kutunun konumundan türetilen tohumla üretilir:
    aynı nesne her karede aynı çizilir, desen ekranda kaynamaz. Böylece biçim
    sayısı dokuza çıktı.
  • Nabız — Theme(pulse=True) kutunun çevresinde açılıp sönen bir halka
    çizer. Evre saatten okunur; kaydedilen videoda ya da testte tekrarlanabilir
    olması için annotate(..., moment=...) verilebilir.
  • Takip izi — Theme(trace=True) takip edilen nesnelerin geçtiği yolu
    çizer, iz geriye doğru incelip solar. Yalnızca tracker_id taşıyan
    tespitlerde çalışır: cvflair takip etmez, takip edicinin verdiği kimlikleri
    çizer. Görünmeyen kimlikler unutulur; theme.reset_trace() hepsini siler.
  • Segmentasyon maskesi — Detections.mask maskeleri taşır,
    Theme(masks=..., mask_opacity=..., mask_outline=...) çizer.
  • Kutu içini gizleme — Theme(hide="blur") ya da "pixelate". Çerçeveden
    önce uygulanır, kutu çizgisi ve etiket üstünde net kalır.
  • Bölge çizimi — theme.annotate_zone(scene, points, fill_opacity=...)
    poligon ya da açık çizgi çizer. Yalnızca çizim: bir tespitin bölgenin içinde
    olup olmadığına cvflair karar vermez.
  • Etiket çakışması çözülüyor: üst üste binen kutularda plakalar boş bir yere
    kaydırılıyor ve uzaklaşan plakaya kutuya giden ince bir işaretçi çizgisi
    çekiliyor. Theme(avoid_label_overlap=False) ile kapatılabilir.
  • Güven barı — Theme(confidence_bar=True) kutunun altına skorla orantılı
    ince bir çubuk çizer.

Hız

1280x720, 8 kutu; düz kutu 0,74 ms üzerine: pulse +0,24 ms, trace +1,1 ms,
sketch +3,7 ms. Maske 46 ms'den 10,4 ms'ye indi — iş tüm kare yerine nesnenin
penceresine indirildi ve dizin atama yerine OpenCV'nin maskeli kopyası
kullanıldı. Eskiz 9,4 ms'den 4,4 ms'ye indi: kutunun bütün kenarları tek dizide
üretilip tek OpenCV çağrısıyla çiziliyor.

Ölçüm tablosu yenilendi ve ölçüt en iyi kare süresine çevrildi; ortanca, arka
plan yüküyle koşudan koşuya %20 oynuyordu.

Playground

Eskiz, nabız ve iz playground'da da
denenebiliyor; üretilen Python kodu ve paylaşım bağlantısı yeni ayarları
taşıyor.

Tüm değişiklikler: CHANGELOG