microsoft / computervision-recipes
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 15% duplication:
    • 17,390 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,774 duplicated lines
  • 221 duplicates
system15% (2,774 lines)
Duplication per Extension
py13% (2,039 lines)
yaml93% (244 lines)
cu22% (208 lines)
h77% (182 lines)
cpp88% (55 lines)
js9% (46 lines)
Duplication per Component (primary)
utils_cv/tracking28% (2,066 lines)
contrib/document_cleanup27% (179 lines)
utils_cv/classification9% (114 lines)
contrib/action_recognition12% (113 lines)
utils_cv/detection3% (107 lines)
contrib/crowd_counting26% (54 lines)
utils_cv/action_recognition3% (53 lines)
contrib/html_demo5% (46 lines)
contrib/vm_builder6% (26 lines)
scenarios/action_recognition5% (16 lines)
ROOT0% (0 lines)
contrib/vmss_builder0% (0 lines)
scenarios/classification0% (0 lines)
utils_cv0% (0 lines)
utils_cv/common0% (0 lines)
utils_cv/segmentation0% (0 lines)
utils_cv/similarity0% (0 lines)

Duplication Between Components (50+ lines)

G utils_cv/detection utils_cv/detection utils_cv/tracking utils_cv/tracking utils_cv/detection--utils_cv/tracking 64 contrib/action_recognition contrib/action_recognition utils_cv/action_recognition utils_cv/action_recognition contrib/action_recognition--utils_cv/action_recognition 50

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 221 duplicates...
Size#FoldersFilesLinesCode
97 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
resnet_dcn.py
resnet_fpn_dcn.py
20:145 (45%)
20:145 (42%)
view
57 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_hrnet.py
resnet_dcn.py
20:96 (12%)
31:107 (26%)
view
57 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_hrnet.py
resnet_fpn_dcn.py
20:96 (12%)
31:107 (24%)
view
52 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/references/fairmot/utils
utils.py
utils.py
112:222 (20%)
46:156 (53%)
view
47 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
151:201 (8%)
153:203 (12%)
view
38 x 2 utils_cv/tracking/refere.../models/networks/config
utils_cv/tracking/refere.../models/networks/config
hrnet_w18.yaml
hrnet_w32.yaml
92:129 (30%)
92:129 (30%)
view
37 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
resnet_dcn.py
resnet_fpn_dcn.py
154:193 (17%)
160:199 (16%)
view
32 x 2 utils_cv/tracking/refere...networks/DCNv2/src/cuda
utils_cv/tracking/refere...networks/DCNv2/src/cuda
dcn_v2_psroi_pooling_cuda.cu
dcn_v2_psroi_pooling_cuda.cu
77:114 (8%)
170:207 (8%)
view
31 x 2 utils_cv/tracking/refere...airmot/datasets/dataset
utils_cv/tracking/refere...airmot/datasets/dataset
jde.py
jde.py
363:397 (8%)
474:508 (8%)
view
30 x 2 utils_cv/tracking/refere.../models/networks/config
utils_cv/tracking/refere.../models/networks/config
hrnet_w18.yaml
hrnet_w32.yaml
32:61 (23%)
32:61 (23%)
view
27 x 2 utils_cv/tracking/refere.../models/networks/config
utils_cv/tracking/refere.../models/networks/config
hrnet_w18.yaml
hrnet_w32.yaml
1:28 (21%)
1:28 (21%)
view
25 x 2 contrib/action_recognition/i3d
utils_cv/action_recognition/references
metrics.py
metrics.py
8:40 (100%)
6:39 (100%)
view
25 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
76:111 (4%)
78:113 (6%)
view
25 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
resnet_dcn.py
resnet_fpn_dcn.py
220:251 (11%)
222:253 (10%)
view
23 x 2 contrib/document_cleanup...ument_cleanup_ICDAR2021
contrib/document_cleanup...ument_cleanup_ICDAR2021
model.py
model.py
137:159 (12%)
173:195 (12%)
view
22 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
120:149 (4%)
122:151 (5%)
view
21 x 2 contrib/crowd_counting/crowdcounting/api
contrib/crowd_counting/crowdcounting/api
model_crowdcount.py
model_crowdcount.py
121:143 (10%)
194:216 (10%)
view
20 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
dlav0.py
72:97 (3%)
116:141 (3%)
view
20 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_dla_dcn.py
pose_dla_dcn.py
74:99 (5%)
118:143 (5%)
view
20 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
40:67 (3%)
42:69 (5%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 20 unit duplicates...
Size#FoldersFilesLinesCode
42 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/references/fairmot/utils
utils.py
utils.py
0:0 
0:0 
view
26 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/references/fairmot/utils
utils.py
utils.py
0:0 
0:0 
view
14 x 3 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_hrnet.py
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
0:0 
view
13 x 3 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
dlav0.py
pose_dla_dcn.py
0:0 
0:0 
0:0 
view
13 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
0:0 
0:0 
view
13 x 3 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_hrnet.py
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
0:0 
view
13 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
view
12 x 2 contrib/action_recognition/i3d
utils_cv/action_recognition/references
metrics.py
metrics.py
0:0 
0:0 
view
11 x 3 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_hrnet.py
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
0:0 
view
10 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
0:0 
0:0 
view
10 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
view
9 x 4 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
0:0 
0:0 
view
8 x 3 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
pose_hrnet.py
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
0:0 
view
7 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
0:0 
0:0 
view
21 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/references/fairmot/utils
utils.py
utils.py
0:0 
0:0 
view
6 x 2 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
pose_dla_dcn.py
0:0 
0:0 
view
6 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/refere.../fairmot/tracking_utils
timer.py
timer.py
0:0 
0:0 
view
7 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/references/fairmot/utils
utils.py
utils.py
0:0 
0:0 
view
7 x 2 utils_cv/tracking/refere.../fairmot/tracking_utils
utils_cv/tracking/references/fairmot/utils
utils.py
utils.py
0:0 
0:0 
view
7 x 3 utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
utils_cv/tracking/refere...fairmot/models/networks
dlav0.py
resnet_dcn.py
resnet_fpn_dcn.py
0:0 
0:0 
0:0 
view