ml.postprocessing.mediapipe — Google Mediapipe¶
O módulo ml.postprocessing.mediapipe contém pós-processadores para modelos do Google Mediapipe.
classe mediapipe_detection_postprocess – Detector Mediapipe Genérico¶
Classe base compartilhada por BlazeFace e BlazePalm. Decodifica caixas delimitadoras e pontos-chave baseados em âncoras e, em seguida, executa 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 detecção Mediapipe genérico.
thresholdLimiar de pontuação aplicado aos logits brutos antes da sigmoide.anchorsArray de âncoras pré-construído opcional de formato(N, 2)contendo os centros(cx, cy)normalizados para[0, 1]. SeNone, as âncoras são geradas a partir deanchor_grid.anchor_gridLista de tuplas(grid_size, scales)usadas 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 de IoU para a supressão não máxima.nms_sigmaSigma para o decaimento de pontuação do soft-NMS.
classe BlazeFace – Detecçã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. Usa uma grade 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 detecções.anchorsArray de âncoras pré-construído opcional; gerado automaticamente seNone.nms_thresholdLimiar de IoU para a supressão não máxima.nms_sigmaSigma para o decaimento de pontuação do soft-NMS.Retorna uma lista de tuplas
((x, y, w, h), score, keypoints)a partir de__call__, ondekeypointsé uma lista de pontos(x, y).
classe BlazePalm – Detecçã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. Usa uma grade 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 detecções.anchorsArray de âncoras pré-construído opcional; gerado automaticamente seNone.nms_thresholdLimiar de IoU para a supressão não máxima.nms_sigmaSigma para o decaimento de pontuação do soft-NMS.Retorna uma lista de tuplas
((x, y, w, h), score, keypoints)a partir de__call__, ondekeypointsé uma lista de pontos(x, y).
classe FaceLandmarks – Pontos de Referência 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 a sigmoide) para aceitar uma detecção.nms_thresholdLimiar de IoU para a supressão não máxima.nms_sigmaSigma para o decaimento de pontuação do soft-NMS.Retorna uma lista de tuplas
((x, y, w, h), score, keypoints)a partir de__call__, ondekeypointsé uma lista de pontos(x, y, z).
classe HandLandmarks – Pontos de Referência das Mãos¶
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 detecção.nms_thresholdLimiar de IoU para a supressão não máxima.nms_sigmaSigma para o decaimento de pontuação do soft-NMS.Retorna
[[((x, y, w, h), score, keypoints)]]a partir de__call__, com uma lista interna por classe de lateralidade (esquerda=0, direita=1).keypointsé uma lista de pontos(x, y, z). Listas de classe vazias são preservadas para que o índice de cada lista corresponda ao índice de classe.
classe MoveNet – Estimativa de Pose¶
Pós-processa a saída do modelo de pose única MoveNet.
- 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 de IoU para a supressão não máxima.nms_sigmaSigma para o decaimento de pontuação do soft-NMS.Retorna uma lista de tuplas
((x, y, w, h), score, keypoints)a partir de__call__, ondekeypointsé uma lista de pontos(x, y, score)em coordenadas de pixel da entrada.