centernet_tensorflow_wilderface_voc

1. Introduction

pic1 src_bbox_gt

pic2 heatmap_original and heatmap_modified

pic3 heatmap_original_box and heatmap_modified_box

4.2 Face detection(wilder face)

input_size:512x512
downsample_ratio:4.0
batch_size:14
global_steps:14800
epochs≈16

pic4 shufflenetv2_face_result

4.3 Multi-target detection(voc)

yolov3_centernet:
input_size:512x512
downsample_ratio:8.0
batch_size:8
global_steps:40000
epochs≈18

shufflenetv2_centernet:
input_size:512x512
downsample_ratio:4.0
batch_size:16
global_steps:40000
epochs≈37

shufflenetv2_seb_centernet:
input_size:512x512
downsample_ratio:4.0
batch_size:16
global_steps:40000
epochs≈37
4.3.1 Network

pic5 yolov3_centernet_voc

pic6 shufflenetv2_centernet_voc

pic7 shufflenetv2_centernet_seb_voc

4.3.2 result(on training set,not very good on the test set)

pic8 shufflenetv2_centernet_voc_result

4.4 tensorboard loss curve

pic9 yolov3_centernet_voc_total_loss

pic10 shufflenetv2_centernet_voc_total_loss

4.5 inference time

environment:python3.6 gtx1080ti*1 intel-i7-8700k
model_name              avg_time(ms)    input_size   model_size(.pb)    
shufflenetv2_face_v1            21.37           512x512      20.5MB
shufflenetv2_voc_v2     17.4        512x512      24.9MB
yolo3_voc_v2                25.53       512x512          227.7MB

5. Run test demo(still need more work to get good results)

download ckpt filehttps://pan.baidu.com/s/1OVtOyHdc6qgcvTn56s5m2wcode:qd35,and put them to ./shufflenetv2_face_V1/, ./shufflenetv2_seb_voc/, ./shufflenetv2_voc/,and ./yolo3_voc/,then run test_voc_on_images.py or test_face_on_images.py

6.Create tfrecords to train