mirror of
https://github.com/geekwenjie/SmartJavaAI.git
synced 2026-09-12 12:48:57 +00:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f137644e46 | ||
|
|
553c195f2b |
@@ -6,7 +6,7 @@
|
|||||||
<em>像Hutool一样简单易用的Java AI工具箱</em>
|
<em>像Hutool一样简单易用的Java AI工具箱</em>
|
||||||
</p>
|
</p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
👉 <a href="http://smartjavaai.cn/">http://smartjavaai.cn/</a> 👈
|
👉 <a href="http://numberone.ink/">http://numberone.ink/</a> 👈
|
||||||
</p>
|
</p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a target="_blank" href="https://central.sonatype.com/artifact/ink.numberone/smartjavaai-all">
|
<a target="_blank" href="https://central.sonatype.com/artifact/ink.numberone/smartjavaai-all">
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
[**开发文档**](http://doc.smartjavaai.cn)
|
[**开发文档**](http://doc.numberone.ink)
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -535,7 +535,7 @@ SmartJavaAI是专为JAVA 开发者打造的一个功能丰富、开箱即用的
|
|||||||
|
|
||||||
⚠️ **注意:不推荐直接引入全部依赖**,更推荐根据实际需求,按功能模块单独引入,避免引入不必要的包。
|
⚠️ **注意:不推荐直接引入全部依赖**,更推荐根据实际需求,按功能模块单独引入,避免引入不必要的包。
|
||||||
|
|
||||||
详细引入方式请查看 [文档](http://doc.smartjavaai.cn/install.html)、或查看[示例代码](https://gitee.com/dengwenjie/SmartJavaAI/tree/master/examples)
|
详细引入方式请查看 [文档](http://doc.numberone.ink/install.html)、或查看[示例代码](https://gitee.com/dengwenjie/SmartJavaAI/tree/master/examples)
|
||||||
|
|
||||||
```xml
|
```xml
|
||||||
<dependency>
|
<dependency>
|
||||||
@@ -575,7 +575,7 @@ SmartJavaAI是专为JAVA 开发者打造的一个功能丰富、开箱即用的
|
|||||||
|
|
||||||
### 4、文档地址
|
### 4、文档地址
|
||||||
|
|
||||||
[开发文档](http://doc.smartjavaai.cn)
|
[开发文档](http://doc.numberone.ink)
|
||||||
|
|
||||||
### 5、模型简介及下载
|
### 5、模型简介及下载
|
||||||
|
|
||||||
|
|||||||
@@ -59,6 +59,6 @@ src/main/java/smartai/examples/face/
|
|||||||
## 📄 文档
|
## 📄 文档
|
||||||
|
|
||||||
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
||||||
[http://doc.smartjavaai.cn](http://doc.smartjavaai.cn)
|
[http://doc.numberone.ink](http://doc.numberone.ink)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* 人脸属性检测demo
|
* 人脸属性检测demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ import java.util.List;
|
|||||||
* 表情识别demo
|
* 表情识别demo
|
||||||
* 支持识别7种表情:neutral(中性)、happy(高兴)、sad(悲伤)、surprise(惊讶)、fear(恐惧)、disgust(厌恶)、anger(愤怒)
|
* 支持识别7种表情:neutral(中性)、happy(高兴)、sad(悲伤)、surprise(惊讶)、fear(恐惧)、disgust(厌恶)、anger(愤怒)
|
||||||
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ import java.nio.file.Paths;
|
|||||||
/**
|
/**
|
||||||
* 人脸检测模型demo
|
* 人脸检测模型demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1d2YlJ2YOdGn3Y-AegyAhmQ?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1d2YlJ2YOdGn3Y-AegyAhmQ?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* 人脸识别模型demo
|
* 人脸识别模型demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -78,7 +78,7 @@ public class FaceRecDemo {
|
|||||||
* 获取人脸检测模型(高精度模型)
|
* 获取人脸检测模型(高精度模型)
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、高精度模型,识别准确度高,速度慢
|
* 1、高精度模型,识别准确度高,速度慢
|
||||||
* 2、具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
* 2、具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public FaceDetModel getProFaceDetModel(){
|
public FaceDetModel getProFaceDetModel(){
|
||||||
@@ -98,7 +98,7 @@ public class FaceRecDemo {
|
|||||||
* 获取人脸检测模型(极速模型)
|
* 获取人脸检测模型(极速模型)
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、极速模型,识别准确度低,速度快
|
* 1、极速模型,识别准确度低,速度快
|
||||||
* 2、具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
* 2、具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public FaceDetModel getFastFaceDetModel(){
|
public FaceDetModel getFastFaceDetModel(){
|
||||||
@@ -118,7 +118,7 @@ public class FaceRecDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取人脸识别模型(高精度,速度慢)
|
* 获取人脸识别模型(高精度,速度慢)
|
||||||
* 追求准确度可以使用
|
* 追求准确度可以使用
|
||||||
* 也可以使用其他模型,具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
* 也可以使用其他模型,具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public FaceRecModel getFaceRecModel(){
|
public FaceRecModel getFaceRecModel(){
|
||||||
@@ -140,7 +140,7 @@ public class FaceRecDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取人脸识别模型(高速模型,精度一般)
|
* 获取人脸识别模型(高速模型,精度一般)
|
||||||
* 追求速度可以使用
|
* 追求速度可以使用
|
||||||
* 也可以使用其他模型,具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
* 也可以使用其他模型,具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public FaceRecModel getHighSpeedFaceRecModel(){
|
public FaceRecModel getHighSpeedFaceRecModel(){
|
||||||
@@ -165,7 +165,7 @@ public class FaceRecDemo {
|
|||||||
*/
|
*/
|
||||||
public FaceRecModel getFaceRecModelWithDbConfig(){
|
public FaceRecModel getFaceRecModelWithDbConfig(){
|
||||||
FaceRecConfig config = new FaceRecConfig();
|
FaceRecConfig config = new FaceRecConfig();
|
||||||
//高精度模型,速度慢,追求速度请更换高速模型,具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
//高精度模型,速度慢,追求速度请更换高速模型,具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
config.setModelEnum(FaceRecModelEnum.INSIGHT_FACE_IRSE50_MODEL);
|
config.setModelEnum(FaceRecModelEnum.INSIGHT_FACE_IRSE50_MODEL);
|
||||||
//模型路径,请下载模型并替换为本地路径:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
//模型路径,请下载模型并替换为本地路径:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
config.setModelPath("/Users/wenjie/Documents/develop/model/face_model/recognition/InsightFace/model_ir_se50.pt");
|
config.setModelPath("/Users/wenjie/Documents/develop/model/face_model/recognition/InsightFace/model_ir_se50.pt");
|
||||||
@@ -173,7 +173,7 @@ public class FaceRecDemo {
|
|||||||
config.setCropFace(true);
|
config.setCropFace(true);
|
||||||
//开启人脸对齐:适用于人脸不正的场景,开启将提升人脸特征准确度,关闭可以提升性能
|
//开启人脸对齐:适用于人脸不正的场景,开启将提升人脸特征准确度,关闭可以提升性能
|
||||||
config.setAlign(true);
|
config.setAlign(true);
|
||||||
//指定人脸检测模型,可切换人脸检测模型(极速:getFastFaceDetModel,高精度:getProFaceDetModel),具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
//指定人脸检测模型,可切换人脸检测模型(极速:getFastFaceDetModel,高精度:getProFaceDetModel),具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
config.setDetectModel(getFaceDetModel());
|
config.setDetectModel(getFaceDetModel());
|
||||||
config.setDevice(device);
|
config.setDevice(device);
|
||||||
|
|
||||||
@@ -198,7 +198,7 @@ public class FaceRecDemo {
|
|||||||
*/
|
*/
|
||||||
public FaceRecModel getFaceRecModelWithSQLiteConfig(){
|
public FaceRecModel getFaceRecModelWithSQLiteConfig(){
|
||||||
FaceRecConfig config = new FaceRecConfig();
|
FaceRecConfig config = new FaceRecConfig();
|
||||||
//高精度模型,速度慢, 追求速度请更换高速模型,具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
//高精度模型,速度慢, 追求速度请更换高速模型,具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
config.setModelEnum(FaceRecModelEnum.INSIGHT_FACE_IRSE50_MODEL);
|
config.setModelEnum(FaceRecModelEnum.INSIGHT_FACE_IRSE50_MODEL);
|
||||||
//模型路径,请下载模型并替换为本地路径:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
//模型路径,请下载模型并替换为本地路径:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
config.setModelPath("/Users/wenjie/Documents/develop/model/face_model/recognition/InsightFace/model_ir_se50.pt");
|
config.setModelPath("/Users/wenjie/Documents/develop/model/face_model/recognition/InsightFace/model_ir_se50.pt");
|
||||||
@@ -206,7 +206,7 @@ public class FaceRecDemo {
|
|||||||
config.setCropFace(true);
|
config.setCropFace(true);
|
||||||
//开启人脸对齐:适用于人脸不正的场景,开启将提升人脸特征准确度,关闭可以提升性能
|
//开启人脸对齐:适用于人脸不正的场景,开启将提升人脸特征准确度,关闭可以提升性能
|
||||||
config.setAlign(true);
|
config.setAlign(true);
|
||||||
//指定人脸检测模型,可切换人脸检测模型(极速:getFastFaceDetModel,高精度:getProFaceDetModel),具体其他模型参数可以查看文档:http://doc.smartjavaai.cn/face.html
|
//指定人脸检测模型,可切换人脸检测模型(极速:getFastFaceDetModel,高精度:getProFaceDetModel),具体其他模型参数可以查看文档:http://doc.numberone.ink/face.html
|
||||||
config.setDetectModel(getFaceDetModel());
|
config.setDetectModel(getFaceDetModel());
|
||||||
config.setDevice(device);
|
config.setDevice(device);
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* 静态活体检测demo
|
* 静态活体检测demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ import java.nio.file.Paths;
|
|||||||
/**
|
/**
|
||||||
* 人脸质量评估 demo
|
* 人脸质量评估 demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/10l22x5fRz_gwLr8EAHa1Jg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -61,6 +61,6 @@ src
|
|||||||
## 📄 文档
|
## 📄 文档
|
||||||
|
|
||||||
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
||||||
[http://doc.smartjavaai.cn](http://doc.smartjavaai.cn)
|
[http://doc.numberone.ink](http://doc.numberone.ink)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* OCR 文本检测 示例
|
* OCR 文本检测 示例
|
||||||
* 模型下载地址:https://pan.baidu.com/s/15Noz2xHQzqMQSl1B19BobQ?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/15Noz2xHQzqMQSl1B19BobQ?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* OCR 行文本方向检测 示例
|
* OCR 行文本方向检测 示例
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||||||
/**
|
/**
|
||||||
* OCR 文本识别 示例
|
* OCR 文本识别 示例
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ import java.nio.file.Paths;
|
|||||||
* 4、优先运行 recognizeFront() / recognizeBack() 查看结构化结果
|
* 4、优先运行 recognizeFront() / recognizeBack() 查看结构化结果
|
||||||
*
|
*
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* 车牌识别demo
|
* 车牌识别demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1YEP56UqYcL-Op80M6JAreA?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1YEP56UqYcL-Op80M6JAreA?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* OCR 表格识别 示例
|
* OCR 表格识别 示例
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1MLfd73Vjdpnuls9-oqc9uw?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -33,6 +33,6 @@ src
|
|||||||
## 📄 文档
|
## 📄 文档
|
||||||
|
|
||||||
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
||||||
[http://doc.smartjavaai.cn](http://doc.smartjavaai.cn)
|
[http://doc.numberone.ink](http://doc.numberone.ink)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ import java.nio.file.Paths;
|
|||||||
/**
|
/**
|
||||||
* 语音识别demo(Vosk、Whisper)
|
* 语音识别demo(Vosk、Whisper)
|
||||||
* 模型下载网盘:https://pan.baidu.com/s/1kiMF5MF641R7LTn1GpB2lQ?pwd=1234 提取码: 1234
|
* 模型下载网盘:https://pan.baidu.com/s/1kiMF5MF641R7LTn1GpB2lQ?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -40,6 +40,6 @@
|
|||||||
## 📄 文档
|
## 📄 文档
|
||||||
|
|
||||||
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
||||||
[http://doc.smartjavaai.cn](http://doc.smartjavaai.cn)
|
[http://doc.numberone.ink](http://doc.numberone.ink)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import java.io.IOException;
|
|||||||
/**
|
/**
|
||||||
* 机器翻译Demo
|
* 机器翻译Demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1wf7btnb4cyBFv7DB7baHnw?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1wf7btnb4cyBFv7DB7baHnw?pwd=1234 提取码: 1234
|
||||||
* 开发文档:http://doc.smartjavaai.cn/
|
* 开发文档:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -96,6 +96,6 @@ vision-example/
|
|||||||
## 📄 文档
|
## 📄 文档
|
||||||
|
|
||||||
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
有关完整使用说明,请查阅 SmartJavaAI 官方文档:
|
||||||
[http://doc.smartjavaai.cn](http://doc.smartjavaai.cn)
|
[http://doc.numberone.ink](http://doc.numberone.ink)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import java.util.Arrays;
|
|||||||
/**
|
/**
|
||||||
* 动作识别Demo
|
* 动作识别Demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/17doY4pgZM9EbtSIaoCWWCA?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/17doY4pgZM9EbtSIaoCWWCA?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -41,7 +41,7 @@ public class ActionRecognizeDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取动作识别模型
|
* 获取动作识别模型
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、不同模型支持的动作类别不同,请查看文档:http://doc.smartjavaai.cn
|
* 1、不同模型支持的动作类别不同,请查看文档:http://doc.numberone.ink
|
||||||
*/
|
*/
|
||||||
public ActionRecModel getModel(){
|
public ActionRecModel getModel(){
|
||||||
ActionRecModelConfig config = new ActionRecModelConfig();
|
ActionRecModelConfig config = new ActionRecModelConfig();
|
||||||
@@ -62,7 +62,7 @@ public class ActionRecognizeDemo {
|
|||||||
/**
|
/**
|
||||||
* 动作识别
|
* 动作识别
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、不同模型支持的动作类别不同,请查看文档:http://doc.smartjavaai.cn
|
* 1、不同模型支持的动作类别不同,请查看文档:http://doc.numberone.ink
|
||||||
* 2、图片中应该只包含单一动作人物
|
* 2、图片中应该只包含单一动作人物
|
||||||
* 3、动作识别,只做图片分类,并不做人物定位
|
* 3、动作识别,只做图片分类,并不做人物定位
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import java.nio.file.Paths;
|
|||||||
/**
|
/**
|
||||||
* 实例分割 Demo
|
* 实例分割 Demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/12nRRY9JFNDwLeg63jfBerA?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/12nRRY9JFNDwLeg63jfBerA?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -50,7 +50,7 @@ public class InstanceSegDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取实例分割模型
|
* 获取实例分割模型
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、更多模型请查看文档:http://doc.smartjavaai.cn
|
* 1、更多模型请查看文档:http://doc.numberone.ink
|
||||||
*/
|
*/
|
||||||
public InstanceSegModel getModel(){
|
public InstanceSegModel getModel(){
|
||||||
InstanceSegModelConfig config = new InstanceSegModelConfig();
|
InstanceSegModelConfig config = new InstanceSegModelConfig();
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ import java.util.Arrays;
|
|||||||
/**
|
/**
|
||||||
* obb旋转框检测demo
|
* obb旋转框检测demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1-tC0u-aha3tnMQwy8FKy1Q?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1-tC0u-aha3tnMQwy8FKy1Q?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -45,7 +45,7 @@ public class ObbDetDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取旋转框检测模型
|
* 获取旋转框检测模型
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、更多模型请查看文档:http://doc.smartjavaai.cn
|
* 1、更多模型请查看文档:http://doc.numberone.ink
|
||||||
* 2、模型可检测物体请查看:模型同目录文件synset.txt
|
* 2、模型可检测物体请查看:模型同目录文件synset.txt
|
||||||
*/
|
*/
|
||||||
public ObbDetModel getModel(){
|
public ObbDetModel getModel(){
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ import java.util.concurrent.CountDownLatch;
|
|||||||
/**
|
/**
|
||||||
* 目标检测模型demo
|
* 目标检测模型demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/10aTOLBlR6EG-sq6g0OkAWg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/10aTOLBlR6EG-sq6g0OkAWg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -66,7 +66,7 @@ public class ObjectDetectionDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取目标检测模型
|
* 获取目标检测模型
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、更多模型请查看文档:http://doc.smartjavaai.cn/objectdetect.html
|
* 1、更多模型请查看文档:http://doc.numberone.ink/objectdetect.html
|
||||||
*/
|
*/
|
||||||
public DetectorModel getModel(){
|
public DetectorModel getModel(){
|
||||||
DetectorModelConfig config = new DetectorModelConfig();
|
DetectorModelConfig config = new DetectorModelConfig();
|
||||||
@@ -147,7 +147,7 @@ public class ObjectDetectionDemo {
|
|||||||
DetectorModelConfig config = new DetectorModelConfig();
|
DetectorModelConfig config = new DetectorModelConfig();
|
||||||
//目标检测模型,切换模型需要同时修改modelEnum及modelPath
|
//目标检测模型,切换模型需要同时修改modelEnum及modelPath
|
||||||
config.setModelEnum(DetectorModelEnum.YOLOV12_CUSTOM_ONNX);
|
config.setModelEnum(DetectorModelEnum.YOLOV12_CUSTOM_ONNX);
|
||||||
//模型所在路径,synset.txt也需要放在同目录下(分类文件,具体请看文档:http://doc.smartjavaai.cn/objectdetect.html#%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E8%AE%AD%E7%BB%83%E7%9A%84%E6%A8%A1%E5%9E%8B%E6%A3%80%E6%B5%8B)
|
//模型所在路径,synset.txt也需要放在同目录下(分类文件,具体请看文档:http://doc.numberone.ink/objectdetect.html#%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E8%AE%AD%E7%BB%83%E7%9A%84%E6%A8%A1%E5%9E%8B%E6%A3%80%E6%B5%8B)
|
||||||
config.setModelPath("/Users/xxx/Documents/develop/fire_model/best.onnx");
|
config.setModelPath("/Users/xxx/Documents/develop/fire_model/best.onnx");
|
||||||
//模型训练时图片宽度
|
//模型训练时图片宽度
|
||||||
config.putCustomParam("width", 640);//resize 宽
|
config.putCustomParam("width", 640);//resize 宽
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import java.nio.file.Paths;
|
|||||||
/**
|
/**
|
||||||
* 行人检测案例
|
* 行人检测案例
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1EWfExw7pYjKEH5uR5wf3Rw?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1EWfExw7pYjKEH5uR5wf3Rw?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import java.nio.file.Paths;
|
|||||||
/**
|
/**
|
||||||
* 姿态估计demo
|
* 姿态估计demo
|
||||||
* 模型下载地址:https://pan.baidu.com/s/1pPYyl1V2CpcMYCO8CJQHGg?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/1pPYyl1V2CpcMYCO8CJQHGg?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -42,7 +42,7 @@ public class PoseDetDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取姿态估计模型
|
* 获取姿态估计模型
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、更多模型请查看文档:http://doc.smartjavaai.cn
|
* 1、更多模型请查看文档:http://doc.numberone.ink
|
||||||
*/
|
*/
|
||||||
public PoseModel getModel(){
|
public PoseModel getModel(){
|
||||||
PoseModelConfig config = new PoseModelConfig();
|
PoseModelConfig config = new PoseModelConfig();
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ import java.util.Arrays;
|
|||||||
/**
|
/**
|
||||||
* 语义分割 Demo 通过网盘分享的文件:语义分割(semantic_segmentation)
|
* 语义分割 Demo 通过网盘分享的文件:语义分割(semantic_segmentation)
|
||||||
* 模型下载地址:https://pan.baidu.com/s/18gs9E5h_d9imPmNLHuDo9A?pwd=1234 提取码: 1234
|
* 模型下载地址:https://pan.baidu.com/s/18gs9E5h_d9imPmNLHuDo9A?pwd=1234 提取码: 1234
|
||||||
* 文档地址:http://doc.smartjavaai.cn/
|
* 文档地址:http://doc.numberone.ink/
|
||||||
* @author dwj
|
* @author dwj
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -45,7 +45,7 @@ public class SemSegDemo {
|
|||||||
/**
|
/**
|
||||||
* 获取语义分割模型
|
* 获取语义分割模型
|
||||||
* 注意事项:
|
* 注意事项:
|
||||||
* 1、更多模型请查看文档:http://doc.smartjavaai.cn
|
* 1、更多模型请查看文档:http://doc.numberone.ink
|
||||||
*/
|
*/
|
||||||
public SemSegModel getModel(){
|
public SemSegModel getModel(){
|
||||||
SemSegModelConfig config = new SemSegModelConfig();
|
SemSegModelConfig config = new SemSegModelConfig();
|
||||||
|
|||||||
@@ -0,0 +1,26 @@
|
|||||||
|
package cn.smartjavaai.ocr.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 身份证反面信息
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class IdCardBackInfo {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 签发机关
|
||||||
|
*/
|
||||||
|
private String issuingAuthority;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 有效期开始日期,格式:yyyy-MM-dd
|
||||||
|
*/
|
||||||
|
private String validFrom;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 有效期结束日期,格式:yyyy-MM-dd 或 "长期"
|
||||||
|
*/
|
||||||
|
private String validTo;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
package cn.smartjavaai.ocr.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 身份证正面信息
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class IdCardFrontInfo {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 姓名
|
||||||
|
*/
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 性别(男/女)
|
||||||
|
*/
|
||||||
|
private String gender;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 民族(如:汉、满、回等,不带“族”字)
|
||||||
|
*/
|
||||||
|
private String ethnicity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公民身份号码
|
||||||
|
*/
|
||||||
|
private String idNumber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出生日期,格式:yyyy-MM-dd
|
||||||
|
*/
|
||||||
|
private String birthday;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 住址
|
||||||
|
*/
|
||||||
|
private String address;
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user