ml.postprocessing.mediapipe — Google Mediapipe¶
El módulo ml.postprocessing.mediapipe contiene posprocesadores para modelos de Google Mediapipe.
class mediapipe_detection_postprocess – Detector genérico de Mediapipe¶
Clase base compartida por BlazeFace y BlazePalm. Decodifica cuadros delimitadores y puntos clave basados en anclas, y luego realiza 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 posprocesador de detección genérico de Mediapipe.
thresholdUmbral de puntuación aplicado a los logits sin procesar antes de la función sigmoide.anchorsMatriz de anclas preconstruida opcional de forma(N, 2)que contiene centros(cx, cy)normalizados a[0, 1]. Si esNone, las anclas se generan a partir deanchor_grid.anchor_gridLista de tuplas(grid_size, scales)usadas para generar anclas cuandoanchorsesNone.scoresLista de índices de salida del modelo que contienen tensores de puntuación.cordsLista de índices de salida del modelo que contienen tensores de cuadros/puntos clave.nms_thresholdUmbral de IoU para la supresión de no máximos.nms_sigmaSigma para la atenuación de puntuación de soft-NMS.
class BlazeFace – Detección de rostros¶
Posprocesa la salida del modelo 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 posprocesador BlazeFace. Usa una cuadrícula de anclas de
[(16, 2), (8, 6)]con salidas de puntuación[1, 2]y salidas de cuadros[0, 3].thresholdUmbral de puntuación para las detecciones.anchorsMatriz de anclas preconstruida opcional; se genera automáticamente si esNone.nms_thresholdUmbral de IoU para la supresión de no máximos.nms_sigmaSigma para la atenuación de puntuación de soft-NMS.Devuelve una lista de tuplas
((x, y, w, h), score, keypoints)de__call__, dondekeypointses una lista de puntos(x, y).
class BlazePalm – Detección de palmas¶
Posprocesa la salida del modelo 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 posprocesador BlazePalm. Usa una cuadrícula de anclas de
[(24, 2), (12, 6)]con salidas de puntuación[0]y salidas de cuadros[1].thresholdUmbral de puntuación para las detecciones.anchorsMatriz de anclas preconstruida opcional; se genera automáticamente si esNone.nms_thresholdUmbral de IoU para la supresión de no máximos.nms_sigmaSigma para la atenuación de puntuación de soft-NMS.Devuelve una lista de tuplas
((x, y, w, h), score, keypoints)de__call__, dondekeypointses una lista de puntos(x, y).
class FaceLandmarks – Puntos faciales¶
Posprocesa la salida del modelo FaceLandmarks.
- class ml.postprocessing.mediapipe.FaceLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un posprocesador FaceLandmarks.
thresholdUmbral de puntuación (después de la función sigmoide) para aceptar una detección.nms_thresholdUmbral de IoU para la supresión de no máximos.nms_sigmaSigma para la atenuación de puntuación de soft-NMS.Devuelve una lista de tuplas
((x, y, w, h), score, keypoints)de__call__, dondekeypointses una lista de puntos(x, y, z).
class HandLandmarks – Puntos de la mano¶
Posprocesa la salida del modelo HandLandmarks.
- class ml.postprocessing.mediapipe.HandLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un posprocesador HandLandmarks.
thresholdUmbral de puntuación para aceptar una detección.nms_thresholdUmbral de IoU para la supresión de no máximos.nms_sigmaSigma para la atenuación de puntuación de soft-NMS.Devuelve
[[((x, y, w, h), score, keypoints)]]de__call__, con una lista interna por cada clase de lateralidad (izquierda=0, derecha=1).keypointses una lista de puntos(x, y, z). Las listas de clase vacías se conservan para que el índice de cada lista coincida con el índice de clase.
class MoveNet – Estimación de pose¶
Posprocesa la salida del modelo de pose única MoveNet.
- class ml.postprocessing.mediapipe.MoveNet(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Crea un posprocesador MoveNet.
thresholdUmbral de confianza por punto clave; los puntos clave por debajo de este valor se excluyen del cuadro delimitador y de la puntuación media.nms_thresholdUmbral de IoU para la supresión de no máximos.nms_sigmaSigma para la atenuación de puntuación de soft-NMS.Devuelve una lista de tuplas
((x, y, w, h), score, keypoints)de__call__, dondekeypointses una lista de puntos(x, y, score)en coordenadas de píxel de entrada.