Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleOCR
提交
6420a76b
P
PaddleOCR
项目概览
PaddlePaddle
/
PaddleOCR
大约 1 年 前同步成功
通知
1528
Star
32962
Fork
6643
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
108
列表
看板
标记
里程碑
合并请求
7
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
108
Issue
108
列表
看板
标记
里程碑
合并请求
7
合并请求
7
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6420a76b
编写于
7月 08, 2020
作者:
L
LDOUBLEV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix clipper use
上级
d466d312
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
18 deletion
+15
-18
deploy/lite/db_post_process.h
deploy/lite/db_post_process.h
+15
-18
未找到文件。
deploy/lite/db_post_process.h
浏览文件 @
6420a76b
...
@@ -20,22 +20,22 @@
...
@@ -20,22 +20,22 @@
#include <map>
#include <map>
#include <vector>
#include <vector>
#include "clipper.hpp"
#include "opencv2/core.hpp"
#include "opencv2/core.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgproc.hpp"
#include "utils/clipper.hpp"
template
<
class
T
>
template
<
class
T
>
T
clamp
(
T
x
,
T
min
,
T
max
)
{
T
clamp
(
T
x
,
T
min
,
T
max
)
{
if
(
x
>
max
)
if
(
x
>
max
)
return
max
;
return
max
;
if
(
x
<
min
)
return
min
;
if
(
x
<
min
)
return
min
;
return
x
;
return
x
;
}
}
std
::
vector
<
std
::
vector
<
float
>>
Mat2Vector
(
cv
::
Mat
mat
);
std
::
vector
<
std
::
vector
<
float
>>
Mat2Vector
(
cv
::
Mat
mat
);
void
GetContourArea
(
std
::
vector
<
std
::
vector
<
float
>>
box
,
void
GetContourArea
(
std
::
vector
<
std
::
vector
<
float
>>
box
,
float
unclip_ratio
,
float
unclip_ratio
,
float
&
distance
);
float
&
distance
);
cv
::
RotatedRect
Unclip
(
std
::
vector
<
std
::
vector
<
float
>>
box
,
float
unclip_ratio
);
cv
::
RotatedRect
Unclip
(
std
::
vector
<
std
::
vector
<
float
>>
box
,
float
unclip_ratio
);
...
@@ -46,20 +46,17 @@ bool XsortFp32(std::vector<float> a, std::vector<float> b);
...
@@ -46,20 +46,17 @@ bool XsortFp32(std::vector<float> a, std::vector<float> b);
bool
XsortInt
(
std
::
vector
<
int
>
a
,
std
::
vector
<
int
>
b
);
bool
XsortInt
(
std
::
vector
<
int
>
a
,
std
::
vector
<
int
>
b
);
std
::
vector
<
std
::
vector
<
int
>>
OrderPointsClockwise
(
std
::
vector
<
std
::
vector
<
int
>>
std
::
vector
<
std
::
vector
<
int
>>
pts
);
OrderPointsClockwise
(
std
::
vector
<
std
::
vector
<
int
>>
pts
);
std
::
vector
<
std
::
vector
<
float
>>
GetMiniBoxes
(
cv
::
RotatedRect
box
,
float
&
ssid
);
std
::
vector
<
std
::
vector
<
float
>>
GetMiniBoxes
(
cv
::
RotatedRect
box
,
float
&
ssid
);
float
BoxScoreFast
(
std
::
vector
<
std
::
vector
<
float
>>
box_array
,
cv
::
Mat
pred
);
float
BoxScoreFast
(
std
::
vector
<
std
::
vector
<
float
>>
box_array
,
cv
::
Mat
pred
);
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>>>
BoxesFromBitmap
(
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>>>
const
cv
::
Mat
pred
,
BoxesFromBitmap
(
const
cv
::
Mat
pred
,
const
cv
::
Mat
bitmap
,
const
cv
::
Mat
bitmap
,
std
::
map
<
std
::
string
,
double
>
Config
);
std
::
map
<
std
::
string
,
double
>
Config
);
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>>>
FilterTagDetRes
(
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>>>
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>>>
boxes
,
FilterTagDetRes
(
std
::
vector
<
std
::
vector
<
std
::
vector
<
int
>>>
boxes
,
float
ratio_h
,
float
ratio_h
,
float
ratio_w
,
cv
::
Mat
srcimg
);
float
ratio_w
,
cv
::
Mat
srcimg
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录