♦ 1) Collect application domain information
– focus on the functional requirements – also consider other requirements and documents
我的工程实践选题是《视频序列中人员检测与身份推断的系统设计》,这是一个根据视频序列进行人脸识别,并识别人员的年龄、性别、身高等信息之后进行人员身份推断的系统。
♦ 2) Brainstorming
– listing important application domain concepts – listing their properties/attributes – listing their relationships to each other
由上述的描述我们将系统的功能模块及主要的技术路线实现分类如下:
- 视频处理:对实时视频流进行视频的抽帧以及预处理
- 人脸匹配:人脸图像的边缘检测和匹配,确定这个人是否是已存入数据库的用户,若不是,则新建一个用户
- 特征识别:对视频中的人员特征进行提取,包括年龄、性别、衣着、行为
- 身份推断:按照提取的各项特征值进行人员身份的推断
以下是技术路线图:
♦ 3) Classifying the domain concepts into:
– classes – attributes / attribute values – relationships
• association, inheritance, aggregation
1、视频处理:视频流读取,视频抽帧
2、人脸匹配:人脸图像的边缘检测,人脸图像特征提取,人脸匹配
3、特征识别:根据人的行为和面部进行特征提取
4、身份推断:按照提取的特征进行聚类,进行人员身份的推断
♦ 4) Document result using UML class diagram