单元五

第20课 二维码识别——展示与反思

任务场景:二维码识别——展示与反思
任务场景:二维码识别——展示与反思

一、任务目标

对照两种视觉输出:体验读到二维码就短声并打印内容,完整程序改数红色块并点彩灯。

二、我们要学什么

  • 学习要点:对照输出|二维码文字与红块个数
  • 本课过关:能完成:说出二维码给出码里的文字,颜色检测给出范围内的色块个数;载入编程体验,指出加载 QRReader,读到内容 s 为真时短声并 print(s);再运行完整程序,指出改成 ColorDetector,有红块则最多点 4 颗白彩灯、打印个数并发声。
  • 示例对齐:编程体验对应 十学期兴趣课程/学期5/3-1-1 图像识别-二维码识别.mix;完整程序对应 十学期兴趣课程/学期5/3-1-2 图像识别-二维码识别改进.mix。

三、本节要点

本课要对照两种结果怎么展示:二维码打印码里的字;颜色检测打印红块个数并点灯。重难点是两套模型不同——编程体验是 QRReader;完整程序是红色范围检测。展示时说清输入和输出,并想到光线、模糊都会影响结果。要点对齐「对照输出|二维码文字与红块个数」。

1读场景明确真实任务
2对要点对照输出|二维码文字与红块个数
3载入运行官方积木/代码

四、解题思路

任务:对照二维码和颜色检测。编程体验读到码才短声、打印;完整程序数红块、点彩灯、打印个数。请对照串口、喇叭和彩灯。

本课主要用到:摄像头;喇叭;串口;板载彩灯(完整程序)。

  1. 1创建摄像头。
  2. 2编程体验加载 QRReader,循环取内容 s。
  3. 3读到 s 为真时短声并打印内容。
  4. 4完整程序改加载 ColorDetector,登记红色范围。
  5. 5有红块则最多点 4 颗白彩灯,打印个数并发声。

流程示意

创建摄像头体验加载二维码读到则短声打印完整改颜色检测按红块个数点灯

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

对照输出先问程序到底给出什么:二维码读的是码里已经写好的文字;颜色检测数的是落在红色范围内的块数。两套模型不同,展示时要把输入、输出说具体。
知识点本课怎么理解
二维码内容体验 QRReader 的 s 是码里的字符串。有内容才 pitch_time(659,100) 并 print(s)。
红色块个数完整程序 register_color 后数 len。有块则 fill 白色、min(x,4) 点灯,再打印个数、发声 200 毫秒。
怎么展示跑体验时请别人看串口打印的字;跑完整程序时看彩灯颗数和「红色块个数」。
结果会受现场影响光线、模糊、角度会让码读不出,或把色块数错。对照现象时要说出这个局限。

先扫体验的码看打印内容,再看完整程序的红块个数和彩灯。

七、编程练习

点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木优先来自 MixGo Sant「十学期兴趣课程/学期5」。语音/视觉在仿真中可能需真机或按键近似;在 Mixly 工具栏点「运行 / 停止」。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

展示:扫作品名片二维码,看打印内容。同时准备一句局限、一句隐私反思。

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:编程体验加载 QRReader,读到内容时会短声并在串口打印。

  2. 判断:完整程序也是二维码识别,不会数红色块。

  3. 编程体验给出的结果是?

  4. 完整程序有红色块时会?

  5. 两套程序用的模型是?

九、本节小结

本课对照两种视觉输出。编程体验读到二维码就打印内容;完整程序改数红色块并点亮彩灯。