我正在做一个关于人脸识别的项目。我有一个包含21个演员(每个150个)的图像的数据集。现在我想增加号码。为培训目的,每个演员的形象为300+。我怎么能用MATLAB做到这一点。一些解决方案可以是我们可以改变每个图像的对比度/亮度级别。但是我可以通过哪些其他因素来增加号码。图像。
答案 0 :(得分:0)
一个选项是你翻转图像:如果一个人向右看,翻转后他会向左看。
此外,根据您可能的工具包和技能组合,您可以采用更高级的技术。如果你能从图片中找到一些有趣的特征,比如:眼睛,鼻子,嘴巴,背景。有了这些,你就可以进行一些智能的转换 - 交换人眼,改变背景,改变鼻子。
脸上有一些特殊的物体,你也可以扭曲 - 就像眼睛和鼻子一样 - 伸展它们。也许对于大胆的家伙,你可以制造一些合成头发,等等......
您可以对比度/亮度级别进行更改,但通常它不会很好,因为您的功能可能没有(几乎)与它有任何关系,所以它只是一个重复数据。
无论如何,因为它不是一个非常大的数据集,如果你没有足够的技能来提取我提出的更多提前选项,或者是时候处理它,你可以制作手动中的一些东西。它不会像你想象的那样带你去。通常,通过这些数据,这将有助于您的结果。
答案 1 :(得分:0)
您正在寻找的是“数据增强”。常见的变换是镜像(翻转图像的左/右侧)和图像的旋转。您也可以缩放(裁剪)图像的一部分。
答案 2 :(得分:0)
使用旋转版本的缩放版本可能有所帮助。如果您的功能对闪电对比等变化不稳健,您可以相应地修改图像。