Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ: Анализ структуры ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ распознавания QR-ΠΊΠΎΠ΄Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. 3. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ΠŸΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡ‚Π½ΠΎ распространСнным ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠΌ сСйчас ΡƒΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡˆΡŒ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ прСдставлСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹Ρ… полос стало ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅, насколько ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΉ стала ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² супСрмаркСтС. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ (страна-ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒ, нСпосрСдствСнно сам ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Π°, Ρ‚ΠΈΠΏ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΈ Ρ‚.ΠΏ.) производится с Ρ†Π΅Π»ΡŒΡŽ упрощСния дальнСйшСго Π΅Π΅ извлСчСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ срСдствами. ИмСнно для этого Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² силу своСй Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ структуры Ρ…ΠΎΡ€ΠΎΡˆΠΎ читаСтся Π² Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Однако прогрСсс Π½Π΅ стоит Π½Π° мСстС, ΠΈ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ³ΠΎ объСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ способны пСрСнСсти Π² сСбС Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ (Π΄ΠΎ 30 Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… символов), стало Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ производитСлям бСсконСчно растущих объСмов ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ стали Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎ способах Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ объСмов ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΈΡ… Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ стало появлСниС Π½Π° свСт Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ Π²ΠΎΡ‚ сфСра ΠΈΡ… примСнСния, Π² силу спСцифики, пСрСстала ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Β«ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉΒ» Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ. НынчС прСдставитСли сСмСйства Β«ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ…Β» Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² срСдС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌ находят всС Π±ΠΎΠ»Π΅Π΅ интСрСсныС способы примСнСния. И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ случайной встрСчС с Π½ΠΈΠΌΠΈ Ρ‚Ρ‹ Π½Π΅ смотрСл Π½Π° Π½ΠΈΡ…, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с рСбусом, ΠΌΡ‹ научимся Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ внСшним ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌ, Π½ΠΎ ΠΈ напишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ‚Π΅Π±Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ содСрТаниС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ нСстандартных способах использования ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ кодирования. ΠŸΡ€ΠΈΡˆΠ΅Π». Π£Π²ΠΈΠ΄Π΅Π». Распознал.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС Β«ΠΊΠ°ΡˆΡƒΒ» ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ‰Π΅ΠΉ классификации способов кодирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ упомянуто Π² Π½Π°Ρ‡Π°Π»Π΅, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π²Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° кодирования:

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π½Π°ΠΌ нСинтСрСсны, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой попросту «многослойный» Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Β«ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚Β» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ объСм Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ, соотвСтствСнно, ΡΠ½ΡΡ‚ΡŒ ограничСния Π½Π° ΠΈΡ… Ρ‚ΠΈΠΏ β€” Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстовых Π΄Π°Π½Π½Ρ‹Ρ….

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. 2. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Из всСго многообразия ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π½Π°ΠΌ интСрСсСн QR-ΠΊΠΎΠ΄. Π•Π³ΠΎ повсСмСстная Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ (ΠΎΠ΄Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Япония ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ эти ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ с Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π²ΠΈΠ΄Π½ΠΎΠΉ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ названия ΡƒΠ»ΠΈΡ†Ρ‹ ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΠΌΠ°) обусловлСна ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго высокой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Π΅Π³ΠΎ распознаваСмости ΠΈ, ΠΊΠ°ΠΊ слСдствиС, простотой Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‰Π΅Π³ΠΎ оборудования. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° QR ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° ΠΎΡ‚ Π°Π½Π³Π». Β«quick responseΒ», Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ Π½Π° Π²Π΅Π»ΠΈΠΊΠΈΠΉ ΠΈ ΠΌΠΎΠ³ΡƒΡ‡ΠΈΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊΒ».

Быстро Β«ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒΡΡΒ» ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ экзСмпляр QR-ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π° самоС Π½Π΅ΠΏΡ€ΠΈΠ²Π΅Ρ€Π΅Π΄Π»ΠΈΠ²ΠΎΠ΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, имСя Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ дСвайс с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ практичСски любого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сСбя ΡƒΠΆΠ΅ достаточно ΡƒΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ для ΠΎΡ…ΠΎΡ‚Ρ‹ Π·Π° QR-ΠΊΠΎΠ΄Π°ΠΌΠΈ. Если ΡΡ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ QR-ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽΡ‰ΡƒΡŽΡΡ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ (ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅ с диска ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ PrintScreen, Π½ΠΎ это выглядит ΠΌΠ΅Π½Π΅Π΅ эффСктно), ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ распознавания, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

Xakep Online: https://xakep.ru

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ (ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС Π½Π° Π²Π΅Π±-рСсурс, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ссылочку Π² Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°Ρ… ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… ΠΈ Ρ‚.ΠΏ.), Ρ‚Ρ‹ Ρ€Π΅ΡˆΠΈΡˆΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для распознавания QR-ΠΊΠΎΠ΄ΠΎΠ² доступны практичСски ΠΏΠΎΠ΄ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΠ΄Π½Π°ΠΊΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… рассчитано Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ. ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, вСдь Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Β«Π±Π΅Π»Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ с Ρ‡Π΅Ρ€Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈΒ», Ρƒ нас ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ Π½Π΅ окаТСтся Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ находятся Π² свободном доступС ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ бСсплатными, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠ°Π»ΠΎ ΠΊΡ‚ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² дСлится исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ своСго ПО. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, этот Ρ„Π°ΠΊΡ‚ обусловлСн отсутствиСм интСрСса ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° распознавания. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, ΠΌΡ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ разбСрСмся с дСталями распознавания QR-ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ способом, написав ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, Π² прямом смыслС, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² Π½Π΅ΠΉ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π“ΠΎΡ‚ΠΎΠ²ΠΈΠΌ инструмСнты

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. 1. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ

Рассмотрим ΠΎΠ±Ρ‰ΡƒΡŽ структуру прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, ΠΊΠ°ΠΊ прСдполагаСтся, Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ QR-ΠΊΠΎΠ΄. ΠŸΠ΅Ρ€Π²ΡƒΡŽ ΠΈ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΡΠ°ΠΌΡƒΡŽ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ исходного ΠΊΠΎΠ΄Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ описаниС основного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ класса: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ констант, структурныС сСкции, сСкции описания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, прСдоставляСмых стороннСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ описываСт структура PTIMAGE.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ изобраТСния

unsafe public struct PTIMAGE
<
public int dwWidth;// ΡˆΠΈΡ€ΠΈΠ½Π° изобраТСния Π² пиксСлях
public int dwHeight;//высота изобраТСния Π² пиксСлях
public byte* pBits;//ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ исходного изобраТСния
public byte* pPalette;// ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ изобраТСния (1,4,8 Π±ΠΈΡ‚)
public short wBitsPerPixel; //число Π±ΠΈΡ‚ Π½Π° пиксСль
>

SDK ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Учитывая Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ снимки Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π» описания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, входящиС Π² состав SDK. Π—Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапом Π±ΡƒΠ΄Π΅Ρ‚ описаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ дСкодирования Π±Π°Ρ€ΠΊΠΎΠ΄ΠΎΠ² Π² структурС PTDECODEPARA:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° PTDECODEPARA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Ρ€ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ

public unsafe struct PTDECODEPARA
<
public int dwStartX;// Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ X Π² пиксСлях
Π² ΠΎΠΊΠ½Π΅ поиска ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для дСкодирования
public int dwStartY;
public int dwEndX;
public int dwEndY;
public int dwMaxCount;//максимальноС количСство символов для поиска; Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎ ΠΈΡ‰Π΅ΠΌ всС символы
>;

ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ dwMaxCount, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ прилоТСния, фокусируя наш Β«Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΒ» Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… областях исходного изобраТСния ΠΈ избСгая функционирования Β«Π² Ρ…ΠΎΠ»ΠΎΡΡ‚ΡƒΡŽΒ». Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура заполняСтся нСпосрСдствСнно послС опрСдСлСния области изобраТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится Π±Π°Ρ€ΠΊΠΎΠ΄:

ПослС дСкодирования структура PTBARCODEINFO содСрТит Π±Π°Ρ€ΠΊΠΎΠ΄ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ

public unsafe struct PTBARCODEINFO
<
/ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΡƒΠ³Π»ΠΎΠ² Π±Π°Ρ€ΠΊΠΎΠ΄Π° Π² пиксСлях/
public int dwX1, dwY1;
public int dwX2, dwY2;
public int dwX3, dwY3;
public int dwX4, dwY4;
public byte* pData; //ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΡƒΡ„Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Π°Π½Π½Ρ‹Π΅ Π±Π°Ρ€ΠΊΠΎΠ΄Π°
public int dwDataLen; //Π΄Π»ΠΈΠ½Π° Π΄Π°Π½Π½Ρ‹Ρ… (Π² Π±Π°ΠΉΡ‚Π°Ρ…) Π±Π°Ρ€ΠΊΠΎΠ΄Π°
>;

Если Ρ‚Ρ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с QR-ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚ΠΎ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΡˆΡŒ Ρ‚Ρ€ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… области β€” это ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Ρ‹ для срСдств распознавания, своСго Ρ€ΠΎΠ΄Π° Β«ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΒ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° пиксСлСй Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ присутствуСт QR-ΠΊΠΎΠ΄.

Главная функция нашСго прилоТСния проста Π΄ΠΎ бСзобразия, поэтому Π² ΠΏΠΎΠ»Π½ΠΎΠΌ объСмС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ, Π° сосрСдоточим Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… инструкциях:

Как Ρ‚Ρ‹ ΡƒΠΆΠ΅ понял, нСпосрСдствСнно процСсс распознавания скрываСтся Π² инструкциях Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DecodeQR(), которая послС опрСдСлСния области QR-ΠΊΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ инструкции ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π±Π°Ρ€ΠΊΠΎΠ΄Π°, Π° ΠΎΠ½, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, дСмонстрируСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅:

Π’Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ достигнут. Однако Π»Π΅Π³ΠΊΠΈΠΉ Β«ΠΊΡ€Π°Ρˆ-тСст» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны.

Однако с распознаваниСм ΠΊΠΎΠ΄ΠΎΠ² Π² 3D всС нСсколько Ρ…ΡƒΠΆΠ΅: искаТСниС Π² ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ сторон QR-ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π° качСствС опрСдСлСния Π΅Π³ΠΎ содСрТимого.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ. Π’ Π½Π΅ΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ встроСнныС срСдства ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок ΠΈ восстановлСния ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… областСй исходных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° возмоТности измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² точности распознавания ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ программисту Π½Π°ΠΉΡ‚ΠΈ Π·ΠΎΠ»ΠΎΡ‚ΡƒΡŽ сСрСдину Π² Ρ‚Π°Π½Π΄Π΅ΠΌΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Β«ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ/ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΒ».

Π Π°ΠΌΠΊΠΈ примСнСния QR-ΠΊΠΎΠ΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ своСго ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π°. Π‘Π°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (адрСса сайтов Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ общСствСнном мСстС, эффСктная дСмонстрация Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΈΠ·ΠΈΡ‚ΠΊΠΈ Π½Π° Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° ΠΈ объявлСния, ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄Ρ€.) Π½Π° Ρ„ΠΎΠ½Π΅ массы Π΄Ρ€ΡƒΠ³ΠΈΡ… способов ΡƒΠΆΠ΅ каТСтся, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, Π½Π΅ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. 4. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ИдСя Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄Ρ€ΡƒΡ‡Π½Ρ‹Ρ… срСдств, ΠΊΠΎΠΈΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹, каТСтся ΡƒΠΆΠ΅ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π»Π΅ΠΊΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ тСхничСского прогрСсса.

А ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ потрСбитСля Π·Π°ΠΌΠ΅Ρ‚Π½Π° ΡƒΠΆΠ΅ сСйчас. ΠžΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, мСню ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ рСсторана (Π±Π°Ρ€Π°, ΠΊΠ°Ρ„Π΅, памятником Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π΄Π°Π½ΠΈΠ΅ΠΌ, содСрТащим QR-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСсСт ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ), ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ Π½Π° QR-ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с мСню, Π½Π΅ посСщая Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅.

Или ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с расписаниСм ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΏΡ€ΠΎΠ΅Π·ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΌΠΎ общСствСнного транспорта, содСрТащСго Β«ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒΒ». ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π² Π²Π΅Ρ‰Π°Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. НапримСр, QR-ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ спрятан Π² ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π²Ρ‹Π»Π΅Π·Π°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΠΆΡƒ ΠΏΡ€ΠΈ Π΅Π³ΠΎ обСсцвСчивании. Ну Π° информация, которая появится ΠΏΡ€ΠΈ Π΅Π³ΠΎ распознавании, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ стСганография β€” Ρ…ΠΎΡ€ΠΎΡˆΠΎ, сочСтаниС Π΅Π΅ с ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉ β€” всяко Π»ΡƒΡ‡ΡˆΠ΅.

Links

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. denis makrushin. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-denis makrushin. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° denis makrushin. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

ДСнис ΠœΠ°ΠΊΡ€ΡƒΡˆΠΈΠ½

БпСциализируСтся Π½Π° исслСдовании ΡƒΠ³Ρ€ΠΎΠ· ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… Π°Ρ‚Π°ΠΊ. #InspiredByInsecure

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Алгоритмы распознавания ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²
( Barcodes Recognition Algorithms
Preprint, Inst. Appl. Math., the Russian Academy of Science)

ΠšΡ€Π°ΡΠ½ΠΎΠ±Π°Π΅Π² А.А.
(A.A.Krasnobaev)

ИПМ ΠΈΠΌ. М.Π’.ΠšΠ΅Π»Π΄Ρ‹ΡˆΠ° РАН

Москва, 2004
Π Π°Π±ΠΎΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΏΡ€ΠΈ финансовой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Российского Ρ„ΠΎΠ½Π΄Π° Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… исслСдований (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ β„–β„– 020100671, 020790425)


Аннотация

Данная Ρ€Π°Π±ΠΎΡ‚Π° посвящСна описанию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для автоматичСского считывания Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ систСмы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ с Π²ΠΈΠ΄Π΅ΠΎΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (Π²Π΅Π·Π΄Π΅ ΠΏΠΎ тСксту Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ видСосканСром). РассмотрСны основныС полоТСния Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ кодирования. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сканСров ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСдназначался для использования Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ устройствС – видСосканСрС. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ части видСосканСра ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠŸΠ›Π˜Π‘ Ρ„ΠΈΡ€ΠΌΡ‹ Altera сСмСйства Cyclone ΠΈ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор Ρ„ΠΈΡ€ΠΌΡ‹ Analog Devices сСмСйства Black Fin. ИспользованиС ΠŸΠ›Π˜Π‘ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ изобраТСния, ΠΈ осрСднСния ΠΏΠΎ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ изобраТСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π° с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° изобраТСния. Π Π°Π±ΠΎΡ‚Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ MatLab 6.5 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ MathWork Inc. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ модСлирования ΠΎΠ½ Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Ρ‘Π½ Π² устройство. Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ устройства ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (ΠΎΡ‚ 6 Π΄ΠΎ 12 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду) распознавания ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Π±Π΅Π· использования искусствСнной подсвСтки наблюдаСмой сцСны. По этим показатСлям Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ видСосканСр сущСствСнно ΠΏΡ€Π΅Π²Π·ΠΎΡˆΡ‘Π» Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ сканСры Ρ„ΠΈΡ€ΠΌ Opticon ΠΈ OEM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ подсвСтку ΠΏΡ€ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Π΅ ΠΊΠ°Π΄Ρ€Π° изобраТСния.

Abstract

This work is dedicated to describing of developed algorithm for automatic reading bar code by using system that works with video information. Here described the main definition of bar coding technology and existing bar code reading systems. Developed algorithm is assigned to use in self-contained unit. FPGA Cyclone (Altera) and DSP Black Fin (Analog Devices) are computing parts of device. Using of FPGA allow to parallel work of algorithm for localization bar code. Filtering and averaging operation are performed simultaneously with acquisition of image. Algorithm work was modeling in software MathLab 6.5 MathWork Inc. After successful modeling it was inculcate in device. The device testing indicated high reliability and quick-action (from 6 to 12 frames per second) in bar code recognition without using artificial lighting. Therein developed scanner exceeds possibilities similar scanners Opticon and OEM, that uses artificial lighting.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

ВСхнология ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ кодирования.

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… с листа Π±ΡƒΠΌΠ°Π³ΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ посрСдством ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ряд нСдостатков [3]:

— ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² срСднСм случаСтся 1 ошибка Π½Π° 300 Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… символов.

— Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… происходит достаточно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

— ВрСбуСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ участиС Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² процСссС.

Π’Π°ΠΊΠΈΠ΅ нСдостатки Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ… Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ сортировкС ΠΏΠΎΡ‡Ρ‚Ρ‹). На ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят автоматичСскиС систСмы Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ памяти, основанныС Π½Π° ΠŸΠŸΠ—Π£, ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ€Π°Π΄ΠΈΠΎ ΠΌΠ΅Ρ‚ΠΊΠΈ, систСмы Π²ΠΈΠ΄Π΅ΠΎ распознавания символов, ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Ρ‹ ΠΈ Ρ‚. Π΄.

ПослСдниС нСсколько Π»Π΅Ρ‚ большоС распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° тСхнология ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ кодирования. Π­Ρ‚ΠΎ связано с Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π΄Π΅ΡˆΡ‘Π²ΠΈΠ·Π½ΠΎΠΉ наносимого символа, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±ΠΎΡ€Π° оборудования для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌ. Π¨Ρ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСтся Π² Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅, ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΈ Π³Ρ€ΡƒΠ·ΠΎΠ²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΊΠ°Ρ…, для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ элСктронных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ мСдицинских ΠΏΡ€Π΅ΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ².

Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΠΊΠ° ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распСчатана Π½Π° достаточно простом ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ довольно Π² ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ….

Π¨Ρ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ считаСтся Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ – 1 ошибка Π½Π° 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ символов [3].

Π‘ΠΈΠΌΠ²ΠΎΠ» ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ это ΠΊΠΎΠ΄, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π·Π½Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΠ»Ρ‰ΠΈΠ½Ρ‹ ΠΈ шага, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ оптичСски ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Ρ‘ΠΌ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠ³ΠΎ сканирования (Π“ΠžΠ‘Π’ 25868). На рис. 1 ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ символ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ проставлСны Π΅Π³ΠΎ основныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image005. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image005. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image005. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 1. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Иногда ΠΏΠΎΠ΄ ΡˆΡ‚Ρ€ΠΈΡ…Π°ΠΌΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики изобраТСния символа ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° (Π“ΠžΠ‘Π’ 30721-2000):

— Π Π°Π·ΠΌΠ΅Ρ€ Π₯: установлСнная ΡˆΠΈΡ€ΠΈΠ½Π° ΡƒΠ·ΠΊΠΈΡ… ΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов символа ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

— Π”Π»ΠΈΠ½Π° символа L: общая ΠΏΡ€ΠΎΡ‚ΡΠΆΡ‘Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠΉ строки Π·Π½Π°ΠΊΠΎΠ² символа ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ свободныС Π·ΠΎΠ½Ρ‹.

— Высота ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Y: Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ² Π² символС Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ символики, измСряСмый пСрпСндикулярно Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ считывания.

Π’ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°Ρ… кодируСтся различная информация. НапримСр, ΠΊΠΎΠ΄ ЕАН-13 (Π“ΠžΠ‘Π’ Π  51201-98) ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΎΠ²Π°Ρ€Π°. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ΄Ρ‹, ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ строки ANSII – ΠΊΠΎΠ΄ 128 (Π“ΠžΠ‘Π’ 30743-2001).

Π¨Ρ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн, ΠΊΠ°ΠΊ пСчатная вСрсия ΠΊΠΎΠ΄Π° ΠœΠΎΡ€Π·Π΅, Π³Π΄Π΅ ΡƒΠ·ΠΊΠΈΠ΅ элСмСнты – Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ – Ρ‚ΠΈΡ€Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ содСрТится Π² ΡˆΠΈΡ€ΠΈΠ½Π° Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², высота ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΠ±Π·ΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… систСм считывания ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π°.

ΠžΠ±Ρ‰Π°Ρ схСма систСмы чтСния ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 2. Она состоит ΠΈΠ·: элСктрооптичСской систСмы, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅ΠΉ считываниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ яркости Π² областях ΠΎΠ±Π·ΠΎΡ€Π° сканСра, Π±Π»ΠΎΠΊΠ° АЦП, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ яркости Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ ΠΈ процСссорного модуля, производящСго ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ систСмы ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ раскодированныС Π΄Π°Π½Π½Ρ‹Π΅.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image007. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image007. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image007. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 2. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Π°Ρ схСма сканСра ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ².

Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… символик ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»ΠΎΡΡŒ Π»ΠΈΠ±ΠΎ сканСрами с Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ ΠŸΠ—Π‘ Π² качСствС Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π»Π°Π·Π΅Ρ€Π½Ρ‹Ρ… сканСров, Π»ΠΈΠ±ΠΎ сканСрами, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° основС изобраТСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ с ΠŸΠ—Π‘ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ устройства сканСра с ΠŸΠ—Π‘ Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 3. Π­Ρ‚ΠΎΡ‚ сканСр Π½Π΅ содСрТит мСханичСских частСй. ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π΅Π³ΠΎ элСмСнты ΠΏΠΎΠΏΠ°Π»ΠΈ Π½Π° ΠŸΠ—Π‘ Π»ΠΈΠ½Π΅ΠΉΠΊΡƒ, осущСствляСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ВслСдствиС этого, сканСры Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌΠΈ.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image009. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image009. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image009. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 3. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сканСра с ΠŸΠ—Π‘ Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ сканСра ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° рис. 4. Бфокусированный Π»ΠΈΠ½Π·ΠΎΠΉ свСт (Π»ΡƒΡ‡ Π»Π°Π·Π΅Ρ€Π°) ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ярко ΠΎΡΠ²Π΅Ρ‰Ρ‘Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° сканируСмой повСрхности. Π”Π°Ρ‚Ρ‡ΠΈΠΊ яркости осущСствляСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ яркости ΠΈΠ· освСщСнной области Π² элСктричСский сигнал, ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ количСству ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠ³ΠΎ свСта.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image011. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image011. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image011. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 4. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ сканСра.

Π›Π°Π·Π΅Ρ€Π½ΠΎΠ΅ пятно пСриодичСски сканируСт вдоль прямых Π»ΠΈΠ½ΠΈΠΉ. Если ΠΎΠ΄Π½Π° ΠΈΠ· прямых Π»ΠΈΠ½ΠΈΠΉ пСрСсСчёт всС ΡˆΡ‚Ρ€ΠΈΡ…ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа, Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π’ случаС Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ сканСра пятно Π»Π°Π·Π΅Ρ€Π° пСрСмСщаСтся вдоль ΠΎΠ΄Π½ΠΎΠΉ прямой, ΠΈ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° являСтся ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сканСр Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΡˆΡ‚Ρ€ΠΈΡ…ΠΈ символики Π±Ρ‹Π»ΠΈ пСрСсСчСны Π»ΠΈΠ½ΠΈΠ΅ΠΉ, создаваСмой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΌΡΡ Π»ΡƒΡ‡ΠΎΠΌ. Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² автоматичСском ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ², Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π΅Π³Π°ΡŽΡ‚ ΠΊ использованию всСнаправлСнных сканСров. Π’ этих устройствах Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ пятна осущСствляСтся вдоль Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ΄ ΡƒΠ³Π»Π°ΠΌΠΈ 120 Β° прямых (см. рис. 5).

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image013. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image013. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image013. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 5. Π’Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ двиТСния свСтового пятна ΠΏΡ€ΠΈ сканировании всСнаправлСнным Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌ сканСром ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ².

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· прямых пСрСсСчёт всС ΡˆΡ‚Ρ€ΠΈΡ…ΠΈ символики, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Π΅Ρ‘ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ. НСдостатком Ρ‚Π°ΠΊΠΈΡ… сканСров являСтся Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ высоты ΠΊ Π΄Π»ΠΈΠ½Π΅ символики составляло Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 0.4 [3].

ЕдинствСнным способом пСрСмСщСния Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ пятна являСтся ΠΊΠ°Ρ‡Π°ΡŽΡ‰Π΅Π΅ΡΡ Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ. Π­Ρ‚ΠΎ обуславливаСт появлСниС элСктромСханичСских частСй Π² конструкции Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ сканСра, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с устройствами, Π½Π΅ содСрТащими Ρ‚Π°ΠΊΠΈΠ΅ части.

Рис. 6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ символик, распознаваСмых видСосканСрами. Π­Ρ‚ΠΈ символики ΠΏΠ»ΠΎΡ…ΠΎ ΠΈΠ»ΠΈ совсСм Π½Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΌΠΈ сканСрами.

ΠžΠ±ΠΎΠ±Ρ‰Ρ‘Π½Π½Π°Ρ схСма Ρ€Π°Π±ΠΎΡ‚Ρ‹ видСосканСра ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° рис. 7. Π—Π°Π΄Π°Ρ‡Π°ΠΌΠΈ сигнального процСссора ΡΠ²Π»ΡΡŽΡ‚ΡΡ: локализация ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… символик, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ структурных элСмСнтов ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image022. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image022. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image022. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 7. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Π°Ρ структурная схСма видСосканСра.

Для видСосканСра трСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² обнаруТСния ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²Ρ‹Ρ… символик ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… сканСров. Π­Ρ‚ΠΎ связанно с большим ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ нСструктурированной Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… схСмотСхничСских Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ создании оборудования сканСра. НиТС описываСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для обнаруТСния ΠΈ дСкодирования ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ².

Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ видСосканСра ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ².

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ большиС части, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис. 8.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image024. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image024. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image024. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Рис. 8. Π‘Π»ΠΎΠΊ схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ видСосканСра ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ².

Алгоритм Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ² содСрТит Ρ‡Π°ΡΡ‚ΡŒ, которая опрСдСляСт участок изобраТСния, содСрТащий ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΡƒΡŽ символику. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ участка ищСтся прямая, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰Π°Ρ всС ΡˆΡ‚Ρ€ΠΈΡ…ΠΈ символики, ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€ яркостСй вдоль этой прямой.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ яркостСй пСрСдаётся Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ выдСлСния структурных элСмСнтов, Π³Π΄Π΅ осущСствляСтся ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ элСмСнтов символики (ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²) Π² числа, ΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ (элСмСнту минимальной ΡˆΠΈΡ€ΠΈΠ½Ρ‹) ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° получаСтся цСлочислСнный Π²Π΅ΠΊΡ‚ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ элСмСнтов.

Алгоритм дСкодирования Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ структуру цСлочислСнного Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ символы Π² соотвСтствии с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ, быстродСйствиС, ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ надёТности являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТным для опрСдСлСния. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ доля Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ ΠΎΡ†Π΅Π½ΠΊΠ΅ лоТится Π½Π° экспСримСнт.

Для достиТСния высокого быстродСйствия ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ одноврСмСнности ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссов [2]. Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠ² самой часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ являСтся Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2Ρ…2 ΠΈ 3Ρ…3. Π­Ρ‚Π° опСрация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· локальной ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстной области ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшСго ΠΎΠ±ΡŠΡ‘ΠΌΠ° памяти, Ρ‡Π΅ΠΌ Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, исходныС Π΄Π°Π½Π½Ρ‹Π΅ для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… разбросаны ΠΏΠΎ всСму ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ располоТСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сущСствСнно зависит ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вычислСний. Учитывая Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΡ‘ΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… 1600Ρ…1200Ρ…5=9.6ΠœΠ‘/сСк, эта Ρ‡Π°ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±Ρ‹Π»Π° Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° для выполнСния ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΉ Π½Π° рядС элСмСнтов Тёсткой Π»ΠΎΠ³ΠΈΠΊΠΈ.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° выдСлСния структурных элСмСнтов ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для опрСдСлСния располоТСния ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти, ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ рСализуСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

Алгоритм дСкодирования ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° – Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня. Он ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньший ΠΎΠ±ΡŠΡ‘ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠΌΠ΅Π΅Ρ‚ большоС мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ.

БыстродСйствиС ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ количСством ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ элСмСнтарных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎ использовались ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, измСнСния Π·Π½Π°ΠΊΠ° ΠΈ сдвига, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Тёсткой Π»ΠΎΠ³ΠΈΠΊΠ΅.

Локализация ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ сцСны.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ.

Алгоритм Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (для этого ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду) ΠΈ ΠΏΡ€ΠΈ этом ΡΠ΅Π±Π΅ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ издСлия Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ нСвысокой (сравнимой с Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ). Учитывая, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (9,6ΠœΠ‘/сСк) сущСствСнСн, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ рСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ достаточно Π΄ΠΎΡ€ΠΎΠ³ΠΎ, вслСдствиС высоких Ρ†Π΅Π½ Π½Π° ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ процСссоры с высокой Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой (ΠΎΠΊΠΎΠ»ΠΎ 1 GHz ). Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΏΡ€ΠΈ этом ΠΏΠ°Ρ€Π°Π»Π΅Π»Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ достаточно простыми ΠΈΠ»ΠΈ ΠΈΡ… количСство Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ нСбольшим.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ участков, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠΌ, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ищСтся ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ прямой, ΠΏΡ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ всС ΡˆΡ‚Ρ€ΠΈΡ…ΠΈ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ символики. ЗначСния яркости вдоль ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ выдСлСния структурных элСмСнтов.

Алгоритм опрСдСлСния Π³Ρ€Π°Π½ΠΈΡ† участков Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ΠΎΠΌ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄, Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ тСкст, ΠΈΠΌΠ΅Π΅Ρ‚ довольно Ρ€Π΅Π·ΠΊΠΎΠ΅, ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π΅ΡΡ Π½Π° Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… площадях, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ яркости. Но, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ тСкста, это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ вдоль ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, локально анализируя свойства тСкстуры изобраТСния, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ ΠΏΠΎ однонаправлСнности Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² яркости Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ. Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ использовались ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ двухмСрная Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ (1) исходного ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ изобраТСния, с ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ (см. Ρ‚Π°Π±Π». 1).

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. image026. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ‚ΠΎ. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°-image026. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ распознаваниС ΡˆΡ‚Ρ€ΠΈΡ… ΠΊΠΎΠ΄Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image026. Π’ соврСмСнном ΠΌΠΈΡ€Π΅ информация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² самых ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ…. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ для этого Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈ Π½Π΅ всСгда ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ‚Π΅Π³Π°Π½ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠΏΠ»Π΅ΠΊΡƒ. Π£ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎΒ» Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ появился Β«Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π³Π»Π°Π·Β»: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ стал Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· нас. А Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ попытаСмся Ρ€Π°Π·Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ. (1)

a – исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

b – Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ распознаваниС Π΄Π°Π½Π½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π°

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° событиС получСния

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

ПослС получСния баркодСсканнСррСпорт ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π°Π½Π°Π»ΠΈΠ·. БаркодСсканнСррСпорт ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ свойства:

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ скандаталабСл ΠΈΠ»ΠΈ скандататипС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Π·Π°Π΄Π°Ρ‚ΡŒ для исдСкодСдатаСнаблСд Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΌΠ΅Ρ‚ΠΊΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π° довольно Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ, β€” ΠΌΡ‹ просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Name для скандататипС.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… сканирования

Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, прСдоставлСнный сканСром. Однако свСдСния ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… ΠΈ Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Π°Ρ… сообщСний ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π΅ содСрТат ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… свСдСний ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ, скорСС всСго, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ сканСру.

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ β€” это прСфиксный символ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, символ STX). РаспространСнныС свСдСния ΠΎ Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Π΅ β€” это символ-ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΊΠΎΠ½Ρ†Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, символ Π•Π’ΠšΠ‘ ΠΈΠ»ΠΈ CR) ΠΈ символ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Π»ΠΎΠΊΠ°, Ссли ΠΎΠ½ создан сканСром.

Π­Ρ‚ΠΎ свойство Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ символ символикой, Ссли ΠΎΠ½ возвращаСтся сканСром (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, a для UPC-a). Он Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹, Ссли ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹ сканСром. (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сканСра ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ символикой символы ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹. Π‘ΠΊΠ°Π½Π΅Ρ€ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΈΡ… ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ, Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ…, Ссли ΠΎΠ½ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.)

НСкоторыС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎΡ‚ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ размСщаСтся справа ΠΎΡ‚ основного ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π° ΠΈ состоит ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ пяти символов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если сканСр считываСт Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, содСрТащиС ΠΊΠ°ΠΊ основной, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρ‹, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ основным символам, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ доставляСтся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ. (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сканСр ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ²).

НСкоторыС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ нСсколькими ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ многосимволными ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π­Ρ‚ΠΈ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… символикой. Если сканСр считываСт Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, содСрТащиС нСсколько ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ пСрСдаСтся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·-Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ отсутствия стандартизации этих Ρ‚ΠΈΠΏΠΎΠ² ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠ². Один ΠΈΠ· Π½ΠΈΡ… Π½Π΅ способСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½Π° основС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½Π° основС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» считан ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ с нСсколькими ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ. (ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сканСр ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ.)

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ задаСтся Π΄ΠΎ возвСдСния Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ события.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обратная связь

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° вопросы

ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Π½Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свои вопросы:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *