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 de promessa do JavaScript
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…
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…