Ferramenta para desfocar automaticamente pessoas em fotos [fechado]


11

Estou procurando uma maneira de tornar facilmente as pessoas nas fotos irreconhecíveis. Sempre que coloco fotos (geralmente de cidades e paisagens) em meu álbum on-line, primeiro deixo irreconhecível todas as pessoas reconhecíveis, pois sinto que é uma questão básica de educação não publicar fotos de estranhos.

Então, basicamente quero fazer mais ou menos o que o Google faz com as imagens do StreetView. Atualmente, estou fazendo isso manualmente para cada foto, desenhando seleções de elipse em torno de todas as faces do Gimp e, em seguida, usando um filtro de desfoque na seleção.

Existe uma ferramenta que me permita desfocar mais ou menos isso com um único clique? Idealmente, mostrando-me todos os rostos reconhecidos no primeiro passo e deixando-me desmarcar aqueles que não quero que sejam desfocados?

(Desfocar outros detalhes pessoais, como placas de carros, também seria bom, mas meu objetivo principal é encontrar uma ferramenta para desfocar rostos, pois as pessoas frequentemente aparecem nas fotos, enquanto o número total de placas legíveis é mínimo. Além disso, estou procurando ferramentas que embaçam os rostos. A pixelização pode ser um substituto, mas não se integra ao restante da imagem tão bem quanto a desfocagem.)

Eu já procuro essas ferramentas há algum tempo, mas tudo o que encontro parece pertencer a uma de três categorias:

  • Ele deve ser executado em smartphones e não em computadores de mesa, como este aplicativo .
  • Ele é destinado a vídeos, conforme indicado por perguntas semelhantes como esta ou esta ou este artigo .
  • É baseado na Web, portanto, todas as fotos precisam ser carregadas no servidor de alguém para processamento, e é necessária uma conexão com a Internet durante a edição das fotos, como neste serviço ou neste editor .

Estou procurando exclusivamente software executado no Windows e / ou Ubuntu sem a necessidade de uma conexão à Internet (ou seja, nenhuma ferramenta na nuvem que exija o upload de todas as fotos para processamento). Uma ferramenta gratuita seria legal, mas uma ferramenta paga ainda é melhor do que nenhuma ferramenta.

Respostas:


2

Encontrei para o GIMP o Plug - in de Detecção de Rosto de 2010 (não há garantia de que ele ainda funcione):

imagem

Caso contrário, talvez você precise implantar seu próprio software. Nesse caso, veja os seguintes links:

software de detecção de rosto
Microsoft Research Face SDK beta
Intel Perceptual Computing SDK

De menção especial é o OpenCV . Consulte Detectar rosto e cortar automaticamente imagens para obter um exemplo usando python.


1
Infelizmente, não foi possível obter o plug-in para compilar. Instalei vários pacotes necessários além dos indicados no artigo e atualizei a chamada para cvHaarDetectObjectscorresponder à API atual (não compatível com versões anteriores?) Com um parâmetro extra, mas agora o gcc falha em uma referência indefinida lrint.
OR Mapper

lrint "arredonda para o número inteiro mais próximo" e é definido como "long int lrint (x duplo)". Deve ser fácil de codificar.
harrymc

Por enquanto, aceito esta resposta, pois é a mais útil e parece promissora. Infelizmente, o sistema de recompensa da SU não me dá o tempo devido para tentar suficientemente as várias sugestões para determinar sua eventual utilidade antes que a recompensa expire ... e ter um emprego ;-) Em outras palavras, muito obrigado, embora eu possa adicionar alguns observações adicionais mais tarde.
OR Mapper

Hmm. Quando adiciono uma definição para lrint, o compilador reclama de definições conflitantes lrint; quando não adiciono uma, reclama de lrintser uma referência indefinida.
OR Mapper

Encontre a definição em questão e baseie nela o cabeçalho da função.
harrymc

5

Se você estiver bem com as soluções "necessárias para montagem", tente usar "facesetect" (que simplesmente usa OpenCV) e ImageMagick. Há um exemplo na página a seguir:

http://www.thregr.org/~wavexx/hacks/facedetect/#blurring-faces-within-an-image

Algumas notas no exemplo:

  • Ele usa pixelização, mas você pode facilmente substituir os operadores "-escala" por um simples "-burro 0x100".
  • Cada face é processada independentemente no exemplo, e é exatamente isso que você precisa: você pode usar "display -crop GEOMETRY" para mostrar a face antes do processo de desfoque. Com o "zenity" ou algum script de shell, é relativamente simples perguntar se deve continuar com o desfoque ou não.

Nenhum software de detecção de rosto é 100% preciso. Você receberá tanto falsos positivos quanto erros. Em particular, o perfil padrão do OpenCV definitivamente não é o melhor do mercado sem treinamento adicional. Os falsos positivos são facilmente contornados com o método que você descreve, mas as falhas são uma história diferente. A necessidade de revisar todas as fotos manualmente pode não economizar muito tempo. Eu acho que depende de suas demandas de precisão.

Para mostrar a detecção superimposta, use o sinalizador "-o" em uma amostra de suas imagens e veja se a taxa de detecção é adequada às suas necessidades.


2

A melhor resposta atual parece ser:

https://github.com/openalpr/openalpr

Infelizmente, esta é apenas uma biblioteca de software e apenas para detecção . Você precisaria integrar isso ao software que fez o desfoque.

Eu tenho uma necessidade semelhante, então posso tentar, mas minhas habilidades de programação estão um pouco ... enferrujadas.

O Google teve o mesmo problema. Eles publicaram sua pesquisa aqui, mas não o código: http://static.googleusercontent.com/media/research.google.com/en//archive/papers/cbprivacy_iccv09.pdf


Hum, C ++ não é uma das minhas principais linguagens e, atualmente, não tenho tempo para experimentar, mas um pouco mais tarde (semanas? Meses?), Posso pensar em tentar fazer isso na prática. Embora, a partir do arquivo leia-me, parece que isso é apenas para placas, não para rostos?
OR Mapper

0

Se você gosta mais do desenvolvimento de aplicativos, tente usar a API do Cloudinary. Aqui estão mais informações sobre isso: http://cloudinary.com/blog/automatic_face_blurring_in_images_made_easy

Não consegui encontrar nenhum aplicativo de software que faça isso automaticamente. Pode haver alguns plugins para o Photoshop ou Gimp.


Me desculpe, eu já tinha ligado a esse artigo me na minha pergunta como um exemplo do que estou não procurando. Não quero fazer upload de minhas fotos para algum serviço da Web porque a transferência leva muito tempo e porque quem sabe o que acontecerá com as fotos uma vez nos servidores dessa empresa. Se não houver nada autônomo, continuarei procurando por um plugin Gimp.
OR Mapper

@ORMapper: desculpe, eu devo pular isso. informe-nos se você encontrar algum aplicativo.
1028 Alex
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.