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 &>?篿0kMQJ[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 &>?篿0kMQJ[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 &

二、后续晚上报警类型
存储照片,超过三个月,备份删除转移

 

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注