microsoft / vision-ai-developer-kit
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
  • 21% duplication:
    • 9,087 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,910 duplicated lines
  • 304 duplicates
system21% (1,910 lines)
Duplication per Extension
html31% (1,616 lines)
py15% (268 lines)
js<1% (12 lines)
in25% (7 lines)
ps123% (7 lines)
Duplication per Component (primary)
camera-sdk/sdk_api_docs/tutorials71% (785 lines)
camera-sdk/sdk_api_docs/_modules15% (465 lines)
camera-sdk/sdk_api_docs36% (366 lines)
machine-learning-notebooks22% (124 lines)
camera-sdk/iotccsdk21% (110 lines)
machine-learning-notebooks/02-mobilenet-transfer-learning-scripts6% (34 lines)
camera-sdk8% (14 lines)
camera-sdk/sdk_api_docs/_static<1% (12 lines)
machine-learning-notebooks/02-mobilenet-transfer-learning-scripts/aml_config0% (0 lines)
machine-learning-notebooks/aml_config0% (0 lines)
machine-learning-notebooks/scripts/aml_config0% (0 lines)

Duplication Between Components (50+ lines)

G camera-sdk/sdk_api_docs/_modules camera-sdk/sdk_api_docs/_modules camera-sdk/sdk_api_docs/tutorials camera-sdk/sdk_api_docs/tutorials camera-sdk/sdk_api_docs/_modules--camera-sdk/sdk_api_docs/tutorials 325 camera-sdk/sdk_api_docs camera-sdk/sdk_api_docs camera-sdk/sdk_api_docs/_modules--camera-sdk/sdk_api_docs 96 camera-sdk/iotccsdk camera-sdk/iotccsdk machine-learning-notebooks machine-learning-notebooks camera-sdk/iotccsdk--machine-learning-notebooks 142 camera-sdk/sdk_api_docs--camera-sdk/sdk_api_docs/tutorials 96

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 304 duplicates...
Size#FoldersFilesLinesCode
71 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut4.html
basic_tut5.html
56:126 (23%)
56:126 (31%)
view
45 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut1.html
basic_tut5.html
46:90 (19%)
56:100 (19%)
view
45 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut1.html
basic_tut4.html
46:90 (19%)
56:100 (15%)
view
42 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut2.html
basic_tut5.html
51:92 (24%)
56:97 (18%)
view
42 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut2.html
basic_tut4.html
51:92 (24%)
56:97 (14%)
view
42 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut1.html
basic_tut2.html
46:87 (18%)
51:92 (24%)
view
39 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut1.html
basic_tut3.html
46:84 (17%)
50:88 (23%)
view
39 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut3.html
basic_tut5.html
50:88 (23%)
56:94 (17%)
view
39 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut3.html
basic_tut4.html
50:88 (23%)
56:94 (13%)
view
39 x 2 camera-sdk/sdk_api_docs/tutorials
camera-sdk/sdk_api_docs/tutorials
basic_tut2.html
basic_tut3.html
51:89 (22%)
50:88 (23%)
view
27 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
frame_iterators.html
ipcprovider.html
38:65 (10%)
38:65 (9%)
view
27 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
camera.html
frame_iterators.html
38:65 (4%)
38:65 (10%)
view
27 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
camera.html
ipcprovider.html
38:65 (4%)
38:65 (9%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
frame_iterators.html
ipcprovider.html
8:35 (8%)
8:35 (8%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
camera.html
ipcprovider.html
8:35 (4%)
8:35 (8%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
frame_iterators.html
ipcprovider.html
292:323 (8%)
308:339 (8%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
camera.html
ipcprovider.html
635:666 (4%)
308:339 (8%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
camera.html
frame_iterators.html
8:35 (4%)
8:35 (8%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
ipcprovider.html
ipcprovider.html
144:171 (8%)
193:219 (8%)
view
24 x 2 camera-sdk/sdk_api_docs/_modules/sdk
camera-sdk/sdk_api_docs/_modules/sdk
camera.html
frame_iterators.html
635:666 (4%)
292:323 (8%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 camera-sdk/iotccsdk
machine-learning-notebooks
frame_iterators.py
frame_iterators.py
0:0 
0:0 
view
8 x 2 camera-sdk/iotccsdk
machine-learning-notebooks
ipcprovider.py
ipcprovider.py
0:0 
0:0 
view
7 x 2 camera-sdk/iotccsdk
machine-learning-notebooks
ipcprovider.py
ipcprovider.py
0:0 
0:0 
view