软件架构
2015-12-23 10:49:48 4 举报
软件架构是一个系统的高级结构,它由软件组件和它们之间的关系组成。这些组件可以是代码、数据、接口等。软件架构的主要目标是提供一种方式来理解和管理复杂的软件系统。它包括了设计模式、框架、库和工具等元素,用于支持软件开发和维护。软件架构的选择取决于许多因素,如项目的复杂性、团队的技能、业务需求和技术趋势等。一个好的软件架构应该能够提供良好的可扩展性、可维护性和性能,同时也要考虑到安全性和可用性等因素。
作者其他创作
大纲/内容
软件参数
摄像头调用模块
人脸检测模块
识别结果相关
关键点定位模块
对外接口
数据库模块
历史记录相关
特征提取模块
人脸归一化模块
Client,接入IPcamera,显示人脸检测结果,并将Server端的处理结果显示出来(访问数据库,或者socket通信)
参数信息表ID:number,自增序列Parameter:varchar2,参数名称Valuer:number,参数值Remark:varchar2,100
MEMORY(shared)
模块之间怎样进行通信,是同一个程序,还是采用进程间通信?
注册相关
历史结果查询
服务端结果获取模块
数据库采用Oracle,后期存在维护的问题
数据库设计
注册信息表ID:number,自增长Name:varchar2,长度100Gender:numberAge:numberWareGlasses:numberPos:varchar2Type:number,人员类型InUse:number,是否还在使用Remark:varchar2,1000
Multi-Processes(not thread)
注册人脸特征表ID:number,自增长RegID:外键,与注册信息表中的ID关联Photo:blob,存储注册的照片Feature:blob,float[256],储存人脸图像特征Remark:varchar2,100
大屏显示
查询条件,时间,用户名
历史比对结果(前100个比分)ID:number,自增长RegID:外键,与注册信息表中的ID关联Result:blob,比对结果,[int][float]...[int][float]Timer:timestamp,结果时间Remark:varchar2,100
操作系统使用windows还是linux?目前倾向于linux。但是linux存在一个后期维护困难的问题
客户端设计
人脸识别数据库Schema(Oracle)
Server,接入IPcamera,处理数据,将处理结果存入数据库
服务端整体设计
0 条评论
下一页