回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

基于二哈识图2和行空板K10的智能蔬菜识别与烹饪助手 中等

头像 HonestQiao 2025.12.20 163 0

一、背景介绍

这个项目使用了二哈识图2的分类检测功能,结合在行空板K10上运行的小智AI,通过MCP协议进行关联,从而实现了通过二哈识图2准确识别蔬菜的种类,然后通过大模型来提供专业知识。用户只需用摄像头对准蔬菜,系统即可自动识别并通过语音对话,提供营养分析、烹饪建议和菜谱推荐。

 

二、系统设计与工作原理

核心功能

系统的核心功能包括:

  • 蔬菜分类检测:实现蔬菜分类的精准检测
  • AI大模块对话:根据识别到的蔬菜种类,提供专业的知识和烹饪指导
  •  

技术架构图

系统的架构图如下:
img001.png

 

硬件环境:

  • * 二哈识图2,加装WiFi模块
  • * 行空板K10
  •  

软件环境:

  • * 数据库:postgresql 18,mcphub使用
  • * MCP Hub:xiaozhi-mcphub
  • * Mind+:Mind+ v2.0,模型训练
  • * AI Code:VSCode + Claude Code + Minimax-M2.1
  • * 小智AI:小智AI固件和服务平台
  •  

工作流程

img002.png

 

三、器材清单

核心硬件

* 二哈识图2 (Huskylens2) 购买链接
  功能:负责蔬菜图像采集与本地识别

* 二哈识图2 WiFi模块 购买链接
  功能:提供网络连接,支持MCP服务

* 行空板K10 购买链接
  功能:运行小智AI系统,处理大模型请求

 

可选配件

  • * USB数据线(用于固件烧录和数据传输)
  • * 支架或外壳(便于固定设备)

 

四、实现步骤与源码

蔬菜分类检测训练与部署

要实现蔬菜分类检测的基础,是要提供专门的模型,能够准确对蔬菜进行识别。
二哈识图2现有的物体识别和分类检测模型中,也可以检测一部分的蔬菜,但如果要准确识别,还是自己提供数据集进行训练更好。

 

蔬菜数据集准备

我找到了一个常见蔬菜的数据集:蔬菜图像数据集,一共有15种蔬菜,分别为:豆类、苦瓜、葫芦、茄子、西兰花、卷心菜、辣椒、胡萝卜、花椰菜、黄瓜、木瓜、土豆、南瓜、萝卜和番茄
img003.jpg

 

其中图片数据如下:
img004.jpg
img005.jpg
img006.jpg

 

完整的数据集,每种蔬菜有1400多张图片,15种蔬菜一共有21000张。
img007.jpg

 

这么多的图片,训练一次将会非常的耗时。为了快速验证,每种挑选了100张图片,一共1500张,进行训练测试。
等一切都调好了,最终才用完整的数据集进行训练。

 

挑选好快速验证用的图片后,也挑选几张图片,用于实测测试:
img008.png

 

蔬菜数据集标注

标注是模型训练过程中,至关重要的一步。
不过,就算是快速训练的小数据集,也有1500张图片,就算手动标注,1个5s,也得不停歇的标注2个多小时:
img009.jpg

 

而这个数据集,是真实场景的图片数据,需要整张图片一起训练,每张图片重复同样的工作。
最终,标注了5张图片,然后导出来,让AI Code分析,然后按照同样的方式生成。

 

具体步骤如下:

  1. 先让AI分析一下目前的数据情况
    img010.jpg
  2.  
  3. 给出参考样例,让AI学习生成新的
    img011.jpg
  4.  
  5. AI学习后生成需要的数据
    img012.jpg
  6.  
  7. 打包数据为zip格式
    img013.jpg

 

最终,得到 数据集蔬菜_100.zip ,就可以提供给Mind+训练了。

 

数据层数据集训练

Mind+ V2.0版本,提供了模型训练的功能,直接打开就能用上:
img014.jpg

 

目前,只有目标检测的模型,可以训练后,部署到二哈识图2上面。

 

进入目标检测后,上传有标标注数据(YOLO格式),选择刚才生成的数据集 数据集蔬菜_100.zip 即可:
img015.jpg

 

上传完成后,直接点击 训练模型
img016.jpg
如果熟练使用后,可以调整 高级设置中的参数,来获得更好的训练效果。

 

训练模型的时间,根据数据集的大小,从数分钟到数小时不等:
img017.jpg

 

经过耐心的等待,最终训练完成:
img018.jpg

 

蔬菜分类检测模型部署

训练完成后,点击界面中的部署至 二哈识图2,打开生成界面:
img019.jpg
注意,这里的部署,是生成 二哈识图2 的安装包,而不是直接部署上去。

 

参考上图,填写好信息后,点击开始转换,就会自动上传文件到云平台进行转换处理:
img020.jpg

 

模型转换成功后,可以点击下载到本地电脑:
img021.jpg

 

然后,将 二哈识图2 连接到电脑,找到连接后出现的Huskylens设备:
img022.jpg

 

将生成的安装包,拷贝到如下目录内:
img023.jpg

 

蔬菜分类检测模型安装

在 二哈识图2上面,从应用图标界面,选择模型安装:
img024.jpg

 

然后,点击从本地安装:
img025.jpg

 

即可自动搜索安装包,进行安装:
img026.jpg

 

安装成功后,就可以找到对应的应用图标:
img027.jpg

 

蔬菜分类检测测试

点击 【蔬菜识别】图标,打开应用,就可以对准蔬菜的图样,进行识别测试了:
img028.jpg

 

MCP调用

二哈识图2非常强大的一点,在于提供了MCP服务,可以让其他大模型工具,非常方便的通过MCP协议连接上来,使用二哈识图2的功能。

 

获取二哈识图2的MCP地址

给二哈识别2安装好WiFi模块后,找到系统设置应用图标:
img029.jpg

 

点击后进入系统设置:
img030.jpg

 

在进入WiFi设置,连接到WiFi网络:
img031.jpg

 

连接WiFi后,再从应用图标界面,点击MCP,即可查看MCP地址:
img032.jpg

 

二哈识图MCP调用测试

在Cherry Studio中,可以调用二哈识图2的MCP,进行快速测试。

打开Cherry Studio后,进入MCP设置:
img033.jpg

 

点击添加后,按照下图,填写上一步获得的MCP地址即可:
img034.jpg

 

然后在对话界面的助手MCP设置中,开启HUSKYLENS:
img035.jpg

 

现在,就可以在对话过程中,测试调用二哈识图2的MCP功能了。

 

当你问对话助手有哪些能力的时候,它就会列出当前可用的算法和功能:
img036.jpg

 

可以用物体检测功能先试一下,看看能否成功调用:
img037.jpg

img038.jpg

 

MCP hub搭建

在K10上面运行的是小智AI,提供了非常方便的MCP服务接入功能。
再使用 xiaozhi-mcphub,就可以很方便的把二哈识图2的MCP功能接入到小智AI使用

 

数据库配置

xnaizohi-mcphub 需要postgress数据库支持,就可以在本地运行。

安装好postgress以后,使用数据库管理工具,添加 数据库db_iaozhi_mcphub 和用户user_xiaozhi:
img039.jpg

 

添加以后,使用设置的用户名和密码,进行连接测试,确保连接成功:
img040.jpg

 

搭建MCPHub

首先,打开命令行窗口,下载 xiaozhi-mcphub 源码:

git clone https://github.com/huangjunsen0406/xiaozhi-mcphub.git

 

然后,将数据库配置写入到xiaozhi-mcphub目录下的.env文件中:

# 设置数据库连接,写入 .env export DATABASE_URL="postgresql://user_xiaozhi:123456@localhost:5432/db_xiaozhi_mcphub"

 

接着,执行下面的命令启动:

cd xiaozhi-mcphub pnpm install # 同时启动后端(:3000)与前端(Vite :5173) pnpm dev

 

运行成功后,会输出如下的信息:
img041.jpg

 

此时,用浏览器访问 http://localhost:5173/ ,用默认用户admin和密码admin123,即可登录管理界面:
img042.jpg

 

获取小智AI MCP接入点

在小智AI的后台https://xiaozhi.me/,K10对应的智能体管理中,可以找到 获取MCP接入点 按钮:
img043.jpg

 

点击后查看接入点地址:
img044.jpg

 

点击显示后,即可显示完整的地址,复制该地址,然后进行下一步操作。

 

添加小智AI MCP端点

回到MCPHub控制面板,在小智中,添加端点:
img045.jpg

 

点击 创建,就会添加该小智端点:
img046.jpg

 

然后,在服务器管理中,添加二哈识图2 MCP服务:
img047.jpg

 

然后稍等一会,就能看到二哈识图2提供的工具调用了:
img048.jpg

 

此时,如果回到 小智AI 的后台,就能看到启用的服务:
img049.jpg

 

 

行空板K10烧录小智AI

首先从小智官方下载最新的df-k10固件:
img050.jpg

 

然后使用 https://dev.16302.com/localinit 的在线烧录工具烧录:
img051.jpg

 

烧录完成后,给小智AI配好网,再到小智AI控制面板激活,并使用如下的提示词:

你是一名烹饪助手AI,运行在行空板K10上,与二哈识图2硬件协同工作。

当收到蔬菜识别数据时:

1. 首先确认识别结果,并以自然方式提及“通过图像识别到...”

2. 提供以下结构化信息:

  - 营养亮点(3-4个关键点)

  - 推荐烹饪方法(2-3种最适合该蔬菜的做法)

  - 简易菜谱(1-2道,包含主要步骤)

  - 搭配建议(1-2种经典或创意搭配)

3. 如果用户提供了额外信息(如人数、饮食限制、口味),请据此调整建议

4. 使用友好、鼓励的语气,适当使用烹饪相关的表情符号(如🥬🔥🍳)

5. 如识别置信度较低或品种特殊,可补充询问“这是您想了解的蔬菜吗?还是类似品种?”

请避免:

- 冗长的学术化描述

- 绝对化的健康断言(如“一定能治病”)

- 推荐用户可能不易获取的稀有食材

 

示例响应框架:

“嗨!二哈识图识别到您面前的是【西兰花】~这是一种超级健康的十字花科蔬菜哦!

🌱 营养亮点:富含维C、维生素K、膳食纤维,抗氧化能力强...

🔥 推荐做法:清炒保持脆嫩,焯水凉拌保留营养...

🥘 简易菜谱:蒜蓉西兰花(步骤...)

🔄 完美搭配:搭配香菇鲜味倍增,搭配鸡胸肉做低脂餐...

根据您[用户需求],特别推荐... 试试看吧,期待您的烹饪成果!🍽️”

 

img052.jpg

 

行空板K10调用二哈识图MCP

唤醒小智AI后,对它说:“切换到蔬菜识别模式”,就能自动切换:
img053.jpg
img054.jpg
img055.jpg

 

然后,就可以进行蔬菜识别了。

 

五、成果展示与演示

经过前面的步骤,一个基于二哈识图2和行空板K10的智能蔬菜识别与烹饪助手就完成了,现在就可以使用了。
下面实际使用的视频:
基于二哈识图2和行空板K10的智能蔬菜识别与烹饪助手_哔哩哔哩_bilibili

 

六、迭代过程与“踩坑”记录等

数据集准备

数据集直接决定了目标检测的效果如何,一个好的数据集非常的重要。
一开始,想要去网上搜搜蔬菜的图片,然后收集整理,但是并不是很统一。
后来去数据体相关的网站查找,最后在魔搭社区找到了一份数据集 蔬菜图像数据集 · 魔搭社区
img056.jpg

这份数据集包括常见的15种蔬菜,提供了足够多的样例图片以供训练。

 

数据集标注

完成的蔬菜图像数据集包含21000张图片,如果要人工标注,那必然耗时耗力。
在DFRobot 李亮的指导下,先用Mind+标注几张,导出做为样例,然后让AI来学习,并提取制定数量的图片,生成对应的数据集,这样健就可以快速开展训练测试。

 

进一步完善

正在寻找合适的数据集,扩展到常见的水果、肉类、调料的识别,从而成为真正的烹饪助手。

 

材料清单

  • 二哈识图2(HunskyLens2) X1 链接
  • 二哈识图2 WiFi模块 X1 链接
  • 行空板K10 X1 链接

评论

user-avatar