196 Commits a105a12509 ... 2274a0b5a3

Autor SHA1 Mensagem Data
  wangdong6 2274a0b5a3 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangdong6 366cc07942 修改AI识别功能 4 anos atrás
  wangdong6 f437841399 修改AI识别功能 4 anos atrás
  wangchao 1a8e2463b5 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 6fb2eb5da1 AI报警接口增加处理人返回值与报警类型name返回值 4 anos atrás
  wangchao 173425e9aa Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao cc86f342c0 进出记录返回参数查询修改 4 anos atrás
  wangchao 392d7269c4 进出记录、详情 查询修改 4 anos atrás
  wangchao 9720d09362 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 19896d67fd 进出记录、详情 查询 4 anos atrás
  wangchao 3c8ced1379 进出记录、详情 查询 4 anos atrás
  konghl 0f7ad3266b 新增批量获取文件的路径 4 anos atrás
  wangchao b57d80b691 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 83af37e1b4 考勤管理 4 anos atrás
  wangchao c1a17c529b Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 9025dc6284 修改日报bug 4 anos atrás
  wangchao 0bf75d3a8d Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao cf7b6cdfa4 AI接口提交 4 anos atrás
  wangchao cf93c13cfe Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao c539efc81a 导出excel 4 anos atrás
  chenxr3 c5de3eedce 月考勤数据查询接口修改bug 4 anos atrás
  konghl d1691caa94 工单申请修改用户和部门 4 anos atrás
  wangchao 1690e0e21b 修改考勤查询日报bug 4 anos atrás
  wangdong6 0584159bd1 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangdong6 f02a5c9889 修改考勤规则查询接口 4 anos atrás
  wangdong6 013e377cef 修改考勤规则查询接口 4 anos atrás
  konghl 2ac7393605 重构人员轨迹查询 4 anos atrás
  konghl 190e8a2ec0 新增工单申请及审批接口 4 anos atrás
  wangdong6 a0a75ce1c6 修改考勤规则保存接口 4 anos atrás
  wangchao 208cc9c6ed Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao eb0f593fc9 查询报表修改参数 4 anos atrás
  wangchao 78caba4d27 考勤详情修改 4 anos atrás
  wangchao 69f40fa73d Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 6ff5fe626a 考勤报告接收前台参数方式修改 4 anos atrás
  wangdong6 5151d2fea9 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangdong6 9a5dcf3200 封装考勤规则管理接口 4 anos atrás
  zhaolx5 84e32ed3ca 解决打包失败的问题 4 anos atrás
  zhaolx5 ac019a0444 Merge remote-tracking branch 'origin/master' 4 anos atrás
  zhaolx5 d80c144412 变更ipu-cache的版本号 4 anos atrás
  konghl 5c299da82a 问题修改 4 anos atrás
  chenxr3 c65072f9be 定位提交 4 anos atrás
  konghl 9d8fd7b88a 增加设备和围栏的判断字段 4 anos atrás
  wangchao 9773787bd2 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 0c3414ba5f 配置文件增加注释 4 anos atrás
  wangchao 62a630e635 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 59071e3124 增加空格 4 anos atrás
  konghl 4b9cfc964f 新增mock工程 4 anos atrás
  konghl 8ff2333bdb 修改配置文件,用于上传服务器 4 anos atrás
  konghl 35e8568374 修改项目名称,用于上传服务器 4 anos atrás
  konghl 296cdba193 重构后台系统,仅用于上传服务器 4 anos atrás
  konghl 0122efbabc 重构后台系统,仅用于上传服务器 4 anos atrás
  konghl 9a39799cc0 部署服务器,修改配置文件 4 anos atrás
  konghl ddf35fd300 暂时不启用非实体对象的判断 4 anos atrás
  chenxr3 7939fc8ace 首页修改提交 4 anos atrás
  konghl db678770b9 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git 4 anos atrás
  konghl bebb2b89fe 人员定位问题修改 4 anos atrás
  konghl 04ada0e6f8 实时救援问题修改 4 anos atrás
  wangkang3 33bb67ddb7 提交 4 anos atrás
  chenxr3 b15b5e27ad 首页修改提交 4 anos atrás
  konghl 8b281e8053 修改pom,排除登录验证 4 anos atrás
  konghl cb0c0e8182 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git 4 anos atrás
  konghl 53804e97f6 修改镜屏推送信息 4 anos atrás
  konghl 6809ddead2 重构实时报警和历史报警 4 anos atrás
  konghl 2363abc631 修改镜屏topic 4 anos atrás
  konghl 6c328c4398 轨迹查询重构 4 anos atrás
  konghl b0ee3a41b4 历史轨迹回放重构,增加定时任务判断设备离线 4 anos atrás
  chenxr3 622b446cee 首页修改提交 4 anos atrás
  chenxr3 4756df9027 修改提交 4 anos atrás
  konghl 67e75e92ff 删除枚举等,重构人员定位 4 anos atrás
  chenxr3 563af28335 修改提交 4 anos atrás
  konghl 08a6631852 修改设备类型 4 anos atrás
  konghl c183618ccb Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git 4 anos atrás
  konghl 2387b3f8e5 修改设备 4 anos atrás
  konghl 7712978aac 修改地图标记类型和设备类型 4 anos atrás
  konghl 97a96a8da4 中台服务的版本从2.1升级为2.1.5 4 anos atrás
  chenxr3 626a7699ce 修改提交 4 anos atrás
  konghl cbbdfa675d 修改北向接口缓存方式 4 anos atrás
  konghl 387e92633d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master 4 anos atrás
  konghl 9ec6ffcd72 统一设备管理返回格式 4 anos atrás
  konghl 46d45bf56c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master 4 anos atrás
  konghl b61fa21c4f 修改kafka配置文件 4 anos atrás
  konghl 24f03b82fc 统一设备管理的返回格式 4 anos atrás
  konghl 8c1bd0a40d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git 4 anos atrás
  konghl d6c9ee7ac9 统一用户管理返回值 4 anos atrás
  konghl 2667543ebe 修改人员信息返回值 4 anos atrás
  konghl 33f605d78d Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc into master 4 anos atrás
  konghl 8c6e6b34db 统一地图标记和终端管理的返回格式 4 anos atrás
  konghl 6f5679bb9b 修改pom 4 anos atrás
  konghl f8ec732c5e 配置kafka 4 anos atrás
  wangchao 91cb23750d Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 7a19aa2489 加入uspa拦截器token验证 4 anos atrás
  wangchao 605bfe142d Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 0307a3595b 用户管理删除和新增 4 anos atrás
  wangchao 42c9ce12f2 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 2f12fb16fb 终端绑定 4 anos atrás
  wangchao a4780fea36 后台项目初始化 4 anos atrás
  wangchao 1d225203e0 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 7b5bd7fc8f 解绑查询关联关系 4 anos atrás
  wangchao 5b7ada9d09 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 3abd9ac159 测试 4 anos atrás
  wangchao 5c2edbe8f2 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 701921f2c7 设备管理分页查询的修改 4 anos atrás
  wangchao d1e6198a6c 设备管理报错修改 4 anos atrás
  wangchao cd2a9a0807 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 42136256e1 设备管理模块后台修改 4 anos atrás
  konghl e5ac90e3cc 修改git忽略文件配置 4 anos atrás
  konghl 173629f8c7 修改用户管理 4 anos atrás
  konghl 8b50ef3257 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git 4 anos atrás
  konghl 15425d68aa 用户管理功能修改 4 anos atrás
  wangchao f4c0dc51b9 后台项目安防一体化系统初始化 4 anos atrás
  konghl e9eb1c63df 修改工程,无错误 4 anos atrás
  zhaolx5 12e2261ca9 初始化工程 4 anos atrás
  wangchao 21a1d106ba Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao d53bf64414 修改项目结构 4 anos atrás
  wangchao 10d36573b9 修改项目结构 4 anos atrás
  wangkang3 657320fadd 提交 4 anos atrás
  wangchao 993f22008d Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 1e6aae2459 修改设备添加数据库时间 4 anos atrás
  konghl aa3a0f690d 实际报警初始化查询 4 anos atrás
  konghl 3640ccd134 拆分properties配置文件 4 anos atrás
  konghl 9afed3d1cd 修改镜屏名称、新增查询历史报警救援等 4 anos atrás
  konghl 52a85f945f 修改日期工具类 4 anos atrás
  wanyao ee205bc24c 回退 4 anos atrás
  wanyao 16d1d23fee 主机启动慢的原因测试1 4 anos atrás
  wangkang3 d34871ad0c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangkang3 57e2b527f0 修改镜屏uuid 4 anos atrás
  wangkang3 a4f2b748b2 提交 4 anos atrás
  wangkang3 07f3e9bb23 修改提交 4 anos atrás
  konghl 499e7a7d94 合并海图参数 4 anos atrás
  konghl fe61027787 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc.git 4 anos atrás
  konghl 70691e3608 增加海图配置参数、重构数据推送、新增轨迹回放接口 4 anos atrás
  konghl 510c6be0e7 修改人员定位功能数据订阅的解析 4 anos atrás
  chenxr3 186e9e66f4 轨迹分析页面 4 anos atrás
  wangchao 71ba3d6e50 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao eb6f6af53e 修改时间工具类与轨迹分析 4 anos atrás
  wangchao dc4c59924a Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 1c6dc5d9cd 轨迹分析信息查询 4 anos atrás
  chenxr3 69f534d648 地图标记绘制多边形颜色优化 4 anos atrás
  konghl ea8cc62767 修改配置文件 4 anos atrás
  wangchao ffb3b16b49 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 4f36bbe4f2 考勤方法的修改 4 anos atrás
  wangchao 4ea204d4e4 考勤查询功能详情信息 4 anos atrás
  wangchao 76ba12e88b Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 8088a9af4d 考勤查询功能 4 anos atrás
  konghl 0824340e9c 修改人员定位功能 4 anos atrás
  wangchao ceb2e684c3 测试批量插入 4 anos atrás
  wangchao a19b9e2346 合并代码 4 anos atrás
  wangchao d0cdba1219 Merge remote-tracking branch 'origin/master' 4 anos atrás
  wangchao 14d32a62c0 删除终端时删除终端绑定关系 4 anos atrás
  wangchao 1d834a772a 删除终端时删除终端绑定关系 4 anos atrás
  chenxr3 8e19767361 设备类型标识格式更改 4 anos atrás
  konghl b8a06cf6e6 添加人员的枚举值 4 anos atrás
  konghl ec04cf2f49 删除.project文件 4 anos atrás
  konghl 2e3c3b67ca 修改枚举位置 4 anos atrás
  konghl 004b6f9498 新增定位推送,修改枚举类的位置 4 anos atrás
  wangkang3 76ef98bf1e 代码提交 4 anos atrás
  wangchao 63feb0d24b 终端管理页面加ui替换 4 anos atrás
  wangchao e0572c53e1 关联终端,解绑终端修改,考勤管理架子编写 4 anos atrás
  wangchao 9ff2237cbf 关联终端,解绑终端修改 4 anos atrás
  wangchao 7acc72f757 关联终端,解绑终端修改 4 anos atrás
  wangchao 332e05b5f4 关联终端,解绑终端修改 4 anos atrás
  wangchao b7fe4ca37c 后台daoimpl的修改 4 anos atrás
  konghl a3c4950238 修改字段 4 anos atrás
  konghl 48cb0bbdfa 增加返回参数 4 anos atrás
  konghl 429b4dbfa9 修改北向接口 4 anos atrás
  konghl 2e0b6dcd44 增加业务常量 4 anos atrás
  konghl 12d7573f2e 新增功能:地图标记增删改查 4 anos atrás
  wangkang3 8f7b30e3be 地图标记模块接口接入 4 anos atrás
  chenxr3 1013865ef3 设备管理页面 4 anos atrás
  wangchao 97dca84162 修改设备验证 4 anos atrás
  wangchao 0c9930d3e3 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangchao 8bd1ff2323 终端关联,终端解绑等接口 4 anos atrás
  wangchao d01adabd91 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangchao d40c613702 修改gis接口等 4 anos atrás
  wangchao 35550a3e47 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangchao bd86ba7a47 设备增删改查以及关联与解绑终端 4 anos atrás
  wangchao a8c7c1cf4d 项目配置修改以及剔除uspa 4 anos atrás
  wangchao c251472c3d gis获取token接口 4 anos atrás
  wangchao fba9354c6a Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangchao 5ff38a7f9b 解决跨域问题 4 anos atrás
  wangchao 74f666ab34 添加注释,增加轨迹文件等 4 anos atrás
  wangchao 5f13388aac 修改地图管理文件 4 anos atrás
  wangchao 41aea6126c Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangchao 24f1743496 按评审要求修改文件 4 anos atrás
  wangchao 666c0f81c2 Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc 4 anos atrás
  wangchao 779c6e3826 修改日志文件 4 anos atrás
  wangchao 0e5599165c 修改日志文件 4 anos atrás
  wangchao c217a49b3a 更新项目 4 anos atrás
  wangchao 408a2042a9 后台项目初始化 4 anos atrás
  wangkang3 7bbf8eb6a8 页面初始化提交 4 anos atrás
  liuchang 000ebd90c9 更新文件 4 anos atrás
  liuchang 46a262ab4b 删除 4 anos atrás
  liuchang d1d76df146 更新提交 4 anos atrás
  wanyao 1d2d95bc39 删除 4 anos atrás
  wanyao f74da4a0dd 删除 4 anos atrás
  wanyao b667fddfbc 初始化 4 anos atrás

+ 25 - 0
monitor-manage-service/src/main/java/com/ai/bss/monitorManage/constant/MonitorManageConsts.java

@ -20,8 +20,33 @@ public class MonitorManageConsts {
20 20
    public static String AI_MODEL_IDENTIFY_DRESS = "IDENTIFY_DRESS";
21 21
    //安全帽识别
22 22
    public static String AI_MODEL_IDENTIFY_HELMET = "IDENTIFY_HELMET";
23
23 24
    //吸烟识别
24 25
    public static String AI_MODEL_IDENTIFY_SMOKING = "IDENTIFY_SMOKING";
25 26
    // 仪表识别
26 27
    public static String AI_MODEL_IDENTIFY_INSTRUMENT = "IDENTIFY_INSTRUMENT";
28
29
30
31
    //着装违规识别
32
    public static String AI_MODEL_CLOTHING_CODE = "CLOTHING_CODE";
33
    //人脸识别
34
    public static String AI_MODEL_FACE = "FACE";
35
    //陌生人识别
36
    public static String AI_MODEL_STRANGER = "STRANGER";
37
38
    public static String AI_MODEL_OTHER = "OTHER";
39
40
41
    public static final String PROCESS_FAIL_STATUS = "FAI";
42
    public static final String PROCESS_SUCCESS_STATUS = "SUC";
43
44
//    //AI识别结果:正常
45
//    public static final String AI_IDENTIFY_RESULT= "AI_IDENTIFY_RESULT";
46
//
47
//    //AI识别结果:违规
48
//    public static final String AI_IDENTIFY_RESULT_ALARM= "AI_IDENTIFY_RESULT_ALARM";
49
//
50
//    //AI识别结果:考勤
51
//    public static final String AI_IDENTIFY_RESULT_ATTENDANCE= "AI_IDENTIFY_RESULT_ATTENDANCE";
27 52
}

+ 87 - 19
monitor-manage-service/src/main/java/com/ai/bss/monitorManage/service/impl/MonitorManageServiceImpl.java

@ -13,7 +13,9 @@ import com.ai.bss.monitorManage.service.interfaces.MonitorManageService;
13 13
import com.ai.bss.monitorManage.utils.DateUtils;
14 14
import com.ai.bss.monitorManage.utils.FileUtils;
15 15
import com.ai.bss.monitorManage.utils.SecurityProtectionMinioConfig;
16
import com.alibaba.druid.sql.visitor.functions.Lcase;
16 17
import com.alibaba.fastjson.JSON;
18
import com.alibaba.fastjson.JSONArray;
17 19
import com.alibaba.fastjson.JSONObject;
18 20
import lombok.SneakyThrows;
19 21
import lombok.extern.slf4j.Slf4j;
@ -53,7 +55,7 @@ public class MonitorManageServiceImpl implements MonitorManageService {
53 55
	private EbcAiService ebcAiService;
54 56
55 57
	@Value("${camera.filePath}")
56
	private String filePath;
58
	private String baseFilePath;
57 59
58 60
	@Value("${kafka.topic.aitask}")
59 61
	private String topicAiTask;
@ -79,7 +81,7 @@ public class MonitorManageServiceImpl implements MonitorManageService {
79 81
	}
80 82
81 83
	private void loadFileList(){
82
		File file = new File(filePath);//path为监听文件夹
84
		File file = new File(baseFilePath);//path为监听文件夹
83 85
84 86
		File[] files = file.listFiles();
85 87
		//摄像头列表
@ -149,7 +151,8 @@ public class MonitorManageServiceImpl implements MonitorManageService {
149 151
							bucketName = minioConfig.getBucketAiImage();
150 152
							time = fileName.substring(3,17);
151 153
							dateTime = DateUtils.formatDate(DateUtils.convertDate(time,DateUtils.PURE_DATETIMEHHMM_PATTERN),DateUtils.NORM_DATETIME_PATTERN);
152
							aiIdenLogDto.setTaskExecuteTime(dateTime);
154
							aiIdenLogDto.setTaskExecuteTime(DateUtils.getSysDateTime());
155
							aiIdenLogDto.setIdenPictureSnapDate(dateTime);
153 156
						}
154 157
						//文件上传到 minio文件服务器
155 158
						multipartFile = new CommonsMultipartFile(createFileItem(new File(filePath),fileName));
@ -166,32 +169,97 @@ public class MonitorManageServiceImpl implements MonitorManageService {
166 169
							aiIdenLogDto.setIdenPictureUrl(minioFileMap.get("fileId"));
167 170
							aiIdenLogDto.setResourceToolCode(deviceCode);
168 171
							//安全帽识别
169
							aiIdenLogDto.setTopic(topicAiTask);//AI识别TOPIC
170
171
							try {
172
								aiResponseData = ebcAiService.helmetDetect(ImageBase64Converter.convertFileToBase64(filePath), Strings.EMPTY, Strings.EMPTY);
173
								System.out.println(JSONUtil.formatJsonStr(aiResponseData));
174
								log.info(JSONUtil.formatJsonStr(aiResponseData));
175
//							ebcAiService.helmetDetect()
176
								//AI模型
177
								aiIdenLogDto.setAiIdenModel(MonitorManageConsts.AI_MODEL_IDENTIFY_HELMET);
178
								aiIdenLogDto.setIdenResult(JSONUtil.formatJsonStr(aiResponseData));
179
								aiIdenLogDto.setIdenResultType("");
180
							}catch (Exception e){
181
								log.error("AI处理异常");
172
							aiIdenLogDto.setTopic(topicAiTask);//AI识别TOPICs
173
174
							//人体识别
175
							boolean isHuman = aiworkHumanDetect(filePath);
176
							//AI头盔检查
177
							if(isHuman){
178
								aiIdenLogDto = aiHelmetDetect(aiIdenLogDto,filePath);
179
180
								kafkaProcess.processKafka(aiIdenLogDto.getTopic(), JSONObject.toJSONString(aiIdenLogDto));
182 181
							}
183
							kafkaProcess.processKafka(aiIdenLogDto.getTopic(), JSONObject.toJSONString(aiIdenLogDto));
184 182
						}
185
186 183
						iterator.remove();//使用迭代器的删除方法删除
187 184
					}
188 185
189 186
				}
190
				System.out.println("-------等待任务--------");
187
				log.info("-------等待任务--------");
191 188
			}
192 189
		}, 10000, 10000);
193 190
	}
194 191
192
	/**
193
	 * AI头盔检查
194
	 * @param aiIdenLogDto
195
	 * @return
196
	 */
197
	private AiIdenLogDto aiHelmetDetect(AiIdenLogDto aiIdenLogDto,String aifilePath){
198
		try {
199
			//安全帽识别
200
			String aiResponseData = ebcAiService.helmetDetect(ImageBase64Converter.convertFileToBase64(aifilePath), Strings.EMPTY, Strings.EMPTY);
201
//			String aiResponseData = ebcAiService.helmetDetect(ImageBase64Converter.convertInputStreamToBase64(multipartFile.getInputStream()), Strings.EMPTY, Strings.EMPTY);
202
			JSONObject jsonObject = JSONObject.parseObject(aiResponseData);// JSONUtil.formatJsonStr(aiResponseData);
203
			if(jsonObject.getString("Status").equals("Ok")){
204
				JSONArray jsonoArray = JSONArray.parseArray(jsonObject.getString("Result"));
205
				for(int i=0;i<jsonoArray.size();i++){
206
					JSONObject resultObj = JSONObject.parseObject(jsonoArray.get(i).toString());
207
					String aiClassName = resultObj.getString("class");
208
//										safety_hat表示安全帽;ordinart_hat表示普通帽子;chef_hat表示厨师帽;none表示未戴帽子
209
					if(aiClassName.equals("none")){
210
						aiIdenLogDto.setIdenResult("未戴帽子");
211
						aiIdenLogDto.setIdenResultType(MonitorManageConsts.PROCESS_SUCCESS_STATUS);
212
						aiIdenLogDto.setAiIdenModel(MonitorManageConsts.AI_MODEL_CLOTHING_CODE);
213
					}else{
214
						if(aiClassName.equals("safety_hat")){
215
							aiIdenLogDto.setIdenResult("安全帽");
216
						}else if(aiClassName.equals("ordinart_hat")){
217
							aiIdenLogDto.setIdenResult("普通帽子");
218
						}else if(aiClassName.equals("chef_hat")){
219
							aiIdenLogDto.setIdenResult("厨师帽");
220
						}
221
						aiIdenLogDto.setIdenResultType(MonitorManageConsts.PROCESS_SUCCESS_STATUS);
222
						aiIdenLogDto.setAiIdenModel(MonitorManageConsts.AI_MODEL_OTHER);
223
					}
224
				}
225
			}
226
			//AI模型
227
//			aiIdenLogDto.setAiIdenModel(MonitorManageConsts.AI_MODEL_CLOTHING_CODE);
228
		}catch (Exception e){
229
			log.error("AI处理异常");
230
		}
231
		return aiIdenLogDto;
232
	}
233
234
	/**
235
	 * AI人体识别
236
	 * @param aifilePath
237
	 * @return
238
	 */
239
	private boolean aiworkHumanDetect(String aifilePath){
240
		boolean isHuman = false;
241
		try {
242
			//安全帽识别
243
			String aiResponseData = ebcAiService.workClothesDetect(ImageBase64Converter.convertFileToBase64(aifilePath),  true,true,0.9f);
244
245
			JSONObject jsonObject = JSONObject.parseObject(aiResponseData);// JSONUtil.formatJsonStr(aiResponseData);
246
			if(jsonObject.getString("Status").equals("Ok")){
247
				JSONArray jsonoArray = JSONArray.parseArray(jsonObject.getString("Result"));
248
				for(int i=0;i<jsonoArray.size();i++){
249
					JSONObject resultObj = JSONObject.parseObject(jsonoArray.get(i).toString());
250
					String aiClassName = resultObj.getString("lable");
251
//										safety_hat表示安全帽;ordinart_hat表示普通帽子;chef_hat表示厨师帽;none表示未戴帽子
252
					if(aiClassName.equals("person")){
253
						isHuman = true;
254
					}
255
				}
256
			}
257
		}catch (Exception e){
258
			log.error("AI处理异常");
259
		}
260
		return isHuman;
261
	}
262
195 263
	public static List<String> mapTransitionList(Map map) {
196 264
		List list = new ArrayList();
197 265
		Iterator iter = map.entrySet().iterator(); // 获得map的Iterator