Barkod okuyucu çizgileri nasıl okur?
Barkod okuyucu, koyu çizgiler ile açık boşluklardan gelen ışığın değişimini ölçüp standart bir desene dönüştürür. Çizgiler yalnız dekor değildir; genişlikleri ve sıraları veriyi kodlar. Ürün fiyatı ise çoğu perakende sisteminde bu kimlikle sorgulanan veritabanından gelir.
Çalışma ilkesi ve temel kavramlar
1. Işık nasıl elektrik sinyaline dönüşür? Lazerli bir okuyucu dar bir ışık demetini kod boyunca tarayabilir. Koyu ve açık bölgeler farklı miktarda ışık yansıtır; algılayıcı bu değişimleri elektrik sinyaline çevirir. Görüntüleyici türdeki okuyucular ise bir kamera benzeri algılayıcıyla kodun görüntüsünü alır ve pikselleri işler. Her iki durumda da amaç çizgi ve boşluk düzenini güvenilir biçimde çıkarmaktır. Gözün gördüğü siyah renk tek başına yeterli tanım değildir; baskının kullanılan ışık dalga boyundaki yansıtma özelliği de önemlidir. 2. Boşluklar da bilgi taşır Tek boyutlu bir barkodda yalnız siyah çubukları saymak veriyi çözmez. Çizgi ve boşlukların göreli genişlikleri, başlangıç ve bitiş işaretleri ve kullanılan semboloji birlikte değerlendirilir. Farklı barkod ailelerinin kuralları farklıdır. Bu nedenle aynı sayıda çizgi bulunan iki kod aynı veriyi taşımayabilir. Kod çevresindeki boş alanlar okuyucunun deseni arka plandan ayırmasına yardımcı olur. Çizgilerin kenarına fazladan baskı yapılması veya kodun kırpılması, sayılar insan gözüyle okunabilse bile otomatik okumayı bozabilir. 3. Ürün numarası ve fiyat GS1 sistemindeki yaygın perakende kodları bir ticari ürün kimliğinin makinece okunur biçimini taşır. Kasadaki yazılım bu kimlikle ürün kaydını bulup ad, fiyat ve ilgili bilgileri getirir. Dolayısıyla aynı basılı kod farklı mağazalarda farklı fiyatlarla ilişkili olabilir. Bu, kodun her mağazada değiştiği anlamına gelmez. Bazı özel barkod düzenleri ağırlık veya tutar gibi başka alanlar içerebilir; bütün barkodların yalnız tek ürün numarası taşıdığı da söylenemez. Kullanılan veri yapısı açıkça tanımlanmalıdır.
Örnekler, ölçüm koşulları ve sınırlar
4. Kontrol basamağı neden bulunur? Bazı numaralandırma yapıları, rakamlar üzerinde belirli bir hesapla üretilen kontrol basamağı kullanır. Okuyucu veya yazılım bu basamakla bazı okuma ve yazım hatalarını fark edebilir. Ancak kontrol basamağı bütün olası hataları yakalamaz ve kriptografik bir güvenlik imzası değildir. Bir kodun hesap açısından geçerli olması ürünün özgün olduğunu kanıtlamaz. Kopyalanmış geçerli bir kod da okunabilir. Özgünlük, tedarik zinciri ve güvenlik doğrulaması başka mekanizmalar gerektirir; barkodun temel görevi bilgiyi standart biçimde taşımaktır. 5. Okumayı neler zorlaştırır? Düşük kontrast, çizik, yırtık, aşırı parlama ve yanlış baskı ölçeği deseni bozabilir. Silindirik yüzeydeki eğrilik veya okuyucuya göre açı da etkili olabilir. Bir kodun ekranda büyütülmesi, çizgi oranları bozulmuşsa sorunu çözmez. Algılayıcının çözünürlüğü ve odak aralığı da sınırlıdır. Bu nedenle baskı kalitesinin değerlendirilmesi yalnız “bir kez okuttu, çalıştı” denemesinden daha kapsamlıdır. Standartlara uygun doğrulama, farklı konumlarda çizgi kalitesi ve veri yapısı gibi özellikleri ayrı ayrı inceler. 6. QR kodla ilişki QR kod gibi iki boyutlu semboller bilgiyi yalnız yatay çizgi genişliklerinde değil iki eksendeki hücre düzeninde taşır. Daha farklı veri kapasitesi ve hata düzeltme yöntemleri bulunabilir. Bu, her iki boyutlu kodun güvenli bağlantı içerdiği anlamına gelmez; bir kodun çözülebilmesi içerdiği adresin güvenilirliğini doğrulamaz. Barkod bilimi açısından ışıkla deseni algılama, veriyi kurallara göre çözme ve verinin anlamını haricî sistemde yorumlama üç ayrı aşamadır. Bu ayrım, tarayıcının neyi ölçtüğünü ve yazılımın neyi sonradan eklediğini açıklar.