Інструмент для автоматичного розмивання людей на фотографіях [закрито]


11

Я шукаю спосіб легко зробити людей на фотографіях невпізнанними. Щоразу, коли я розміщую будь-які фотографії (як правило, міст та пейзажів) у своєму онлайн-альбомі, я спочатку роблю всіх людей, які впізнають, не впізнаваними, оскільки я вважаю, що це головна справа ввічливості - не публікувати фотографії незнайомців.

Отже, я в основному хочу зробити більш-менш те, що Google робить для зображень StreetView. В даний час я роблю це вручну для кожної фотографії, малюючи виділення еліпса навколо всіх граней у Gimp, а потім використовуючи фільтр розмиття для вибору.

Чи є інструмент, який дозволяє мені зробити це розмивання більш-менш за один клік? В ідеалі, показуючи мені всі розпізнані обличчя на першому кроці, а потім дозволяючи мені знімати вибір тих, які я не хочу бути розмитими?

(Розмивання інших особистих даних, таких як номерні знаки автомобіля, теж було б непогано, але моя головна мета - знайти такий інструмент для розмивання облич, оскільки люди часто з’являються на фотографіях, тоді як загальна кількість розбірливих номерних знаків мінімальна Більше того, я шукаю інструменти, які розмивають обличчя. Пікселяція може бути резервною, але вона не інтегрується з рештою зображення так добре, як розмиття.)

Я вже деякий час шукав такі інструменти, але все, що я знаходжу, належить до однієї з трьох категорій:

  • Він призначений для роботи на смартфонах, а не на настільних комп’ютерах, як-от ця програма .
  • Він призначений для відеороликів, на що вказують подібні запитання, подібні цьому чи цьому , або цій статті .
  • Він базується на веб-сторінках, тому всі фотографії потрібно завантажувати на чийсь сервер для обробки, а під час редагування фотографій потрібне підключення до Інтернету, наприклад, за допомогою цієї служби чи цього редактора .

Я шукаю виключно програмне забезпечення, яке працює в Windows та / або Ubuntu без необхідності підключення до Інтернету (тобто немає хмарних інструментів, які вимагають від мене завантажувати всі фотографії для обробки). Безкоштовний інструмент був би непоганим, але платний інструмент все-таки краще, ніж взагалі ніякий інструмент.

Відповіді:


2

Я знайшов для тяганина виявлення особи Plugin від 2010 року (без гарантії , що він все ще працює):

зображення

В іншому випадку, можливо, вам доведеться розгорнути власне програмне забезпечення. У цьому випадку дивіться наступні посилання:

програмне забезпечення для виявлення обличчя
Microsoft Research Face SDK Beta
Intel Perceptual Computing SDK

Особливо слід згадати OpenCV . Див. Розділ Виявлення обличчя, а потім автографування зображень для прикладу за допомогою python.


1
На жаль, я не зміг отримати плагін для компіляції. Я встановив купу пакетів, необхідних за межами зазначених у статті, і я оновив дзвінок, щоб cvHaarDetectObjectsвідповідати поточному (не сумісному назад?) API з одним додатковим параметром, але gcc тепер не вдається за невизначеною посиланням на lrint.
АБО Mapper

lrint робить "круглий до найближчого цілого числа" і визначається як "long int lrint (подвійний х)". Слід легко кодувати.
harrymc

Я зараз прийму цю відповідь, оскільки вона є найбільш корисною і здається багатообіцяючою. На жаль, система виграшності SU не дає мені достатньо часу для того, щоб достатньо спробувати різні пропозиції, щоб визначити їх можливу корисність до закінчення терміну виграшу ... та мати роботу ;-) Іншими словами, дякую велике, хоча я можу додати трохи додаткові зауваження згодом.
АБО Mapper

Хм. Коли я додаю визначення для lrint, компілятор скаржиться на суперечливі визначення для lrint, коли я не додаю його, він скаржиться lrintна невизначене посилання.
АБО Mapper

Знайдіть питання, про яке йдеться, та засновуйте на ньому заголовок функції.
harrymc

5

Якщо у вас все в порядку з рішеннями, необхідними для деяких зборів, спробуйте використовувати "facedetect" (який просто використовує OpenCV) та ImageMagick. На наступній сторінці є приклад:

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

Пара приміток на прикладі:

  • Він використовує пікселяцію, але ви можете легко замінити оператори "-scale" простим "-blur 0x100".
  • Кожне обличчя обробляється незалежно в прикладі, що саме те, що вам потрібно: ви можете використати "display -crop GEOMETRY", щоб показати обличчя перед процесом розмивання. З "врядністю" або деяким сценарієм оболонки досить просто запитати, чи слід продовжувати розмивання чи ні.

Немає програмного забезпечення для виявлення обличчя на 100% точне. Ви отримаєте як помилкові позитиви, так і промахи. Зокрема, профіль OpenCV за замовчуванням, безумовно, не найкращий на ринку без додаткової підготовки. Помилкові позитиви легко вирішуються методом, який ви описуєте, але помилки - це інша історія. Перегляд усіх фотографій вручну може не заощадити багато часу. Я думаю, це залежить від ваших вимог точності.

Для того, щоб показати детектор, що накладений супер, наведіть прапор "-o" на зразок ваших зображень і подивіться, чи достатня швидкість виявлення для ваших потреб.


2

На даний момент найкраща відповідь:

https://github.com/openalpr/openalpr

На жаль, це лише бібліотека програмного забезпечення і лише для виявлення . Вам потрібно було б інтегрувати це в програмне забезпечення, яке зробило розмиття.

У мене є схожа потреба, тому я можу спробувати це, але мої навички програмування трохи ... іржаві.

У Google була така ж проблема. Вони опублікували свої дослідження тут, але не свій код: http://static.googleusercontent.com/media/research.google.com/en//archive/papers/cbprivacy_iccv09.pdf


Гм, C ++ - це жодна з моїх основних мов, і в даний час я не маю часу на експерименти, але трохи пізніше (тижні? Місяці?) Я можу подумати про те, щоб спробувати це на практиці. Хоча з файлу readme, здається, це лише для номерних знаків, а не для облич?
АБО Mapper

0

Якщо ви більше займаєтесь розробкою додатків, можете спробувати скористатися API від Cloudinary. Ось більш детальну інформацію про це: http://cloudinary.com/blog/automatic_face_blurring_in_images_made_easy

Я не зміг знайти жодного програмного забезпечення, яке робить це автоматично. Можливо, є кілька плагінів для Photoshop або Gimp.


Вибачте, я вже пов’язав цю статтю в своєму питанні як приклад того, що я не шукаю. Я не хочу завантажувати свої фотографії в якусь веб-службу, тому що передача займає віки і тому, хто знає, що буде з фотографіями одного разу на серверах цієї компанії. Якщо немає нічого самостійного, я продовжуватиму шукати плагін Gimp.
АБО Mapper

@ORMapper: Вибачте, я маю це пропустити. повідомте нас, якщо ви знайдете будь-яку програму.
Олексій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.