【发布时间】:2017-12-03 03:29:25
【问题描述】:
我正在尝试构建一个程序,该程序可以使用 Google Cloud Vision(以下称为 GCV)正确且自信地识别对象。返回的结果大部分时间都是正确的,每个标签都有一定的准确度得分,因此。
{
"banana": "0.92345",
"yellow": "0.91002",
"minion": "0.89921",
}
我正在使用的环境具有多种闪电条件,并且预计物体会放置在随机位置。当放置不同位置的物体时,由于查询的是不同的图像,GCV返回的结果会略有不同。例如,
{
"banana": "0.82345",
"lemon": "0.82211",
"yellow": "0.81102",
"minion": "0.79921",
}
我的程序的设计方式是,当检测到对象banana 的精度大于某个值时,将调度下一个操作。
有 3 组对象类型。例如,banana 进入容器 A,apple 进入容器 B,orange 进入容器 C。
当我向教授展示我的工作时,他质疑我如何自信地定义和验证每个项目的阈值,以尊重其各自的集群。
我试图通过训练数百张香蕉图像来获得香蕉的平均分数,但最终我发现这可能不是定义阈值的正确方法。我的教授建议使用 K 最近邻来查找这些图像的相似性,但这不是 GCV 的一部分吗?即使他的建议是正确的,在 GCV 返回的数据有限的情况下,训练 GCV 后分类器的正确方法是什么?
【问题讨论】:
标签: python machine-learning computer-vision knn google-cloud-vision