提交修改

This commit is contained in:
quyixiao 2025-03-27 21:04:49 +08:00
parent d03b0460e5
commit f0089f6f31
5 changed files with 159 additions and 2 deletions

View File

@ -29,8 +29,6 @@ import java.util.List;
*
*
*/
@Slf4j
@RestController
@RequestMapping("/medical")

View File

@ -0,0 +1,68 @@
package com.heyu.api.controller.others;
import com.heyu.api.baidu.handle.others.BFacadeHandle;
import com.heyu.api.baidu.request.others.BFacadeRequest;
import com.heyu.api.baidu.response.others.BFacadeResp;
import com.heyu.api.controller.BaseController;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import com.heyu.api.resp.others.FacadeResp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/***
* https://console.bce.baidu.com/support/?_=1740667714316&timestamp=1740669989457#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%85%B6%E4%BB%96%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Ffacade&method=post
*
* 门脸文字识别
*
*
* 接口描述
* 针对含有门脸/门头的图片进行专项优化支持识别门脸/门头上的文字内容
*/
@Slf4j
@RestController
@RequestMapping("/facade")
@NotIntercept
public class FacadeController extends BaseController {
@Autowired
private BFacadeHandle bFacadeHandle;
@RequestMapping("/recognize")
@CacheResult
public R recognize(BFacadeRequest request) {
List<FacadeResp> respList = new ArrayList<>();
ApiR<BFacadeResp> bR = bFacadeHandle.handle(request);
if (bR.isSuccess()) {
BFacadeResp bFacadeResp = bR.getData();
List<BFacadeResp.WordsResultDTO> wordsResultDTOS = bFacadeResp.getWordsResult();
for (BFacadeResp.WordsResultDTO wordsResultDTO : wordsResultDTOS) {
FacadeResp facadeResp = new FacadeResp();
facadeResp.setWords(wordsResultDTO.getWords());
facadeResp.setBrief(wordsResultDTO.getBrief());
facadeResp.setWords(wordsResultDTO.getWords());
respList.add(facadeResp);
}
return R.ok().setData(respList);
}
return R.error(bR.getErrorMsg());
}
}

View File

@ -0,0 +1,67 @@
package com.heyu.api.controller.others;
import com.heyu.api.baidu.handle.others.BMeterHandle;
import com.heyu.api.baidu.request.others.BMeterRequest;
import com.heyu.api.baidu.response.others.BMeterResp;
import com.heyu.api.controller.BaseController;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import com.heyu.api.resp.others.MeterResp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/***
* https://console.bce.baidu.com/support/?_=1740667714316&timestamp=1740667716472#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%85%B6%E4%BB%96%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Fmeter&method=post
*
* 仪器仪表盘读数识别
*
*
*接口描述
* 适用于不同品牌不同型号的仪器仪表盘读数识别广泛适用于各类血糖仪血压仪燃气表电表等可识别表盘上的数字英文符号支持液晶屏字轮表等表型
*
*/
@Slf4j
@RestController
@RequestMapping("/meter")
@NotIntercept
public class MeterController extends BaseController {
@Autowired
private BMeterHandle bMeterHandle;
@RequestMapping("/recognize")
@CacheResult
public R recognize(BMeterRequest request) {
List<MeterResp> meterResp = new ArrayList<>();
ApiR<BMeterResp> bR = bMeterHandle.handle(request);
if (bR.isSuccess()) {
BMeterResp bMeterResp = bR.getData();
List<BMeterResp.WordsResultDTO> wordsResult = bMeterResp.getWordsResult();
for (BMeterResp.WordsResultDTO wordsResultDTO : wordsResult) {
MeterResp meterResp1 = new MeterResp();
meterResp1.setWords(wordsResultDTO.getWords());
meterResp.add(meterResp1);
}
return R.ok().setData(meterResp);
}
return R.error();
}
}

View File

@ -0,0 +1,15 @@
package com.heyu.api.resp.others;
import com.heyu.api.data.dto.BaseResp;
import lombok.Data;
@Data
public class FacadeResp extends BaseResp {
private String words; // 识别结果字符串
private String brief; //门脸副标题等周边描述
private Double score; // 门脸副标题等周边描述
}

View File

@ -0,0 +1,9 @@
package com.heyu.api.resp.others;
import com.heyu.api.data.dto.BaseResp;
import lombok.Data;
@Data
public class MeterResp extends BaseResp {
private String words;
}