跳到主要内容

冰箱库存监控应用指南

应用简介

CamThink是迈视科技推出的一个全新的以开发者为中心的品牌,旨在让边缘AI对每个人来说都更加简单。我们为社区建设者和企业工程师打造开放、对开发者友好的边缘AI硬件,并帮助他们从早期原型过渡到可靠的实际部署——加速您在边缘AI领域的战略实施。

CamthinkNeoEye 301由搭载Neural-ART NPU的STM32N6(Cortex-M55)处理器提供支持,可实现实时AI推理和专业级图像处理,且功耗极低。

Home Assistant是一个免费的开源家庭自动化平台,旨在成为您智能应用的中央“大脑”,它优先考虑本地控制和隐私。截至2026年初,Home Assistant通过其“语音之年”和“集体智慧”倡议,变得更加用户友好。

在这个用例中,我们将向您展示如何管理智能零售和仓储行业的冰箱饮料状态。

硬件与软件需求

硬件:

  • CamthinkNeoEye 301,超低功耗视觉AI相机。

软件平台:

  • Camthink AI工具栈:一个端到端的AI工具集,涵盖从数据收集、标注、训练、量化到部署的整个工作流程。
  • HomeAssistant平台:你需要提前在服务器中安装它。

操作指南

在这部分,我们将逐步向您展示如何实现这个完整的用例。

正确安装NE301

首先,正确安装camthink NE301,长按按钮2至3秒以激活WiFi。

refrigerator1refrigerator2

配置网络和MQTT数据转发

连接以 NE301_<最后6位MAC数字> 开头的WiFi端点,输入默认IP地址:192.168.10.10

connect login
  • 默认用户名admin
  • 默认密码hicamthink

点击登录查看带有详细设置的实时视图。

live

导航到系统设置以连接网络访问。

system

Camthink NE301支持WiFi和蜂窝模块。选择相应方法以确保网络连接正常。

导航到应用管理以配置数据和图片的转发位置。

application-management

输入您自己的MQTT代理或AI工具栈服务器的详细信息:

  • 服务器地址: MQTT代理的IP地址。
  • 端口:MQTT服务器的端口,默认值:1883
  • 数据接收主题:用于控制和触发图像捕获的下行链路命令主题。
  • 数据发送主题:用于传输数据和图片的上行命令主题。
  • 客户端ID:MQTT客户端ID,部分服务器会验证该值。
  • 用户名:连接mqtt服务器的用户名,请根据服务器的需求输入。
  • 密码:连接mqtt服务器的密码,请根据服务器的需求进行输入。

收集图像,训练并量化模型

登录您自己的AI工具栈服务器以创建新项目。

AI-tool-stack

点击创建新的AI模型项目,输入名称和描述:

stack1stack2

打开此项目并绑定用于图像采集的设备,您需要先创建此设备。

stack3stack4

NE301拍摄的冰箱图片将按配置进行上行传输。 如果您已经准备好图像,直接上传到本平台即可进行模型训练。

stack5

在开始训练模型之前,在这里创建一个类,我们将其命名为 Beverage

stack6

选择合适的类型来标记对象。

stack7stack8

逐个进行操作,以确保所有对象都被正确标记。 如果您已经有数据集,直接在这里上传即可。

点击“训练模型”开始训练。

stack9

点击“新建训练”以创建新任务,保持所有默认设置。

stack10

然后开始训练。这需要一点时间。

stack11stack12

要将模型部署到NE301中,我们需要在将其上传到设备之前对其进行量化。点击量化按钮。

stack13stack14

点击它开始,这里保持默认设置即可。

stack15

完成它需要一点时间。NE301模型包(*.bin)是精确量化的模型。点击下载。

stack16

您也可以在这里测试模型,以确认是否一切正常。

stack17

验证并部署新模型

让我们回到设备上上传新模型。点击上传按钮进行安装。

stack18stack19stack20

完成后,饮料罐标记正确。

stack21

您可以上传更多图片来验证性能。

stack22stack23

配置 HomeAssistant 应用程序

为了让数据对客户更有价值,我们选择 HomeAssistant 进行集成和可视化。你也可以将其连接到其他第三方平台。

打开“设备与服务”以安装MQTT集成。

stack24

点击添加集成按钮以安装MQTT插件。

stack25

只需输入MQTT即可搜索到它。

stack26stack27

选择第二个,并输入在NE301中配置的MQTT代理

stack28 stack29

提交以保存。MQTT连接已就绪。

创建MQTT设备,以确保数据能够被正确订阅。

stack30

其他设置保持默认。

stack31

选择类型数字并在此处输入实体名称。

stack32

保持这些设置为空。

stack33

请在此正确输入MQTT的具体细节,尤其是下行和上行主题,以及模板。

stack34
{{ value_json.ai_result.ai_result.detection_count }}

有关如何设置值模板的更多详细信息,您可以访问HomeAssist网站或联系我们。 点击“下一步”并保存。

stack35

关于饮料编号的第一个实体创建良好。

让我们创建第二个实体来识别名称。

stack36

输入name的值模板。

stack37

值的模板名称在这里不同。

{{ value_json.ai_result.ai_result.detections[0].class_name }}

点击保存更改以保存它。

stack38

刷新页面以正确查看带有值的活动。

stack39

HomeAssistant支持在仪表盘上查看,包括历史记录

stack40

快速测试

咱们拿些饮料来测试一下。

stack41

饮料的数量立即改变。

stack42

这些数值也会在HomeAssistant平台上更新,客户可以查看所有历史数据。

stack43

HomeAssistant平台支持其他应用程序触发警报,你可以对其进行配置以实现全面管理。

常见问题 (FAQ)

1. 问:我可以使用相同的MQTT代理和Camthink AI工具栈进行模型训练和量化吗?

答:本指南中的服务器仅供内部使用。你需要自行安装自己的AI工具栈。

2. 问:如何使用NE301更轻松地拍摄完整图像?

答:我们建议将平板电脑/手机连接到NE301的WiFi,通过此处的按钮进行拍摄。

stack44

3. 问:如何在HomeAssistant中设置值模板?

答:您可以访问HomeAssistant的网站以获取有关如何使用它的详细信息。以下是NE301报告数据的示例:

{
"metadata": {
"image_id": "cam01_1767513409",
"timestamp": 1767513409,
"format": "jpeg",
"width": 1280,
"height": 720,
"size": 51464,
"quality": 60},
"device_info": {
"device_name": "NE301-2A3E75",
"mac_address": "44:9f:da:2a:3e:75",
"serial_number": "SN202500001",
"hardware_version": "V1.1",
"software_version": "1.0.1.1146",
"power_supply_type": "full-power",
"battery_percent": 0,
"communication_type": "wifi"},
"ai_result": {
"model_name": "YOLOv8 Nano Object Detection Model",
"model_version": "1.0.0",
"inference_time_ms": 50,
"confidence_threshold": 0.5,
"nms_threshold": 0.5,
"ai_result": {
"type": 1,
"detections": [{
"index": 0,
"class_name": "Baverage",
"confidence": 0.9015386700630188,
"x": 0.0039368569850921631,
"y": 0.17518982291221619,
"width": 0.53541159629821777,
"height": 0.82280164957046509}],
"detection_count": 1,
"poses": [],
"pose_count": 0,
"type_name": "object_detection"}},
"image_data": "data:image/jpeg;base64,/9j/2wBDAA0J",
"encoding": "base64"
}