木子呢 发表于 2023-11-16 10:34:48

【云雀气象仪基础应用教程】第八课:机器视觉天气情况...

机器视觉天气情况探测

教程目录:
[*]第一课、气象数据实时观测
[*]第二课:气象数据采集与存储
[*]第三课:气象数据预警
[*]第四课:气象数据可视化
[*]第五课:高尔夫助手
[*]第六课:露营小助手
[*]第七课:物联网校园气象站系统
[*]第八课:机器视觉天气情况探测


天气是我们日常生活中不可或缺的一环,它直接影响着我们的衣食住行、农业生产等方方面面。与此同时,随着科技的不断发展,机器学习和人工智能正日益渗透到各个领域,而机器视觉作为计算机视觉的重要分支,致力于让计算机能够像人类一样“看到”和“理解”图像,正引领着科技领域的新浪潮。

在这个项目中,让我们利用机器视觉的方法来探究一下不同的天气情况。


任务目标

使用行空板结合摄像头采集不同天气情况下的图像数据集,然后训练天气模型,再利用模型预测实时的天气情况。

知识目标

1、了解机器学习和物体识别。

2、通过实际案例了解实现物体识别功能的基本流程。

材料清单

硬件清单:


软件使用:Mind+编程软件x1

动手实践

任务1:采集天气数据集

拍摄晴天、多云、雨天时的天气图像,保存到文件夹中。

1、硬件连接

STEP1:将摄像头接在行空板的USB口,如下图所示。


STEP2:通过USB连接线将行空板连接到电脑。


2、软件编写

STEP1:创建与保存项目文件

启动Mind+,保存项目并命名为“08、main1采集图像”。

STEP2:加载扩展库

(1)点击左下角的“扩展库”;

(2)在官方库中加载“行空板”;


(3)在用户库输入“行空板机器学习”,加载物体分类的图形化库后返回编程界面。


STEP3:编写程序


3、运行调试

STEP1:远程连接行空板并运行程序

STEP2:观察效果

(1) 观察屏幕

观察行空板的屏幕,可以看到摄像头的画面实时显示在了屏幕上。

(2) 拍摄图像

将摄像头对准晴朗的天空,按住按键a,可自动拍摄并保存此时的天气图像(晴天)。


(3)采集不同天气的图像

修改分类名称,将程序中晴天的分类“01Sunny”修改为“02Cloudy”,


运行后拍摄多云时的天气图像。重复上述操作,拍摄“03Rainy”雨天时的图像、以及“04Others”其他天气情况的图像,效果如下。


Tip1:每类图像可拍100张左右,拍摄时的图片序号可在终端查看。

Tip2:采集的图像数据集自动保存在“/root/dataset_object_classification”路径下的“01Sunny”、“02Cloudy”、“03Rainy”、“04Others”四个子文件夹中。


任务2:训练天气模型

将拍摄的天气图像集训练成模型。

1、软件编写

STEP1:创建与保存项目文件

启动Mind+,保存项目并命名为“08、main2训练模型”。

STEP2:加载扩展库

(1)在官方库中加载“行空板”;

(2)在用户库输入“行空板机器学习”,加载物体分类的图形化库后返回编程界面。

STEP3:编写程序


2、运行调试

STEP1:远程连接行空板并运行程序

STEP2:观察效果

观察Mind+终端,等待模型训练完成。



                                                                                       训练中...                                                      训练完成

训练完成后,刷新文件目录,可看到生成的“object_classification_model.h5”模型文件。

任务3:实时预测天气

利用模型预测实时的天气情况。

1、软件编写

STEP1:创建与保存项目文件

启动Mind+,保存项目并命名为“08、main3实时预测”。

STEP2:加载扩展库

(1)点击左下角的“扩展库”;

(2)在官方库中加载“行空板”;

(3)在用户库输入“行空板机器学习”,加载物体分类的图形化库后返回编程界面。

STEP4:编写程序


2、运行调试

STEP1:远程连接行空板并运行程序

STEP2:观察效果

将摄像头对准天空,观察行空板的屏幕,可以看到和屏幕上也实时显示着此时预测的天气结果。



知识园地

1、USB摄像头

本款摄像头插入USB端口即可使用,拥有30W像素,640*480分辨率,可用于二维码识别、人脸识别、图像识别等应用场景。


项目拓展

尝试增加更多的天气情况数据,比如雾天、雪天,训练模型并进行实时预测。

页: [1]
查看完整版本: 【云雀气象仪基础应用教程】第八课:机器视觉天气情况...