ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространствСнной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ QR ΠΊΠΎΠ΄ΠΎΠΌ

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Вриангуляционный ΠΌΠ΅Ρ‚ΠΎΠ΄ измСрСния — это пСрспСктивный ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСмый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… областях Π½Π°ΡƒΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ использовался Π² Π³Π΅ΠΎΠ΄Π΅Π·ΠΈΠΈ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΏΠΎΡ€ стал Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ-ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠ½Ρ‚роля Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ слоТной Ρ„ΠΎΡ€ΠΌΡ‹. Бвязано Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ элСктронныС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространствСнной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ QR ΠΊΠΎΠ΄ΠΎΠΌ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

[Π’Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст]

Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ΡΠΊΠΈΠΉ ГосУдарствСнный политСхничСский унивСрситСт ИНБВИВУВ ΠœΠ•Π’ΠΠ›Π£Π Π“Π˜Π˜, ΠœΠΠ¨Π˜ΠΠžΠ‘Π’Π ΠžΠ•ΠΠ˜Π― И Π’РАНБПОРВА ΠžΠ’Π”Π•Π›Π•ΠΠ˜Π• Π’Π•Π₯ΠΠžΠ›ΠžΠ“Π˜Π™ ΠœΠΠ¨Π˜ΠΠžΠ‘Π’Π ΠžΠ•ΠΠ˜Π― ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «ΠœΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚остроСниС» (ΠΏΡ€ΠΈ ЦНИИ РВК) Π’Π«ΠŸΠ£Π‘ΠšΠΠΠ― Π ΠΠ‘ΠžΠ’Π Π‘ΠΠšΠΠ›ΠΠ’Π Π Π’Π΅ΠΌΠ°: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ пространствСнной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ QR ΠΊΠΎΠ΄ΠΎΠΌ НаправлСниС: 220 200.62.01 «ΠΠ²Ρ‚оматизация ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅»

Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2013

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚

QR ΠšΠžΠ”, ΠšΠΠœΠ•Π Π, ΠžΠ‘ΠΠΠ Π£Π–Π•ΠΠ˜Π• И Π ΠΠ‘ΠŸΠžΠ—ΠΠΠ’ΠΠΠ˜Π• ΠœΠ•Π’ΠšΠ˜, ΠŸΠ ΠžΠ‘Π’Π ΠΠΠ‘Π’Π’Π•ΠΠΠΠ― ΠžΠ Π˜Π•ΠΠ’ΠΠ¦Π˜Π― QR ΠšΠžΠ”Π, Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ ΠΠ›Π“ΠžΠ Π˜Π’ΠœΠžΠ’ ЦСлью этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для обнаруТСния, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ полоТСния QR ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΡΡ‚ранствС.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenCV Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° QR ΠΊΠΎΠ΄Π°. На ΠΎΡΠ½ΠΎΠ²Π΅ спСцификации ISO/IEC 18 004 Information technology — Automatic identification and data capture techniques — Bar code symbology — QR Code (Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ тСхнология — АвтоматичСская идСнтификация ΠΈ ΡΠ±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… — Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΠΊΠ° ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° — QR ΠšΠΎΠ΄) ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСлСния полоТСния QR ΠΊΠΎΠ΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, связанной с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ.

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использования для нахоТдСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° срСди ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нанСсСн QR ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ манипулятора с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ плоскости QR ΠΊΠΎΠ΄Π°.

1. Алгоритмы распознавания графичСского ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°

1.1 Алгоритм обнаруТСния QR ΠΊΠΎΠ΄Π°

1.2 Алгоритм Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π°

2. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ 3D рСконструкции

2.1 ΠœΠ΅Ρ‚ΠΎΠ΄ триангуляции

2.2 Π‘Ρ‚Π΅Ρ€Π΅ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅

2.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ плоскости QR ΠΊΠΎΠ΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для распознавания QR ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

3.1 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.2 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ условных ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΈ ΡΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠΉ

3D

;

Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ пространство ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

2D

;

Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠ—Π‘

;

ΠΏΡ€ΠΈΠ±ΠΎΡ€ зарядовой связи

QR

quick response (быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊ)

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

Для возмоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ графичСский ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ находился Π² ΡΡ‚Ρ€ΠΎΠ³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ мСстС Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ манипуляции. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ QR ΠΊΠΎΠ΄ ΠΈ ΠΈΠ½Ρ„ормация, получСнная Π² Ρ…ΠΎΠ΄Π΅ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π±ΡƒΠ΄Π΅Ρ‚ использования для позиционирования устройств Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° для Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ транспортировки.

Π­Ρ‚ΠΈ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ носитСли Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ объСмом Π² ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ страницы А4 Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±Π΅Π»Ρ‹Ρ… ΠΈ Ρ‡Π΅Ρ€Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° осущСствляСтся посрСдством ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡΠΊΠ°Π½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… устройств. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅. Π˜Ρ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² соотвСтствуСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, число ΠΈΠ»ΠΈ Π±ΡƒΠΊΠ²Π°).

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ QR-ΠΊΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… сочСтаний Ρ†Π²Π΅Ρ‚ΠΎΠ², ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ ΡΠΎΡ‡Π΅Ρ‚ания «Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ-Π±Π΅Π»Ρ‹ΠΉ». Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΌΠΈ ΠΈ ΡΠ²Π΅Ρ‚Π»Ρ‹ΠΌΠΈ участками Π±Ρ‹Π» Ρ‡Π΅Ρ‚ΠΊΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ контраст.

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

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

Бтрогая рСгламСнтация ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ распознаваСмый QR-ΠΊΠΎΠ΄ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ эталонного ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° для опрСдСлСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‘Π½Π½ΠΎΠΌ мСстС нанСсён ΠΊΠΎΠ΄. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы распознавания, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ свойства QR-ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эффСктивноС срСдство для создания систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ сортировки. РСшСнию Π·Π°Π΄Π°Ρ‡ΠΈ опрСдСлСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ QR-ΠΊΠΎΠ΄ΠΎΠΌ посвящСна настоящая Ρ€Π°Π±ΠΎΡ‚Π°.

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ описаны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ обнаруТСния ΠΈ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π°.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΎΠ±Π·ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² нахоТдСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСлСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΠΎ Π³Ρ€Π°Ρ„ичСскому ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρƒ.

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π³ΠΎ тСстирования, Π° Π² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ рассказываСтся ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ примСнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для построСния Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм.

1. Алгоритмы распознавания графичСского ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°

1.1 Алгоритм обнаруТСния QR ΠΊΠΎΠ΄Π°

QR ΠΊΠΎΠ΄ — это графичСский ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Π½Π°Π±ΠΎΡ€ Ρ‡Π΅Ρ€Π½Ρ‹Ρ… ΠΈ Π±Π΅Π»Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² (рисунок 1). Π’ Ρ‚Ρ€Π΅Ρ… ΡƒΠ³Π»Π°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° находятся мишСни, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ посрСдством ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния.

Рисунок 1 — Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обнаруТСния QR ΠΊΠΎΠ΄Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ VideoInput ΠΈ OpenCV. ИдСя Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° описываСтся Π². Π”Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ‹Π» Π½Π°ΠΌΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ дСталями Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для Π΅Π³ΠΎ практичСского использования.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ тСхничСского срСдства Π±Ρ‹Π»Π° использована Π²Π΅Π±-ΠΊΠ°ΠΌΠ΅Ρ€Π° Ritmix RVC-006M с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ 0,3 мСгапикс, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ 640*480, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Ρ‡Π΅Ρ€Π΅Π· USB 2.0. А Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° срСда Visual Studio 2010, Π° Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования — C++. Ρ‚Π°ΠΊΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ обусловлСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΡΡ‚ΠΎΠΌ языкС написана мощная ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния OpenCV. Π’Π°ΠΊΠΆΠ΅ для осущСствлСния Π·Π°Ρ…Π²Π°Ρ‚Π° Π²ΠΈΠ΄Π΅ΠΎ Π±Ρ‹Π»Π° использована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° videoInput.

OpenCV — Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ (Open Source Computer Vision Library), содСрТащая Π±ΠΎΠ»Π΅Π΅ 500 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π”ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ занималась русская ΠΊΠΎΠΌΠ°Π½Π΄Π° Intel Π² ΠΠΈΠΆΠ½Π΅ΠΌ НовгородС. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° содСрТит Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, рСконструкции ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, распознания ΠΎΠ±Ρ€Π°Π·ΠΎΠ², Π·Π°Ρ…Π²Π°Ρ‚Π° Π²ΠΈΠ΄Π΅ΠΎ, слСТСния Π·Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΌΠ΅Ρ€ ΠΈ Π΄Ρ€.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ OpenCV ΡΡ‚Π°Π²ΠΈΠ»ΠΈΡΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ†Π΅Π»ΠΈ исслСдования машинного зрСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°. РаспространСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌΡƒ Π·Ρ€Π΅Π½ΠΈΡŽ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±Ρ‰Π΅ΠΉ инфраструктуры Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрСносимыми, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΡ… цСлях. OpenCV ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ компиляторы Visual C++, Borland C++, Intel Compiler, MinGW, GCC, Intel Compiler, Carbon. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ web ΠΊΠ°ΠΌΠ΅Ρ€Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ VideoInput ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ снимок QR ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°Π»Π΅Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ снимка (рисунок 5). ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΈ сСрого, Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ прСобразования. ВсСм пиксСлям, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСньшС ΠΏΠΎΡ€ΠΎΠ³Π°, присваиваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 255 — Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, всСм пиксСлям, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΡ€ΠΎΠ³Π° присваиваСм 0 — Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚. Для получСния ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ снимок Π±Ρ‹Π» достаточно контрастным. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π”Π°Π»Π΅Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ всС ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π° Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ срСди Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ 3 мишСни. МишСнь — ΠΎΠ±Π»Π°ΡΡ‚ΡŒ QR ΠΊΠΎΠ΄Π° образованная трСмя Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°ΠΌΠΈ с ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ сторон 7:5:3 (рисунок 2).

Рисунок 2 — МишСнь QR ΠΊΠΎΠ΄Π° Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ мишСнью ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя Π΄Π²Π° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° (рисунок 3).

Рисунок 3 — Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ мишСнями Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ мишСни, Π½ΡƒΠΆΠ½ΠΎ сначала ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ срСди ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² всС ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ: Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² Π½Π΅ΠΌ 2 Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°.

Π’ Ρ†ΠΈΠΊΠ»Π΅ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ всС ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΈΡ‰Π΅ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ являСтся ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²Π° критСрия поиска: 1) ΠΌΡ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ минимального ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠΈΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ этого ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ OpenCV Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°. Если ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ этот ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ;

2) сравниваСм высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€. Если ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½Ρ‹, Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Π΅ΠΌ это ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ.

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

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠΈ-Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ мишСни. ΠœΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ QR ΠΊΠΎΠ΄Π° ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ прямыС Π»ΠΈΠ½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π°Π²ΡƒΡŽ сторону ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ мишСни ΠΈ Π½ΠΈΠΆΠ½ΡŽΡŽ сторону Π»Π΅Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ мишСни. Π’ΠΎΡ‡ΠΊΠ° пСрСсСчСния Π΄Π°Π½Π½Ρ‹Ρ… прямых (Ρ‚ΠΎΡ‡ΠΊΠ°, А Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4) Π±ΡƒΠ΄Π΅Ρ‚ искомой Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ QR ΠΊΠΎΠ΄Π°.

Рисунок 4 — НахоТдСниС ΠΏΡ€Π°Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ QR ΠΊΠΎΠ΄Π° Зная всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ QR ΠΊΠΎΠ΄Π°, Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π΅Π³ΠΎ сторону Π½Π° ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ячССк (ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²) Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅/столбцС ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, строим сСтку, Π½Π°Π±ΠΎΡ€ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… QR ΠΊΠΎΠ΄ Π½Π° ΡΡ‡Π΅ΠΉΠΊΠΈ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ массив ячССк, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ нулями ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°ΠΌΠΈ, Π³Π΄Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° соотвСтствуСт Ρ‡Π΅Ρ€Π½ΠΎΠΉ ячСйкС, Π° Π½ΡƒΠ»ΡŒ — Π±Π΅Π»ΠΎΠΉ.

1.2 Алгоритм Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π° ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ зрСния массив Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, описанного Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ISO/IEC 18 004 Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ тСхнология — АвтоматичСская идСнтификация ΠΈ ΡΠ±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… — Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΠΊΠ° ΡˆΡ‚Ρ€ΠΈΡ…ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° — QR ΠšΠΎΠ΄. ОпишСм Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

1) ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ массива «0» ΠΈ «1» Π±ΠΈΡ‚;

2) считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ QR ΠΊΠΎΠ΄Π°. Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΌΠ°ΡΠΊΠ΅ (рисунок 5);

Рисунок 5 — Бостав QR ΠΊΠΎΠ΄Π°

3) считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Π΅Ρ€ΡΠΈΠΈ (Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ вСрсии ΠΊΠΎΠ΄Π°; 4) ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйки массива маски посрСдством ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ»ΠΈ. ВсСго сущСствуСт 8 Π²ΠΈΠ΄ΠΎΠ² масок, значСния Π±ΠΈΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (1) — (8);

(i + j) mod 2 = 0, (1)

(i)mod 2 = 0, (2)

(j)mod 3 = 0, (3)

(i + j) mod 3 = 0, (4)

((i div 2) + (j div 3)) mod 2 = 0, (5)

(i j) mod 2 + (i j) mod 3 = 0, (6)

((i j) mod 2 + (i j) mod 3) mod 2 = 0, (7)

((i j) mod 3 + (i+j) mod 2) mod 2 = 0, (8)

Π³Π΄Π΅ i ΠΈ j — Π½ΠΎΠΌΠ΅Ρ€Π° ячССк.

Рисунок 6 — Π’ΠΈΠ΄Ρ‹ масок ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ маску ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌΡƒ Π½Π°ΠΌΠΈ массиву посрСдством ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR (рисунок 7);

Рисунок 7 — ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ маски

5) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠ° кодирования ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² ΡΠΎΠΎΡ‚вСтствии с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ размСщСния ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов Π² ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ.

Π£Π·Π½Π°Π΅ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Π±ΠΈΡ‚Π°ΠΌ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°: числовой ΠΈ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Ρ†ΠΈΡ„Ρ€ (0 — 9) (ASCII значСния 30HEX ΠΊ 39HEX) ΠΏΡ€ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ плотности 3 символа Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 10 Π±ΠΈΡ‚. Π’ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌΠ΅ кодируСтся 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Latin/Kana Π½Π°Π±ΠΎΡ€ символов Π² ΡΠΎΠΎΡ‚вСтствии с JIS X 0201 (ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния 00hex ΠΊ FFhex). Π’ ΡΡ‚ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… составляСт 8 Π±ΠΈΡ‚ / символ;

6) ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ошибок с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ошибок ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов. Если любая ошибка ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π°, Ρ‚ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅;

Π’Π°Π±Π»ΠΈΡ†Π° 1 — Π Π΅ΠΆΠΈΠΌΡ‹ кодирования

Π Π΅ΠΆΠΈΠΌ

ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

ECI

Числовой

Π‘ΡƒΠΊΠ²Π΅Π½Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ

8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ

Kanji

Structured Append

FNC1

Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ

7) Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… слов Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Слями количСство символов (рисунок 8).

Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ происходит Π·ΠΌΠ΅ΠΉΠΊΠΎΠΉ, начиная с ΠΏΡ€Π°Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ ячСйки (рисунок 9). Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΠΉ Π±ΠΈΡ‚ (Π±ΠΈΡ‚ 7) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° находится Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ доступном ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ модуля;

Рисунок 8 — Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Рисунок 9 — Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π±ΠΈΡ‚

8) Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΎΠΎΡ‚вСтствии с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ.

2. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ 3D рСконструкции

2.1 ΠœΠ΅Ρ‚ΠΎΠ΄ триангуляции

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

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ триангуляции Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ Π»ΡƒΡ‡Π°, Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится быстроС сканированиС Π² Π΄Π²ΡƒΡ… измСрСниях (рисунок 10). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ (3D) изобраТСния.

Π’ ΠΈΠ΄Π΅Π°Π»Π΅, Π»Π°Π·Π΅Ρ€Π½Ρ‹ΠΉ источник для триангуляции Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ высокоС качСство ΠΏΡƒΡ‡ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ нСбольшоС пятно Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ расстоянии. Π’Π°ΠΊ ΠΆΠ΅ трСбуСтся опрСдСлСнная оптичСская ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, особСнно для Ρ†Π΅Π»Π΅ΠΉ с Ρ€Π°ΡΡΠ΅ΡΠ½Π½Ρ‹ΠΌ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСзопасныС для Π³Π»Π°Π· Π΄Π»ΠΈΠ½Ρ‹ Π²ΠΎΠ»Π½Ρ‹ Π»Π°Π·Π΅Ρ€Π½ΠΎΠ³ΠΎ излучСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² 1,5 ΠΌΠΊΠΌ области), хотя Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ Π»ΡƒΡ‡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ подсвСчСна ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°.

Вриангуляционный ΠΌΠ΅Ρ‚ΠΎΠ΄ измСрСния — это пСрспСктивный ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСмый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² Ρ€Π°Π·Π½Ρ‹Ρ… областях Π½Π°ΡƒΠΊΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ использовался Π² Π³Π΅ΠΎΠ΄Π΅Π·ΠΈΠΈ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π΅Π΄Π°Π²Π½ΠΈΡ… ΠΏΠΎΡ€ стал Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ-ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠ½Ρ‚роля Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ слоТной Ρ„ΠΎΡ€ΠΌΡ‹. Бвязано Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ элСктронныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для создания устройств Π½Π° Π±Π°Π·Π΅ триангуляционного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ ΡΠΎΠΎΡ‚вСтствовали трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊ Π½ΠΈΠΌ, ΠΈ Π±Ρ‹Π»ΠΈ Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ для внСдрСния Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΏΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Ρ†Π΅Π½Π°-качСство, Π½ΠΎ ΡΠ΅ΠΉΡ‡Π°Ρ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ измСнилось ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ΠΌΡƒ. ΠœΠ΅Ρ‚ΠΎΠ΄ оптичСской триангуляции ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ соврСмСнных ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ триангуляционныС Ρ‰ΡƒΠΏΡ‹ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, Π»Π°Π·Π΅Ρ€Π½Ρ‹Π΅ 2D/3D ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΎΠΌΠ΅Ρ€Ρ‹, Π»Π°Π·Π΅Ρ€Π½Ρ‹Π΅ 3D сканСры ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Рисунок 10 — ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ триангуляции

2.2 Π‘Ρ‚Π΅Ρ€Π΅ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅

Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ чСловСчСскиС Π³Π»Π°Π·Π°, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ (ΠΈΠ»ΠΈ расхоТдСний) позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ Π³Π»ΡƒΠ±ΠΈΠ½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π‘Ρ‚Π΅Ρ€Π΅ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π° процСсса: совмСщСниС Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹Ρ… двумя (ΠΈΠ»ΠΈ большим числом) ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΡ… Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·Π°. ПослСдний процСсс ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прост: ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ (Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅) Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния Π»ΡƒΡ‡Π΅ΠΉ, проходящих Ρ‡Π΅Ρ€Π΅Π· эти Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΈΠ°Ρ„Ρ€Π°Π³ΠΌ ΠΊΠ°ΠΌΠ΅Ρ€. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ изобраТСния ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, стСрСозрСниС рСализуСтся просто.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ стСрСоустройства ΠΈ Π΄Π²ΡƒΡ… согласованных Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ€ ΠΈ Ρ€' Π·Π°Π΄Π°Ρ‡Π° восстановлСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·Π° — это, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, простой процСсс: трСбуСтся Π½Π°ΠΉΡ‚ΠΈ пСрСсСчСниС Π΄Π²ΡƒΡ… Π»ΡƒΡ‡Π΅ΠΉ, R = ΠžΡ€ ΠΈ R' = О’Ρ€'. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π»ΡƒΡ‡ΠΈ R ΠΈ R' Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ошибки ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΎΠ±Ρ€Π°Π·Π° (рисунок 11). Π’ Ρ‚Π°ΠΊΠΎΠΌ контСкстС для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ восстановлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ сСгмСнт прямой, пСрпСндикулярный R ΠΈ R', ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСсСчСт ΠΎΠ±Π° Π΄Π°Π½Π½Ρ‹Ρ… Π»ΡƒΡ‡Π°: срСдняя Ρ‚ΠΎΡ‡ΠΊΠ° Π  ΡΡ‚ΠΎΠ³ΠΎ сСгмСнта — блиТайшая ΠΊ Π΄Π²ΡƒΠΌ Π»ΡƒΡ‡Π°ΠΌ, ΠΈ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€ ΠΈ Ρ€'.

[Π’Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст]

Рисунок 11 — ВосстановлСниС Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·Π° Π’ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ, чисто алгСбраичСского ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: для Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† М ΠΈ М' ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€ ΠΈ Ρ€' условия zp = MP ΠΈ z’p' = MP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: p*MP = 0, p`*M`P = 0.

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

МоТно Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·Π°, ΡΠΎΠΎΡ‚Π½Π΅ΡΠ΅Π½Π½ΡƒΡŽ с Ρ€ ΠΈ Ρ€', ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΡƒ Q Ρ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ q ΠΈ q' ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ d2(p, q) + d2(p'', q'). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Π²ΡƒΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², прСдставлСнных Π² ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ аналитичСски Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.

2.3 ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ плоскости QR ΠΊΠΎΠ΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ МодСль ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ прСдставляСт собой ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΡŽ, Π³Π΄Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Π° находится Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ пСрспСктивы. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ проСцируСтся Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, Π½Π°Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΡ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ О (рисунок 12), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΊΠ°ΠΌΠ΅Ρ€Π°, свяТСм систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (X, Y, Z). Из ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ опустим пСрпСндикуляр Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ. Π’ΠΎΡ‡ΠΊΠ° пСрСсСчСния пСрпСндикуляра ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΠΎΠΉ плоскости называСтся ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ p. Π‘ ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ свяТСм систСму отсчСта (x, y).

Рисунок 12 — МодСль ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ БистСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (X, Y, Z) ΠΈ (x, y) связаны Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (9) ΠΈ (10)).

(9)

(10)

БвяТСм систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (u, v) с Π»Π΅Π²Ρ‹ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΡƒΠ³Π»ΠΎΠΌ. ΠžΡ‚ΡΡ‡Π΅Ρ‚ Π² ΡΡ‚ΠΎΠΉ систСмС происходит Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ… (рисунок 13). ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ p=(0,0) Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (x, y); ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (0,0,Z) Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (X, Y, Z) ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (Cx, Cy) Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (u, v).

Рисунок 13 — БистСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (u, v)

БистСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (u, v) ΠΈ (x, y) связаны Π°Ρ„Ρ„ΠΈΠ½Π½Ρ‹ΠΌΠΈ прСобразованиями (Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (11) ΠΈ (12)).

Π³Π΄Π΅ pix — Π΄Π»ΠΈΠ½Π° пиксСля.

ΠŸΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (9) ΠΈ (10) Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (11) ΠΈ (12), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ выраТСния, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ систСмы (u, v) ΠΈ (X, Y, Z).

(13)

(14)

Π³Π΄Π΅ f = 3,85 ΠΌΠΌ;

pix = 0,0232 ΠΌΠΌ;

Cx = 300 пиксСлСй;

Cy = 255 пиксСлСй.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Cx ΠΈ Cy Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 640*480.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для опрСдСлСния ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ QR ΠΊΠΎΠ΄Π° НашСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ³Π»ΠΎΠ² ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° QR ΠΊΠΎΠ΄Π° Π²ΠΎΠΊΡ€ΡƒΠ³ осСй x ΠΈ y. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡΡ‚ΠΈΡ… ΡƒΠ³Π»Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ, сравнивая ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ QR ΠΊΠΎΠ΄Π°, Ρ†Π΅Π½Ρ‚Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ располоТСн Π½Π° Ρ€Π°ΡΡΡ‚оянии Z` ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, с QR ΠΊΠΎΠ΄ΠΎΠΌ, находящСмся Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅ расстоянии, Π½ΠΎ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΠΎΠΉ плоскости, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°. Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ QR, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΎΡΡΡ… ox ΠΈ oy, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ влияниСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€Π° p` =(CCx, CCy) QR ΠΊΠΎΠ΄Π° Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (u, v) (рисунок 14). ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ (14) ΠΈ (15).

Рисунок 14 — ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π½Π°Ρ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹

15)

(16)

Π³Π΄Π΅ LeftUp, RightUp, LeftDown, RightDown — ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ изобраТСния QR ΠΊΠΎΠ΄Π°.

Для Π½Π°Ρ‡Π°Π»Π° рассмотрим случай ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° QR ΠΊΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ΄Π½ΠΎΠΉ оси x (рисунок 15).

Рисунок 15 — ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ QR ΠΊΠΎΠ΄Π° Π²ΠΎΠΊΡ€ΡƒΠ³ x`

ΠŸΡƒΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Π° стороны ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° Ρ€Π°Π²Π½Π° A, Ρ‚ΠΎΠ³Π΄Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (x`, y`) Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΠΎΠΉ плоскости ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ (-A/2,-A/2); (A/2,-A/2); (A/2,A/2); (-A/2,A/2). ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, QR ΠΊΠΎΠ΄ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ x` Π½Π° ΡƒΠ³ΠΎΠ» a, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ этого ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΎΡΠΈ ΠΎΡ…` Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ся, Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ VΠ² ΠΈ VΠ½, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΎΡΠΈ oy`, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡΡ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ рисунок, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСн Π²ΠΈΠ΄ сбоку, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΈ VΠ½ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (X, Y, Z) Ρ‡Π΅Ρ€Π΅Π· a (рисунок 16).

Рисунок 16 — ΠŸΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ QR ΠΊΠΎΠ΄Π°, Π²ΠΈΠ΄ сбоку

(17)

ПослС ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ стрСлкС Π²ΠΎΠΊΡ€ΡƒΠ³ оси ox` Ρ‚ΠΎΡ‡ΠΊΠ° VΠ½ ΡΡ‚Π°Π»Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π΅Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Z ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»Π°ΡΡŒ Π½Π° sin (a)*A/2.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ (13), Π²Ρ‹Ρ€Π°Π·ΠΈΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΈ VΠ½ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ (u, v) Ρ‡Π΅Ρ€Π΅Π· a ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ (18):

(18)

Π³Π΄Π΅ Z` - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ VΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° изобраТСния. Зная Z` ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° a. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΡƒΠ³ΠΎΠ» ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° b Π²ΠΎΠΊΡ€ΡƒΠ³ оси oy.

ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ Π²ΠΎΠΊΡ€ΡƒΠ³ оси oy ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΊΠΎΠ΄Π°, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΎΡΠΈ oy Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ся, Π° ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π½Π° ΠΎΡΠΈ ox, ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎΠ± ΡƒΠ³Π»Π΅ b (рисунок 17).

Рисунок 17 — ΠŸΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΎΠ±Π΅ΠΈΡ… осСй x ΠΈ y

ΠŸΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² часовой стрСлки Π²ΠΎΠΊΡ€ΡƒΠ³ oy ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° Z Ρ‚ΠΎΡ‡ΠΊΠΈ UΠΏ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ся ΠΈ ΡΡ‚Π°Π½Π΅Ρ‚ Ρ€Π°Π²Π½Π° Z`+A/2*sin (b), Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° X ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ся ΠΈ ΡΡ‚Π°Π½Π΅Ρ‚ Ρ€Π°Π²Π½Π° cos (b)*A/2.

(19)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ (19) ΠΈ Π·Π½Π°Ρ Z`, Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ искомый ΡƒΠ³ΠΎΠ» b.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° QR ΠΊΠΎΠ΄Π° Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΠΎΠΉ плоскости ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Ρ‚. Π΅. Π² ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΠΈ xoy, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΏΡƒΡ‚Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ мишСнСй. ΠŸΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Π΅ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρƒ ΠΎΠ±Π΅ΠΈΡ… мишСнСй ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ ΠΊΠΎΠ΄Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. По Ρ€Π°Π·Π½ΠΎΡΡ‚ΠΈ? ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎΠ± ΡƒΠ³Π»Π΅ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°.

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для распознавания QR ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

3.1 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для распознавания ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡƒΠ³Π»ΠΎΠ² ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° плоскости, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π»Π΅ΠΆΠΈΡ‚, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. Для распознавания QR ΠΊΠΎΠ΄Π° Π½Π°ΠΌΠΈ Π±Ρ‹Π»Π° использована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π·Ρ€Π΅Π½ΠΈΠ΅ΠΌ OpenCV. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π΅ ΠΊΠ°Π΄Ρ€Ρ‹, ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ся Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ QR ΠΊΠΎΠ΄Π°. Π Π°Π±ΠΎΡ‚Ρƒ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Π·Π° Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, описываСт Π±Π»ΠΎΠΊ схСма, изобраТСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 18.

Рисунок 18 — Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° обнаруТСния QR ΠΊΠΎΠ΄Π° ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС массив Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄Π°Π»Π΅Π΅ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘Π»ΠΎΠΊ-схСма, изобраТСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 19 графичСски ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π°.

Рисунок 19 — Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π° Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ QR ΠΊΠΎΠ΄Π°, получСнная Π² Ρ…ΠΎΠ΄Π΅ Π΅Π³ΠΎ распознавания, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния пространствСнной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ плоскости QR ΠΊΠΎΠ΄Π°.

3.2 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ начинаСтся Π²ΠΈΠ΄Π΅ΠΎΠ·Π°Ρ…Π²Π°Ρ‚ с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹. ВсС снимки Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ автоматичСски (рисунок 20).

Рисунок 20 — Π‘Π½ΠΈΠΌΠΎΠΊ QR ΠΊΠΎΠ΄Π° На ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ поступаСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 33 ΠΌc, автоматичСски обрабатываСтся ΠΈ ΡΠΊΠ°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ся Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ мишСнСй (рисунок 22).

Рисунок 21 — Π‘Π½ΠΈΠΌΠΎΠΊ послС ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ прСобразования Рисунок 22 — Π‘Π½ΠΈΠΌΠΎΠΊ с Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π½Π΅ΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ мишСнями Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поступаСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π΅ 3 мишСни, запускаСтся ΠΊΠΎΠ΄ распознавания: находятся Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ QR ΠΊΠΎΠ΄Π°, строится сСтка ΠΈ Π΄Π°Π»Π΅Π΅ массив Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выводится Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся Π² Ρ„Π°ΠΉΠ» (рисунок 23).

Рисунок 23 — Π‘Π½ΠΈΠΌΠΎΠΊ с Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Π½Π΅ΠΌ построСнной сСткой Π’ ΡΠΎΠΎΡ‚вСтствии с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ распознавания, описанным Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, происходит Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ массива Π±ΠΈΡ‚, ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нанСсСн QR ΠΊΠΎΠ΄.

Π”Π°Π»Π΅Π΅ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹, Ρ‚. Π΅. ΡƒΠ³Π»Ρ‹ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, связанной с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ (рисунок 24).

Рисунок 24 — Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡŒ Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ QR ΠΊΠΎΠ΄ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚Ρ€Π΅Ρ… осСй: Π½Π° ΡƒΠ³ΠΎΠ» Ρ€Π°Π²Π½Ρ‹ΠΉ 2 градуса Π²ΠΎΠΊΡ€ΡƒΠ³ оси Ρ…, Π½Π° 3 градуса — Π²ΠΎΠΊΡ€ΡƒΠ³ оси Ρƒ ΠΈ Π½Π° 5 градусов Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π½ΠΎΠΉ плоскости, Ρ‚. Π΅. Π²ΠΎΠΊΡ€ΡƒΠ³ оси z. Π’ Ρ…ΠΎΠ΄Π΅ многочислСнных тСстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ установлСно, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ измСрСния ΡƒΠ³Π»ΠΎΠ² ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° плоскости ΠΊΠΎΠ΄Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ составляСт 20%.

4. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

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

1) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ выдСлСния сущСствСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° нСзависимых ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²;

2) ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΡŽ этих Π·Π½Π°Π½ΠΈΠΉ с Ρ†Π΅Π»ΡŒΡŽ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π½ΠΎΠ²Ρ‹Ρ… ситуациях;

3) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ восстановлСния событий ΠΏΠΎ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ;

4) ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½Ρ‹ для достиТСния этих Ρ†Π΅Π»Π΅ΠΉ.

Π’ ΠΎΡΠ½ΠΎΠ²Π΅ тСхничСского зрСния Π»Π΅ΠΆΠΈΡ‚ аналитичСская формализация, направлСнная Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠΌ для поиска ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ Ρ€ΠΎΠ±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π·Π°Ρ…Π²Π°Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ QR ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² QR ΠΊΠΎΠ΄Π΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΡΡ‚ранствСнной ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ плоскости QR ΠΊΠΎΠ΄Π°.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenCV Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обнаруТСния QR ΠΊΠΎΠ΄Π°. На ΠΎΡΠ½ΠΎΠ²Π΅ спСцификации ISO/IEC 18 004 Information technology — Automatic identification and data capture techniques — Bar code symbology — QR Code ΠΈΠ·ΡƒΡ‡Π΅Π½ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ QR ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ опрСдСлСния ΡƒΠ³Π»ΠΎΠ² смСщСния QR ΠΊΠΎΠ΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ QR ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π΅Π³ΠΎ распознавании. ЗначСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΡƒΠ³Π»ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ отклонСния ΠΎΡ‚ ΠΈΡΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ 20%, Ρ‡Ρ‚ΠΎ установлСно ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для позиционирования манипуляторов Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Π² ΡΠ»ΡƒΡ‡Π°ΡΡ…, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ‚рСбуСтся высокая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ QR Code с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСдств OpenCV [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] - Π Π΅ΠΆΠΈΠΌ доступа: http://recog.ru/blog/barcode/3.html. — Π—Π°Π³Π». с ΡΠΊΡ€Π°Π½Π°. (Π”Π°Ρ‚Π° обращСния: 20.05.2013).

2. Gary Bradski, Adrian Kaehler. Learning OpenCV.: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ O’Reilly, 2008. -577с.

3. ISO/IEC 18 004 Information technology — Automatic identification and data capture techniques — Bar code symbology — QR Code. — 122c.

4. Π€Ρ€Π°ΠΉΠ΄Π΅Π½ Π”ΠΆ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ. — Πœ.: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ ВСхносфСра, 2006 — 801 с.

5. Назаров А. Π‘. ЀотограммСтрия: ΡƒΡ‡Π΅Π±. пособиС для студСнтов Π²ΡƒΠ·ΠΎΠ². — ΠœΠ½.: ВСтраБистСмс, 2006. — 368 с.

6. Ѐорсайт Дэвид А. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ Π·Ρ€Π΅Π½ΠΈΠ΅. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. — Πœ.: ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2004. 928с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ