Layanan menentukan fakta eksposur seseorang dalam foto dan menyediakan API untuk ini

Perusahaan Amerika Algoritmia , yang berlokasi di Seattle, telah meluncurkan proyek penasaran dengan nama yang berbicara Is it Nude (tautan dapat dibuka dengan aman), yang dirancang untuk menentukan fakta pemaparan seseorang dari foto yang diunggah. Antarmukanya sangat sederhana: Anda dapat menentukan tautan ke gambar di Internet atau mengunduhnya dari komputer. Setelah jeda singkat, layanan mengeluarkan vonis yang terlihat seperti ini:

gambar

Jika algoritma memutuskan bahwa gambar dalam foto aman dari sudut pandang ketelanjangan, maka hasilnya terlihat seperti ini:
gambar
Dapat dicatat bahwa algoritma proyek agak ketat dalam perkiraannya (dalam foto model Inggris Kelly Brook):
gambar

Dalam blog mereka, penulis layanan menjelaskan bahwa sebagai mereka mengambil dasar-dasar untuk itu dari perpustakaan Python nude.py Hideo Hattori dan algoritma ketelanjangan yang diterbitkan di sini . Namun, pendekatan ini didasarkan pada pencarian fragmen gambar kulit manusia, analisis lokasi mereka relatif satu sama lain dan ukuran area tersebut. Ini sering mengarah pada hasil yang salah ketika algoritma memicu ketika gambar yang tidak berbahaya dianggap mengandung ketelanjangan:

gambar

Para penulis Algoritmia melengkapi hasil pendahulunya dengan bantuan algoritma yang dikembangkan secara khusus untuk mencari noise dalam gambar dan algoritma untuk mencari wajah manusia . Akibatnya, menurut para peneliti, mereka berhasil mengurangi jumlah hasil yang salah sehingga layanan dapat menjadi publik dan bahkan menyediakan programmer dengan API khusus untuk bekerja dengannya.

gambar
Gambar lukisan karya seniman Prancis Hippolytus Flandren "Sitting Naked Young Man" (1855) dengan hasil Algoritmia.

API layanan dapat diakses melalui HTTP melalui permintaan POST:
curl -X POST -d '"http://www.lenna.org/full/len_full.jpg"' -H 'Content-Type: application/json' -H 'Authorization: Simple sim11111111111111111123456789abcdef' https://api.algorithmia.com/v1/algo/sfw/NudityDetection/0.1.63

Melalui Javascript (diperlukan preload algorithmia.js )
Algorithmia.query("algo://sfw/NudityDetection/0.1.63", "sim11111111111111111123456789abcdef", "http://www.lenna.org/full/len_full.jpg", console.log);

Dan melalui Python:
import urllib2, json
input = "http://www.lenna.org/full/len_full.jpg"
request = urllib2.Request('https://api.algorithmia.com/v1/algo/sfw/NudityDetection/0.1.63')
request.add_header('Content-Type', 'application/json')
request.add_header('Authorization', 'Simple sim11111111111111111123456789abcdef')
response = urllib2.urlopen(request, json.dumps(input))
print response.read()

Pada bulan Mei tahun ini, sebuah layanan muncul di Internet dengan ide serupa dari Microsoft how-old.net - situs menentukan usia seseorang berdasarkan foto yang diunggah. Terlepas dari kenyataan bahwa algoritma ini cukup sering menghasilkan hasil yang tidak terduga, ia dengan cepat memperoleh popularitas dan menjadi viral: pada jam-jam pertama operasinya, lebih dari 210 ribu foto diunggah ke dalamnya. Anda dapat membaca tentang sejarah proyek dan popularitasnya di Geektimes.

Source: https://habr.com/ru/post/id381025/


All Articles