TensorFlow.js 和 Node-RED 图像识别应用程序

在本文中,我们将看看您可以将这两种流行的开源软件工具组合起来做什么。

使用 Node-RED 创建示例图像识别流程

我们的目标是在 Node-RED 中创建一个流来识别图像中的对象,如下面的屏幕截图所示。

使用黄色节点组件从浏览器上传文件后,可以观察到此流程。 用户界面的左下角在“原始图像”节点中显示上传的图像。 在橙色的“图像识别”节点中,TensorFlow.js 训练模型用于对上传的图像(一架飞机)中的内容运行分析。 最后,我们将使用右上角的绿色“输出结果”节点输出在右侧调试选项卡中看到的内容。 另外,在[Image with annotation]节点下会显示一个用橙色方块标注的图像,很容易看出识别了图像的哪一部分。

在以下部分中,我们将解释创建此流程的步骤。 对于此演示,Node-RED 可以在本地环境(在本例中为 Raspberry Pi)和云环境中运行——无论平台选择如何,它都可以运行。 在我们的测试中,Google Chrome 被选择用于 Node-RED Web 用户界面。

安装 TensorFlow.js 节点

我们将从在 Node-RED 中安装 TensorFlow.js 节点开始。 要安装节点,请转到流程编辑器的右上角菜单。 单击“管理调色板”-> 转到“调色板”选项卡-> 选择“安装”选项卡。

如上图所示,搜索结果中显示了要使用的TensorFlow.js节点。 单击“安装”按钮安装 TensorFlow.js 节点。 安装完成后,橙色 TensorFlow.js 节点将出现在左侧面板的分析类别中。

下表描述了每个 TensorFlow.js 节点。 这些都是图像识别节点,但它们也可以生成带有注释的图像数据并执行其他功能,例如图像识别或离线,这是边缘分析所必需的。

#名称描述注释图片离线使用
1cocossd返回图像中对象名称的节点可以
2handpose从手部图像估计手指和关节位置的节点不是不可以
3mobilenet返回图像中对象名称的节点不是可以
4posenet根据人的图像估计手臂、头部和腿部位置的节点可以

此外,在 Node-RED 中处理图像数据所需的以下节点应该以相同的方式安装。

创建流

如图所示,在“Image with annotation”节点下显示了飞行器上带有橙色注释的图像。此外,您可以看到右侧的调试选项卡正确显示了“飞机”。

随意使用您可以使用的图像,看看它们是否可以被正确识别。

详情参阅 亚图跨际

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TensorFlow.js是一个用于在JavaScript中进行机器学习的开源库。它可以在浏览器和Node.js环境中运行。在Node.js中使用TensorFlow.js,你需要安装适当的包,如引用\[1\]所示。然后,你可以使用TensorFlow.js提供的API来构建和训练模型。 在Node.js中使用TensorFlow.js进行模型训练的示例代码如引用\[2\]所示。这个示例展示了如何创建一个简单的序列模型,并使用随机生成的数据进行训练。训练过程中,还可以使用TensorBoard来可视化训练过程和结果。 另外,引用\[3\]展示了另一个简单模型的训练示例。这个示例中,使用了一个具有100个单元的隐藏层和一个线性输出层的序列模型。 总之,TensorFlow.js提供了丰富的API和工具,可以在Node.js中进行机器学习模型的构建和训练。你可以根据自己的需求选择适合的模型和算法,并使用TensorFlow.js提供的功能进行训练和评估。 #### 引用[.reference_title] - *1* *3* [TensorFlow-JS教程 一、Node.js 设置](https://blog.csdn.net/SE_JW/article/details/122130783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v12^insert_chatgpt"}} ] [.reference_item] - *2* [9 Node 中的 TensorFlow.js](https://blog.csdn.net/SE_JW/article/details/122130779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v12^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值