AI_3.md 6.8 KB

认识摄影镜头模组


A. 摄影镜头模组

详情参见认识Blockly X编程环境中“A.认识AI模组及应用”部分。


B. 相机积木介绍

积木 指令 说明
初始化 汇入相机的程式库,可设定以下两项属性:
影像尺寸:320x240及160x120
影像色彩:彩色 及 黑白
影像尺寸 设定影像的显示尺寸,最大尺寸可输入:宽240 高240
获取影像 获取从摄影镜头拍摄的影像
校正图像 对广角镜头获取的图片进行校正
属性设定 设定「启用」或「停用」以下五个属性:
属性设定 设定影像的对比度、亮度及色彩饱和度等数值属性,范围定为-3至3
录制影片 设定影片录制参数,包括储存路径、影片宽度及高度
画布录制 录制影片
停止录影 停止录影

C. 基础编程

活动一:启用AI摄影镜头
1. AI模组|图像处理:【萤幕初始化】、【创建空白画布】、【设定起始点坐标】
2. AI模组|相机:【相机初始化】
3. AI模组|相机:【影像尺寸】
4. 循环:【重复执行】
5. 变数:建立变数命名为【canvas】
6. AI模组|相机:【获取影像】
7. AI模组|图像处理:【显示画布】
运行结果:启用AI摄影镜头并在萤幕上出现画面
活动二:每隔1秒拍照并储存相片
重复活动一的程式,在步骤5及7中间加入以下积木指令:
1. AI模组|图像处理:【储存影像】, 位置:/sd/user/saved.jpg 在步骤6之后加入以下积木指令:
2. 时间:【等候】设定为1000毫秒
运行结果:每隔1秒会自动拍照1次,影像显示在萤幕上并储存在SD记忆卡中。从AI推理模组取出SD记忆卡,透过电脑打开影像档案:user/saved.jpg
思考问题:上面程式运行一段时间后,为什么SD记忆卡仍只有一幅影像档案?
##### 挑战一:
修改上面程式,每次拍照并储存图像时均会将新的图像存进SD卡。
提示:尝试运用以下的积木
参考程式:
活动三:透过按动按钮拍照并储存相片
使用活动一程式,在步骤5及7之间加入以下程式:
1. 逻辑:【逻辑判断】
2. AI模组|基础:【按钮状态】
3. AI模组|图像处理:【储存影像】
4. AI模组|图像处理:【显示画布】
5. 时间:【等候】设定为1000毫秒
运行结果:即时影像显示在萤幕上,当按钮B按下时,会将即时影像储存在SD记忆卡并在萤幕上停顿显示1秒,随后再次显示即时影像。
活动四:录制影片
1. AI模组|图像处理:【萤幕初始化】、【创建空白画布】、【设定起始点坐标】
2. AI模组|相机:【相机初始化】
3. AI模组|相机:【影像尺寸】
4. AI模组|视讯处理:【录制影片】
5. 循环:【重复执行】
6. 变数:建立变数命名为【camera】
7. AI模组|相机:【获取影像】
8. AI模组|视讯处理:【画布录制】
9. 萤幕|图像处理:【显示画布】
10. AI模组|视讯处理:【停止录制】
运行结果:从AI模组取出SD记忆卡,在电脑开启影片档案(路径:/sd/user/record.avi)查看影片是否录制成功。
活动五:透过按钮录制影片
1. AI模组|图像处理:【萤幕初始化】、【创建空白画布】、【设定起始点坐标】
2. AI模组|相机:【相机初始化】
3. AI模组|相机:【影像尺寸】
4. AI模组|视讯处理:【录制影片】
5. 循环:【重复执行】
6. 变数:建立变数命名为【camera】
7. AI模组|相机:【获取影像】
8. 萤幕|图像处理:【显示画布】
9. 逻辑:【逻辑判断】
10. AI模组|基础:【按钮状态】
11. 如按钮A按下:AI模组|视讯处理:【画布录制】
如按钮A松开:AI模组|视讯处理:【停止录制】
参考程式:
运行结果:即时影像显示在萤幕上并录制。
当按钮A按下时,开始录像并会将即时影像储存在SD记忆卡中,不按则只显示即时画面不录影。