ml.postprocessing.mediapipe — Google Mediapipe¶
Il modulo ml.postprocessing.mediapipe contiene post-elaboratori per i modelli Google Mediapipe.
class mediapipe_detection_postprocess – Rilevatore Mediapipe generico¶
Classe base condivisa da BlazeFace e BlazePalm. Decodifica bounding box e keypoint basati su anchor, quindi esegue la NMS.
- 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)¶
Crea un post-elaboratore di rilevamento Mediapipe generico.
thresholdSoglia di punteggio applicata ai logit grezzi prima della sigmoide.anchorsArray di anchor pre-costruito opzionale di forma(N, 2)contenente i centri(cx, cy)normalizzati a[0, 1]. SeNone, gli anchor vengono generati daanchor_grid.anchor_gridElenco di tuple(grid_size, scales)utilizzate per generare gli anchor quandoanchorsèNone.scoresElenco degli indici di output del modello che contengono i tensori di punteggio.cordsElenco degli indici di output del modello che contengono i tensori di box/keypoint.nms_thresholdSoglia IoU per la non-maximum suppression.nms_sigmaSigma per il decadimento del punteggio della soft-NMS.
class BlazeFace – Rilevamento volti¶
Post-elabora l’output del modello BlazeFace.
- class ml.postprocessing.mediapipe.BlazeFace(threshold: float = 0.6, anchors: ndarray | None = None, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un post-elaboratore BlazeFace. Utilizza una griglia di anchor
[(16, 2), (8, 6)]con output di punteggio[1, 2]e output di box[0, 3].thresholdSoglia di punteggio per i rilevamenti.anchorsArray di anchor pre-costruito opzionale; generato automaticamente seNone.nms_thresholdSoglia IoU per la non-maximum suppression.nms_sigmaSigma per il decadimento del punteggio della soft-NMS.Restituisce un elenco di tuple
((x, y, w, h), score, keypoints)da__call__, dovekeypointsè un elenco di punti(x, y).
class BlazePalm – Rilevamento palmo¶
Post-elabora l’output del modello BlazePalm.
- class ml.postprocessing.mediapipe.BlazePalm(threshold: float = 0.6, anchors: ndarray | None = None, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un post-elaboratore BlazePalm. Utilizza una griglia di anchor
[(24, 2), (12, 6)]con output di punteggio[0]e output di box[1].thresholdSoglia di punteggio per i rilevamenti.anchorsArray di anchor pre-costruito opzionale; generato automaticamente seNone.nms_thresholdSoglia IoU per la non-maximum suppression.nms_sigmaSigma per il decadimento del punteggio della soft-NMS.Restituisce un elenco di tuple
((x, y, w, h), score, keypoints)da__call__, dovekeypointsè un elenco di punti(x, y).
class FaceLandmarks – Punti di riferimento del volto¶
Post-elabora l’output del modello FaceLandmarks.
- class ml.postprocessing.mediapipe.FaceLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un post-elaboratore FaceLandmarks.
thresholdSoglia di punteggio (dopo la sigmoide) per accettare un rilevamento.nms_thresholdSoglia IoU per la non-maximum suppression.nms_sigmaSigma per il decadimento del punteggio della soft-NMS.Restituisce un elenco di tuple
((x, y, w, h), score, keypoints)da__call__, dovekeypointsè un elenco di punti(x, y, z).
class HandLandmarks – Punti di riferimento della mano¶
Post-elabora l’output del modello HandLandmarks.
- class ml.postprocessing.mediapipe.HandLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un post-elaboratore HandLandmarks.
thresholdSoglia di punteggio per accettare un rilevamento.nms_thresholdSoglia IoU per la non-maximum suppression.nms_sigmaSigma per il decadimento del punteggio della soft-NMS.Restituisce
[[((x, y, w, h), score, keypoints)]]da__call__, con un elenco interno per ciascuna classe di lateralità (sinistra=0, destra=1).keypointsè un elenco di punti(x, y, z). Gli elenchi di classe vuoti vengono preservati in modo che l’indice di ciascun elenco corrisponda all’indice di classe.
class MoveNet – Stima della posa¶
Post-elabora l’output del modello MoveNet a posa singola.
- class ml.postprocessing.mediapipe.MoveNet(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un post-elaboratore MoveNet.
thresholdSoglia di confidenza per keypoint; i keypoint al di sotto di questo valore vengono esclusi dal bounding box e dal punteggio medio.nms_thresholdSoglia IoU per la non-maximum suppression.nms_sigmaSigma per il decadimento del punteggio della soft-NMS.Restituisce un elenco di tuple
((x, y, w, h), score, keypoints)da__call__, dovekeypointsè un elenco di punti(x, y, score)in coordinate pixel di input.