mirror of
https://github.com/open-mmlab/mmocr.git
synced 2025-06-03 21:54:47 +08:00
* add fcenet * fix linting and code style * fcenet finetune * Update transforms.py * Update fcenet_r50dcnv2_fpn_1500e_ctw1500.py * Update fcenet_targets.py * Update fce_loss.py * fix * add readme * fix config * Update fcenet_r50dcnv2_fpn_1500e_ctw1500.py * fix * fix readme * fix readme * Update test_loss.py Co-authored-by: Hongbin Sun <hongbin306@gmail.com>
29 lines
908 B
Python
29 lines
908 B
Python
import numpy as np
|
|
import torch
|
|
|
|
|
|
def test_db_boxes_from_bitmaps():
|
|
"""Test the boxes_from_bitmaps function in db_decoder."""
|
|
from mmocr.models.textdet.postprocess.wrapper import db_decode
|
|
pred = np.array([[[0.8, 0.8, 0.8, 0.8, 0], [0.8, 0.8, 0.8, 0.8, 0],
|
|
[0.8, 0.8, 0.8, 0.8, 0], [0.8, 0.8, 0.8, 0.8, 0],
|
|
[0.8, 0.8, 0.8, 0.8, 0]]])
|
|
preds = torch.FloatTensor(pred).requires_grad_(True)
|
|
|
|
boxes = db_decode(preds, text_repr_type='quad', min_text_width=0)
|
|
assert len(boxes) == 1
|
|
|
|
|
|
def test_fcenet_decode():
|
|
from mmocr.models.textdet.postprocess.wrapper import fcenet_decode
|
|
|
|
k = 5
|
|
preds = []
|
|
preds.append(torch.randn(1, 4, 40, 40))
|
|
preds.append(torch.randn(1, 4 * k + 2, 40, 40))
|
|
|
|
boundaries = fcenet_decode(
|
|
preds=preds, fourier_degree=k, reconstr_points=50, scale=1)
|
|
|
|
assert isinstance(boundaries, list)
|