Alat untuk Memburamkan Orang secara Otomatis dalam Foto [ditutup]

11

Saya mencari cara untuk dengan mudah membuat orang di foto tidak dapat dikenali. Setiap kali saya meletakkan foto (biasanya kota dan lanskap) di album online saya, saya pertama-tama membuat semua orang yang dapat dikenali tidak dapat dikenali, karena saya merasa ini adalah masalah dasar kesopanan untuk tidak mempublikasikan foto orang asing.

Jadi, pada dasarnya saya ingin melakukan lebih atau kurang apa yang Google lakukan untuk gambar StreetView. Saat ini, saya melakukan ini secara manual untuk setiap foto, dengan menggambar pilihan elips di sekitar semua wajah di Gimp dan kemudian menggunakan filter blur pada seleksi.

Apakah ada alat yang memungkinkan saya melakukan ini kurang lebih dalam satu klik? Idealnya, dengan menunjukkan semua wajah yang dikenal pada langkah pertama, lalu dengan membiarkan saya membatalkan pilihan yang saya tidak ingin buram?

(Mengaburkan detail pribadi lainnya, seperti plat nomor mobil, akan menyenangkan juga, tetapi tujuan utama saya adalah menemukan alat seperti itu untuk memburamkan wajah, karena orang sering muncul di foto, sementara jumlah total plat nomor yang dapat dibaca minimal Selain itu, saya mencari alat yang mengaburkan wajah. Pixelation mungkin mundur, tetapi tidak berintegrasi dengan gambar lainnya dan mengaburkan.)

Saya sudah mencari-cari alat semacam itu untuk sementara waktu, tetapi semua yang saya temukan tampaknya termasuk dalam salah satu dari tiga kategori:

  • Ini dimaksudkan untuk berjalan di smartphone daripada di komputer desktop, seperti aplikasi ini .
  • Ini dimaksudkan untuk video, seperti ditunjukkan oleh pertanyaan serupa seperti ini atau ini , atau artikel ini .
  • Berbasis web, maka semua foto perlu diunggah ke server seseorang untuk diproses, dan koneksi internet diperlukan saat mengedit foto, seperti dengan layanan ini atau editor ini .

Saya mencari perangkat lunak yang berjalan di Windows dan / atau Ubuntu secara eksklusif tanpa memerlukan koneksi internet (yaitu tidak ada alat cloud yang mengharuskan saya untuk mengunggah semua foto untuk diproses). Alat gratis akan bagus, tetapi alat berbayar masih lebih baik daripada tidak sama sekali.

ATAU Mapper
sumber

Jawaban:

2

Saya telah menemukan untuk The GIMP the Face Detection Plugin dari 2010 (tidak ada jaminan bahwa itu masih berfungsi):

gambar

Kalau tidak, Anda mungkin harus meluncurkan perangkat lunak Anda sendiri. Dalam hal ini lihat tautan berikut:

perangkat lunak pendeteksi wajah
Microsoft Research Face SDK Beta
Intel Perceptual Computing SDK

Yang disebutkan secara khusus adalah OpenCV . Lihat Deteksi wajah lalu autocrop gambar sebagai contoh menggunakan python.

harrymc
sumber
1
Sayangnya, saya tidak bisa mendapatkan plugin untuk dikompilasi. Saya menginstal banyak paket yang diperlukan di luar yang ditunjukkan dalam artikel dan saya memperbarui panggilan untuk cvHaarDetectObjectsmencocokkan API saat ini (tidak kompatibel dengan?) Dengan satu parameter tambahan, tetapi gcc sekarang gagal pada referensi yang tidak ditentukan lrint.
ATAU Mapper
Lrint melakukan "round to integer terdekat" dan didefinisikan sebagai "long int lrint (double x)". Harus mudah dikodekan.
harrymc
Saya akan menerima jawaban ini untuk saat ini, karena ini yang paling berguna dan tampaknya menjanjikan. Sayangnya, sistem karunia SU tidak memberi saya waktu yang tepat untuk cukup mencoba berbagai saran untuk menentukan kegunaan akhirnya mereka sebelum karunia berakhir ... dan memiliki pekerjaan ;-) Dengan kata lain, terima kasih banyak, meskipun saya mungkin menambahkan beberapa komentar tambahan nanti.
ATAU Mapper
Hmm. Ketika saya menambahkan definisi untuk lrint, kompiler mengeluh tentang definisi yang bertentangan untuk lrint, ketika saya tidak menambahkan satu, itu mengeluh tentang lrintmenjadi referensi yang tidak ditentukan.
ATAU Mapper
Temukan definisi yang dimaksud dan dasarkan tajuk fungsi Anda di atasnya.
harrymc
5

Jika Anda baik-baik saja dengan solusi "diperlukan beberapa perakitan", coba gunakan "faceetect" (yang hanya menggunakan OpenCV) dan ImageMagick. Ada contoh di halaman berikut:

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

Beberapa catatan pada contoh:

  • Ini menggunakan pixelation, tetapi Anda dapat dengan mudah mengganti operator "-scale" dengan "-blur 0x100" sederhana.
  • Setiap wajah diproses secara independen dalam contoh, yang persis seperti yang Anda butuhkan: Anda dapat menggunakan "display -crop GEOMETRY" untuk menunjukkan wajah sebelum proses kabur. Dengan "zenity" atau beberapa skrip shell, cukup mudah untuk menanyakan apakah akan melanjutkan dengan kabur atau tidak.

Tidak ada perangkat lunak pendeteksi wajah yang 100% akurat. Anda akan mendapatkan positif dan salah palsu. Secara khusus, profil OpenCV default jelas bukan yang terbaik di pasaran tanpa pelatihan tambahan. Positif palsu mudah ditangani dengan metode yang Anda gambarkan, tetapi meleset adalah cerita yang berbeda. Harus meninjau semua foto secara manual mungkin tidak menghemat banyak waktu. Saya kira itu tergantung pada tuntutan akurasi Anda.

Untuk menunjukkan deteksi yang diberlakukan dengan sangat baik, gunakan tanda "-o" pada sampel gambar Anda dan lihat apakah tingkat deteksinya memadai untuk kebutuhan Anda.

tardis
sumber
2

Jawaban terbaik saat ini tampaknya:

https://github.com/openalpr/openalpr

Sayangnya, ini hanya perpustakaan perangkat lunak dan hanya untuk deteksi . Anda perlu mengintegrasikan ini ke dalam perangkat lunak yang melakukan pengaburan.

Saya memiliki kebutuhan yang sama, jadi saya mungkin mencoba ini, tetapi keterampilan pemrograman saya agak ... berkarat.

Google memiliki masalah yang sama. Mereka menerbitkan penelitian mereka di sini, tetapi bukan kode mereka: http://static.googleusercontent.com/media/research.google.com/en//archive/papers/cbprivacy_iccv09.pdf

Otheus
sumber
Hm, C ++ bukan bahasa inti saya, dan saya saat ini tidak punya waktu untuk bereksperimen, tetapi sedikit kemudian (minggu? Bulan?), Saya mungkin berpikir tentang mencoba ini untuk latihan. Padahal, dari file readme, sepertinya ini hanya untuk plat nomor, bukan untuk wajah?
ATAU Mapper
0

Jika Anda lebih menyukai pengembangan aplikasi, Anda dapat mencoba menggunakan API dari Cloudinary. Berikut info lebih lanjut tentang itu: http://cloudinary.com/blog/automatic_face_blurring_in_images_made_easy

Saya tidak dapat menemukan aplikasi perangkat lunak mana pun yang melakukannya secara otomatis. Mungkin ada beberapa plugin untuk Photoshop atau Gimp.

Alex
sumber
Maaf, saya sudah menautkan artikel itu pada pertanyaan saya sebagai contoh dari apa yang tidak saya cari. Saya tidak ingin mengunggah foto saya ke beberapa layanan web karena transfer memakan waktu lama, dan karena siapa yang tahu apa yang akan terjadi pada foto sekali di server perusahaan itu. Jika tidak ada yang berdiri sendiri, saya akan terus mencari beberapa plugin Gimp.
ATAU Mapper
@ORMapper: maaf, saya harus melewatkannya. beri tahu kami jika Anda menemukan aplikasi apa pun.
Alex