ml.postprocessing.mediapipe — Google Mediapipe¶
O módulo ml.postprocessing.mediapipe contém pós-processadores para modelos Google Mediapipe.
class mediapipe_detection_postprocess – Detetor Mediapipe Genérico¶
Classe base partilhada por BlazeFace e BlazePalm. Descodifica caixas delimitadoras e pontos-chave baseados em âncoras e 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)¶
Cria um pós-processador de deteção Mediapipe genérico.
thresholdLimiar de pontuação aplicado aos logits brutos antes da sigmoid.anchorsArray de âncoras pré-construído opcional de forma(N, 2)contendo centros(cx, cy)normalizados para[0, 1]. SeNone, as âncoras são geradas a partir deanchor_grid.anchor_gridLista de tuplos(grid_size, scales)usados para gerar âncoras quandoanchorséNone.scoresLista de índices de saída do modelo que contêm tensores de pontuação.cordsLista de índices de saída do modelo que contêm tensores de caixa/ponto-chave.nms_thresholdLimiar IoU para supressão não-máxima.nms_sigmaSigma para decaimento de pontuação soft-NMS.
class BlazeFace – Deteção de Faces¶
Pós-processa a saída do 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)¶
Cria um pós-processador BlazeFace. Utiliza uma grelha de âncoras de
[(16, 2), (8, 6)]com saídas de pontuação[1, 2]e saídas de caixa[0, 3].thresholdLimiar de pontuação para deteções.anchorsArray de âncoras pré-construído opcional; gerado automaticamente seNone.nms_thresholdLimiar IoU para supressão não-máxima.nms_sigmaSigma para decaimento de pontuação soft-NMS.Devolve uma lista de tuplos
((x, y, w, h), score, keypoints)de__call__, ondekeypointsé uma lista de pontos(x, y).
class BlazePalm – Deteção de Palma¶
Pós-processa a saída do 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)¶
Cria um pós-processador BlazePalm. Utiliza uma grelha de âncoras de
[(24, 2), (12, 6)]com saídas de pontuação[0]e saídas de caixa[1].thresholdLimiar de pontuação para deteções.anchorsArray de âncoras pré-construído opcional; gerado automaticamente seNone.nms_thresholdLimiar IoU para supressão não-máxima.nms_sigmaSigma para decaimento de pontuação soft-NMS.Devolve uma lista de tuplos
((x, y, w, h), score, keypoints)de__call__, ondekeypointsé uma lista de pontos(x, y).
class FaceLandmarks – Marcos Faciais¶
Pós-processa a saída do modelo FaceLandmarks.
- class ml.postprocessing.mediapipe.FaceLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Cria um pós-processador FaceLandmarks.
thresholdLimiar de pontuação (após sigmoid) para aceitar uma deteção.nms_thresholdLimiar IoU para supressão não-máxima.nms_sigmaSigma para decaimento de pontuação soft-NMS.Devolve uma lista de tuplos
((x, y, w, h), score, keypoints)de__call__, ondekeypointsé uma lista de pontos(x, y, z).
class HandLandmarks – Marcos da Mão¶
Pós-processa a saída do modelo HandLandmarks.
- class ml.postprocessing.mediapipe.HandLandmarks(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Cria um pós-processador HandLandmarks.
thresholdLimiar de pontuação para aceitar uma deteção.nms_thresholdLimiar IoU para supressão não-máxima.nms_sigmaSigma para decaimento de pontuação soft-NMS.Devolve
[[((x, y, w, h), score, keypoints)]]de__call__, com uma lista interior por classe de lateralidade (esquerda=0, direita=1).keypointsé uma lista de pontos(x, y, z). As listas de classes vazias são preservadas para que o índice de cada lista corresponda ao índice de classe.
class MoveNet – Estimativa de Pose¶
Pós-processa a saída do modelo MoveNet de pose única.
- class ml.postprocessing.mediapipe.MoveNet(threshold: float = 0.6, nms_threshold: float = 0.1, nms_sigma: float = 0.1)¶
Cria um pós-processador MoveNet.
thresholdLimiar de confiança por ponto-chave; pontos-chave abaixo deste valor são excluídos da caixa delimitadora e da pontuação média.nms_thresholdLimiar IoU para supressão não-máxima.nms_sigmaSigma para decaimento de pontuação soft-NMS.Devolve uma lista de tuplos
((x, y, w, h), score, keypoints)de__call__, ondekeypointsé uma lista de pontos(x, y, score)em coordenadas de pixel de entrada.