Uways Official

Learn More and More

QR Code

Tinggalkan komentar

Hari-hari ini, Anda dapat melihat kode QR hampir di mana-mana. Anda melihatnya di toko-toko, pada produk, pada layar. Maka suatu hari, saya penasaran bagaimana alat-alat diletakkan bersama-sama untuk membaca kode QR. Saya akhirnya membaca ISO / IEC 18004 standar. Ini adalah dokumentasi yang sangat kuat dan rinci tentang bagaimana kode QR harus bekerja. Saya sudah memasang link di bagian download di bawah ini jika Anda tertarik.

Ini adalah seri multipart – kita akan membuat pembaca kode QR dari awal di OpenCV. Tentu saja, ada banyak perpustakaan yang melakukan hal ini – tetapi membuat Anda sendiri sangat mengagumkan. Setuju, bukan?

Anatomi pada QR Code

Sebuah kode QR terdiri dari empat bagian utama:

    Pola finder: Ini adalah kotak hitam / putih / hitam besar pada tiga sudut pada kode QR. Bantuan ini mengidentifikasi adanya kode QR dalam foto dan orientasinya. Ini dibuat sedemikian rupa sehingga mereka dapat dideteksi sangat cepat.
    Pola Penyelarasan: Ini lebih kecil dari pola finder dan membantu meluruskan sebuah kode QR digambar pada permukaan melengkung. Kode yang lebih besar, pola keselarasan yang akan lebih memilikinya.
    Pola Timing: Ini bolak modul hitam / putih pada kode QR. Idenya adalah untuk membantu mencari tahu grid data akurat.
    Data aktual: Pola hitam / putih bit. Grup dari 8 modul tersebut membuat satu byte. Anda bisa menggabungkan 16 modul untuk mendapatkan data unicode.

Bagaimana mendeteksi kode QR

Mendeteksi kode QR berkisar mengidentifikasi pola finder. Ide utama adalah bahwa ada rasio jumlah hitam / putih / hitam / putih / hitam. Dan rasio ini tetap sama tidak peduli apa sudut Anda melihatnya.

Anda akan melihat bahwa setiap garis merah memiliki sekitar rasio yang sama. Ini tidak tergantung pada sudut. Setelah Anda ‘diidentifikasi’ seperti rasio, Anda perlu mengkonfirmasi apa yang Anda lihat adalah pola pencari atau tidak. Anda melakukan ini dengan memeriksa di sepanjang sumbu horisontal dan vertikal. Jika itu rasio yang sama, Anda tahu bahwa Anda telah menemukan pola finder.

Setelah Anda memiliki 3 pola finder, semuanya relatif sederhana. Anda mengekstrak kode QR dan memperbaiki perspektif. Kemudian Anda dapat mengekstrak bit masing-masing dan mencari tahu data apa berarti.

Koreksi kesalahan

Kode QR dapat benar-benar artistik. Mereka dapat ‘mengorbankan’ beberapa bit data untuk membuatnya terlihat jauh lebih baik. Mereka menyimpan salinan berlebihan bit untuk mengkompensasi bit yang dikorbankan. Tentu saja, hal ini mengurangi kapasitas total – tapi itu membuat kode terlihat bagus dan masih dapat dibaca oleh semua scanner.

QR menggunakan kode Reed-Solomon untuk mengoreksi kesalahan untuk melakukan hal ini. Mendukung beberapa ‘tingkat’ koreksi kesalahan (7%, 15%, 25%, 30%). Jika 30% dari bit yang rusak (kotor, luntur, memudar, digantikan oleh seni) Anda masih bisa ‘membaca’ QR.

Apa yang akan kita buat

Kami akan membuat pembaca kode QR dasar. Kami tidak akan menutupi mengidentifikasi kode QR melengkung (dengan spidol alignment). Juga akan kita benar-benar pergi ke banyak detail dengan berbagai format / versi QR. Setelah Anda memiliki kode di mana Anda telah diakui orientasi, waktu, Anda dapat membuatnya bekerja dengan semua versi / format benar-benar mudah. Jadi aku akan meninggalkan bagian itu kepada Anda. Kami tidak akan mencakup koreksi kesalahan baik. Itu bukan pada seri ini

Atau sebagai penulis sering menulis, “ini adalah di luar cakupan buku”. Jadi mendapatkan versi terbaru dari OpenCV dan pastikan Anda punya peralatan segalanya dengan tepat!

Sumber/Sources: AI SHACK

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s