ml.postprocessing.mediapipe — Google Mediapipe

ml.postprocessing.mediapipe modülü, Google Mediapipe modelleri için son işleyiciler içerir.

class mediapipe_detection_postprocess – Genel Mediapipe Tespitçisi

BlazeFace ve BlazePalm tarafından paylaşılan temel sınıf. Çapa tabanlı sınırlayıcı kutuları ve anahtar noktaları çözer, ardından NMS uygular.

class ml.postprocessing.mediapipe.mediapipe_detection_postprocess(threshold: float = 0.6, anchors: ndarray | None = None, anchor_grid: list[tuple[int, int]] | None = None, scores: list[int] = [], cords: list[int] = [], nms_threshold: float = 0.1, nms_sigma: float = 0.1)

Genel bir Mediapipe tespit son işleyicisi oluşturur.

threshold Sigmoid öncesinde ham logitlere uygulanan skor eşiği.

anchors [0, 1] aralığına normalize edilmiş (cx, cy) merkezlerini içeren (N, 2) şeklinde isteğe bağlı önceden oluşturulmuş çapa dizisi. None ise, çapalar anchor_grid üzerinden üretilir.

anchor_grid anchors None olduğunda çapaları üretmek için kullanılan (grid_size, scales) demetlerinin listesi.

scores Skor tensörleri içeren model çıktı dizinlerinin listesi.

cords Kutu/anahtar nokta tensörleri içeren model çıktı dizinlerinin listesi.

nms_threshold Maksimum olmayan bastırma için IoU eşiği.

nms_sigma Soft-NMS skor azalması için sigma.

__call__(model: ml.Model, inputs: list, outputs: list) list

Model çıktıları üzerinde son işleme çalıştırır ve bir ((x, y, w, h), score, keypoints) demetleri listesi döndürür. Hiçbir tespit skor eşiğini geçmediğinde boş bir demet () döndürür.

detection_post_process(ih: int, iw: int, nms: ml.utils.NMS, model: ml.Model, inputs: list, outputs: list, score_idx: int, cords_idx: int, t: float, anchors: ndarray) None

Tek bir (score, cords) çıktı çiftinden sınırlayıcı kutuları çözer ve sağlanan NMS biriktiricisine ekler.

class BlazeFace – Yüz Tespiti

BlazeFace model çıktısını son işler.

class ml.postprocessing.mediapipe.BlazeFace(threshold: float = 0.6, anchors: ndarray | None = None, nms_threshold: float = 0.1, nms_sigma: float = 0.1)

Bir BlazeFace son işleyicisi oluşturur. [1, 2] skor çıktıları ve [0, 3] kutu çıktıları ile [(16, 2), (8, 6)] çapa ızgarası kullanır.

threshold Tespitler için skor eşiği.

anchors İsteğe bağlı önceden oluşturulmuş çapa dizisi; None ise otomatik olarak üretilir.

nms_threshold Maksimum olmayan bastırma için IoU eşiği.

nms_sigma Soft-NMS skor azalması için sigma.

__call__ üzerinden ((x, y, w, h), score, keypoints) demetlerinden oluşan bir liste döndürür; burada keypoints, (x, y) noktalarının bir listesidir.

class BlazePalm – Avuç İçi Tespiti

BlazePalm model çıktısını son işler.

class ml.postprocessing.mediapipe.BlazePalm(threshold: float = 0.6, anchors: ndarray | None = None, nms_threshold: float = 0.1, nms_sigma: float = 0.1)

Bir BlazePalm son işleyicisi oluşturur. [0] skor çıktıları ve [1] kutu çıktıları ile [(24, 2), (12, 6)] çapa ızgarası kullanır.

threshold Tespitler için skor eşiği.

anchors İsteğe bağlı önceden oluşturulmuş çapa dizisi; None ise otomatik olarak üretilir.

nms_threshold Maksimum olmayan bastırma için IoU eşiği.

nms_sigma Soft-NMS skor azalması için sigma.

__call__ üzerinden ((x, y, w, h), score, keypoints) demetlerinden oluşan bir liste döndürür; burada keypoints, (x, y) noktalarının bir listesidir.

class FaceLandmarks – Yüz İşaret Noktaları

FaceLandmarks model çıktısını son işler.

class ml.postprocessing.mediapipe.FaceLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)

Bir FaceLandmarks son işleyicisi oluşturur.

threshold Bir tespiti kabul etmek için (sigmoid sonrası) skor eşiği.

nms_threshold Maksimum olmayan bastırma için IoU eşiği.

nms_sigma Soft-NMS skor azalması için sigma.

__call__ üzerinden ((x, y, w, h), score, keypoints) demetlerinden oluşan bir liste döndürür; burada keypoints, (x, y, z) noktalarının bir listesidir.

class HandLandmarks – El İşaret Noktaları

HandLandmarks model çıktısını son işler.

class ml.postprocessing.mediapipe.HandLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)

Bir HandLandmarks son işleyicisi oluşturur.

threshold Bir tespiti kabul etmek için skor eşiği.

nms_threshold Maksimum olmayan bastırma için IoU eşiği.

nms_sigma Soft-NMS skor azalması için sigma.

__call__ üzerinden [[((x, y, w, h), score, keypoints)]] döndürür; el yönelimi (handedness) sınıfı başına bir iç liste (sol=0, sağ=1) bulunur. keypoints, (x, y, z) noktalarının bir listesidir. Her listenin dizini sınıf dizinine karşılık gelsin diye boş sınıf listeleri korunur.

class MoveNet – Poz Tahmini

MoveNet tek pozlu model çıktısını son işler.

class ml.postprocessing.mediapipe.MoveNet(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)

Bir MoveNet son işleyicisi oluşturur.

threshold Anahtar nokta başına güven eşiği; bu değerin altındaki anahtar noktalar sınırlayıcı kutudan ve ortalama skordan hariç tutulur.

nms_threshold Maksimum olmayan bastırma için IoU eşiği.

nms_sigma Soft-NMS skor azalması için sigma.

__call__ üzerinden ((x, y, w, h), score, keypoints) demetlerinden oluşan bir liste döndürür; burada keypoints, girdi piksel koordinatlarında (x, y, score) noktalarının bir listesidir.