基于 CNN的年龄和性别检测 – 年轻即出发,

0

版权规定:本文是视频博客作者的原文文字。,几乎不博主答应,不得假定转载。。

自2012以后,深入的认识到就开端了。,AlexNet,vgg16,vgg19,gooGleNet,caffeNet,faster RCNN等,杂多的型号都出毛病了。,相当复兴的塑造。。

在杂多的首脑会议论文中,使关心年龄和性的论文小的。。本文将在2015解说CVPR。,Age and Gender Classification using Convolutional Neural Networks。行政官员环是

理论原则:

整数建筑风格列举如下图所示。,输入图片。,于是经过3卷。,2全衔接层,不可更改的,器械SVM类别器举行类别。,输入符合的结实。

特色建筑风格列举如下图所示。,为了高处测定的泛化最大限度的,设计了合格的层。,降层设计用于废止过安装。。

在位的,左、右使著名为123卷。,下面是678个完整衔接的层。。

顺序运转:

您可以创作本人复杂的shell本子来运转勘探。,Touch a. Sh提供免费入场券,请出来它的名字。,输入以下本子,于是命令行运转以输入结实。。常规路线名更反而计算者的实践常规路线名。。

#!/bin/bash
#directed by watersink(watersink2016@)

echo "Begin gender....."

./build/examples/cpp_classification/ \
  models/cnn_age_gender/ \
  models/cnn_age_gender/ \
  data/cnn_age_gender/ \
  data/cnn_age_gender/ \
  data/cnn_age_gender/example_image.jpg

echo "Begin age....."

./build/examples/cpp_classification/ \
  models/cnn_age_gender/ \
  models/cnn_age_gender/ \
  data/cnn_age_gender/ \
  data/cnn_age_gender/ \
  data/cnn_age_gender/example_image.jpg
 echo 走完了。

补骨脂灵的二进制提供免费入场券,用于实施类别。

,性使著名,用于年龄布置或勘探的形成提供免费入场券

,性使著名,年龄锻炼的分量提供免费入场券

,锻炼范本平常的提供免费入场券,约化平常的值的器械,可以获得较好的检测终结。

,为性,年龄制表提供免费入场券,仪式列举如下

正中鹄的满足的:

male 1
female 0

正中鹄的满足的:

0-2 0
4-6 1
8-13 2
15-20 3
25-32 4
38-43 5
48-53 6
60- 7

example_image.jpg,在附近的要勘探的什么图片。

试验结实:


性不公平的待遇:

年龄不公平的待遇:

培育本身的测定:

原作者装备了本身的5个提供免费入场券夹的火车文档。,率先,对原始作者的锻炼创纪录的举行辨析。。

你可以从下面的创纪录的中看出。,性创纪录的的倒数大部分地是由于1:1的比率。。年龄不按1:1:1:1:1:1:1:1:1的面积举行。,书3:3:3:3:6:3:1:1。,在附近的为了的锻炼比率,就我身体的就,依我看这是非常奇特的不科学和有理的。,异样的事物的小批量,应该是每个一批的属性与THO根本完全异样的。。复杂的说,任性地装备图像。,在这幅着色中,要人能够属于什么年龄组。,即,平常的概率。。(身体的微量),假定有认不出,我预期你能正确的我。

下面是本人复杂的C 顺序,可以接见与作者完全异样的的TXT提供免费入场券。。

int main()
{
	
	vectorfile_folder;
	("");
	("");
	("");
	("");
	("");

	ofstream file_stream_gender_out("", iOS::器械顺序
	ofstream file_stream_age_out("", iOS::器械顺序

	char buffer[500];
	char str1[50], str2[50], str3[50], str4[50], str5[50], str6[50];
	for (int) i = 0; i < ();i++)
	{
		ifstream file_stream_in(file_folder[i]);
		(buffer, 400);//提取标题


		while (!())
		{
			(buffer,400);
			sscanf(buffer, "%s %s %s %s %s %s", &str1, &str2, &str3, &str4, &str5, &str6);
			
				string tmp1 = str3, tmp2 = str2;
				string address = "F:\\MydataSet\\Adience\\aligned\\landmark_aligned_face." + tmp1 + "." + tmp2;
				Mat image = imread(address);
				if ()
				{
					if (str4[0] == ''('')
						file_stream_age_out << "Adience/" << "landmark_aligned_face." << str3 << "." << str2 << " " << str4 << " " << str5 << endl;
					if (strcmp(str6, "f") == 0 || strcmp(str6, "m") == 0 )
						file_stream_gender_out << "Adience/" << "landmark_aligned_face." << str3 << "." << str2 << " " << str6<

顺序运转后,会发生和

受胎这2个提供免费入场券就可以举行符合的的锻炼任务了。自然,为了介绍娼妓更妥的终结。,可以思索以下3点。。

(1)TXT中创纪录的的平常的分配。,不贫穷很多地完全异样的的制表合作。,假定不为了做的话,您必要在输入层中设置跳曳步舞。,可以获得异样的终结。。

(2)筹集范本数。,因而每个阶段的年龄许完全异样的。

(3)将图像缩小到256×256。,做些退让。

我处置创纪录的列举如下所示。,上胶料256*256,人工逐渐强烈的

cafferoot/examples/imagenet/ (咖啡粉是它本身的补骨脂灵的根目录)

使再次发生到您本身的又中。,更名为,抄另一份。,更名为,并符合的地修正参量。。(假定这一步值当疑心),请留言

年龄锻炼:

演技

演技,

演技,,你可以见不公平的待遇。

性的锻炼:

演技

演技,

演技,,你可以见不公平的待遇。

我在CPU上运转的时期大概是年龄或性的150手写本。,GPU的时期约为2~3MS。。

Windows 7 XeNo3勘探,cpu+debug为120ms摆布,cpu+release为30ms摆布。

迎将作证和交流。……

LEAVE A REPLY