CarInOrOut.cs 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. using Newtonsoft.Json;
  2. using System.Collections.Generic;
  3. namespace Utils
  4. {
  5. public class CarInOrOut
  6. {
  7. public CarInOrOut()
  8. {
  9. }
  10. /// <summary>
  11. /// 车牌识别结果
  12. /// </summary>
  13. [JsonProperty("AlarmInfoPlate")]
  14. public AlarmInfoPlate AlarmInfoPlate { get; set; }
  15. }
  16. /// <summary>
  17. /// 车牌识别结果
  18. /// </summary>
  19. public class AlarmInfoPlate
  20. {
  21. public AlarmInfoPlate() { }
  22. /// <summary>
  23. /// 默认通道号
  24. /// </summary>
  25. [JsonProperty("channel")]
  26. public int Channel { get; set; }
  27. /// <summary>
  28. /// 设备名称
  29. /// </summary>
  30. [JsonProperty("deviceName")]
  31. public string DeviceName { get; set; }
  32. /// <summary>
  33. /// 设备 ip 地址
  34. /// </summary>
  35. [JsonProperty("ipaddr")]
  36. public string Ipaddr { get; set; }
  37. /// <summary>
  38. /// 实际数据
  39. /// </summary>
  40. [JsonProperty("result")]
  41. public Result Result { get; set; }
  42. /// <summary>
  43. /// 设备序列号
  44. /// </summary>
  45. [JsonProperty("serialno")]
  46. public string Serialno { get; set; }
  47. [JsonProperty("user_data")]
  48. public string User_data { get; set; }
  49. }
  50. /// <summary>
  51. /// 实际数据
  52. /// </summary>
  53. public class Result
  54. {
  55. public Result() { }
  56. /// <summary>
  57. /// 车牌识别结果信息
  58. /// </summary>
  59. [JsonProperty("PlateResult")]
  60. public PlateResult PlateResult { get; set; }
  61. }
  62. /// <summary>
  63. /// 车牌识别结果信息
  64. /// </summary>
  65. public class PlateResult
  66. {
  67. public PlateResult() { }
  68. /// <summary>
  69. /// 亮度评价
  70. /// </summary>
  71. [JsonProperty("bright")]
  72. public int Bright { get; set; }
  73. /// <summary>
  74. /// 车身亮度
  75. /// </summary>
  76. [JsonProperty("carBright")]
  77. public int CarBright { get; set; }
  78. /// <summary>
  79. /// 车身颜色
  80. /// </summary>
  81. [JsonProperty("carColor")]
  82. public int CarColor { get; set; }
  83. /// <summary>
  84. /// 车牌颜色 0:未知、1:蓝色、2:黄色、3:白色、4:黑 色、5:绿色
  85. /// </summary>
  86. [JsonProperty("colorType")]
  87. public int ColorType { get; set; }
  88. [JsonProperty("colorValue")]
  89. public int ColorValue { get; set; }
  90. /// <summary>
  91. /// 识别结果可信度 1-100
  92. /// </summary>
  93. [JsonProperty("confidence")]
  94. public int Confidence { get; set; }
  95. /// <summary>
  96. /// 车的行进方向,0:未知,1:左,2:右,3:上, 4:下
  97. /// </summary>
  98. [JsonProperty("direction")]
  99. public int Direction { get; set; }
  100. [JsonProperty("gioouts")]
  101. public List< Gioouts> Gioouts { get; set; }
  102. /// <summary>
  103. /// 识别车牌小图片内容经过 base64 后的字符串
  104. /// </summary>
  105. [JsonProperty("imageFragmentFile")]
  106. public string ImageFragmentFile { get; set; }
  107. /// <summary>
  108. /// 识别小图片内容长度,注意不是 base64 后的长度
  109. /// </summary>
  110. [JsonProperty("imageFragmentFileLen")]
  111. public int ImageFragmentFileLen { get; set; }
  112. /// <summary>
  113. /// 设备离线状态,0:在线,1:离线
  114. /// </summary>
  115. [JsonProperty("isoffline")]
  116. public int Isoffline { get; set; }
  117. /// <summary>
  118. /// 车牌号字符串,如“京 AAAAAA”
  119. /// </summary>
  120. [JsonProperty("license")]
  121. public string License { get; set; }
  122. [JsonProperty("license_ext_type")]
  123. public int License_ext_type { get; set; }
  124. /// <summary>
  125. /// 车牌在图片中位置
  126. /// </summary>
  127. [JsonProperty("location")]
  128. public Location Location { get; set; }
  129. /// <summary>
  130. /// 识别结果车牌 ID
  131. /// </summary>
  132. [JsonProperty("plateid")]
  133. public int Plateid { get; set; }
  134. /// <summary>
  135. /// 识别结果对应帧的时间戳
  136. /// </summary>
  137. [JsonProperty("timeStamp")]
  138. public TimeStamp TimeStamp { get; set; }
  139. /// <summary>
  140. /// 识别所用时间
  141. /// </summary>
  142. [JsonProperty("timeUsed")]
  143. public int TimeUsed { get; set; }
  144. /// <summary>
  145. /// 当前结果的触发类型:1:自动触发类型、2:外部输入触 发(IO 输入)、4:软件触发(SDK)、8:虚拟线圈触发
  146. /// </summary>
  147. [JsonProperty("triggerType")]
  148. public int TriggerType { get; set; }
  149. /// <summary>
  150. /// 车牌类型 0:未知车牌:、1:蓝牌小汽车、2::黑牌小汽车、 3:单排黄牌、4:双排黄牌、
  151. /// 5:警车车牌、6:武警车 牌、7:个性化车牌、8:单排军车牌、9:双排军车牌、1 0:使馆车牌、
  152. /// 11:香港进出中国大陆车牌、12:农用车牌、13:教练车牌、14:澳门进出中国大陆车牌、
  153. /// 15:双 层武警车牌、16:武警总队车牌、17:双层武警总队车牌、 18:民航车牌、19:新能源车牌
  154. /// </summary>
  155. [JsonProperty("type")]
  156. public int Type { get; set; }
  157. }
  158. public class Gioouts
  159. {
  160. public Gioouts() { }
  161. /// <summary>
  162. /// IO OUT 序号
  163. /// </summary>
  164. [JsonProperty("ionum")]
  165. public string Ionum { get; set; }
  166. /// <summary>
  167. /// 开闸类型:HTTP_IO_OUT_STATUS
  168. /// </summary>
  169. [JsonProperty("Ctrltype")]
  170. public string ctrltype { get; set; }
  171. }
  172. /// <summary>
  173. /// 车牌在图片中位置
  174. /// </summary>
  175. public class Location
  176. {
  177. public Location() { }
  178. /// <summary>
  179. /// 位置为矩形区域;left\right\top\bottom:车牌在图片中位 置
  180. /// </summary>
  181. [JsonProperty("RECT")]
  182. public RECT RECT { get; set; }
  183. }
  184. /// <summary>
  185. /// 位置为矩形区域;left\right\top\bottom:车牌在图片中位 置
  186. /// </summary>
  187. public class RECT
  188. {
  189. public RECT() { }
  190. [JsonProperty("bottom")]
  191. public int Bottom { get; set; }
  192. [JsonProperty("left")]
  193. public int Left { get; set; }
  194. [JsonProperty("right")]
  195. public int Right { get; set; }
  196. [JsonProperty("top")]
  197. public int Top { get; set; }
  198. }
  199. /// <summary>
  200. /// 识别结果对应帧的时间戳
  201. /// </summary>
  202. public class TimeStamp
  203. {
  204. public TimeStamp() { }
  205. /// <summary>
  206. /// 时间戳结构体类型
  207. /// </summary>
  208. [JsonProperty("Timeval")]
  209. public Timeval Timeval { get; set; }
  210. }
  211. /// <summary>
  212. /// 时间戳结构体类型
  213. /// </summary>
  214. public class Timeval
  215. {
  216. public Timeval() { }
  217. /// <summary>
  218. /// 时间,天
  219. /// </summary>
  220. [JsonProperty("decday")]
  221. public int Decday { get; set; }
  222. /// <summary>
  223. /// 时间,小时
  224. /// </summary>
  225. [JsonProperty("dechour")]
  226. public int Dechour { get; set; }
  227. /// <summary>
  228. /// 时间,分钟
  229. /// </summary>
  230. [JsonProperty("decmin")]
  231. public int Decmin { get; set; }
  232. /// <summary>
  233. /// 时间,月
  234. /// </summary>
  235. [JsonProperty("decmon")]
  236. public int Decmon { get; set; }
  237. /// <summary>
  238. /// 时间,秒
  239. /// </summary>
  240. [JsonProperty("decsec")]
  241. public int Decsec { get; set; }
  242. /// <summary>
  243. /// 时间,年
  244. /// </summary>
  245. [JsonProperty("decyear")]
  246. public int Decyear { get; set; }
  247. /// <summary>
  248. /// 从 1970 年 1 月 1 日到对应帧的秒
  249. /// </summary>
  250. [JsonProperty("sec")]
  251. public int Sec { get; set; }
  252. /// <summary>
  253. /// 从 1970 年 1 月 1 日到对应帧的毫秒
  254. /// </summary>
  255. [JsonProperty("usec")]
  256. public int Usec { get; set; }
  257. }
  258. }