2.AI视频识别-http推送图片到AI服务器-服务器推送到第三方AI报警服务器
2.AI视频识别-http推送图片到AI服务器-服务器推送到第三方AI报警服务器
一、源码编译Ubuntu编译环境 Ubuntu 22.04.3 LTS (GNU/Linux 5.15.90.1-microsoft-standard-WSL2 x86_64)
sudo apt-get install gcc
一、AI视频识别设备检测(报警类型:不带安全帽,抽烟,脱离工作岗位)
AI识别厂家实际推送数据格式如下:
—————————–86809150406092023
Content-Disposition: form-data; name=”txtParama”
Content-Length: 76
{“deviceId”:”local_module_08f7b22fd1e6″,”imageName”:”20230906041507790.jpg”}
—————————–86809150406092023
Content-Disposition: form-data; name=”20230906041507790.jpg”; filename=”20230906041507790.jpg”
Content-Type: multipart/form-data
塒NG
IHDR € ? 5衍? sRGB ? sBIT|d? IDATx滌組?9v&?2″2镞击齮Uuwu鱈吩峍礔c蠬癭K俧i?6<辿5€h9鲁蜣€綈a{#?響莻€諮蛅廧Y?照U蹶栈繖A??L?憴鹘[誹..”兞熋棵弴?-髙亏{W緜缦烠J !?豯6 “c爺黭u嚩m?擱 嗝!卸- ?銦?卩HT c莸筑蟊\.龄?远-埲莍刵q<? 壣2zcf43觪麁述3钲嚆T欗c得}€&邽j?枃a?砶{啭墙燒?4??EG恲 ?yT婪Kv娇1 L扦衩?)?偨髄6&>?篿0kMQJ[v髧敔*谼邍検m霺莺縩a?纓烀摞嶗=2??k-燍蘥鴯譤銔? 驽寱n B”埠鬂Tp ?杧:W?:? IEND瓸`?
—————————–86809150406092023–
二、AI识别视频监测到报警(报警类型:不带安全帽,抽烟,脱离工作岗位)通过http post上传报警照片到区报警服务器(三天上传一次照片到服务器)
http mongoose操作httpdm
1)存储AI报警照片用 001W.png Ubuntu 配置文件config.ini
mkdir /opt/httpdup
3)配置文件 /opt/httpdup/config.ini
执行文件 /opt/httpdup/httpdm
config.ini配置文件内容如下:
[server]
#配置文件等号左右可以有空格也可以没有
#1、192.168.3.21
#ip=http://192.168.3.21:8000
#2、8.210.227.192
#ip=http://172.17.44.139:8000
#3、 Ubuntu 172.20.131.63
ip=http://172.20.131.63:8000
#4、aliyun 101.132.164.124
#ip=http://172.19.249.155:8000
3)推送AI视频识别报警照片到AI服务器,推送地址如下:
AI服务器获取报警图片解析照片,文本相关信息推送到下列地址
http://172.20.131.63:8000/api/reply/client
4)AI视频识别解析报警识别照片推送照片到下列网址:
(1)获取token
gcc -I/opt/openAI/Lib64U/include -o sendserver.get.token sendserver.get.token.c -L/opt/openAI/Lib64U/lib -lcurl -lpthread -ldl
sudo ./sendserver.get.token
(1)获取token正式地址如下:
http://118.31.164.249:8119/api/user/ApiLogin?user_name=13816566869&pwd=Lch@332332
(2)上传报警照片到区服务器式地址如下:
http://118.31.164.249:8119//api/intellectDiscern/AddAbnormal
AI识别厂家实际推送数据格式如下:
—————————–86809150406092023
Content-Disposition: form-data; name=”txtParama”
Content-Length: 76
{“deviceId”:”local_module_08f7b22fd1e6″,”imageName”:”20230906041507790.jpg”}
—————————–86809150406092023
Content-Disposition: form-data; name=”20230906041507790.jpg”; filename=”20230906041507790.jpg”
Content-Type: multipart/form-data
塒NG
IHDR € ? 5衍? sRGB ? sBIT|d? IDATx滌組?9v&?2″2镞击齮Uuwu鱈吩峍礔c蠬癭K俧i?6<辿5€h9鲁蜣€綈a{#?響莻€諮蛅廧Y?照U蹶栈繖A??L?憴鹘[誹..”兞熋棵弴?-髙亏{W緜缦烠J !?豯6 “c爺黭u嚩m?擱 嗝!卸- ?銦?卩HT c莸筑蟊\.龄?远-埲莍刵q<? 壣2zcf43觪麁述3钲嚆T欗c得}€&邽j?枃a?砶{啭墙燒?4??EG恲 ?yT婪Kv娇1 L扦衩?)?偨髄6&>?篿0kMQJ[v髧敔*谼邍検m霺莺縩a?纓烀摞嶗=2??k-燍蘥鴯譤銔? 驽寱n B”埠鬂Tp ?杧:W?:? IEND瓸`?
—————————–86809150406092023–
4)
(1)解析AI识别设备发送数据包格式,
C:\Users\steven_roc\Desktop\GetHttpClientJPGSendAIEx2\GetHttpClientJPGSendAI\101.132.164.124\httpd
client332
GetHttpClientJPGSendAI.c
gcc -I/opt/httpdup/ -o httpdm /opt/httpdup/GetHttpClientJPGSendAI.c /opt/httpdup/mongoose.c -lpthread -ldl
四、源码编译,解析数据生成照片
gcc -I/home/steven_roc/httpdup/ -o httpdm /home/steven_roc/httpdup/GetHttpClientJPGSendAI.c /home/steven_roc/httpdup/mongoose.c -lpthread -ldl
./tmp/httpd/httpdm &
五、生成照片转换成base
(1)sudo mkdir /opt/openAI
2、sudo chmod 777 /opt/openAI
3、D:\BaiduSyncdisk\011UbuntuLinuxMacOScurl\002linuxCurl\GetJPGSendServer 四个文件夹复制到 /opt/openAI
libb64
cacert
cJSON
gbkutf8
(1)组合图片转换成base64格式如下,发送到区服务器
windows D:\BaiduSyncdisk\Base64JPGSendServer02\Base64JPGSendServer02
Base64JPGSendServer02.c
Linux Ubuntu D:\BaiduSyncdisk\011UbuntuLinuxMacOScurl\002linuxCurl\GetJPGSendServer
sendserver.utf8.c
D:\BaiduSyncdisk\011UbuntuLinuxMacOScurl\002linuxCurl\GetJPGSendServer\sendserver
gcc -I/opt/openAI/Lib64U/include -o sendserver sendserver.utf8.c -L/opt/openAI/Lib64U/lib -lcurl -lpthread -ldl
gcc -I/opt/openAI/Lib64U/include -o sendserver sendserver.gb2312.c -L/opt/openAI/Lib64U/lib -lcurl -lpthread -ldl
gcc -I/opt/openAI/Lib64U/include -finput-charset=UTF-8 -fexec-charset=UTF-8 sendPngToAIServer sendserver.utf8.c -L/opt/openAI/Lib64U/liUTF –lcurl -lpthread -ldl
cd /opt/openAI
gcc -I/opt/openAI/Lib64U/include -finput-charset=GBK -fexec-charset=GBK -o sendPngToAIServer sendserver.utf8.c -L/opt/openAI/Lib64U/lib
黑色第一次配置
红色每次报警调整
{
“content”: “未佩戴安全帽“,
“device_code”: “202302010188“,
“file_base64”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/“,
“file_name”: “bg20231020174910.jpg”,
“site_code”: “2202YP0170G001YP“,
“manufacturer”: “海康威视“,
“create_time”: “2023-10-20 17:49:10”
},
四、https mongoose SSL应用——–
推送到服务器后字段区分项目332,位置1
http://YPAI.zhonjin.com:8000/api/reply/client
https://YPAI.zhonjin.com:8000/api/reply/client/332/1
https://YPAI.zhonjin.com:8000/api/reply/client/nh7/2
http://YPAI.zhonjin.com:8000/api/reply/client
https://YPAI.zhonjin.com:8000/api/reply/client/332/pos1
https://YPAI.zhonjin.com:8000/api/reply/client/nh7/pos2
上传文件名最后两位数字区分报警类型
01 安全帽未佩戴
02 抽烟
03 闯入指定区域
nohup /opt/sendserver/serverYPAI >/opt/sendserver/sendserverlog.txt &
nohup /opt/sendserver/defineTimeRun >/opt/sendserver/defineTimeRunlog.txt &
二、后续晚上报警类型
存储照片,超过三个月,备份删除转移
自适应IP