Inače, Dahua kamere i uređaji (ne znam kako je kod drugih) imaju i poseban eventManager.cgi za tekstualni web pristup, koji pruža realtime tekstualne informacije o svim aktuelnim dešavanjima na uređaju, od web logovanja do sinhronizacije sa ntp serverom ili objekta koji prelazi liniju, detektovane osobe, vozila, svega...
Tu za sada nisam našao nijedan bag
Evo kako kroz curl izgleda jedna detekcija mačke koja se pojavila u dvorištu i prošla kroz dvorištea i prešla liniju "Lin3" koja se nalazi blizu ulaznih vrata (a vidi se na početku i kada sam se izlogovao sa kamere):
Ova kamera ne razlikuje objekte (ljude od životinja), ali bi se po datoj velični objekta mogla napraviti skripta koja bi razlikovala ljude od mačaka i koja bi delovala adekvatno. Mada ja za to koristim drugu kameru spojenu na XVR koji detektuje lica, i pali neke releje (zavisno da li je lice nepoznato ili prepoznato) - no to radi na nivou dečije igračke, sasvim nepouzdano za profi primenu.
Code:
--myboundary
Content-Type: text/plain
Content-Length:79
Code=InterVideoAccess;action=Pulse;index=0;data={
"Type" : "WebAllLogout"
}
--myboundary
Content-Type: text/plain
Content-Length:958
Code=CrossRegionDetection;action=Start;index=0;data={
"Action" : "Appear",
"CfgRuleId" : 2,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectRegion" : [
[ 400, 7054 ],
[ 1420, 1185 ],
[ 3877, 1217 ],
[ 5952, 6248 ],
[ 3713, 7054 ],
[ 1438, 7280 ]
],
"EventID" : 30319,
"EventSeq" : 10666,
"FrameSequence" : 47747854,
"GroupID" : 10666,
"Mark" : 0,
"Name" : "Dvoriste",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6032, 2976, 6704 ],
"Center" : [ 2768, 6368 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917513230.0,
"Priority" : 0,
"RuleID" : 2,
"RuleId" : 1,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553843,
"UTCMS" : 326
}
--myboundary
Content-Type: text/plain
Content-Length:70
Code=IntelliFrame;action=Pulse;index=0;data={
"Action" : "Start"
}
--myboundary
Content-Type: text/plain
Content-Length:867
Code=CrossLineDetection;action=Start;index=0;data={
"CfgRuleId" : 6,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectLine" : [
[ 837, 6925 ],
[ 5715, 5828 ]
],
"Direction" : "LeftToRight",
"EventID" : 30321,
"EventSeq" : 5130,
"FrameSequence" : 47747860,
"GroupID" : 5130,
"Mark" : 0,
"Name" : "Lin3",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6264, 2976, 7048 ],
"Center" : [ 2768, 6656 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917513980.0,
"Priority" : 0,
"RuleID" : 6,
"RuleId" : 4,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553844,
"UTCMS" : 76
}
--myboundary
Content-Type: text/plain
Content-Length:70
Code=IntelliFrame;action=Pulse;index=0;data={
"Action" : "Start"
}
--myboundary
Content-Type: text/plain
Content-Length:1251
Code=NewFile;action=Pulse;index=0;data={
"Data" : {
"Action" : "Appear",
"CfgRuleId" : 2,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectRegion" : [
[ 400, 7054 ],
[ 1420, 1185 ],
[ 3877, 1217 ],
[ 5952, 6248 ],
[ 3713, 7054 ],
[ 1438, 7280 ]
],
"EventID" : 30319,
"EventSeq" : 10666,
"FrameSequence" : 47747854,
"GroupID" : 10666,
"Mark" : 0,
"Name" : "Dvoriste",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6032, 2976, 6704 ],
"Center" : [ 2768, 6368 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917513230.0,
"Priority" : 0,
"RuleID" : 2,
"RuleId" : 1,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553843,
"UTCMS" : 326
},
"Event" : "CrossRegionDetection",
"File" : "\/var\/tmp\/jpg\/0\/20230508135044247ch01.jpg",
"Index" : 0,
"Size" : 691539,
"StoragePoint" : "Temporary"
}
--myboundary
Content-Type: text/plain
Content-Length:1148
Code=NewFile;action=Pulse;index=0;data={
"Data" : {
"CfgRuleId" : 6,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectLine" : [
[ 837, 6925 ],
[ 5715, 5828 ]
],
"Direction" : "LeftToRight",
"EventID" : 30321,
"EventSeq" : 5130,
"FrameSequence" : 47747860,
"GroupID" : 5130,
"Mark" : 0,
"Name" : "Lin3",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6264, 2976, 7048 ],
"Center" : [ 2768, 6656 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917513980.0,
"Priority" : 0,
"RuleID" : 6,
"RuleId" : 4,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553844,
"UTCMS" : 76
},
"Event" : "CrossLineDetection",
"File" : "\/var\/tmp\/jpg\/0\/20230508135044247ch01.jpg",
"Index" : 0,
"Size" : 691539,
"StoragePoint" : "Temporary"
}
--myboundary
Content-Type: text/plain
Content-Length:182
Code=NewFile;action=Pulse;index=0;data={
"File" : "\/tmp\/NFS1\/6J02D99PAGD9E13\/2023-05-08\/001\/jpg\/13\/50.44[M][0@0][0].jpg",
"Size" : 691495,
"StoragePoint" : "NULL"
}
--myboundary
Content-Type: text/plain
Content-Length:983
Code=CrossRegionDetection;action=Start;index=0;data={
"Action" : "Cross",
"CfgRuleId" : 2,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectRegion" : [
[ 400, 7054 ],
[ 1420, 1185 ],
[ 3877, 1217 ],
[ 5952, 6248 ],
[ 3713, 7054 ],
[ 1438, 7280 ]
],
"Direction" : "Leave",
"EventID" : 30323,
"EventSeq" : 10668,
"FrameSequence" : 47747872,
"GroupID" : 10668,
"Mark" : 0,
"Name" : "Dvoriste",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6776, 2976, 7560 ],
"Center" : [ 2768, 7168 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917515480.0,
"Priority" : 0,
"RuleID" : 2,
"RuleId" : 1,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553845,
"UTCMS" : 576
}
--myboundary
Content-Type: text/plain
Content-Length:70
Code=IntelliFrame;action=Pulse;index=0;data={
"Action" : "Start"
}
--myboundary
Content-Type: text/plain
Content-Length:957
Code=CrossRegionDetection;action=Stop;index=0;data={
"Action" : "Appear",
"CfgRuleId" : 2,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectRegion" : [
[ 400, 7054 ],
[ 1420, 1185 ],
[ 3877, 1217 ],
[ 5952, 6248 ],
[ 3713, 7054 ],
[ 1438, 7280 ]
],
"EventID" : 30319,
"EventSeq" : 10666,
"FrameSequence" : 47747854,
"GroupID" : 10666,
"Mark" : 0,
"Name" : "Dvoriste",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6032, 2976, 6704 ],
"Center" : [ 2768, 6368 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917513230.0,
"Priority" : 0,
"RuleID" : 2,
"RuleId" : 1,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553843,
"UTCMS" : 326
}
--myboundary
Content-Type: text/plain
Content-Length:69
Code=IntelliFrame;action=Pulse;index=0;data={
"Action" : "Stop"
}
--myboundary
Content-Type: text/plain
Content-Length:182
Code=NewFile;action=Pulse;index=0;data={
"File" : "\/tmp\/NFS1\/6J02D99PAGD9E13\/2023-05-08\/001\/jpg\/13\/50.46[M][0@0][0].jpg",
"Size" : 692765,
"StoragePoint" : "NULL"
}
--myboundary
Content-Type: text/plain
Content-Length:866
Code=CrossLineDetection;action=Stop;index=0;data={
"CfgRuleId" : 6,
"Class" : "Normal",
"CountInGroup" : 1,
"DetectLine" : [
[ 837, 6925 ],
[ 5715, 5828 ]
],
"Direction" : "LeftToRight",
"EventID" : 30321,
"EventSeq" : 5130,
"FrameSequence" : 47747860,
"GroupID" : 5130,
"Mark" : 0,
"Name" : "Lin3",
"Object" : {
"Action" : "Appear",
"BoundingBox" : [ 2560, 6264, 2976, 7048 ],
"Center" : [ 2768, 6656 ],
"Confidence" : 0,
"FrameSequence" : 0,
"ObjectID" : 192973,
"ObjectType" : "Unknown",
"RelativeID" : 0,
"SerialUUID" : "",
"Source" : 0.0,
"Speed" : 0,
"SpeedTypeInternal" : 0
},
"PTS" : 48917513980.0,
"Priority" : 0,
"RuleID" : 6,
"RuleId" : 4,
"Source" : 0.0,
"Track" : [],
"UTC" : 1683553844,
"UTCMS" : 76
}
--myboundary
Content-Type: text/plain
Content-Length:69
Code=IntelliFrame;action=Pulse;index=0;data={
"Action" : "Stop"
}
--myboundary
Content-Type: text/plain
Content-Length:69
Code=IntelliFrame;action=Pulse;index=0;data={
"Action" : "Stop"
}
--myboundary
Content-Type: text/plain
Content-Length:196
Code=NewFile;action=Pulse;index=0;data={
"File" : "\/tmp\/NFS1\/6J02D99PAGD9E13\/2023-05-08\/001\/dav\/13\/13.50.40-13.51.16[M][0@0][0].dav",
"Size" : 27202530,
"StoragePoint" : "NULL"
}
[Ovu poruku je menjao pisaccc dana 08.05.2023. u 17:52 GMT+1]