사진에서 사람을 자동으로 흐리게하는 도구 [닫기]


11

사진의 사람들이 쉽게 알아볼 수없는 방법을 찾고 있습니다. 온라인 앨범에 사진 (보통 도시와 풍경)을 넣을 때마다 나는 낯선 사람들의 사진을 게시하지 않는 것이 공손함의 기본 문제라고 생각하기 때문에 인식 가능한 모든 사람들을 인식 할 수 없게 만듭니다.

그래서 저는 기본적으로 Google이 StreetView 이미지에 대해하는 일을 다소하고 싶습니다. 현재 김프의 모든 얼굴 주위에 타원 선택을 그린 다음 선택에 흐림 필터 를 사용하여 각 사진에 대해 수동 으로이 작업을 수행하고 있습니다 .

한 번의 클릭으로이 부분을 흐리게 처리 할 수있는 도구가 있습니까? 이상적으로는 첫 번째 단계에서 인식 된 모든 얼굴을 표시 한 다음 흐리게하고 싶지 않은 얼굴의 선택을 취소 할 수 있습니까?

(자동차 번호판과 같은 다른 개인 정보를 흐리게 처리하는 것도 좋지만, 주요 목표는 사람들이 사진에 자주 등장하는 것처럼 얼굴을 흐리게 처리하는 도구를 찾는 것입니다. 또한 얼굴 을 흐리게 처리 하는 도구를 찾고 있습니다. 픽셀 화는 대체 일 수 있지만 흐리게 처리하는 것처럼 이미지의 나머지 부분과 잘 통합되지는 않습니다.)

나는 이미 그러한 도구를 찾고 있었지만 찾은 모든 것이 세 가지 범주 중 하나에 속하는 것으로 보입니다.

  • 이 앱 과 같은 데스크톱 컴퓨터가 아닌 스마트 폰에서 실행되도록되어 있습니다 .
  • 유사한 같은 질문으로 표시된 바와 같이 그것은, 비디오위한 것입니다 , 또는 이 문서 .
  • 웹 기반이므로 처리하기 위해 모든 사진을 다른 사람의 서버에 업로드해야하며, 이 서비스 또는 이 편집기 를 사용하여 사진을 편집하는 동안 인터넷 연결이 필요합니다 .

인터넷에 연결하지 않고도 Windows 및 / 또는 Ubuntu에서 실행되는 소프트웨어를 독점적으로 찾고 있습니다 (즉, 처리를 위해 모든 사진을 업로드해야하는 클라우드 도구 없음). 무료 도구는 좋지만 유료 도구는 도구가없는 것보다 낫습니다.

답변:


2

I을 찾을 수있다 김프 얼굴 인식 플러그인 2010 (여전히 작동 보증 없음)에서 :

영상

그렇지 않으면 자신의 소프트웨어를 롤아웃해야 할 수도 있습니다. 이 경우 다음 링크를 참조하십시오.

얼굴 인식 소프트웨어
Microsoft Research Face SDK Beta
Intel Perceptual Computing SDK

특별히 언급 한 것은 OpenCV 입니다. python을 사용한 예는 얼굴 인식 후 자동 자르기 사진 을 참조하십시오 .


1
불행히도 플러그인을 컴파일 할 수 없었습니다. 기사에 표시된 것 이상으로 필요한 패키지를 여러 개 설치 cvHaarDetectObjects했으며 현재 (뒤로 호환되지 않는?) API를 하나의 추가 매개 변수와 일치 시키 도록 호출을 업데이트 했지만 gcc는에 대한 정의되지 않은 참조에서 실패합니다 lrint.
또는 매퍼

lrint 는 "가장 가까운 정수로 반올림"하며 "long int lrint (double x)"로 정의됩니다. 코딩하기 쉬워야합니다.
harrymc

가장 유용한 답변이며 유망한 것으로 보이므로 지금은이 답변을 수락하겠습니다. 충분히 현상금이 만료되기 전에 자신의 궁극적 인 유용성을 결정하기 위해 다양한 방법을 시도해보십시오 ...에 불행하게도, SU의 현상금 시스템은 나에게로 인해 시간을 제공하지 않습니다 나는 몇 가지를 추가 할 수도 있지만, 많은 감사를 즉 일을 ;-)이 나중에 추가 설명.
또는 매퍼

흠. 에 대한 정의를 추가 lrint하면 컴파일러가에 대한 충돌 정의에 대해 불평합니다.에 대한 정의를 lrint추가하지 않으면 lrint정의되지 않은 참조에 대해 불평 합니다.
또는 매퍼

문제의 정의를 찾아서 함수 헤더를 기반으로합니다.
harrymc

5

"일부 어셈블리 필요"솔루션에 문제가 없다면 "facedetect"(OpenCV를 사용함)와 ImageMagick을 사용해보십시오. 다음 페이지에 예가 있습니다.

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

예제에 대한 몇 가지 참고 사항 :

  • 픽셀 화를 사용하지만 "-scale"연산자를 간단한 "-blur 0x100"으로 쉽게 바꿀 수 있습니다.
  • 각면은 예제에서 독립적으로 처리되므로 정확히 필요한 것입니다. "display -crop GEOMETRY"를 사용하여 흐림 처리 전에면을 표시 할 수 있습니다. "zenity"또는 일부 쉘 스크립팅을 사용하면 블러 링을 진행할지 여부를 묻는 것이 비교적 간단합니다.

얼굴 인식 소프트웨어는 100 % 정확하지 않습니다. 당신은 잘못된 긍정과 그리움을 얻을 것입니다. 특히 기본 OpenCV 프로파일은 추가 교육없이 시장에서 최고가 아닙니다. 거짓 긍정은 설명하는 방법으로 쉽게 해결할 수 있지만 그리움은 다른 이야기입니다. 모든 사진을 수동으로 검토해야 시간이 많이 절약되지 않을 수 있습니다. 나는 그것이 당신의 정확성 요구에 달려 있다고 생각합니다.

감지 된 중첩을 표시하려면 이미지 샘플에서 "-o"플래그를 사용하고 감지 율이 필요에 적합한 지 확인하십시오.


2

현재 최고의 답변은 다음과 같습니다.

https://github.com/openalpr/openalpr

불행히도 이것은 단지 소프트웨어 라이브러리 일 뿐이며 탐지 용 입니다. 이 기능을 흐리게 처리 한 소프트웨어에 통합해야합니다.

비슷한 요구 사항이 있으므로 시도해 볼 수는 있지만 프로그래밍 기술은 조금 녹슨 것입니다.

구글도 같은 문제가 있었다. 그들은 연구를 여기에 게시했지만 코드는 아닙니다 : http://static.googleusercontent.com/media/research.google.com/en//archive/papers/cbprivacy_iccv09.pdf


흠, C ++은 핵심 언어가 아니며 현재 실험 할 시간이 없지만 조금 (몇 주? 몇 개월), 연습을 위해 시도해 볼 수도 있습니다. readme 파일에서 이것은 얼굴이 아닌 번호판에만 해당되는 것 같습니다.
또는 매퍼

0

앱 개발에 더 익숙하다면 Cloudinary의 API를 사용해보십시오. 자세한 내용은 다음과 같습니다. http://cloudinary.com/blog/automatic_face_blurring_in_images_made_easy

자동으로 수행하는 소프트웨어 응용 프로그램을 찾을 수 없습니다. Photoshop 또는 Gimp 용 플러그인이있을 수 있습니다.


미안하지만, 내가 찾지 않은 것에 대한 예로서 내 질문에 이미 그 기사를 링크 했습니다. 전송 시간이 오래 걸리고 누가 회사 서버에서 사진에 대해 어떤 일이 발생하는지 알고 있기 때문에 사진을 일부 웹 서비스에 업로드하고 싶지 않습니다. 독립형이 없다면 Gimp 플러그인을 계속 찾으십시오.
또는 매퍼

@ORMapper : 죄송합니다. 건너 뛰어야합니다. 앱을 찾으면 알려주십시오.
Alex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.