地质所 沉降监测网建设项目
chenhuan
2024-05-16 0fdd42e318f51f9e3c6581473416af1cca69877f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.javaweb.third.baidu.bean.imgCensor;
 
 
import com.alibaba.fastjson.JSONObject;
import com.javaweb.third.baidu.api.BaiduAi;
import com.javaweb.third.baidu.bean.BaseResult;
 
 
/**
 * 图片识别综合返回结果
 *  图像审核   组合服务接口 返回结果实体类
 * @author wujiyue
 */
public class ImgCensorResult extends BaseResult {
    /**
     * 反色情检测
     */
    private boolean AntipornFlag;
    /**
     *网络图识别
     */
    private boolean WebimageFlag;
    /**
     *图片质量检测
     */
    private boolean QualityFlag;
    /**
     *通用文字识别
     */
    private boolean OcrFlag;
    /**
     *文字精确识别
     */
    private boolean AccuratebasicFlag;
    /**
     *恶心检查
     */
    private boolean DisgustFlag;
    /**
     *水印、广告
     */
    private boolean WatermarkFlag;
    /**
     *政治敏感
     */
    private boolean PoliticianFlag;
 
 
    private AntipornResult antipornResult;
    private WebimageResult webimageResult;
    private QualityResult qualityResult;
    private OcrResult ocrResult;
    private AccuratebasicResult accuratebasicResult;
    private DisgustResult disgustResult;
    private WatermarkResult watermarkResult;
    private PoliticianResult politicianResult;
    public ImgCensorResult(String jsonStr){
        this.setJson(jsonStr);
        try {
            JSONObject jsonObject= JSONObject.parseObject(jsonStr);
            String t_error_code=String.valueOf(jsonObject.get("error_code"));
 
            if(notNull(t_error_code)) {
                this.setRequestOk(false);
                this.setError_code(t_error_code);
                String t_error_msg=String.valueOf(jsonObject.get("error_msg"));
                this.setError_msg(t_error_msg);
            }else{
                this.setRequestOk(true);
                this.setLog_id(jsonObject.getString("log_id"));
                JSONObject result_json=jsonObject.getJSONObject("result");
                for (BaiduAi.IMG_CENSOR_SCENES e : BaiduAi.IMG_CENSOR_SCENES.values()) {
                    JSONObject o=result_json.getJSONObject(e.name());
                    if(o!=null){
                        if(e== BaiduAi.IMG_CENSOR_SCENES.antiporn){//色情识别
                            AntipornFlag=true;
                            this.antipornResult=AntipornResult.create(o.toJSONString());
                        }else if(e== BaiduAi.IMG_CENSOR_SCENES.webimage){//网络图片文字识别
                            WebimageFlag=true;
                            this.webimageResult=WebimageResult.create(o.toJSONString());
                        }else if(e==BaiduAi.IMG_CENSOR_SCENES.quality){//图片质量检测
                            QualityFlag=true;
                            qualityResult=QualityResult.create(o.toJSONString());
                        }else if(e==BaiduAi.IMG_CENSOR_SCENES.ocr){//通用文字识别
                            OcrFlag=true;
                            ocrResult=OcrResult.create(o.toJSONString());
                        }else if(e==BaiduAi.IMG_CENSOR_SCENES.accuratebasic){//精确的文字识别
                            AccuratebasicFlag=true;
                            accuratebasicResult=AccuratebasicResult.create(o.toJSONString());
                        }else if(e==BaiduAi.IMG_CENSOR_SCENES.disgust){//恶心
                            DisgustFlag=true;
                            disgustResult=DisgustResult.create(o.toJSONString());
                        }else if(e==BaiduAi.IMG_CENSOR_SCENES.watermark){//水印、广告
                            WatermarkFlag=true;
                            watermarkResult=WatermarkResult.create(o.toJSONString());
                        }else if(e==BaiduAi.IMG_CENSOR_SCENES.politician){//政治敏感
                            PoliticianFlag=true;
                            politicianResult=PoliticianResult.create(o.toJSONString());
                        }
                    }
 
                }
            }
 
        }catch (Exception ex){
            ex.printStackTrace();
            this.setRequestOk(false);
            this.setError_msg("解析json字符串出现异常!");
        }
    }
    public static ImgCensorResult create(String jsonStr) {
        return new ImgCensorResult(jsonStr);
    }
 
    @Override
    public String toString() {
        return "ImgCensorResult{" +
                "AntipornFlag=" + AntipornFlag +
                ", WebimageFlag=" + WebimageFlag +
                ", QualityFlag=" + QualityFlag +
                ", OcrFlag=" + OcrFlag +
                ", AccuratebasicFlag=" + AccuratebasicFlag +
                ", DisgustFlag=" + DisgustFlag +
                ", WatermarkFlag=" + WatermarkFlag +
                ", PoliticianFlag=" + PoliticianFlag +
                ", antipornResult=" + antipornResult +
                ", webimageResult=" + webimageResult +
                ", qualityResult=" + qualityResult +
                ", ocrResult=" + ocrResult +
                ", accuratebasicResult=" + accuratebasicResult +
                ", disgustResult=" + disgustResult +
                ", watermarkResult=" + watermarkResult +
                ", politicianResult=" + politicianResult +
                '}';
    }
}