1. Вытаскиваем Image Display Server.
2. Block Diagram.
3. Заходим в структуры и возьмем Whileloop.
4. Так как у нас программа будет зациклена, сразу поместим ее в цикл.
5. Переходим Vision and Motion, NHMAQ.
6. В Session In добавляем константу.
7. Подключаем все последовательно и подводим к циклу.
8. Сам цикл помещаем в Grub.
9. Программе нужно указать, что это за изображение, и назвать его. Для этого переходим на вкладку Vision Utilitas, Image Management и достаем IMAQ Create.
10. Достаем два блока. Первому дадим название QR, второму — Lum.
11. Переходим на вкладку Vision Utilitas, здесь нас интересует Color Utilitas. Берем Extract.
12. Image Out подключаем к Image Src, и дальше ниже подключаем, как раз-таки Lum во вторую Image Dst.
13. Создаем константу и указываем, по какому принципу мы хотим в дальнейшем передавать изображение на блок распознавания QR-кода.
14. Переходим в следующий блок Machine Vision и берем инструмент Readers.
15. Подключаем Image Dst Out к Image QR Code снизу, где QR Code Cell Size в пикселях, мы создаем контроллер.
16. К QR Code Record подключаем Unbundle By Name.
17. Еще раз достанем Unbundle By Name и выберем здесь Bounding Box. Дальше в переменной Data создаем индикатор.
18. Bounding Box нужен нам для того, чтобы знать границы нашего QR-кода и в дальнейшем выделить его и понимать, распознает ли наша программа QR-код.
19. Перейдем в Numeric и достанем здесь DUBL.
20. Вытаскиваем блок, который будет выделять наш QR-код.
21. Подключаем наш Bounding Box в Line and Points.
22. Image Duplicate и подключаем к Image.
23. Ставим константу.
24. Берем наш Image и подключаем Image Out к нашему заранее подготовленному Image.