Bläddra i källkod

add face delete

张延森 5 år sedan
förälder
incheckning
6ca66ed6e5

+ 13
- 13
.idea/compiler.xml Visa fil

@@ -1,14 +1,14 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<project version="4">
3
-  <component name="CompilerConfiguration">
4
-    <annotationProcessing>
5
-      <profile name="Maven default annotation processors profile" enabled="true">
6
-        <sourceOutputDir name="target/generated-sources/annotations" />
7
-        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
8
-        <outputRelativeToContentRoot value="true" />
9
-        <module name="hardware" />
10
-      </profile>
11
-    </annotationProcessing>
12
-    <bytecodeTargetLevel target="8" />
13
-  </component>
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="CompilerConfiguration">
4
+    <annotationProcessing>
5
+      <profile name="Maven default annotation processors profile" enabled="true">
6
+        <sourceOutputDir name="target/generated-sources/annotations" />
7
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
8
+        <outputRelativeToContentRoot value="true" />
9
+        <module name="hardware" />
10
+      </profile>
11
+    </annotationProcessing>
12
+    <bytecodeTargetLevel target="8" />
13
+  </component>
14 14
 </project>

+ 1
- 0
.idea/workspace.xml Visa fil

@@ -1,3 +1,4 @@
1
+
1 2
 <?xml version="1.0" encoding="UTF-8"?>
2 3
 <project version="4">
3 4
   <component name="BookmarkManager">

+ 27
- 0
hklib/logs/SdkLog_1_W.log Visa fil

@@ -0,0 +1,27 @@
1
+[2019-07-10 11:56:24.099][INF] The COM:Core ver is 5.3.6.30, 2018_08_16. Async:1.
2
+[2019-07-10 11:56:24.099][DBG] CCoreGlobalCtrl::GetHCNetUtilsAPI, new HCNetUtilsAPI SUCC
3
+[2019-07-10 11:56:24.099][DBG] CCoreGlobalCtrl::GetHCNetUtilsAPI, Init, SUCC, m_pHCNetUtilsAPI[19011072]
4
+[2019-07-10 11:56:24.099][DBG] CCoreGlobalCtrl::GetHCNetUtilsAPI, m_pHCNetUtilsAPI[19011072]
5
+[2019-07-10 11:56:24.099][INF] This hcnetsdk ver is 5.3.6.30 Ver 2018_08_16.
6
+[2019-07-10 11:56:24.195][INF] login dev 192.168.1.215:8000.
7
+[2019-07-10 11:56:24.199][INF] Private connect 192.168.1.215:8000 sock=2568 this=0x1284884 cmd=0x10000 port=63084
8
+[2019-07-10 11:56:24.199][INF] LogonDev1 in[192.168.1.215:8000]
9
+[2019-07-10 11:56:24.289][INF] Private connect 192.168.1.215:8000 sock=2712 this=0x1284e68 cmd=0x10100 port=63085
10
+[2019-07-10 11:56:24.294][INF] StopSendThread threadHandle:0
11
+[2019-07-10 11:56:24.297][INF] Private connect 192.168.1.215:8000 sock=2712 this=0x1284884 cmd=0x10000 port=63086
12
+[2019-07-10 11:56:24.297][INF] LogonDev1 in[192.168.1.215:8000]
13
+[2019-07-10 11:56:24.333][DBG] load[E:\CODE\hdware-welcome3\hklib\HCNetSDKCom/HCAlarm.dll] succ
14
+[2019-07-10 11:56:24.335][INF] AbilityAnalyze---Init-- start
15
+[2019-07-10 11:56:24.368][INF] The COM:HCAlarm ver is 5.3.6.30, 2018_08_16.
16
+[2019-07-10 11:56:24.371][INF] Private connect 192.168.1.215:8000 sock=2596 this=0x1284e68 cmd=0x111020 port=63087
17
+[2019-07-10 11:56:24.374][INF] [SendCommandWithRecv] linkId=1284e68, cmd=0x111020
18
+[2019-07-10 11:56:24.374][DBG] Alarm[0] IP[192.168.1.215] CArmingSession::Start SUCC
19
+[2019-07-10 11:56:34.404][DBG] Alarm chan [0] recv timeout[2]!
20
+[2019-07-10 12:02:00.268][INF] Alarm[0] IP[192.168.1.215] data_len[80] alarm_len[80] status[175]
21
+[2019-07-10 12:12:01.396][INF] Alarm[0] IP[192.168.1.215] data_len[80] alarm_len[80] status[175]
22
+[2019-07-10 12:14:20.630][INF] Alarm[0] IP[192.168.1.215] data_len[156] alarm_len[156] status[176]
23
+[2019-07-10 12:14:21.318][INF] Alarm[0] IP[192.168.1.215] data_len[991715] alarm_len[991715] status[170]
24
+[2019-07-10 12:14:25.896][INF] Alarm[0] IP[192.168.1.215] data_len[904531] alarm_len[904531] status[170]
25
+[2019-07-10 12:14:27.312][INF] Alarm[0] IP[192.168.1.215] data_len[156] alarm_len[156] status[176]
26
+[2019-07-10 12:15:04.979][INF] Alarm[0] IP[192.168.1.215] data_len[956419] alarm_len[956419] status[170]
27
+[2019-07-10 12:15:06.248][INF] Alarm[0] IP[192.168.1.215] data_len[156] alarm_len[156] status[176]

+ 47
- 47
src/main/java/com/huiju/welcome/hardware/config/InitService.java Visa fil

@@ -1,47 +1,47 @@
1
-package com.huiju.welcome.hardware.config;
2
-
3
-import com.huiju.welcome.hardware.libs.Configer;
4
-import com.huiju.welcome.hardware.service.CarDetect;
5
-import com.huiju.welcome.hardware.service.HikService;
6
-import com.huiju.welcome.hardware.service.Monitor;
7
-import com.huiju.welcome.hardware.service.PersonDetect;
8
-import com.huiju.welcome.hardware.websocket.WSClient;
9
-import org.springframework.beans.factory.annotation.Autowired;
10
-import org.springframework.context.annotation.Configuration;
11
-
12
-import javax.annotation.PostConstruct;
13
-
14
-@Configuration
15
-public class InitService {
16
-    @Autowired
17
-    HikService hikService;
18
-
19
-    @Autowired
20
-    Monitor monitor;
21
-
22
-    @Autowired
23
-    WSClient wsClient;
24
-
25
-    @Autowired
26
-    PersonDetect personDetect;
27
-
28
-    @Autowired
29
-    CarDetect carDetect;
30
-
31
-    @PostConstruct
32
-    public void init() {
33
-        String deviceType = Configer.pick("device.type");
34
-        String deviceIP = Configer.pick("device.ip");
35
-
36
-        // 硬件确定
37
-        hikService.bindCallback(
38
-                "2".equals(deviceType) ? carDetect : personDetect
39
-        );
40
-
41
-        // 启动 SDK 支持
42
-        monitor.listen(deviceIP).start();
43
-
44
-        // 启动 websocket 客户端  (注: 非服务端)
45
-        wsClient.connect();
46
-    }
47
-}
1
+package com.huiju.welcome.hardware.config;
2
+
3
+import com.huiju.welcome.hardware.libs.Configer;
4
+import com.huiju.welcome.hardware.service.CarDetect;
5
+import com.huiju.welcome.hardware.service.HikService;
6
+import com.huiju.welcome.hardware.service.Monitor;
7
+import com.huiju.welcome.hardware.service.PersonDetect;
8
+import com.huiju.welcome.hardware.websocket.WSClient;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.context.annotation.Configuration;
11
+
12
+import javax.annotation.PostConstruct;
13
+
14
+@Configuration
15
+public class InitService {
16
+    @Autowired
17
+    HikService hikService;
18
+
19
+    @Autowired
20
+    Monitor monitor;
21
+
22
+    @Autowired
23
+    WSClient wsClient;
24
+
25
+    @Autowired
26
+    PersonDetect personDetect;
27
+
28
+    @Autowired
29
+    CarDetect carDetect;
30
+
31
+    @PostConstruct
32
+    public void init() {
33
+        String deviceType = Configer.pick("device.type");
34
+        String deviceIP = Configer.pick("device.ip");
35
+
36
+        // 硬件确定
37
+        hikService.bindCallback(
38
+                "2".equals(deviceType) ? carDetect : personDetect
39
+        );
40
+
41
+        // 启动 SDK 支持
42
+        monitor.listen(deviceIP).start();
43
+
44
+        // 启动 websocket 客户端  (注: 非服务端)
45
+        wsClient.connect();
46
+    }
47
+}

+ 109
- 116
src/main/java/com/huiju/welcome/hardware/controller/CommController.java Visa fil

@@ -1,116 +1,109 @@
1
-package com.huiju.welcome.hardware.controller;
2
-
3
-import com.huiju.welcome.hardware.libs.APIUtil;
4
-import com.huiju.welcome.hardware.libs.Configer;
5
-import com.huiju.welcome.hardware.service.HikService;
6
-import org.springframework.beans.factory.annotation.Autowired;
7
-import org.springframework.util.DigestUtils;
8
-import org.springframework.web.bind.annotation.*;
9
-import org.springframework.web.multipart.MultipartFile;
10
-
11
-import javax.servlet.http.HttpServletRequest;
12
-import javax.servlet.http.HttpServletResponse;
13
-import java.io.*;
14
-import java.net.URI;
15
-
16
-
17
-@RestController
18
-@RequestMapping("/")
19
-public class CommController {
20
-
21
-    @Autowired
22
-    HikService hikService;
23
-
24
-    @GetMapping("/local")
25
-    public ResponseBean getLocalFileOfOSS(@RequestParam String url, HttpServletRequest request, HttpServletResponse response) {
26
-        response.addHeader("Content-type", request.getContentType());
27
-        if (null == url || "".equals(url.trim())) {
28
-            return null;
29
-        }
30
-
31
-        URI uri = URI.create(url);
32
-        String[] parts = uri.getPath().split("\\.");
33
-
34
-        // 如果是不支持的格式, 尝试去远程获取并反馈给前端
35
-        if (null == parts || parts.length < 2) {
36
-            responseOrigin(url, response);
37
-            return null;
38
-        }
39
-
40
-        String ext = parts[parts.length - 1];
41
-        String localFile = md5(url) + "." + ext;
42
-
43
-        try {
44
-            FileInputStream input = new FileInputStream(Configer.pick("assets.dir") + "/" + localFile);
45
-            responseInputStream(input, response);
46
-        } catch (FileNotFoundException e) {
47
-            responseOrigin(url, response, localFile);
48
-//            e.printStackTrace();
49
-        }
50
-
51
-        return null;
52
-    }
53
-
54
-    @PostMapping("/testCompare")
55
-    public ResponseBean testCompare(MultipartFile file) {
56
-        try {
57
-            byte[] bytes = file.getBytes();
58
-            return ResponseBean.success(hikService.compareImage(bytes));
59
-        } catch (IOException e) {
60
-            e.printStackTrace();
61
-        } catch (Exception e) {
62
-            e.printStackTrace();
63
-        }
64
-        return ResponseBean.error("error", 400);
65
-    }
66
-
67
-    private void responseOrigin(String url, HttpServletResponse response, String ...localFiles) {
68
-        byte[] data = APIUtil.download(url);
69
-        responseInputBytes(data, response);
70
-
71
-        // 保存到本地
72
-        if (null != localFiles && localFiles.length > 0) {
73
-            try {
74
-                FileOutputStream f = null;
75
-                f = new FileOutputStream(Configer.pick("assets.dir") + "/" + localFiles[0]);
76
-                f.write(data);
77
-                f.close();
78
-            } catch (IOException e) {
79
-                e.printStackTrace();
80
-            }
81
-        }
82
-    }
83
-
84
-    private void responseInputStream(InputStream input, HttpServletResponse response) {
85
-        try {
86
-            byte[] data = inputStreamToBytes(input);
87
-            response.getOutputStream().write(data);
88
-        } catch (Exception e) {
89
-            e.printStackTrace();
90
-        }
91
-    }
92
-
93
-    private void responseInputBytes(byte[] data, HttpServletResponse response) {
94
-        try {
95
-            response.getOutputStream().write(data);
96
-        } catch (IOException e) {
97
-            e.printStackTrace();
98
-        }
99
-    }
100
-
101
-    private byte[] inputStreamToBytes(InputStream inputStream) throws IOException {
102
-            int bufferSize = 1024;
103
-            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
104
-            byte[] data = new byte[bufferSize];
105
-            int count = -1;
106
-            while((count = inputStream.read(data,0,bufferSize))!= -1){
107
-                outputStream.write(data,0,count);
108
-            }
109
-
110
-            return outputStream.toByteArray();
111
-    }
112
-
113
-    private String md5(String src) {
114
-        return DigestUtils.md5DigestAsHex(src.getBytes());
115
-    }
116
-}
1
+package com.huiju.welcome.hardware.controller;
2
+
3
+import com.huiju.welcome.hardware.libs.APIUtil;
4
+import com.huiju.welcome.hardware.libs.Configer;
5
+import com.huiju.welcome.hardware.service.HikService;
6
+import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.util.DigestUtils;
8
+import org.springframework.web.bind.annotation.*;
9
+import org.springframework.web.multipart.MultipartFile;
10
+
11
+import javax.servlet.http.HttpServletRequest;
12
+import javax.servlet.http.HttpServletResponse;
13
+import java.io.*;
14
+import java.net.URI;
15
+
16
+
17
+@RestController
18
+@RequestMapping("/")
19
+public class CommController {
20
+
21
+    @Autowired
22
+    HikService hikService;
23
+
24
+    @GetMapping("/local")
25
+    public ResponseBean getLocalFileOfOSS(@RequestParam String url,
26
+                                          @RequestParam String ext,
27
+                                          HttpServletRequest request,
28
+                                          HttpServletResponse response) {
29
+        response.addHeader("Content-type", request.getContentType());
30
+        if (null == url || "".equals(url.trim())) {
31
+            return null;
32
+        }
33
+
34
+        String localFile = md5(url) + "." + ext;
35
+
36
+        try {
37
+            FileInputStream input = new FileInputStream(Configer.pick("assets.dir") + "/" + localFile);
38
+            responseInputStream(input, response);
39
+        } catch (FileNotFoundException e) {
40
+            responseOrigin(url, response, localFile);
41
+//            e.printStackTrace();
42
+        }
43
+
44
+        return null;
45
+    }
46
+
47
+    @PostMapping("/testCompare")
48
+    public ResponseBean testCompare(MultipartFile file) {
49
+        try {
50
+            byte[] bytes = file.getBytes();
51
+            return ResponseBean.success(hikService.compareImage(bytes));
52
+        } catch (IOException e) {
53
+            e.printStackTrace();
54
+        } catch (Exception e) {
55
+            e.printStackTrace();
56
+        }
57
+        return ResponseBean.error("error", 400);
58
+    }
59
+
60
+    private void responseOrigin(String url, HttpServletResponse response, String ...localFiles) {
61
+        byte[] data = APIUtil.download(url);
62
+        responseInputBytes(data, response);
63
+
64
+        // 保存到本地
65
+        if (null != localFiles && localFiles.length > 0) {
66
+            try {
67
+                FileOutputStream f = null;
68
+                f = new FileOutputStream(Configer.pick("assets.dir") + "/" + localFiles[0]);
69
+                f.write(data);
70
+                f.close();
71
+            } catch (IOException e) {
72
+                e.printStackTrace();
73
+            }
74
+        }
75
+    }
76
+
77
+    private void responseInputStream(InputStream input, HttpServletResponse response) {
78
+        try {
79
+            byte[] data = inputStreamToBytes(input);
80
+            response.getOutputStream().write(data);
81
+        } catch (Exception e) {
82
+            e.printStackTrace();
83
+        }
84
+    }
85
+
86
+    private void responseInputBytes(byte[] data, HttpServletResponse response) {
87
+        try {
88
+            response.getOutputStream().write(data);
89
+        } catch (IOException e) {
90
+            e.printStackTrace();
91
+        }
92
+    }
93
+
94
+    private byte[] inputStreamToBytes(InputStream inputStream) throws IOException {
95
+            int bufferSize = 1024;
96
+            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
97
+            byte[] data = new byte[bufferSize];
98
+            int count = -1;
99
+            while((count = inputStream.read(data,0,bufferSize))!= -1){
100
+                outputStream.write(data,0,count);
101
+            }
102
+
103
+            return outputStream.toByteArray();
104
+    }
105
+
106
+    private String md5(String src) {
107
+        return DigestUtils.md5DigestAsHex(src.getBytes());
108
+    }
109
+}

+ 1
- 1
src/main/java/com/huiju/welcome/hardware/hik/HCNetSDK.java Visa fil

@@ -4202,7 +4202,7 @@ EMAIL参数结构
4202 4202
     boolean  NET_DVR_SetConfigFile_EX(NativeLong lUserID, String sInBuffer, int dwInSize);
4203 4203
 
4204 4204
     //启用日志文件写入接口
4205
-    boolean  NET_DVR_SetLogToFile(boolean bLogEnable, String strLogDir, boolean bAutoDel);
4205
+    boolean  NET_DVR_SetLogToFile(int nLogLevel, String strLogDir, boolean bAutoDel);
4206 4206
     boolean  NET_DVR_GetSDKState(NET_DVR_SDKSTATE pSDKState);
4207 4207
     boolean  NET_DVR_GetSDKAbility(NET_DVR_SDKABL pSDKAbl);
4208 4208
     boolean  NET_DVR_GetPTZProtocol(NativeLong lUserID, NET_DVR_PTZCFG pPtzcfg);

+ 278
- 1
src/main/java/com/huiju/welcome/hardware/hik/HIKSupplement.java Visa fil

@@ -256,7 +256,284 @@ public class HIKSupplement {
256 256
         VLR_FARMCAR(227, "农用车"),
257 257
         VLR_DONGFANGHONG(228, "东方红"),
258 258
         VLR_STEYR(229, "斯太尔汽车"),
259
-        VLR_HONGQI(230, "红旗");
259
+        VLR_HONGQI(230, "红旗"),
260
+        VBR_CAR_AC(1025, "AC_Schnitzer"),
261
+        VBR_CAR_ALFA(1026, "阿尔法罗密欧"),
262
+        VBR_CAR_ASTONMARTIN(1027, "阿斯顿马丁"),
263
+        VBR_CAR_AUDI(1028, "奥迪"),
264
+        VBR_CAR_BUFORI(1029, "保斐利"),
265
+        VBR_CAR_PORSCHE(1030, "保时捷"),
266
+        VBR_CAR_BUICK(1031, "别克"),
267
+        VBR_CAR_BEIJING(1032, "北京汽车"),
268
+        VBR_CAR_BAW(1033, "北汽制造"),
269
+        VBR_CAR_BQWEIWANG(1034, "北汽威旺"),
270
+        VBR_CAR_BQYINXIANG(1035, "北汽银翔"),
271
+        VBR_CAR_BENZ(1036, "奔驰"),
272
+        VBR_CAR_BMW(1037, "宝马"),
273
+        VBR_CAR_BAOJUN(1038, "宝骏"),
274
+        VBR_CAR_BAOLONG(1039, "宝龙"),
275
+        VBR_CAR_BINLI(1040, "宾利"),
276
+        VBR_CAR_BRABUS(1041, "巴博斯"),
277
+        VBR_CAR_BUGATTI(1042, "布加迪"),
278
+        VBR_CAR_HONDA(1043, "本田"),
279
+        VBR_CAR_PEUGEOT(1044, "标致"),
280
+        VBR_CAR_BYD(1045, "比亚迪"),
281
+        VBR_CAR_CHANGHE(1046, "昌河"),
282
+        VBR_CAR_CHANGFENG(1047, "长丰猎豹"),
283
+        VBR_CAR_GREATWALL(1048, "长城"),
284
+        VBR_CAR_CHANGAN(1049, "长安轿车"),
285
+        VBR_CAR_DS(1050, "DS"),
286
+        VBR_CAR_SOUEAST(1051, "东南"),
287
+        VBR_CAR_VOLKSWAGEN(1053, "大众"),
288
+        VBR_CAR_DADI(1054, "大迪"),
289
+        VBR_CAR_DITELV(1055, "底特律电动车"),
290
+        VBR_CAR_DODGE(1056, "道奇"),
291
+        VBR_CAR_DUST(1057, "大地"),
292
+        VBR_CAR_DAFA(1059, "大发"),
293
+        VBR_CAR_TOYOTA(1060, "丰田"),
294
+        VBR_CAR_FUQI(1061, "富奇"),
295
+        VBR_CAR_FORNASARI(1062, "弗那萨利"),
296
+        VBR_CAR_FALALI(1063, "法拉利"),
297
+        VBR_CAR_FORD(1064, "福特"),
298
+        VBR_CAR_FODAY(1066, "福迪"),
299
+        VBR_CAR_FIAT(1067, "菲亚特"),
300
+        VBR_CAR_FISKER(1068, "菲斯克"),
301
+        VBR_CAR_GUANGGANG(1069, "光冈"),
302
+        VBR_CAR_GZYUNBAO(1070, "广州云豹"),
303
+        VBR_CAR_TRUMPCHE(1071, "广汽传祺"),
304
+        VBR_CAR_GUANGSHENG(1073, "广生"),
305
+        VBR_CAR_GUANZHI(1074, "观致"),
306
+        VBR_CAR_HUABE(1075, "华北"),
307
+        VBR_CAR_SMA(1076, "华普"),
308
+        VBR_CAR_HAWTAI(1077, "华泰"),
309
+        VBR_CAR_HAFEI(1078, "哈飞"),
310
+        VBR_CAR_HUMMER(1079, "悍马"),
311
+        VBR_CAR_HAIMA(1080, "海马"),
312
+        VBR_CAR_HONGQI(1081, "红旗"),
313
+        VBR_CAR_GEELY(1083, "吉利"),
314
+        VBR_CAR_JEEP(1084, "吉普"),
315
+        VBR_CAR_GAGUAR(1085, "捷豹"),
316
+        VBR_CAR_JIANGNAN(1086, "江南"),
317
+        VBR_CAR_CHRYSLER(1088, "克莱斯勒"),
318
+        VBR_CAR_CADILLAC(1089, "凯迪拉克"),
319
+        VBR_CAR_CARISSON(1090, "卡尔森"),
320
+        VBR_CAR_KANDI(1091, "康迪电动汽车"),
321
+        VBR_CAR_KOENIGSEGG(1092, "柯尼赛格"),
322
+        VBR_CAR_LAMBORGHINI(1093, "兰博基尼"),
323
+        VBR_CAR_LIFAN(1094, "力帆"),
324
+        VBR_CAR_ROLLSROYCE(1095, "劳斯莱斯"),
325
+        VBR_CAR_LINCOLN(1096, "林肯"),
326
+        VBR_CAR_EVERUS(1097, "理念"),
327
+        VBR_CAR_LOTUS(1098, "莲花"),
328
+        VBR_CAR_LANCIA(1099, "蓝旗亚"),
329
+        VBR_CAR_LOTUSNYO(1100, "路特斯"),
330
+        VBR_CAR_LANDROVER(1101, "路虎"),
331
+        VBR_CAR_SUZUKI(1102, "铃木"),
332
+        VBR_CAR_LUFENG(1103, "陆风"),
333
+        VBR_CAR_LEXUS(1104, "雷克萨斯"),
334
+        VBR_CAR_RENAULT(1105, "雷诺"),
335
+        VBR_CAR_MG(1106, "MG"),
336
+        VBR_CAR_MINI(1107, "MINI"),
337
+        VBR_CAR_MASERATI(1108, "玛莎拉蒂"),
338
+        VBR_CAR_MEIYA(1109, "美亚"),
339
+        VBR_CAR_MCLAREN(1110, "迈凯伦"),
340
+        VBR_CAR_MAYBACH(1111, "迈巴赫"),
341
+        VBR_CAR_MAZDA(1112, "马自达"),
342
+        VBR_CAR_MOGEN(1113, "摩根"),
343
+        VBR_CAR_LUXGEN(1114, "纳智捷"),
344
+        VBR_CAR_NANJINGJINLONG(1115, "南京金龙"),
345
+        VBR_CAR_OPEL(1116, "欧宝"),
346
+        VBR_CAR_OGA(1117, "讴歌"),
347
+        VBR_CAR_PGO(1118, "PGO"),
348
+        VBR_CAR_VENUCIA(1119, "启辰"),
349
+        VBR_CAR_CHERY(1120, "奇瑞"),
350
+        VBR_CAR_KIA(1121, "起亚"),
351
+        VBR_CAR_QIANTU(1122, "前途"),
352
+        VBR_CAR_NISSAN(1123, "日产"),
353
+        VBR_CAR_RUILIN(1124, "瑞麒"),
354
+        VBR_CAR_ROEWE(1125, "荣威"),
355
+        VBR_CAR_RUHU(1126, "如虎"),
356
+        VBR_CAR_SMART(1127, "Smart"),
357
+        VBR_CAR_MITSUBISHI(1128, "三菱"),
358
+        VBR_CAR_DATONG(1129, "上汽大通"),
359
+        VBR_CAR_SPYKER(1130, "世爵"),
360
+        VBR_CAR_SHUANGHUAN(1131, "双环"),
361
+        VBR_CAR_SHUANGLONG(1132, "双龙"),
362
+        VBR_CAR_SUBARU(1133, "斯巴鲁"),
363
+        VBR_CAR_SKODA(1134, "斯柯达"),
364
+        VBR_CAR_SAAB(1135, "萨博"),
365
+        VBR_CAR_SIMING(1136, "思铭"),
366
+        VBR_CAR_SIDATAIKE(1137, "斯达泰克"),
367
+        VBR_CAR_TIANMA(1138, "天马"),
368
+        VBR_CAR_TESLA(1139, "特斯拉"),
369
+        VBR_CAR_TAIKATE(1140, "泰卡特"),
370
+        VBR_CAR_TENGSHI(1141, "腾势"),
371
+        VBR_CAR_WEIZIMAN(1142, "威兹曼"),
372
+        VBR_CAR_WEILIN(1143, "威麟"),
373
+        VBR_CAR_VOLVO(1144, "沃尔沃"),
374
+        VBR_CAR_WEICHAIYINGZHI(1145, "潍柴英致"),
375
+        VBR_CAR_XINKAI(1146, "新凯"),
376
+        VBR_CAR_NEWDADI(1147, "新大地"),
377
+        VBR_CAR_NEWYATU(1148, "新雅途"),
378
+        VBR_CAR_HYUNDAI(1149, "现代"),
379
+        VBR_CAR_XIYATE(1150, "西雅特"),
380
+        VBR_CAR_CHEVROLET(1151, "雪佛兰"),
381
+        VBR_CAR_CITROEN(1152, "雪铁龙"),
382
+        VBR_CAR_JONWAY(1154, "永源"),
383
+        VBR_CAR_YINGTENUODI(1155, "英特诺帝"),
384
+        VBR_CAR_INFINITI(1156, "英菲尼迪"),
385
+        VBR_CAR_YEMA(1157, "野马"),
386
+        VBR_CAR_YOUXIA(1158, "游侠"),
387
+        VBR_CAR_YUJIE(1159, "御捷"),
388
+        VBR_CAR_ZTE(1160, "中兴"),
389
+        VBR_CAR_ZHONGHUA(1161, "中华"),
390
+        VBR_CAR_HUABEI(1162, "中客华北"),
391
+        VBR_CAR_ZOTYE(1163, "众泰"),
392
+        VBR_CAR_ZHIDOU(1164, "知豆"),
393
+        VBR_CAR_KAIYI(1165, "凯翼"),
394
+        VBR_CAR_HUASONG(1166, "华颂"),
395
+        VBR_CAR_JX50L(1167, "江西五十铃"),
396
+        VBR_CAR_BAOWO(1168, "宝沃"),
397
+        VBR_CAR_SQTONGJIA(1169, "陕汽通家"),
398
+        VBR_CAR_HANJIANG(1170, "汉江"),
399
+        VBR_CAR_ZHINUO(1171, "之诺"),
400
+        VBR_CAR_LUDIFANGZHOU(1172, "陆地方舟"),
401
+        VBR_CAR_HANTENG(1173, "汉腾"),
402
+        VBR_CAR_LEIDING(1174, "雷丁"),
403
+        VBR_CAR_CHANGJIANG(1175, "长江"),
404
+        VBR_CAR_SIWEI(1176, "斯威"),
405
+        VBR_CAR_FUQIQITENG(1177, "福汽启腾"),
406
+        VBR_CAR_GUANZHIQICHE(1178, "观致汽车"),
407
+        VBR_CAR_YUSHENG(1179, "驭胜"),
408
+        VBR_CAR_BISU(1180, "比速"),
409
+        VBR_CAR_CHANGANKUAYUE(1181, "长安跨越"),
410
+        VBR_CAR_HAIMASHANGWUCHE(1182, "海马商务车"),
411
+        VBR_CAR_WEICHAIOURUI(1183, "潍柴欧睿"),
412
+        VBR_TRUCK_ANKAI(1537, "安凯"),
413
+        VBR_TRUCK_ANYUAN(1538, "安源"),
414
+        VBR_TRUCK_BEIJINGNONGYONG(1539, "北京农用"),
415
+        VBR_TRUCK_BEIBENZHONGQI(1540, "北奔重汽"),
416
+        VBR_TRUCK_BEIFANGKECHE(1541, "北方客车"),
417
+        VBR_TRUCK_DRAGON(1544, "霸龙"),
418
+        VBR_TRUCK_CHENGGONG(1546, "成功"),
419
+        VBR_TRUCK_CHANGLONG(1547, "常隆"),
420
+        VBR_TRUCK_CHANA(1549, "长安商用"),
421
+        VBR_TRUCK_DONGFENG(1552, "东风"),
422
+        VBR_TRUCK_DAEWOO(1554, "大宇"),
423
+        VBR_TRUCK_DAYUN(1555, "大运"),
424
+        VBR_TRUCK_DIMAYUNCHAOCHE(1556, "迪马"),
425
+        VBR_TRUCK_DONGWO(1557, "东沃"),
426
+        VBR_TRUCK_FOTON(1559, "福田"),
427
+        VBR_TRUCK_GMC(1561, "GMC"),
428
+        VBR_TRUCK_GONOW(1562, "广汽吉奥"),
429
+        VBR_RIYECAR_270YXILIE(1563, "广汽日野轻卡"),
430
+        VBR_TRUCK_RIYETRUCK(1564, "广汽日野重卡"),
431
+        VBR_TRUCK_HUALING(1566, "华菱"),
432
+        VBR_TRUCK_HAFEI(1568, "恒天汽车"),
433
+        VBR_TRUCK_HENGTONGKECHE(1569, "恒通客车"),
434
+        VBR_TRUCK_HUIZHONG(1570, "汇众"),
435
+        VBR_TRUCK_HIGER(1571, "海格"),
436
+        VBR_TRUCK_HAIO(1573, "海欧"),
437
+        VBR_TRUCK_HANGTIANYUANTONG(1574, "航天圆通"),
438
+        VBR_TRUCK_HANGTIAN(1575, "航天"),
439
+        VBR_TRUCK_HUANGHAI(1576, "黄海"),
440
+        VBR_TRUCK_HEIBAO(1577, "黑豹"),
441
+        VBR_TRUCK_JIULONG(1578, "九龙"),
442
+        VBR_TRUCK_JAC(1579, "江淮"),
443
+        VBR_TRUCK_JIANGHUAN(1580, "江环"),
444
+        VBR_TRUCK_JMC(1581, "江铃"),
445
+        VBR_TRUCK_JMCCAR(1582, "江铃(作废)"),
446
+        VBR_TRUCK_JINLU(1583, "金旅客车"),
447
+        VBR_TRUCK_JINBEI(1584, "金杯"),
448
+        VBR_TRUCK_JINLONG(1585, "金龙"),
449
+        VBR_TRUCK_KAMA(1586, "凯马"),
450
+        VBR_TRUCK_KAWEI(1587, "卡威"),
451
+        VBR_TRUCK_KARRY(1588, "开瑞"),
452
+        VBR_TRUCK_UNION(1590, "联合"),
453
+        VBR_TRUCK_MANJITUAN(1592, "曼集团"),
454
+        VBR_TRUCK_FARMCAR(1594, "农用车"),
455
+        VBR_TRUCK_NANJINGNAVECO(1595, "南京依维柯"),
456
+        VBR_TRUCK_NANJUN(1596, "南骏"),
457
+        VBR_TRUCK_QINGLING(1597, "庆铃"),
458
+        VBR_TRUCK_YOUNG(1598, "青年汽车"),
459
+        VBR_TRUCK_SANY(1599, "三一重工"),
460
+        VBR_TRUCK_STOM(1600, "三环十通"),
461
+        VBR_TRUCK_HONGYAN(1603, "上汽依维柯红岩"),
462
+        VBR_TRUCK_SHANGRAO(1604, "上饶客车"),
463
+        VBR_TRUCK_SHILI(1605, "实力客车"),
464
+        VBR_TRUCK_SHAOLIN(1606, "少林客车"),
465
+        VBR_TRUCK_ERA(1607, "时代汽车"),
466
+        VBR_TRUCK_FENGLING(1608, "时风"),
467
+        VBR_TRUCK_SUNWIN(1609, "申沃"),
468
+        VBR_TRUCK_SHENLONG(1610, "申龙客车"),
469
+        VBR_TRUCK_SHENYE(1611, "神野"),
470
+        VBR_TRUCK_SHUCHI(1612, "舒驰客车"),
471
+        VBR_TRUCK_SHANQI(1613, "陕汽"),
472
+        VBR_TRUCK_SCANIA(1614, "斯堪尼亚"),
473
+        VBR_TRUCK_TKING(1615, "唐骏"),
474
+        VBR_TRUCK_TAIHU(1616, "太湖客车"),
475
+        VBR_TRUCK_TONGXINQICHE(1618, "同心汽车"),
476
+        VBR_TRUCK_WANFENG(1619, "万丰"),
477
+        VBR_TRUCK_WUZHENG(1620, "五征"),
478
+        VBR_TRUCK_SGMW(1621, "五菱"),
479
+        VBR_TRUCK_WUYI(1622, "武夷"),
480
+        VBR_TRUCK_WUHUAN(1624, "五环"),
481
+        VBR_TRUCK_XUGONG(1626, "徐工"),
482
+        VBR_TRUCK_FAW(1629, "一汽"),
483
+        VBR_TRUCK_YAXING(1630, "亚星"),
484
+        VBR_TRUCK_NAVECO(1631, "依维柯"),
485
+        VBR_TRUCK_YOUYI(1632, "友谊客车"),
486
+        VBR_TRUCK_YUTONG(1633, "宇通"),
487
+        VBR_TRUCK_YANGZI(1634, "扬子"),
488
+        VBR_TRUCK_YANTAI(1635, "燕台"),
489
+        VBR_TRUCK_YUEJIN(1636, "跃进"),
490
+        VBR_TRUCK_YINGTIAN(1637, "英田"),
491
+        VBR_TRUCK_CNHTC(1639, "中国重汽"),
492
+        VBR_TRUCK_ZHONGTONG(1641, "中通客车"),
493
+        VBR_TRUCK_ZHONGSHUN(1642, "中顺"),
494
+        VBR_TRUCK_CDW(1643, "重汽王牌"),
495
+        VBR_TRUCK_ZHONGDA(1644, "中大"),
496
+        VBR_TRUCK_GUANGTONGKECHE(1645, "广通客车"),
497
+        VBR_TRUCK_JINGGONGZHONGKA(1646, "精功重卡"),
498
+        VBR_TRUCK_WUZHOULONG(1647, "五洲龙"),
499
+        VBR_TRUCK_GONGLUKECHE(1648, "客车"),
500
+        VBR_TRUCK_MUDAN(1652, "牡丹汽车"),
501
+        VBR_TRUCK_CHUFENG(1653, "楚风汽车"),
502
+        VBR_TRUCK_JIJIANG(1654, "吉江"),
503
+        VBR_TRUCK_YIZHENG(1655, "上汽仪征"),
504
+        VBR_TRUCK_YUEXI(1656, "越西汽车"),
505
+        VBR_TRUCK_SHENMA(1657, "神马汽车"),
506
+        VBR_TRUCK_JXXIAOFANG(1658, "江西消防"),
507
+        VBR_TRUCK_SHUNFENG(1659, "顺丰汽车"),
508
+        VBR_TRUCK_HENGSHAN(1660, "衡山汽车"),
509
+        VBR_TRUCK_DONGFANGHONG(1674, "东方红"),
510
+        VBR_TRUCK_NEOPLAN(1675, "尼奥普兰"),
511
+        VBR_TRUCK_QINGQI(1676, "轻骑"),
512
+        VBR_BACK_TRUCK1(1677, "卡车"),
513
+        VBR_BACK_TRUCK2(1678, "特型车"),
514
+        VBR_BACK_TRUCK3(1679, "拖车"),
515
+        VBR_TRUCK_WANDA(1681, "万达客车"),
516
+        VBR_TRUCK_SCXIANDAI(1684, "四川现代"),
517
+        VBR_TRUCK_AOCHI(1685, "奥驰"),
518
+        VBR_TRUCK_JUNWEIKC(1686, "骏威客车"),
519
+        VBR_TRUCK_YIQILIUTE(1687, "一汽柳特"),
520
+        VBR_TRUCK_WANXIANG(1688, "万象"),
521
+        VBR_TRUCK_LIFANSHIJUN(1690, "力帆时骏"),
522
+        VBR_TRUCK_CHANGAN(1691, "长安"),
523
+        VBR_TRUCK_ZOOMLION(1692, "中联重工"),
524
+        VBR_TRUCK_YINLONG(1693, "银隆"),
525
+        VBR_TRUCK_JIACHUAN(1694, "嘉川汽车"),
526
+        VBR_TRUCK_YIXING(1695, "沂星"),
527
+        VBR_TRUCK_XIWO(1696, "西沃"),
528
+        VBR_TRUCK_YANGZIJIANG(1697, "扬子江"),
529
+        VBR_TRUCK_SUITONG(1698, "穗通"),
530
+        VBR_TRUCK_QINGDAOJIEFANG(1701, "青岛解放"),
531
+        VBR_TRUCK_ZHONGTIANFANGCHE(1702, "中天房车"),
532
+        VBR_TRUCK_GUILIN(1683, "桂林"),
533
+        VBR_TRUCK_THREEWHEEL(1602, "三轮车"),
534
+        VBR_TRUCK_CHUNLAN(1548, "春兰汽车"),
535
+        VBR_TRUCK_CHANGANLINGMU(1682, "长安铃木"),
536
+        VBR_TRUCK_PIKA(1651, "皮卡");
260 537
 
261 538
         private final int value;
262 539
         private final String brand;

+ 3
- 0
src/main/java/com/huiju/welcome/hardware/service/CarDetect.java Visa fil

@@ -36,6 +36,9 @@ public class CarDetect implements HCNetSDK.FMSGCallBack_V31 {
36 36
                 try {
37 37
                     // 获取结果
38 38
                     Map<String, Object> data = hikService.getPlateResultData(pAlarmInfo);
39
+                    if (null == data) {
40
+                        break;
41
+                    }
39 42
 
40 43
                     // 上传到主服务
41 44
                     log.info("准备上传车辆数据到主服务...");

+ 648
- 602
src/main/java/com/huiju/welcome/hardware/service/HikService.java
Filskillnaden har hållits tillbaka eftersom den är för stor
Visa fil


+ 4
- 4
src/main/java/com/huiju/welcome/hardware/service/Monitor.java Visa fil

@@ -36,8 +36,8 @@ public class Monitor extends Thread {
36 36
                     if (success) break;
37 37
 
38 38
                     try {
39
-                        // 1min 重试
40
-                        Thread.sleep(60000);
39
+                        // 0.5min 重试
40
+                        Thread.sleep(30000);
41 41
                     } catch (InterruptedException e) {}
42 42
                 }
43 43
             }
@@ -45,8 +45,8 @@ public class Monitor extends Thread {
45 45
             lastResult = netOk;
46 46
 
47 47
             try {
48
-                // 5min 重新执行
49
-                Thread.sleep(300000);
48
+                // 0.5min 重新执行
49
+                Thread.sleep(30000);
50 50
             } catch (InterruptedException e) {}
51 51
         }
52 52
     }

+ 3
- 0
src/main/java/com/huiju/welcome/hardware/service/PersonDetect.java Visa fil

@@ -95,6 +95,9 @@ public class PersonDetect implements HCNetSDK.FMSGCallBack_V31 {
95 95
                 try {
96 96
                     // 获取数据
97 97
                     Map<String, Object> data = hikService.getSnapMatchData(pAlarmInfo);
98
+                    if (null == data) {
99
+                        return true;
100
+                    }
98 101
 
99 102
                     // 上传到主服务
100 103
                     log.info("准备上传比对数据到主服务...");

+ 13
- 9
src/main/resources/application.properties Visa fil

@@ -1,20 +1,20 @@
1 1
 # 注: 本项目不支持 yml 等其他 spring 支持的配置格式
2 2
 # 系统服务
3
-server.port=8081
3
+server.port=8082
4 4
 
5 5
 # 设备信息
6
-device.id=98
7
-device.name=车辆
6
+device.id=215
7
+device.name=人脸
8 8
 device.loginUser=admin
9 9
 device.password=huiju999
10
-device.ip=192.168.0.98
10
+device.ip=192.168.1.215
11 11
 device.port=8000
12 12
 # 支持人脸识别 1 支持, 0 不支持
13 13
 device.afr=0
14 14
 # 1-人脸识别相机,  2-车辆识别相机
15
-device.type=1
15
+device.type=2
16 16
 # 仅抓拍人脸
17
-device.faceonly = true
17
+device.faceonly = false
18 18
 
19 19
 # 静态文件
20 20
 assets.images=
@@ -22,10 +22,14 @@ assets.video=
22 22
 assets.dir=E:\\files
23 23
 
24 24
 # 服务相关
25
-api.mainbiz=http://127.0.0.1:8080
25
+api.mainbiz=https://welcome.ycjcjy.com/api
26 26
 api.current=http://127.0.0.1
27
-api.websocket=ws://127.0.0.1:8080/ws
27
+api.websocket=wss://welcome.ycjcjy.com/ws
28 28
 
29 29
 # 海康相关
30 30
 hik.dlldir=E:\\JavaProjects\\welcome3.0\\hardware\\hklib
31
-hik.facelib=0
31
+hik.facelib=0
32
+
33
+# 是否记录日志, 不填则代表不写日志
34
+# 日志路径会拼在 hik.dlldir 后面。需要先手动创建好目录
35
+hik.log = \\logs

+ 0
- 16
src/test/java/com/huiju/welcome/hardware/HardwareApplicationTests.java Visa fil

@@ -1,16 +0,0 @@
1
-package com.huiju.welcome.hardware;
2
-
3
-import org.junit.Test;
4
-import org.junit.runner.RunWith;
5
-import org.springframework.boot.test.context.SpringBootTest;
6
-import org.springframework.test.context.junit4.SpringRunner;
7
-
8
-@RunWith(SpringRunner.class)
9
-@SpringBootTest
10
-public class HardwareApplicationTests {
11
-
12
-	@Test
13
-	public void contextLoads() {
14
-	}
15
-
16
-}

+ 4
- 0
target/maven-archiver/pom.properties Visa fil

@@ -0,0 +1,4 @@
1
+#Created by Apache Maven 3.5.4
2
+version=V3.0.1
3
+groupId=com.huiju.welcome
4
+artifactId=hardware

+ 25
- 0
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst Visa fil

@@ -1,3 +1,4 @@
1
+<<<<<<< HEAD
1 2
 E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\libs\NativeString.java
2 3
 E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\websocket\WSClient.java
3 4
 E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\hik\HIKSupplement.java
@@ -20,3 +21,27 @@ E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\lib
20 21
 E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\websocket\ISubcriber.java
21 22
 E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\service\PersonDetect.java
22 23
 E:\JavaProjects\welcome3.0\hardware\src\main\java\com\huiju\welcome\hardware\websocket\Client.java
24
+=======
25
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\controller\ResponseBean.java
26
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\HardwareApplication.java
27
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\libs\Rand.java
28
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\config\InitService.java
29
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\controller\CommController.java
30
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\websocket\Action.java
31
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\libs\Configer.java
32
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\websocket\WSServer.java
33
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\config\WebSocketConfig.java
34
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\websocket\ISubcriber.java
35
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\hik\HCNetSDK.java
36
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\service\HikService.java
37
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\hik\HIKSupplement.java
38
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\service\MainService.java
39
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\libs\Ping.java
40
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\service\CarDetect.java
41
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\service\PersonDetect.java
42
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\service\Monitor.java
43
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\websocket\Client.java
44
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\libs\NativeString.java
45
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\websocket\WSClient.java
46
+E:\CODE\hdware-welcome3\src\main\java\com\huiju\welcome\hardware\libs\APIUtil.java
47
+>>>>>>> 15d30b474e917ccde2912e51ebf27e4c2420bcb8

+ 0
- 1
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst Visa fil

@@ -1 +0,0 @@
1
-E:\JavaProjects\welcome3.0\hardware\src\test\java\com\huiju\welcome\hardware\HardwareApplicationTests.java