新增 车位相机信息表以及相机解析信息逻辑

This commit is contained in:
Lemon
2023-12-11 09:00:58 +08:00
parent 5e4c8c7f84
commit a98a36f04f
10 changed files with 995 additions and 147 deletions

View File

@@ -81,20 +81,7 @@ public class CameraIdentifyResultsDTO {
@JSONField(name = "product_h")
private ProductH productH;
/**
* 车位信息对象
*/
private Parking parking;
/**
* 车牌信息对象
*/
private Plate plate;
/**
* 识别信息对象
*/
private Reco reco;
@Data
@@ -208,6 +195,22 @@ public class CameraIdentifyResultsDTO {
@JSONField(name = "car_pos")
private CarPos carPos;
/**
* 车位信息对象
*/
private Parking parking;
/**
* 车牌信息对象
*/
private Plate plate;
/**
* 识别信息对象
*/
private Reco reco;
@Data
private static class CarPos{
/**
@@ -224,32 +227,10 @@ public class CameraIdentifyResultsDTO {
*/
private Integer pos;
}
}
@Data
public static class Parking{
private Loc loc;
@Data
private static class Loc{
/**
* 坐标点
*/
@JSONField(name = "point")
private List<Point> pointList;
/**
* 坐标点个数
*/
@JSONField(name = "point_num")
private Integer pointNum;
/**
* 标点坐标系尺寸
*/
@JSONField(name = "reco_zone_size_factor")
private RecoZoneSizeFactor recoZoneSizeFactor;
public static class Parking{
private Loc loc;
/**
* 车位状态
@@ -280,117 +261,144 @@ public class CameraIdentifyResultsDTO {
@JSONField(name = "zone_name")
private String zoneName;
@Data
private static class Point{
// 点x坐标
private Integer x;
// 点y坐标
private Integer y;
}
@Data
private static class RecoZoneSizeFactor{
/**
* 坐标点坐标系尺寸高度
*/
@JSONField(name = "factor_h")
private Integer factorH;
private static class Loc{
/**
* 坐标点坐标系尺寸宽度
* 坐标点
*/
@JSONField(name = "factor_w")
private Integer factorW;
@JSONField(name = "point")
private List<Point> pointList;
/**
* 坐标点个数
*/
@JSONField(name = "point_num")
private Integer pointNum;
/**
* 标点坐标系尺寸
*/
@JSONField(name = "reco_zone_size_factor")
private RecoZoneSizeFactor recoZoneSizeFactor;
@Data
private static class Point{
// 点x坐标
private Integer x;
// 点y坐标
private Integer y;
}
@Data
private static class RecoZoneSizeFactor{
/**
* 坐标点坐标系尺寸高度
*/
@JSONField(name = "factor_h")
private Integer factorH;
/**
* 坐标点坐标系尺寸宽度
*/
@JSONField(name = "factor_w")
private Integer factorW;
}
}
}
@Data
public static class Plate{
/**
* 车牌颜色
*
* 0:未知;
* 1:蓝色;
* 2:黄色;
* 3:白色;
* 4:黑色;
* 5:绿色;
*/
private Integer color;
// 车牌置信度
private Integer confidence;
private Loc loc;
/**
* 车牌
* UTF8后再BASE64编码
* 如果有车牌:真实车牌号
* 如果有车无牌:无牌车
* 如果无车无牌:__无__
* 非机动车:非机动车
*/
private String plate;
/**
* 车牌类型
*
* 0:未知车牌
* 1:蓝牌小汽车
* 2:黑牌小汽车
* 3:单排黄牌
* 4:双排黄牌(大车尾牌,农用车)
* 5:警车车牌
* 6:武警车牌
* 7:个性化车牌
* 8:单排军车牌
* 9:双排军车牌
* 10:使馆车牌
* 11:香港进出中国大陆车牌
* 12:农用车牌
* 13:教练车牌
* 14:澳门进出中国大陆车牌
* 15:双层武警车牌
* 16:武警总队车牌
* 17:双层武警总队车牌
* 18:民航车牌
* 19:新能源车牌
* 20:新能源车牌大
* 21:应急
* 22:领馆
*/
private Integer type;
}
@Data
private static class Reco{
/**
* 识别组id
*/
@JSONField(name = "group_id")
private Integer groupId;
/**
* 识别标志
*/
@JSONField(name = "reco_flag")
private Integer recoFlag;
/**
* 识别id
*/
@JSONField(name = "reco_id")
private Integer recoId;
/**
* 识别时间(字符串格式时间)
*/
@JSONField(name = "reco_time")
private String recoTime;
}
}
@Data
public static class Plate{
/**
* 车牌颜色
*
* 0:未知;
* 1:蓝色;
* 2:黄色;
* 3:白色;
* 4:黑色;
* 5:绿色;
*/
private Integer color;
// 车牌置信度
private Integer confidence;
private Loc loc;
/**
* 车牌
* UTF8后再BASE64编码
* 如果有车牌:真实车牌号
* 如果有车无牌:无牌车
* 如果无车无牌:__无__
* 非机动车:非机动车
*/
private String plate;
/**
* 车牌类型
*
* 0:未知车牌
* 1:蓝牌小汽车
* 2:黑牌小汽车
* 3:单排黄牌
* 4:双排黄牌(大车尾牌,农用车)
* 5:警车车牌
* 6:武警车牌
* 7:个性化车牌
* 8:单排军车牌
* 9:双排军车牌
* 10:使馆车牌
* 11:香港进出中国大陆车牌
* 12:农用车牌
* 13:教练车牌
* 14:澳门进出中国大陆车牌
* 15:双层武警车牌
* 16:武警总队车牌
* 17:双层武警总队车牌
* 18:民航车牌
* 19:新能源车牌
* 20:新能源车牌大
* 21:应急
* 22:领馆
*/
private Integer type;
}
@Data
public static class Reco{
/**
* 识别组id
*/
@JSONField(name = "group_id")
private Integer groupId;
/**
* 识别标志
*/
@JSONField(name = "reco_flag")
private Integer recoFlag;
/**
* 识别id
*/
@JSONField(name = "reco_id")
private Integer recoId;
/**
* 识别时间(字符串格式时间)
*/
@JSONField(name = "reco_time")
private String recoTime;
}