Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 我应该如何为HAAR手部检测培训准备正面图像?_Matlab_Opencv_Image Processing_Computer Vision_Face Detection - Fatal编程技术网

Matlab 我应该如何为HAAR手部检测培训准备正面图像?

Matlab 我应该如何为HAAR手部检测培训准备正面图像?,matlab,opencv,image-processing,computer-vision,face-detection,Matlab,Opencv,Image Processing,Computer Vision,Face Detection,我正在使用此数据集: 然而,我只打算使用面积>4200平方像素的手,这使得我只有621只手。我意识到这可能还不够&如果需要,我会寻找更多的图片。但是,所有图像的注释如下所示: 边界框的坐标如下所示: 但是,边界框未与x&y轴对齐 我想我得把这张照片上的手剪下来。我有两种方法: 1) 设xmin和xmax为边界框的最小和最大x坐标。ymin和ymax是边界框的最小和最大y坐标。如果这样做,我会得到: (当然没有边界框) 基本上,部分背景仍保留在上面 2) 我可以使用一个二进制掩码来“屏蔽”边界

我正在使用此数据集:

然而,我只打算使用面积>4200平方像素的手,这使得我只有621只手。我意识到这可能还不够&如果需要,我会寻找更多的图片。但是,所有图像的注释如下所示:

边界框的坐标如下所示:

但是,边界框未与x&y轴对齐

我想我得把这张照片上的手剪下来。我有两种方法:

1) 设xmin和xmax为边界框的最小和最大x坐标。ymin和ymax是边界框的最小和最大y坐标。如果这样做,我会得到:

(当然没有边界框) 基本上,部分背景仍保留在上面

2) 我可以使用一个二进制掩码来“屏蔽”边界框内的所有像素。如果我这样做,我的图像大小仍然是从xmin到xmax&ymin到ymax,但是我可以将其余的背景设置为白色

什么更好?我相信正面应该只包含感兴趣的对象(本例中为手),因此离开背景可能不正确?但是,白色背景可以吗?


这里的主要问题是边界框没有对齐!

留下少量背景是可以的,它在每个图像中都会不同,因此不会作为分类器的一部分创建


我建议制作一个更大的底片来抵消背景,620张图片就可以了。

你可能还想看看labelme


我在我的项目中使用了它,他们还向您展示了如何使用amazon turk获取您自己的数据集。我想您也可以使用他们的数据集。

好的,当然!我会尝试一下!