AI怎么“看”
画面进入摄像头,AI开始寻找重点。
XMW 小码任务舱
从“看见物品”到“写出 for 循环”,一起让小码学会视觉巡检。
Mission Map
画面进入摄像头,AI开始寻找重点。
识别结果会变成一组物品名字。
程序像巡检员一样,一个一个看目标。
找到了走一条路,没找到走另一条路。
AI Vision
摄像头负责“拍下来”,AI模型负责“猜一猜”,程序负责“拿结果去做事”。
Step 1 · Pixels
图片在电脑里会变成像素。每个像素像一颗小灯,保存颜色和亮度。
Step 2 · Features
它先不急着下结论,而是找线索:哪里有边缘?哪里像圆形?哪里像长条?
Step 3 · Neural Net
低层看颜色和边缘,中层看形状,高层才猜“这可能是书本”。
Step 4 · Confidence
如果“书本”的分数最高,AI 就更愿意相信它看到的是书本。
Step 5 · Output
程序不直接拿图片做循环,它拿到的是“识别结果清单”。
Pipeline
得到一张图片。
哪里像物体?
像书本,还是像水杯?
得到物品名称。
判断、循环、提醒。
In XMW Project
项目里视觉挑战会打开摄像头能力,让小码拍照并识别物体。
> package.run: {"packageId":"object_challenge"}
> self.xmw.recognize_object
> 识别结果:书本、水杯、铅笔
VISION
READY
Project Flow
Data Shape
seen_items = ["书本", "水杯", "铅笔"]
列表就是:把多个东西排成一队,程序可以一个个使用。
List Detail
程序可以按顺序拿,也可以让 for 帮我们自动一个个拿。
seen_items[0] # 书本
seen_items[1] # 水杯
seen_items[2] # 铅笔
Target List
我们还想让小码检查:任务要求里的物品有没有出现。
seen_items = ["书本", "水杯", "铅笔"]
targets = ["书本", "铅笔", "橡皮"]
Before Loop
目标越多,代码越长,也越容易漏掉。
if "书本" in seen_items: ...
if "铅笔" in seen_items: ...
if "橡皮" in seen_items: ...
Loop Power
for 循环的作用:让同一件事重复做,每次换一个目标。
Core Sentence
Loop Unrolled
第 1 次 item 是书本,第 2 次 item 是铅笔,第 3 次 item 是橡皮。
Decision
每次 for 拿到一个目标,if 都会问:它在识别列表里吗?
if item in seen_items:
print("找到了:" + item)
else:
print("还没找到:" + item)
Trace Table
Build It
seen_items = ["书本", "水杯", "铅笔"]
targets = ["书本", "铅笔", "橡皮"]
for item in targets:
if item in seen_items:
print("找到了:" + item)
else:
print("还没找到:" + item)
Class Challenge
看到两个列表后,先用眼睛当“小码”,猜猜输出会是什么。
问题:橡皮会输出“找到了”还是“还没找到”?
Live Simulation
等待检测
等待检测
等待检测
Terminal ready...
Try It
只要列表换了,for 循环还是会一个个检查。
seen_items = ["香蕉", "尺子", "帽子"]
targets = ["帽子", "书包", "香蕉"]
XMW Level 2
___ item ___ targets:
if item in seen_items:
print("找到了:" + item)
else:
print("还没找到:" + item)
Check Understanding
Summary
把图片变成物品名字。
把多个物品排成一队。
一个一个检查目标。
决定找到了还是没找到。
Mission Complete
下一步:让小码识别更多物品,完成更聪明的 AI 任务。