Situs web berbagi foto apa yang mengekspos nomor seri kamera?

26

Situs web apa yang mengekspos nomor seri bodi kamera dari gambar asli EXIF?

Flickr adalah situs berbagi foto yang memaparkan banyak metadata foto (dari data EXIF ) dan bahkan membuatnya mudah diakses berkat Flickr API . Google Picasaweb juga menawarkan beberapa informasi dari EXIF ​​tetapi bukan nomor seri.

Apakah ada situs lain yang dapat membantu saya?

Sebagai sedikit latar belakang tentang apa yang saya lakukan, saya mencoba menyusun basis data nomor seri kamera dan URL gambar tempat mereka ditemukan. Ini hanya saya melakukan sesuatu secara gratis dengan harapan kami dapat menangkap beberapa orang yang mencuri kamera berharga kami! Saya harap ini tidak terlalu di luar topik karena saya tidak mencoba menjual apa pun, hanya berusaha melakukan kebaikan!

Penafian: Saya penulis stolencamerafinder ;)


Pembaruan - Seperti yang diminta oleh fbuchinger, berikut adalah pembaruan cepat untuk status proyek:

Banyak situs (termasuk facebook sayangnya) menghapus makernote dari EXIF. Sejauh ini, saya telah menemukan sumber nomor seri terkaya adalah Flickr. Saya kira itu karena orang sering mengunggah gambar ukuran penuh (baca "belum diedit"). Di situs saya ( stolencamerafinder.com ) saya menawarkan aplikasi java webstart yang memanen data flickr melalui API-nya. Karena ada batasan pada tingkat di mana saya melakukan panggilan API, saya telah menulisnya sehingga pekerjaan dibagi antara jumlah klien yang memulai web, sehingga mengurangi bandwidth dan CPU pada klien semakin banyak orang yang menjalankannya. Jika Anda membaca ini dan Anda memiliki, katakanlah, akses admin ke server di tempat kerja yang tidak berbuat banyak, mengapa tidak membiarkannya berjalan di sana;)

Saya juga telah menulis plugin Google Chrome yang hanya memantau gambar di situs web yang memiliki nomor seri. Saya tidak mengharapkan hasil yang sangat tinggi dari aplikasi ini, ide utamanya adalah menemukan situs web apa yang mungkin menjadi sumber yang baik untuk menulis alat spidering yang dipesan lebih dahulu untuk kemudian merayapnya.

Saya telah mempublikasikan API saya untuk stolencamerafinder dan saya sedang mencari programmer lain untuk membantu saya menulis program yang dapat berfungsi sebagai crawler web.

Saya telah mengumpulkan banyak data menarik dalam melakukan proyek ini yang akan saya masukkan di situs web segera seperti model kamera yang melakukan dan tidak menulis nomor seri yang berguna. Nikon D50 misalnya hanya menulis "D50" sebagai nomor seri!

Saya akan sangat berterima kasih atas umpan balik (baik atau buruk!) Yang mungkin Anda miliki tentang proyek saya.

-Matt

Matt terbakar
sumber
8
Mungkin lebih bermanfaat, dan dapat dipasarkan, adalah menawarkan layanan untuk melacak di mana foto "Anda" telah digunakan, berpotensi tanpa lisensi.
Rowland Shaw
saya memperbarui jawaban saya
fbuchinger

Jawaban:

6

Saya suka ide pencuri-pencuri. ;)

Saya perhatikan bahwa DeviantArt.com tampaknya "menangkap" semua metadata EXIF ​​yang tertanam dalam gambar yang diunggah. Itu tidak menunjukkan semuanya, namun ada beberapa bagian situs (banyak dari mereka hanya untuk anggota berbayar) yang menunjukkan informasi lebih rinci tentang gambar yang diunggah, dan saya telah melihat data lengkap tag terdaftar.

Saya kira, secara teknis, jika Anda dapat melakukan sesuatu yang mirip dengan TinEye.com (Reverse Image Search) yang mengindeks gambar dan mencari berdasarkan kesamaan konten. TinEye berguna karena cocok dengan gambar berdasarkan konten, tetapi memiliki keterbatasan. Foto-foto yang dibuat dengan foto seseorang yang memiliki hak cipta sulit untuk diidentifikasi. Pencarian dengan nomor seri akan memberikan alternatif, pendekatan gratis.

Anda secara teknis bisa mendapatkan data exif apa pun yang tertanam dalam gambar yang diunggah ke Internet. Jika nomor seri kamera tertanam, Anda akan mendapatkan apa yang Anda cari. Anda perlu mengikis salinan dari setiap gambar dari situs yang Anda indeks, mengekstrak setiap EXIF ​​(atau data tag lainnya) dari gambar yang diindeks, dan melacak informasinya dengan tautan kembali ke sumbernya. Anda mungkin juga dapat menggunakan mesin pencari utama seperti Bing dan Google untuk menemukan gambar untuk diindeks (pencarian gambar kata kunci dasar, seperti nama fotografer, lokasi, dll. Mungkin cukup.) Anda mungkin tidak perlu menyimpan gambar di sekitar (dan melakukan hal itu mungkin melibatkan masalah hukum), tetapi setidaknya Anda akan memiliki indeks data tag EXIF ​​/ IPTC, mungkin nomor seri, dan tautan sumber.

jrista
sumber
1
Salah satu tangkapannya adalah, jika foto tersebut dimanipulasi dengan cara apa pun, EXIF ​​kemungkinan besar dihapus atau dikurangi. Ketersediaan data EXIF ​​di situs berbagi foto dan pencarian gambar umum sepenuhnya bergantung pada konten meta-gambar yang diunggah. Namun, mencari kemungkinan meta yang dapat digunakan untuk mencari kamera curian adalah ide yang bagus.
nik
@nik: Benar, Anda akan berada di bawah kekuasaan apa pun yang diunggah ... Sayang sekali bahwa alur kerja di sebagian besar alat, seperti Photoshop, Lightroom, dll. tidak menyimpan data tag di seluruh penyimpanan dan modifikasi.
jrista
Terima kasih telah menunjukkan tineye. Mereka hingga 1,6 miliar gambar membuat 0,3 juta saya terlihat sangat sampah! Tetapi jika mereka bisa melakukannya saya juga bisa! Saya akan mulai menulis perayap web yang lebih umum untuk meng-spider semua situs web ...
matt burns
@ Matt: Benar, mereka memiliki 1,6 miliar, tetapi mereka tidak mencari berdasarkan nomor seri. Jika Anda dapat mencari berdasarkan konten dan nomor seri, Anda akan memiliki kelebihan pada mereka. ; P
jrista
Perhatikan bahwa di banyak situs Anda tidak dapat mencapai file asli kecuali Anda memiliki status keanggotaan atau koneksi ke pengguna yang mengunggahnya. Jadi, Anda mungkin hanya dapat mengunduh versi yang diperkecil yang paling sering bergaris EXIF. Alat unggah terkadang juga melakukannya, mengirimkan file dengan informasi hak cipta saja. Subnote: Facebook menghapus semua itu, bahkan hak cipta dari EXIF ​​dan mendapatkan banyak panas dari fotografer untuk itu.
Itai
6

MEMPERBARUI:

Terima kasih atas pembaruan status proyek! Pertama-tama pendekatan dengan aplikasi java webstart menarik - apakah Anda menggunakan kunci flickr api yang berbeda untuk setiap instance webstart atau apakah flickr membatasi permintaan api berdasarkan pada kombinasi kunci-api / alamat-ip?

Saya menjalankan aplikasi webstart Anda dan menghasilkan 0 nomor seri setelah memindai 50 foto. Saya belum melihat kode sumber Anda, tetapi Anda harus menyadari bahwa hanya sebagian kecil kamera (kebanyakan dslr) yang menulis nomor seri ke dalam metadata exif.

Saya akan merekomendasikan untuk mengunduh contoh gambar dari Meta Information Repository Phil Harvey dan menjalankan exiftool di atasnya untuk melihat model mana yang benar-benar menghasilkan nomor seri. Anda kemudian dapat mempersempit pencarian aplikasi webstart Anda untuk model-model ini dan dengan demikian sangat meningkatkan rasio keberhasilan.


Saya menemukan pertanyaan Anda ketika saya baru mulai menjelajahi photo.stackexchange.com.

2 tahun yang lalu, saya memiliki ide yang sangat mirip dengan stolencamerafinder dan benar-benar mulai mengimplementasikannya dengan python. Namun saya menghentikannya karena berbagai alasan:

  • Sebagian besar nomor seri kamera yang disimpan dalam data EXIF ​​dapat diedit dan karenanya dapat dipalsukan (setidaknya dengan exiftool) -> risiko peringatan palsu atau "spam nomor seri" (setidaknya ketika layanan mulai menjadi populer)

  • Kebanyakan orang menggunakan pengunggah gambar yang mengubah ukuran gambar mereka dan dengan demikian sering membuang semua atau banyak bagian dari data EXIF ​​(Ingat bahwa nomor seri selalu disimpan di beberapa makifote exif berpemilik yang sering dijatuhkan saat konversi gambar) -> rasio rendah gambar yang diinspeksi : diekstraksi nomor seri.

namun saya ingin tahu bagaimana proyek Anda telah berkembang ... bisakah Anda memberikan ringkasan status singkat?

fbuchinger
sumber
Hai. Saya baru saja menambahkan pembaruan pada pertanyaan utama di atas. Jika Anda memiliki pertanyaan / saran, saya ingin mendengarnya. -Matt
matt membakar
Saya hanya menggunakan satu kunci API, tetapi setiap instance webstart berkomunikasi melalui situs web untuk memuat-menyeimbangkan pekerjaan sehingga kuota tidak terlampaui.
Matt membakar
Saya khawatir mengapa aplikasi webstart tidak berfungsi untuk Anda. Seharusnya menemukan serial di sekitar 1/4 dari semua foto yang dipindai. Apakah ada pesan di log konsol java? Saya mengunduh gambar-gambar sampel secara keseluruhan pendek dan menulis skrip python untuk menghasilkan beberapa statistik. Saya akan mempostingnya online segera setelah orang lain menganggapnya menarik.
Matt burns
6

Karena jawaban pertama saya lebih fokus pada detail teknis, saya memutuskan untuk membuka jawaban kedua untuk memberi Anda gambaran umum tentang ide "juru kamera" asli saya yang dijuluki "CATT" (Camera Anti Theft Tool). Jangan ragu untuk menggunakan ide saya, tapi tolong beri saya kredit dengan benar ...

Berlawanan dengan stolencamerafinder, CATT bekerja berdasarkan opt-in-basis. Sebagai pemilik kamera, Anda mendaftar di situs CATT, membuat profil pengguna dan kemudian mendaftarkan kamera Anda.

Untuk melakukannya, Anda diharuskan mengambil gambar beberapa QRCode yang dibuat secara acak yang ditampilkan di layar. Kemudian Anda mengunggah foto yang tidak dimodifikasi ke situs CATT. Ketika unggahan selesai, server membaca metadata foto dan memeriksa nomor seri yang disematkan. Itu juga mencoba untuk memecahkan kode QRCode dari gambar dan membandingkannya dengan hash yang disimpan. Ini untuk mencegah seseorang dapat mendaftarkan kamera Anda hanya dengan mengunggah foto sewenang-wenang yang diambil dengan kamera itu.

Ketika kamera Anda dicuri, Anda masuk ke situs CATT dan menandai perangkat itu sebagai barang curian. Untuk melacak kamera yang dicuri, kami merencanakan parser nomor seri exif sisi klien dalam javascript sebagai skrip mozilla greasemonkey (mirip dengan ekstensi chrome Anda). Seharusnya hanya dieksekusi pada halaman flickr yang berisi gambar asli (terima kasih untuk dukungan pola url greasemonkey) agar tidak terlalu memperlambat browser. Script akan menghubungi server CATT secara teratur untuk mengambil daftar serial cam yang dicuri. Jika serial gambar yang ditampilkan saat ini menunjukkan kecocokan, itu akan menampilkan peringatan.

Saya melihat bahwa ekstensi chrome Anda mengikuti pendekatan yang serupa (meskipun sepertinya hanya mengumpulkan serial). Dalam kasus Anda, saya akan memanfaatkan ekstensi dengan File Api W3C (saat ini Firefox dan Chrome), sehingga pengguna juga dapat memeriksa foto yang disimpan secara lokal dan bukan hanya yang tertanam di halaman web. Ini pasti akan meningkatkan "panen nomor seri" Anda, karena tidak ada "man-in-the-middle" (flickr facebook dll) yang akan menghapus data exif.

Ini adalah demo Mozilla yang menarik tentang Exif Extraction dengan W3C File API .

fbuchinger
sumber
Terima kasih banyak untuk ini, beberapa info dan ide bagus. QRCode adalah v. Pintar. Saya tidak yakin saya mengerti bagaimana File API membantu saya dengan cara yang Anda sebutkan (yang akan memungkinkan akses file lokal dan memiliki gambar dari kamera yang dicuri) tetapi itulah tepatnya yang saya cari untuk menulis sederhana alat ekstraksi serial untuk beranda situs web saya. Alih-alih "Masukkan nomor seri Anda" Saya hanya dapat mengizinkan orang untuk mencari dengan gambar yang sudah mereka miliki (itu juga mencegah kesalahan). Keuntungan lain adalah bahwa kadang-kadang saya harus menggunakan nomor seri internal sebagai ID, bukan yang ada di kotak kamera.
Matt membakar
Kebetulan, halaman demo itu hanya berfungsi untuk saya di firefox, bukan Chrome. Saya juga mulai berpikir bahwa halaman ini tidak ideal untuk membahas semua ini tetapi akan dilakukan untuk saat ini! ps. Saya bepergian melalui Asia saat ini jadi jangan tersinggung jika saya perlu beberapa hari (/ minggu) untuk membalas, komentar Anda sangat membantu saya, terima kasih.
Matt burns
demo pembaca exif bekerja di chrome> 5, kesalahan disebabkan oleh fungsi logging yang tidak penting (periksa di konsol chrome dan definisikan kembali sebagai fungsi kosong). Selamat bepergian!
fbuchinger
Tentang kasus penggunaan file lokal: Saya pikir kami memiliki maksud yang sama - ekstraksi serial js cam untuk file lokal yang merupakan bagian dari situs web stolencamerafinder Anda, belum tentu dari ekstensi. Ini dapat digunakan untuk menentukan status kamera berdasarkan pada beberapa sampel foto (mis. Diambil saat pembelian kamera bekas untuk memastikan itu tidak dicuri dari orang lain). BTW: apakah Anda memperpanjang parser Exif Jacob Seidelin sendiri atau apakah ekstraksi nomor seri karyanya?
fbuchinger
Saya memperpanjang pengurai sendiri tetapi hanya berhasil membuatnya membaca bagian Canon dan Panasonic makernote sejauh ini. (Pengetahuan saya tentang format IFD buruk di terbaik). Saya perlu memberinya kredit yang layak untuk karyanya di situs saya karena sebagian besar karyanya. Ketika saya senang dengan hasil edit saya, saya akan mengirimkannya kembali sebagai kemungkinan peningkatan / versi alternatif.
Matt burns