Công cụ tự động làm mờ người trong ảnh [đã đóng]


11

Tôi đang tìm kiếm một cách để dễ dàng làm cho mọi người trên ảnh không thể nhận ra. Bất cứ khi nào tôi đặt bất kỳ ảnh nào (thường là thành phố và phong cảnh) vào album trực tuyến của mình, trước tiên tôi làm cho tất cả những người có thể nhận ra không thể nhận ra, vì tôi cảm thấy đó là vấn đề cơ bản của việc không công bố ảnh của người lạ.

Vì vậy, về cơ bản, tôi muốn làm nhiều hơn hoặc ít hơn những gì Google làm với hình ảnh StreetView. Hiện tại, tôi đang thực hiện việc này một cách thủ công cho từng ảnh, bằng cách vẽ các lựa chọn hình elip xung quanh tất cả các khuôn mặt trong Gimp và sau đó sử dụng bộ lọc mờ trên vùng chọn.

Có một công cụ cho phép tôi làm điều này làm mờ ít nhiều chỉ trong một cú nhấp chuột không? Lý tưởng nhất, bằng cách hiển thị cho tôi tất cả các khuôn mặt được công nhận trong bước đầu tiên, sau đó bằng cách cho phép tôi bỏ chọn những khuôn mặt mà tôi không muốn bị làm mờ?

(Làm mờ các chi tiết cá nhân khác, chẳng hạn như biển số xe, cũng rất tốt, nhưng mục tiêu chính của tôi là tìm một công cụ để làm mờ khuôn mặt, vì mọi người thường xuất hiện trên ảnh, trong khi tổng số biển số xe dễ đọc là tối thiểu . Hơn nữa, tôi đang tìm kiếm các công cụ làm mờ các khuôn mặt. Pixelation có thể là một dự phòng, nhưng nó không tích hợp với phần còn lại của hình ảnh độc đáo như làm mờ.)

Tôi đã tìm kiếm các công cụ như vậy được một thời gian rồi, nhưng mọi thứ tôi tìm thấy dường như thuộc về một trong ba loại:

  • Nó có nghĩa là để chạy trên điện thoại thông minh chứ không phải trên máy tính để bàn, chẳng hạn như ứng dụng này .
  • Nó có nghĩa là cho các video, như được chỉ ra bởi các câu hỏi tương tự như thế này hoặc thế này , hoặc bài viết này .
  • Nó dựa trên web, do đó tất cả các ảnh cần được tải lên máy chủ của ai đó để xử lý và cần có kết nối internet trong khi chỉnh sửa ảnh, chẳng hạn như với dịch vụ này hoặc trình chỉnh sửa này .

Tôi đang tìm kiếm phần mềm chạy trên Windows và / hoặc Ubuntu mà không cần kết nối internet (tức là không có công cụ đám mây nào yêu cầu tôi tải lên tất cả các ảnh để xử lý). Một công cụ miễn phí sẽ tốt, nhưng một công cụ trả tiền vẫn tốt hơn không có công cụ nào cả.

Câu trả lời:


2

Tôi đã tìm thấy cho GIMP , Trình phát hiện khuôn mặt từ năm 2010 (không đảm bảo rằng nó vẫn hoạt động):

hình ảnh

Nếu không, bạn có thể phải tung ra phần mềm của riêng bạn. Trong trường hợp này, xem các liên kết sau:

phần mềm nhận diện khuôn mặt
Microsoft Research Face SDK Beta
Intel Perceptionual Computing SDK

Đề cập đặc biệt là OpenCV . Xem Phát hiện khuôn mặt sau đó chụp ảnh tự động để biết ví dụ sử dụng python.


1
Thật không may, tôi không thể có được plugin để biên dịch. Tôi đã cài đặt một loạt các gói được yêu cầu ngoài các gói được chỉ định trong bài viết và tôi đã cập nhật lệnh gọi để cvHaarDetectObjectskhớp API hiện tại (không tương thích ngược?) Với một tham số bổ sung, nhưng giờ gcc không thành công trên tham chiếu không xác định lrint.
HOẶC Mapper

lrint không "làm tròn đến số nguyên gần nhất" và được định nghĩa là "long int lrint (double x)". Nên dễ viết mã.
harrymc

Bây giờ tôi sẽ chấp nhận câu trả lời này, vì đây là câu trả lời hữu ích nhất và có vẻ đầy triển vọng. Thật không may, hệ thống tiền thưởng của SU không cho tôi thời gian đủ để thử đầy đủ các đề xuất khác nhau để xác định tính hữu dụng cuối cùng của chúng trước khi tiền thưởng hết hạn ... có một công việc ;-) Nói cách khác, cảm ơn rất nhiều, mặc dù tôi có thể thêm một số nhận xét bổ sung sau này.
HOẶC Mapper

Hừm. Khi tôi thêm một định nghĩa cho lrint, trình biên dịch sẽ phàn nàn về các định nghĩa xung đột lrint, khi tôi không thêm một định nghĩa , nó sẽ phàn nàn về việc lrintlà một tham chiếu không xác định.
HOẶC Mapper

Tìm định nghĩa trong câu hỏi và căn cứ tiêu đề chức năng của bạn trên đó.
harrymc

5

Nếu bạn ổn với các giải pháp "yêu cầu lắp ráp", hãy thử sử dụng "Facetect" (đơn giản là sử dụng OpenCV) và ImageMagick. Có một ví dụ ở trang sau:

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

Một vài lưu ý về ví dụ:

  • Nó sử dụng pixelation, nhưng bạn có thể dễ dàng thay thế các toán tử "-scale" bằng "-blur 0x100" đơn giản.
  • Mỗi khuôn mặt được xử lý độc lập trong ví dụ, đó chính xác là những gì bạn cần: bạn có thể sử dụng "hiển thị -crop GEOMETRY" để hiển thị khuôn mặt trước quá trình làm mờ. Với "zenity" hoặc một số kịch bản shell, nó tương đối đơn giản để hỏi liệu có nên tiến hành làm mờ hay không.

Không có phần mềm nhận diện khuôn mặt là chính xác 100% mặc dù. Bạn sẽ nhận được cả dương tính giả và bỏ lỡ. Đặc biệt, hồ sơ OpenCV mặc định chắc chắn không phải là tốt nhất trên thị trường mà không cần đào tạo bổ sung. Dương tính giả dễ dàng làm việc xung quanh với phương pháp bạn mô tả, nhưng bỏ lỡ là một câu chuyện khác. Phải xem lại tất cả các bức ảnh bằng tay có thể không giúp bạn tiết kiệm nhiều thời gian. Tôi đoán nó phụ thuộc vào nhu cầu chính xác của bạn.

Để hiển thị siêu phát hiện, sử dụng cờ "-o" trên một mẫu hình ảnh của bạn và xem tỷ lệ phát hiện có phù hợp với nhu cầu của bạn không.


2

Câu trả lời tốt nhất hiện tại dường như là:

https://github.com/openalpr/openalpr

Thật không may, đây chỉ là một thư viện phần mềm và chỉ để phát hiện . Bạn sẽ cần phải tích hợp nó vào phần mềm đã làm mờ.

Tôi có một nhu cầu tương tự, vì vậy tôi có thể thử, nhưng kỹ năng lập trình của tôi hơi ... gỉ.

Google có cùng một vấn đề. Họ đã xuất bản nghiên cứu của họ ở đây, nhưng không phải mã của họ: http://static.googleusercontent.com/media/research.google.com/en//archive/ con / cbprivacy_iccv09.pdf


Hừm, C ++ không phải là ngôn ngữ cốt lõi của tôi và hiện tại tôi không có thời gian để thử nghiệm, nhưng một lát sau (vài tuần? Tháng?), Tôi có thể nghĩ về việc thử điều này để thực hành. Mặc dù, từ tập tin readme, có vẻ như điều này chỉ dành cho biển số xe, không phải cho khuôn mặt?
HOẶC Mapper

0

Nếu bạn thích phát triển ứng dụng hơn, bạn có thể thử sử dụng API từ Cloudinary. Dưới đây là thông tin thêm về điều đó: http://cloudinary.com/blog/automatic_face_blurring_in_images_ADE_easy

Tôi không thể tìm thấy bất kỳ ứng dụng phần mềm nào tự động làm điều đó. Có thể có một số plugin cho Photoshop hoặc Gimp.


Tôi xin lỗi, tôi đã tự liên kết đến bài báo đó trong câu hỏi của tôi như một ví dụ về những gì tôi không tìm kiếm. Tôi không muốn tải ảnh của mình lên một số dịch vụ web vì việc chuyển tiền mất nhiều thời gian và vì ai biết điều gì sẽ xảy ra với ảnh một lần trên máy chủ của công ty đó. Nếu không có gì độc lập, tôi sẽ tiếp tục tìm kiếm một số plugin Gimp.
HOẶC Mapper

@ORMapper: xin lỗi, tôi phải bỏ qua điều đó. cho chúng tôi biết nếu bạn tìm thấy bất kỳ ứng dụng.
Alex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.