问题标签 [ml5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
82 浏览

video-capture - 使用笔和纸捕捉手写的实时视频,并用一些对象或光标替换视频中的手

我想处理捕获的视频。我将尝试捕捉纸上手写/纸上绘画的视频。但是我不想在通过 p5.js 进行直播时在纸上展示手或笔。这可以使用机器学习来完成吗?知道如何实现吗?

0 投票
1 回答
153 浏览

javascript - ML5 神经网络的基本训练不起作用

我正在使用 ML5 来训练神经网络。我正在加载一个包含泰坦尼克号数据的 CSV 文件。这在我从 ML5 GitHub 下载演示文件时有效。

但是,当我使用不同的 CSV 文件并替换代码中的列名时,它会停止工作。我错过了什么吗?我的 CSV 文件包含数字,而演示文件包含字符串,这是一个问题吗?

控制台立即显示“完成!”,但模型没有经过训练。没有错误信息。奇怪的是,当标签名称不正确时,我确实会收到错误消息。所以标签名称实际上是被识别的。

原始 CSV 文件,工作:

我的 CSV 文件,无法正常工作:

0 投票
0 回答
11 浏览

ml5 - 使用对象手势控制屏幕上的对象 ml5

我是一个编程新手,并试图做一个项目,我需要用一支铅笔举到我的凸轮上来控制屏幕上的对象根据我铅笔的方向移动。它使用 ml5 或 p5.js。

代码的基础是这个https://www.w3schools.com/graphics/tryit.asp?filename=trygame_controllers_moving_stop

除了我会使用相机和来自https://teachablemachine.withgoogle.com的数据来创建铅笔的方向为向上等。任何建议将不胜感激。

0 投票
1 回答
58 浏览

p5.js - 在 p5 草图中显示和隐藏图像

当noseX 位置(使用网络摄像头和ml5poseNet 模型检测到)碰到画布的某个部分(例如noseX > 50)时,我正在画布上绘制图像。但是,当鼻子X 位置不在触发该特定图像出现的画布区域中时,我希望绘制的图像再次消失。同样的故事也适用于noseX 位置指示器(黑色椭圆),它最终绘制了noseX 位置所在的路径/线,但我只希望它是一个跟随noseX 而不留下痕迹的点。这是我的 p5 草图:https ://editor.p5js.org/saskiasmith/sketches/Z57YsGRsH非常感谢!

0 投票
0 回答
163 浏览

javascript - ML5 - Tensorflow - 加载 model.json / metadata.json / weights.bin

我目前正在尝试将 ml5 与 tensorflow 集成。

目前我被困在加载我的模型:

从未调用方法“doSomething”,而是得到以下信息:

从我可以看到 model.json 和 weights.bin 正在正确加载:

但是控制台中没有加载 metadata.json ?!相反,它尝试调用:

出于某种原因,tensorflow 试图从我的本地主机加载一些对象数据。

有人可以帮我吗?

我使用可教机器从视频录制中生成 model.json、metadata.json 和 weights.bin

0 投票
1 回答
116 浏览

javascript - 基于 PoseNet 绘制图像(在 p5.js 中)

我在 p5.js 网络编辑器中使用 ml5 的poseNet,在使用网络摄像头的用户脸上放置一个时髦的头部图像。当框架中没有人时,我希望草图绘制一个警告标志(草图文件中的图像“warning1.png” )。当检测到 0 个姿势时,草图已经可以记录“框架中没有人” ,但是当它不是在绘图函数中而是在设置函数中写入时,如何在画布上绘制图像warning1.png ?

当框架中有多个人时(我正在使用poseNet的multiPose),同样的情况也适用。草图在框架中检测到 +1 人(并且控制台记录“框架中的人太多”)......

...但是我如何在画布上绘制图像“warning2.png” 。

另外,我希望funkyhead.png图像在上述情况之一发生时消失——现在图像总是被绘制。这是我在 p5.js 网络编辑器中的草图: https ://editor.p5js.org/saskiasmith/sketches/_5O_aAzE _

非常感谢!!

0 投票
1 回答
34 浏览

javascript - 如果noseX在cnvSection[i]上,则在画布上绘制img[i]

我正在使用 p5.js 库和 ml5 的poseNet 制作草图。我有一个变量noseX——它表示鼻子在画布上的 x 坐标位置——和一个预加载的 60 个图像的数组。我想将画布垂直分成 60 个部分。对于每一个cnvSection noseX都打开,我希望在画布上绘制与该图像img[i]相对应的图像。cnvSection[i]

所以基本上 ifnoseX是 on cnvSection[5],在画布上绘制img[5]等。

这是我的功能,目前我只能绘制指示画布部分的垂直线。

非常感谢!

0 投票
3 回答
172 浏览

javascript - 如果布尔变量为真,则增加 i

我有两个布尔变量var lookingLeft = falsevar lookingRight = false一个椭圆ellipse(40, 40, i, i)

我想i增加 10 时lookingLeft = true减少 10 时lookingRight = true

这是我的 p5 网络编辑器草图:https ://editor.p5js.org/saskiasmith/sketches/7WMDPGPbrc

非常感谢!

0 投票
0 回答
59 浏览

javascript - 使用 ml5js 训练简单神经网络时遇到问题

我正在尝试使用 ml5js 制作一些简单的 nn。我有一堆 json 格式的数据,16 个输入(数字从 0 到 15)和 1 个输出(数字从 1 到 4)https://raw.githubusercontent.com/dphdmn/aiTest/main/9473_moves_data.json

然后我正在制作模型并加载数据:

然后我正在尝试训练模型,但失败了:

如果我使用任务:'分类',它在训练时什么都不做,输出只是“开始训练”,“完成训练”,就像根本没有训练一样!

如果我将任务更改为“回归”,它开始工作,但不是很有希望,它只是停留在 0.14 损失值,之后,对于任何数组示例,它给出预测“2”,即使在训练数据上也是如此。

0 投票
1 回答
228 浏览

javascript - TypeError:无法读取未定义的属性“分类”(保存 ml5.js 模型)

我在我的 React 应用程序中使用 ml5.js 设置,单击一个按钮来训练模型,然后单击另一个按钮进行预测。测试按钮第一次工作,但第二次抛出错误:

我相信这是因为一旦我运行预测部分,模型就会被删除?因为分类器现在是未定义的。我该如何修改它,以便我可以反复单击测试按钮并每次都获得新的预测。

我尝试了 save() 函数,但显然它只下载模型而不为应用程序保存它。

代码沙盒:

https://codesandbox.io/s/hardcore-solomon-zb34l?file=/src/Component.tsx

更新代码: