【发布时间】:2017-02-12 12:09:21
【问题描述】:
我有一组特定对象的图像。我想找出其中一些是否存在机器学习算法异常。例如,如果我有很多眼镜的照片,我想找出其中一个是坏的还是有异常的东西。像这样的:
(显然我会用同款眼镜……)
问题是我不知道所有负面情况,所以,对于训练,我只有正面图像。
换句话说,我想要一种算法来识别图像是否与数据集不同。你有什么建议吗?
特别是有没有办法使用卷积神经网络?
【问题讨论】:
-
你只能在你遇到的负面情况下训练它,然后在另一组上进行测试,看看你的表现如何。你错误地认为一个人必须有一套详尽的训练才能继续进行。这就是重点:训练神经网络,然后根据它获得的实时数据对其进行更新。
-
你可以得到轮廓(如果玻璃与背景清晰可辨),并检查轮廓是否凸出带有凸包或类似的东西。轮廓与其凸包之间的差异可能是衡量碎玻璃的好方法(取决于图像)。在这种情况下不需要学习。
-
我的问题有点笼统:通常机器学习算法会标记已知类别中的图像,每个类别都有不同的分数。有没有办法 - 例如,如果我只有一种类型的对象 - 来获取测试对象是否与已知类别的对象相似或不同? (类似于人脸检测:如果图像中没有人脸,我的结果是否定的)。
标签: opencv machine-learning tensorflow