microsoft / Azure-Kinect-Samples
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
  • 34% duplication:
    • 26,445 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 9,009 duplicated lines
  • 34,381 duplicates
system34% (9,009 lines)
Duplication per Extension
prefab36% (4,262 lines)
mat88% (1,595 lines)
vcxproj87% (766 lines)
unity60% (729 lines)
asset28% (452 lines)
cpp12% (387 lines)
cs18% (363 lines)
xaml88% (156 lines)
filters59% (136 lines)
h4% (109 lines)
c3% (54 lines)
Duplication per Component (primary)
body-tracking-samples/sample_unity_bodytracking40% (7,108 lines)
build2019/csharp78% (422 lines)
body-tracking-samples/sample_helper_libs7% (392 lines)
body-tracking-samples/simple_sample82% (155 lines)
body-tracking-samples/simple_3d_viewer45% (154 lines)
body-tracking-samples/camera_space_transform_sample60% (150 lines)
body-tracking-samples/jump_analysis_sample22% (136 lines)
body-tracking-samples/floor_detector_sample25% (110 lines)
body-tracking-samples/simple_cpp_sample66% (108 lines)
body-tracking-samples/offline_processor45% (95 lines)
pipe-to-python-samples24% (67 lines)
opencv-kinfu-samples14% (67 lines)
body-tracking-samples/csharp_3d_viewer6% (27 lines)
body-tracking-samples/sample_helper_includes17% (18 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G body-tracking-samples/camera_space_transform_sample body-tracking-samples/camera_space_transform_sample body-tracking-samples/simple_sample body-tracking-samples/simple_sample body-tracking-samples/camera_space_transform_sample--body-tracking-samples/simple_sample 298 body-tracking-samples/simple_cpp_sample body-tracking-samples/simple_cpp_sample body-tracking-samples/camera_space_transform_sample--body-tracking-samples/simple_cpp_sample 192 body-tracking-samples/offline_processor body-tracking-samples/offline_processor body-tracking-samples/camera_space_transform_sample--body-tracking-samples/offline_processor 178 body-tracking-samples/simple_3d_viewer body-tracking-samples/simple_3d_viewer body-tracking-samples/camera_space_transform_sample--body-tracking-samples/simple_3d_viewer 167 body-tracking-samples/jump_analysis_sample body-tracking-samples/jump_analysis_sample body-tracking-samples/camera_space_transform_sample--body-tracking-samples/jump_analysis_sample 154 body-tracking-samples/floor_detector_sample body-tracking-samples/floor_detector_sample body-tracking-samples/camera_space_transform_sample--body-tracking-samples/floor_detector_sample 148 body-tracking-samples/sample_helper_libs body-tracking-samples/sample_helper_libs body-tracking-samples/camera_space_transform_sample--body-tracking-samples/sample_helper_libs 118 pipe-to-python-samples pipe-to-python-samples body-tracking-samples/camera_space_transform_sample--pipe-to-python-samples 90 opencv-kinfu-samples opencv-kinfu-samples body-tracking-samples/camera_space_transform_sample--opencv-kinfu-samples 90 body-tracking-samples/simple_sample--pipe-to-python-samples 90 body-tracking-samples/simple_sample--opencv-kinfu-samples 90 body-tracking-samples/jump_analysis_sample--body-tracking-samples/simple_3d_viewer 262 body-tracking-samples/jump_analysis_sample--body-tracking-samples/simple_cpp_sample 158 body-tracking-samples/jump_analysis_sample--body-tracking-samples/offline_processor 158 body-tracking-samples/jump_analysis_sample--body-tracking-samples/simple_sample 154 body-tracking-samples/jump_analysis_sample--body-tracking-samples/sample_helper_libs 136 body-tracking-samples/jump_analysis_sample--pipe-to-python-samples 90 body-tracking-samples/jump_analysis_sample--opencv-kinfu-samples 90 body-tracking-samples/simple_3d_viewer--body-tracking-samples/simple_cpp_sample 177 body-tracking-samples/simple_3d_viewer--body-tracking-samples/simple_sample 154 body-tracking-samples/simple_3d_viewer--opencv-kinfu-samples 90 body-tracking-samples/simple_3d_viewer--pipe-to-python-samples 90 body-tracking-samples/floor_detector_sample--body-tracking-samples/simple_3d_viewer 210 body-tracking-samples/floor_detector_sample--body-tracking-samples/jump_analysis_sample 208 body-tracking-samples/floor_detector_sample--body-tracking-samples/offline_processor 152 body-tracking-samples/floor_detector_sample--body-tracking-samples/simple_cpp_sample 152 body-tracking-samples/floor_detector_sample--body-tracking-samples/simple_sample 148 body-tracking-samples/floor_detector_sample--body-tracking-samples/sample_helper_libs 122 body-tracking-samples/floor_detector_sample--opencv-kinfu-samples 90 body-tracking-samples/floor_detector_sample--pipe-to-python-samples 90 body-tracking-samples/simple_cpp_sample--body-tracking-samples/simple_sample 202 body-tracking-samples/simple_cpp_sample--pipe-to-python-samples 90 body-tracking-samples/simple_cpp_sample--opencv-kinfu-samples 90 body-tracking-samples/offline_processor--body-tracking-samples/simple_cpp_sample 190 body-tracking-samples/offline_processor--body-tracking-samples/simple_3d_viewer 177 body-tracking-samples/offline_processor--body-tracking-samples/simple_sample 176 body-tracking-samples/offline_processor--body-tracking-samples/sample_helper_libs 118 body-tracking-samples/offline_processor--pipe-to-python-samples 90 body-tracking-samples/offline_processor--opencv-kinfu-samples 90 body-tracking-samples/sample_helper_libs--body-tracking-samples/simple_3d_viewer 160 body-tracking-samples/sample_helper_libs--body-tracking-samples/simple_sample 118 body-tracking-samples/sample_helper_libs--body-tracking-samples/simple_cpp_sample 118 body-tracking-samples/sample_helper_libs--pipe-to-python-samples 74 body-tracking-samples/sample_helper_libs--opencv-kinfu-samples 74 opencv-kinfu-samples--pipe-to-python-samples 134 body-tracking-samples/csharp_3d_viewer body-tracking-samples/csharp_3d_viewer body-tracking-samples/csharp_3d_viewer--body-tracking-samples/sample_helper_libs 55

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 34,381 duplicates...
Size#FoldersFilesLinesCode
71 x 2 body-tracking-samples/ca..._space_transform_sample
body-tracking-samples/simple_cpp_sample
vcxproj
camera_space_transform_sample.vcxproj
simple_cpp_sample.vcxproj
17:106 (84%)
17:106 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
geen.mat
red.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
blue.mat
lightBlue.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
geen.mat
orange.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
blue.mat
pink.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
lightBlue.mat
pink.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
orange.mat
pink.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
orange.mat
red.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
blue.mat
red.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
blue.mat
orange.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
lightBlue.mat
orange.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
pink.mat
red.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
blue.mat
geen.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
geen.mat
lightBlue.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
lightBlue.mat
red.mat
11:75 (84%)
11:75 (84%)
view
65 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
geen.mat
pink.mat
11:75 (84%)
11:75 (84%)
view
62 x 2 body-tracking-samples/sa...acking/Assets/Model/mat
body-tracking-samples/sa...acking/Assets/Model/mat
mat
Bodymat 1.mat
Bodymat 2.mat
12:73 (75%)
12:73 (74%)
view
58 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
black.mat
blue.mat
12:69 (73%)
12:69 (75%)
view
58 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
black.mat
orange.mat
12:69 (73%)
12:69 (75%)
view
58 x 2 body-tracking-samples/sa...acking/Assets/Materials
body-tracking-samples/sa...acking/Assets/Materials
mat
black.mat
geen.mat
12:69 (73%)
12:69 (75%)
view
Duplicated Units
The list of top 13 duplicated units.
See data for all 13 unit duplicates...
Size#FoldersFilesLinesCode
42 x 3 body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
Cylinder.cpp
FloorRenderer.cpp
Sphere.cpp
79:141 
35:97 
64:126 
view
27 x 4 build2019/csharp/1 - AcquiringImages
build2019/csharp/2 ...p;TransformDepthToColor
build2019/csharp/3 - SegmentColor
build2019/csharp/4 - CognitiveServices
MainWindow.xaml.cs
MainWindow.xaml.cs
MainWindow.xaml.cs
MainWindow.xaml.cs
144:181 
152:189 
153:190 
191:228 
view
13 x 2 body-tracking-samples/ca..._space_transform_sample
body-tracking-samples/simple_sample
main.cpp
main.c
17:37 
32:52 
view
12 x 2 body-tracking-samples/floor_detector_sample
body-tracking-samples/jump_analysis_sample
main.cpp
main.cpp
13:25 
18:30 
view
12 x 4 body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
CoordinateAxes.cpp
Cylinder.cpp
FloorRenderer.cpp
Sphere.cpp
127:141 
143:157 
99:113 
128:142 
view
11 x 2 body-tracking-samples/sa...racking/Assets/Skeleton
body-tracking-samples/sa...racking/Assets/Skeleton
Skeleton.cs
Skeleton.cs
676:688 
728:740 
view
9 x 2 body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
Cylinder.cpp
Sphere.cpp
169:181 
154:166 
view
8 x 2 body-tracking-samples/sa...racking/Assets/Skeleton
body-tracking-samples/sa...racking/Assets/Skeleton
Skeleton.cs
Skeleton.cs
706:714 
744:752 
view
7 x 2 body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
ColorObjectShaders.h
MonoObjectShaders.h
43:53 
43:53 
view
7 x 2 body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
Cylinder.cpp
Sphere.cpp
159:167 
144:152 
view
7 x 3 body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
body-tracking-samples/sa...bs/window_controller_3d
Cylinder.cpp
FloorRenderer.cpp
Sphere.cpp
305:315 
147:157 
249:259 
view
7 x 4 build2019/csharp/1 - AcquiringImages
build2019/csharp/2 ...p;TransformDepthToColor
build2019/csharp/3 - SegmentColor
build2019/csharp/4 - CognitiveServices
MainWindow.xaml.cs
MainWindow.xaml.cs
MainWindow.xaml.cs
MainWindow.xaml.cs
129:137 
137:145 
138:146 
176:184 
view
6 x 2 body-tracking-samples/csharp_3d_viewer
body-tracking-samples/sa...bs/window_controller_3d
Shaders.cs
MonoObjectShaders.h
21:28 
23:30 
view