mapillary / OpenSfM
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
  • 6% duplication:
    • 35,853 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,312 duplicated lines
  • 228 duplicates
system6% (2,312 lines)
Duplication per Extension
py5% (983 lines)
h8% (456 lines)
cc6% (333 lines)
pyi17% (229 lines)
cmake10% (139 lines)
js2% (106 lines)
html3% (52 lines)
css4% (14 lines)
Duplication per Component (primary)
opensfm/src8% (1,157 lines)
opensfm7% (826 lines)
viewer/src3% (92 lines)
viewer/legacy2% (52 lines)
opensfm/synthetic_data4% (48 lines)
opensfm/actions2% (36 lines)
annotation_gui_gcp4% (35 lines)
opensfm/commands3% (14 lines)
annotation_gui_gcp/js2% (14 lines)
viewer/styles5% (14 lines)
annotation_gui_gcp/lib1% (12 lines)
opensfm/large3% (12 lines)
viewer0% (0 lines)
ROOT0% (0 lines)
opensfm/data0% (0 lines)
doc/source0% (0 lines)
data/lund0% (0 lines)
data/berlin0% (0 lines)
annotation_gui_gcp/css0% (0 lines)
annotation_gui_gcp/templates0% (0 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 228 duplicates...
Size#FoldersFilesLinesCode
30 x 2 opensfm/src/cmake
opensfm/src/cmake
1:30 (18%)
1:30 (5%)
view
27 x 2 opensfm/src/cmake
opensfm/src/cmake
4:30 (5%)
4:30 (4%)
view
27 x 2 opensfm/src/cmake
opensfm/src/cmake
4:30 (5%)
4:30 (16%)
view
18 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
538:555 (2%)
715:732 (2%)
view
18 x 2 opensfm/src/bundle
opensfm/src/bundle
74:91 (8%)
143:160 (8%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
91:107 (11%)
109:125 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
91:107 (11%)
127:143 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
73:89 (11%)
91:107 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
73:89 (11%)
109:125 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
73:89 (11%)
127:143 (11%)
view
17 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
287:303 (2%)
715:731 (2%)
view
17 x 2 opensfm/src/geometry
opensfm/src/geometry
436:454 (2%)
634:652 (2%)
view
17 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
287:303 (2%)
538:554 (2%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
109:125 (11%)
127:143 (11%)
view
17 x 2 opensfm
opensfm
318:334 (2%)
448:464 (2%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
55:71 (11%)
91:107 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
55:71 (11%)
73:89 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
55:71 (11%)
127:143 (11%)
view
17 x 2 opensfm/src/robust
opensfm/src/robust
55:71 (11%)
109:125 (11%)
view
16 x 2 opensfm/src/bundle/error
opensfm/src/bundle/error
109:126 (9%)
236:253 (9%)
view
16 x 2 opensfm
opensfm
388:403 (1%)
406:421 (1%)
view
16 x 2 opensfm/src/geometry
opensfm/src/geometry
413:434 (2%)
607:628 (2%)
view
16 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
250:266 (2%)
505:521 (2%)
view
16 x 2 opensfm/src/map/src
opensfm/src/map/src
110:127 (5%)
140:157 (5%)
view
15 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
505:520 (2%)
686:701 (2%)
view
15 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
250:265 (2%)
686:701 (2%)
view
14 x 2 opensfm
opensfm
933:947 (1%)
1029:1043 (1%)
view
14 x 2 opensfm/src/geometry
opensfm/src/geometry
434:449 (2%)
774:793 (2%)
view
13 x 2 opensfm
opensfm
345:358 (2%)
400:414 (2%)
view
13 x 2 opensfm/src/bundle
opensfm/src/bundle
114:126 (6%)
148:160 (6%)
view
13 x 2 opensfm
opensfm
756:768 (1%)
771:783 (1%)
view
13 x 2 opensfm/src/bundle
opensfm/src/bundle
79:91 (6%)
114:126 (6%)
view
13 x 2 opensfm
opensfm
62:74 (1%)
80:92 (1%)
view
13 x 2 opensfm/src/geometry
opensfm/src/geometry
359:374 (2%)
538:553 (2%)
view
13 x 2 viewer/src/control
viewer/src/control
29:47 (34%)
53:71 (20%)
view
13 x 2 viewer/legacy
viewer/legacy
158:172 (1%)
189:203 (1%)
view
13 x 2 opensfm
opensfm
647:659 (1%)
669:681 (1%)
view
13 x 2 opensfm
opensfm
747:759 (1%)
765:777 (1%)
view
13 x 2 opensfm/src/sfm/src
opensfm/src/sfm/src
169:187 (2%)
445:464 (2%)
view
12 x 2 opensfm/src/geometry
opensfm/src/geometry
413:430 (1%)
756:773 (1%)
view
12 x 2 opensfm/src/bundle
opensfm/src/bundle
130:141 (5%)
160:171 (5%)
view
12 x 2 opensfm/src/bundle
opensfm/src/bundle
95:106 (5%)
130:141 (5%)
view
12 x 2 viewer/legacy
viewer/legacy
199:213 (<1%)
247:261 (<1%)
view
12 x 2 opensfm/src/bundle
opensfm/src/bundle
95:106 (5%)
160:171 (5%)
view
12 x 2 opensfm/src/geometry
opensfm/src/geometry
607:624 (1%)
756:773 (1%)
view
12 x 2 opensfm
opensfm
374:385 (1%)
406:417 (1%)
view
12 x 2 opensfm/src/geometry
opensfm/src/geometry
634:647 (1%)
776:793 (1%)
view
12 x 2 annotation_gui_gcp
opensfm/synthetic_data
195:206 (1%)
94:105 (10%)
view
12 x 2 opensfm/src/geometry
opensfm/src/geometry
340:353 (1%)
701:715 (1%)
view
12 x 2 opensfm
opensfm
264:277 (4%)
327:340 (4%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 3 viewer/src/control
viewer/src/control
viewer/src/control
45:54 
69:78 
51:60 
view