A privacidade é sempre incrivelmente importante, especialmente com a mídia visual, em que o senhor pode não ter a permissão das pessoas no vídeo. Se estiver filmando algo em público, é provável que o senhor veja o rosto de alguém que simplesmente não quer ou não precisa ser identificado. Isso me fez pensar recentemente: qual é a maneira mais fácil de desfocar rostos em um vídeo por meio da linha de comando?

O melhor utilitário de código aberto que encontrei para desfocar rostos em um vídeo foi o deface. Vamos dar uma olhada em como o senhor pode usar o deface para desfocar rostos em vídeos!

Comece baixando o software baseado em Python via pip:

python3 -m pip install deface

Com deface instalado, basta fornecer o nome do vídeo e obter o arquivo de saída com faces desfocadas:

sudo deface ./sample-4k-faces-video.mp4
Input:  ./sample-4k-faces-video.mp4
Output: ./sample-4k-faces-video_anonymized.mp4
100%|█████████████████████████████

O vídeo resultante faz um trabalho impressionante ao desfocar os rostos das pessoas que passam na gravação original:

Veja o vídeo resultante de pessoas caminhando pelas ruas de Nova York:

O limite padrão para reconhecimento facial funciona muito bem, mesmo em objetos em movimento. O senhor pode experimentar os limites com a função thresh e até mesmo desenhar os limites durante a depuração:

Baixei vários vídeos do YouTube usando meu programa favorito, o Utilitário de download do YouTube youtube-dl e fiquei surpreso com o quão bem o deface se saiu bem em uma variedade de ambientes visuais. Os rostos foram identificados em um nível confiável, mesmo no limiar padrão!

  • Projetando para a simplicidade

    Antes de começarmos, vale a pena dedicar um breve momento para me apresentar aos senhores. Meu nome é Mark (ou @integralist se o Twitter for sua ferramenta de comunicação preferida) e atualmente trabalho para a BBC News em Londres, Inglaterra, como engenheiro principal/técnico…

  • API JavaScript Promise

    Embora o código síncrono seja mais fácil de acompanhar e depurar, o assíncrono geralmente é melhor em termos de desempenho e flexibilidade. Por que “atrasar o show” quando o senhor pode acionar várias solicitações de uma só vez e processá-las quando cada uma estiver pronta? As promessas estão se tornando uma grande parte do mundo JavaScript…

  • Empilhamento de índice Z de arrastar e soltar
  • Plug-in de histórico do MooTools

    Um dos motivos pelos quais gosto tanto da tecnologia AJAX é que ela nos permite evitar carregamentos de página desnecessários. Por que fazer o download do cabeçalho, do rodapé e de outros dados estáticos várias vezes se esses dados específicos nunca mudam? É um desperdício de tempo, processamento e largura de banda. Infelizmente…