CodeRoadMap
路线图学习路径文章题库资源社区

浏览

首页路线图学习路径知识库题库文章资源社区我的学习
CodeRoadMap

中文编程学习导航:路线图、讲义与题库,进度可同步。

路线图学习路径文章题库社区

© 2026 CodeRoadMap

津ICP备2026012044号-1|coderoadmap@126.com
首页/AI 人工智能入门 · 微软 12 周课/使用好莱坞头部数据集进行头部检测

课程目录

  1. 01人工智能简介
  2. 02知识表示与专家系统
  3. 03神经网络简介
  4. 04神经网络入门:感知机
  5. 05使用感知器进行多类别分类
  6. 06神经网络简介:多层感知机
  7. 07使用我们自己的框架进行MNIST分类
  8. 08神经网络框架
  9. 09使用 PyTorch/TensorFlow 进行分类
  10. 10计算机视觉
  11. 11计算机视觉简介
  12. 12使用光流检测运动
  13. 13卷积神经网络
  14. 14宠物面部分类
  15. 15预训练网络与迁移学习
  16. 16使用迁移学习对牛津宠物进行分类
  17. 17自动编码器
  18. 18生成对抗网络
  19. 19目标检测
  20. 20使用好莱坞头部数据集进行头部检测
  21. 21分割
  22. 22人体分割
  23. 23自然语言处理
  24. 24将文本表示为张量
  25. 25嵌入
  26. 26语言建模
  27. 27训练 Skip-Gram 模型
  28. 28循环神经网络
  29. 29生成网络
  30. 30使用 RNN 进行词级文本生成
  31. 31注意机制与Transformer
  32. 32命名实体识别
  33. 33命名实体识别 (NER)
  34. 34预训练大型语言模型
  35. 35遗传算法
  36. 36深度强化学习
  37. 37other-deeprl-lab
  38. 38多智能体系统
  39. 39伦理与负责任的人工智能
  40. 40多模态网络
第 20 课1 小时

使用好莱坞头部数据集进行头部检测

来自 [AI 初学者课程](https://github.com/microsoft/ai-for-beginners) 的实验任务。

课程内容

使用好莱坞头部数据集进行头部检测

来自 AI 初学者课程 的实验任务。

任务

通过视频监控摄像头流统计人数是一项重要任务,它可以帮助我们估算商店的访客数量、餐厅的繁忙时段等。为了解决这个任务,我们需要能够从不同角度检测人类的头部。为了训练一个能够检测人类头部的目标检测模型,我们可以使用 好莱坞头部数据集。

数据集

好莱坞头部数据集 包含了 369,846 个标注的人类头部,分布在 224,740 帧好莱坞电影画面中。数据集采用 [https://host.robots.ox.ac.uk/pascal/VOC/](https://github.com/microsoft/AI-For-Beginners/tree/main/lessons/4-ComputerVision/11-ObjectDetection/lab/PASCAL VOC) 格式提供,每张图片都有一个对应的 XML 描述文件,格式如下:

<annotation>
	<folder>HollywoodHeads</folder>
	<filename>mov_021_149390.jpeg</filename>
	<source>
		<database>HollywoodHeads 2015 Database</database>
		<annotation>HollywoodHeads 2015</annotation>
		<image>WILLOW</image>
	</source>
	<size>
		<width>608</width>
		<height>320</height>
		<depth>3</depth>
	</size>
	<segmented>0</segmented>
	<object>
		<name>head</name>
		<bndbox>
			<xmin>201</xmin>
			<ymin>1</ymin>
			<xmax>480</xmax>
			<ymax>263</ymax>
		</bndbox>
		<difficult>0</difficult>
	</object>
	<object>
		<name>head</name>
		<bndbox>
			<xmin>3</xmin>
			<ymin>4</ymin>
			<xmax>241</xmax>
			<ymax>285</ymax>
		</bndbox>
		<difficult>0</difficult>
	</object>
</annotation>

在这个数据集中,只有一个类别的对象 head,对于每个头部,都会提供其边界框的坐标。你可以使用 Python 库解析 XML,或者使用 直接处理 PASCAL VOC 格式。

这个库

训练目标检测模型

你可以通过以下方式之一来训练目标检测模型:

  • 使用 Azure Custom Vision 及其 Python API,在云端以编程方式训练模型。Custom Vision 只能使用几百张图片进行模型训练,因此可能需要限制数据集的规模。
  • 使用 Keras 教程 中的示例来训练 RetunaNet 模型。
  • 使用 torchvision.models.detection.RetinaNet 中的内置模块进行训练。

收获

目标检测是工业中经常需要完成的任务。虽然有一些服务可以用来执行目标检测(例如 Azure Custom Vision),但理解目标检测的工作原理并能够训练自己的模型是非常重要的。

免责声明:
本文档使用AI翻译服务Co-op Translator进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于关键信息,建议使用专业人工翻译。我们对因使用此翻译而产生的任何误解或误读不承担责任。

← 上一课目标检测下一课 →分割