mapillary / OpenSfM
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 289 files with 39,392 lines of code.
    • 6 files changed more than 100 times (4,814 lines of code)
    • 10 files changed 51-100 times (4,257 lines of code)
    • 27 files changed 21-50 times (4,994 lines of code)
    • 102 files changed 6-20 times (11,042 lines of code)
    • 144 files changed 1-5 times (14,285 lines of code)
12% | 10% | 12% | 28% | 36%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, h, cc, js, c, rst, txt, json, pyi, md, html, css, cpp, cmake, sh, yaml, bat, yml, dockerignore, cfg, gitignore, clang-format, gitmodules
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py27% | 12% | 18% | 30% | 10%
cc0% | 31% | 17% | 38% | 12%
h0% | 0% | 10% | 36% | 53%
yaml0% | 0% | 5% | 3% | 90%
js0% | 0% | 0% | 19% | 80%
cfg0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
pyi0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
opensfm40% | 14% | 16% | 21% | 6%
opensfm/src0% | 13% | 11% | 30% | 44%
opensfm/synthetic_data0% | 36% | 47% | 16% | <1%
opensfm/commands0% | 8% | 22% | 53% | 15%
opensfm/large0% | 0% | 99% | 0% | <1%
ROOT0% | 0% | 91% | 8% | 0%
data/berlin0% | 0% | 100% | 0% | 0%
opensfm/actions0% | 0% | 0% | 88% | 11%
annotation_gui_gcp0% | 0% | 0% | 99% | <1%
viewer/src0% | 0% | 0% | 20% | 79%
annotation_gui_gcp/js0% | 0% | 0% | 35% | 64%
annotation_gui_gcp/lib0% | 0% | 0% | 22% | 77%
doc/source0% | 0% | 0% | 44% | 55%
data/lund0% | 0% | 0% | 100% | 0%
viewer/legacy0% | 0% | 0% | 0% | 100%
viewer/styles0% | 0% | 0% | 0% | 100%
viewer0% | 0% | 0% | 0% | 100%
opensfm/data0% | 0% | 0% | 0% | 100%
annotation_gui_gcp/templates0% | 0% | 0% | 0% | 100%
annotation_gui_gcp/css0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
1302 67 27 2699 272 19
dataset.py
in opensfm
708 132 55 2711 216 23
io.py
in opensfm
1120 84 27 2652 158 25
matching.py
in opensfm
763 33 97 2608 122 14
exif.py
in opensfm
681 41 37 2651 115 24
types.py
in opensfm
240 41 27 2363 102 14
features.py
in opensfm
476 28 68 2711 95 17
config.py
in opensfm
158 3 44 2419 94 15
multiview.py
in opensfm
427 39 72 2711 91 12
dense.py
in opensfm
353 25 167 2075 86 11
undistort.py
in opensfm/commands
43 2 83 2039 84 12
pybind.cc
in opensfm/src/map/python
622 1 97 692 60 8
align.py
in opensfm
327 12 27 2154 55 13
synthetic_scene.py
in opensfm/synthetic_data
425 20 27 1291 54 12
bundle_adjuster.cc
in opensfm/src/bundle/src
1040 54 20 1059 53 13
pybind.cc
in opensfm/src/geometry/python
386 - 55 797 51 11
synthetic_generator.py
in opensfm/synthetic_data
395 22 79 1294 49 11
setup.py
in root
90 4 37 2630 47 11
584 29 19 1056 45 11
match_features.py
in opensfm/commands
11 2 83 2299 44 10
bundle_adjuster.h
in opensfm/src/bundle
274 6 20 1059 44 12
map.cc
in opensfm/src/map/src
447 18 159 692 44 6
mesh.py
in opensfm
140 6 72 2558 43 13
map.h
in opensfm/src/map
158 16 179 692 40 7
export_visualsfm.py
in opensfm/commands
16 2 83 2025 39 10
context.py
in opensfm
89 7 37 2711 38 10
shot.h
in opensfm/src/map
144 13 156 692 38 7
camera.h
in opensfm/src/geometry
96 1 157 718 36 11
synthetic_dataset.py
in opensfm/synthetic_data
166 30 24 1294 33 9
camera.cc
in opensfm/src/geometry/src
341 33 157 711 33 11
config.yaml
in data/berlin
5 - 573 2706 32 5
detect_features.py
in opensfm/commands
11 2 83 2299 32 8
tools.py
in opensfm/large
221 13 517 1811 30 9
tracking.py
in opensfm
171 10 97 1292 28 8
create_submodels.py
in opensfm/commands
11 2 83 1838 27 6
shot.cc
in opensfm/src/map/src
172 11 151 692 27 7
__init__.py
in opensfm/commands
51 - 382 2299 26 6
181 11 121 1024 26 8
pybind.cc
in opensfm/src/bundle/python
163 - 20 797 24 8
metadataset.py
in opensfm/large
169 25 209 1811 24 6
export_openmvs.py
in opensfm/commands
15 2 83 2089 23 9
stats.py
in opensfm
843 27 143 465 23 8
pybind.cc
in opensfm/src/sfm/python
30 - 144 741 22 8
extract_metadata.py
in opensfm/commands
11 2 83 2299 20 7
pose.h
in opensfm/src/geometry
165 32 193 800 20 9
undistort.py
in opensfm
338 16 55 495 20 5
create_tracks.py
in opensfm/commands
11 2 83 2299 19 8
export_geocoords.py
in opensfm/commands
46 2 83 1588 18 8
synthetic_examples.py
in opensfm/synthetic_data
75 5 62 1286 18 7
bundle.py
in opensfm/commands
14 2 83 1085 17 10
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
1302 67 27 2699 272 19
dataset.py
in opensfm
708 132 55 2711 216 23
io.py
in opensfm
1120 84 27 2652 158 25
matching.py
in opensfm
763 33 97 2608 122 14
exif.py
in opensfm
681 41 37 2651 115 24
types.py
in opensfm
240 41 27 2363 102 14
features.py
in opensfm
476 28 68 2711 95 17
config.py
in opensfm
158 3 44 2419 94 15
multiview.py
in opensfm
427 39 72 2711 91 12
dense.py
in opensfm
353 25 167 2075 86 11
undistort.py
in opensfm/commands
43 2 83 2039 84 12
pybind.cc
in opensfm/src/map/python
622 1 97 692 60 8
align.py
in opensfm
327 12 27 2154 55 13
synthetic_scene.py
in opensfm/synthetic_data
425 20 27 1291 54 12
bundle_adjuster.cc
in opensfm/src/bundle/src
1040 54 20 1059 53 13
pybind.cc
in opensfm/src/geometry/python
386 - 55 797 51 11
synthetic_generator.py
in opensfm/synthetic_data
395 22 79 1294 49 11
setup.py
in root
90 4 37 2630 47 11
584 29 19 1056 45 11
map.cc
in opensfm/src/map/src
447 18 159 692 44 6
match_features.py
in opensfm/commands
11 2 83 2299 44 10
bundle_adjuster.h
in opensfm/src/bundle
274 6 20 1059 44 12
mesh.py
in opensfm
140 6 72 2558 43 13
map.h
in opensfm/src/map
158 16 179 692 40 7
export_visualsfm.py
in opensfm/commands
16 2 83 2025 39 10
shot.h
in opensfm/src/map
144 13 156 692 38 7
context.py
in opensfm
89 7 37 2711 38 10
camera.h
in opensfm/src/geometry
96 1 157 718 36 11
synthetic_dataset.py
in opensfm/synthetic_data
166 30 24 1294 33 9
camera.cc
in opensfm/src/geometry/src
341 33 157 711 33 11
config.yaml
in data/berlin
5 - 573 2706 32 5
detect_features.py
in opensfm/commands
11 2 83 2299 32 8
tools.py
in opensfm/large
221 13 517 1811 30 9
tracking.py
in opensfm
171 10 97 1292 28 8
create_submodels.py
in opensfm/commands
11 2 83 1838 27 6
shot.cc
in opensfm/src/map/src
172 11 151 692 27 7
__init__.py
in opensfm/commands
51 - 382 2299 26 6
181 11 121 1024 26 8
metadataset.py
in opensfm/large
169 25 209 1811 24 6
pybind.cc
in opensfm/src/bundle/python
163 - 20 797 24 8
stats.py
in opensfm
843 27 143 465 23 8
export_openmvs.py
in opensfm/commands
15 2 83 2089 23 9
pybind.cc
in opensfm/src/sfm/python
30 - 144 741 22 8
undistort.py
in opensfm
338 16 55 495 20 5
extract_metadata.py
in opensfm/commands
11 2 83 2299 20 7
pose.h
in opensfm/src/geometry
165 32 193 800 20 9
create_tracks.py
in opensfm/commands
11 2 83 2299 19 8
synthetic_examples.py
in opensfm/synthetic_data
75 5 62 1286 18 7
export_geocoords.py
in opensfm/commands
46 2 83 1588 18 8
detect_features.py
in opensfm/actions
20 2 123 571 17 4
Correlations

File Size vs. Number of Changes: 289 points

opensfm/pairs_selection.py x: 584 lines of code y: 45 # changes opensfm/src/bundle/bundle_adjuster.h x: 274 lines of code y: 44 # changes opensfm/src/bundle/data/bias.h x: 43 lines of code y: 3 # changes opensfm/src/bundle/error/relative_motion_errors.h x: 100 lines of code y: 4 # changes opensfm/src/bundle/pybundle.pyi x: 212 lines of code y: 5 # changes opensfm/src/bundle/python/pybind.cc x: 163 lines of code y: 24 # changes opensfm/src/bundle/src/bundle_adjuster.cc x: 1040 lines of code y: 53 # changes opensfm/synthetic_data/synthetic_dataset.py x: 166 lines of code y: 33 # changes opensfm/reconstruction.py x: 1302 lines of code y: 272 # changes opensfm/reconstruction_helpers.py x: 158 lines of code y: 5 # changes opensfm/src/bundle/error/absolute_motion_errors.h x: 157 lines of code y: 6 # changes opensfm/align.py x: 327 lines of code y: 55 # changes opensfm/types.py x: 240 lines of code y: 102 # changes opensfm/io.py x: 1120 lines of code y: 158 # changes opensfm/synthetic_data/synthetic_scene.py x: 425 lines of code y: 54 # changes opensfm/sensors.py x: 14 lines of code y: 8 # changes opensfm/context.py x: 89 lines of code y: 38 # changes opensfm/data/camera_calibration.yaml x: 80 lines of code y: 1 # changes opensfm/exif.py x: 681 lines of code y: 115 # changes setup.py x: 90 lines of code y: 47 # changes opensfm/config.py x: 158 lines of code y: 94 # changes opensfm/actions/export_pmvs.py x: 120 lines of code y: 9 # changes opensfm/video.py x: 102 lines of code y: 16 # changes opensfm/dataset.py x: 708 lines of code y: 216 # changes opensfm/features_processing.py x: 255 lines of code y: 2 # changes opensfm/undistort.py x: 338 lines of code y: 20 # changes opensfm/src/dense/pydense.pyi x: 35 lines of code y: 2 # changes opensfm/src/features/pyfeatures.pyi x: 133 lines of code y: 4 # changes opensfm/src/geo/pygeo.pyi x: 48 lines of code y: 2 # changes opensfm/src/geometry/pygeometry.pyi x: 312 lines of code y: 3 # changes opensfm/src/geometry/python/pybind.cc x: 386 lines of code y: 51 # changes opensfm/src/map/pymap.pyi x: 452 lines of code y: 2 # changes opensfm/src/robust/pyrobust.pyi x: 146 lines of code y: 2 # changes opensfm/src/sfm/pysfm.pyi x: 28 lines of code y: 2 # changes opensfm/geo.py x: 108 lines of code y: 15 # changes opensfm/report.py x: 424 lines of code y: 11 # changes opensfm/actions/export_colmap.py x: 444 lines of code y: 13 # changes opensfm/synthetic_data/synthetic_examples.py x: 75 lines of code y: 18 # changes opensfm/src/features/src/hahog.cc x: 161 lines of code y: 11 # changes opensfm/features.py x: 476 lines of code y: 95 # changes opensfm/src/features/hahog.h x: 6 lines of code y: 10 # changes opensfm/src/features/python/pybind.cc x: 60 lines of code y: 11 # changes opensfm/log.py x: 13 lines of code y: 14 # changes opensfm/mesh.py x: 140 lines of code y: 43 # changes opensfm/multiview.py x: 427 lines of code y: 91 # changes annotation_gui_gcp/lib/geometry.py x: 24 lines of code y: 2 # changes annotation_gui_gcp/main.py x: 196 lines of code y: 13 # changes opensfm/actions/align_submodels.py x: 10 lines of code y: 4 # changes opensfm/actions/bundle.py x: 14 lines of code y: 11 # changes opensfm/actions/compute_depthmaps.py x: 11 lines of code y: 6 # changes opensfm/actions/create_tracks.py x: 47 lines of code y: 8 # changes opensfm/actions/export_bundler.py x: 83 lines of code y: 7 # changes opensfm/actions/export_openmvs.py x: 53 lines of code y: 10 # changes opensfm/actions/export_ply.py x: 27 lines of code y: 8 # changes opensfm/actions/export_report.py x: 6 lines of code y: 3 # changes opensfm/actions/extend_reconstruction.py x: 26 lines of code y: 5 # changes opensfm/actions/match_features.py x: 20 lines of code y: 8 # changes opensfm/actions/mesh.py x: 15 lines of code y: 6 # changes opensfm/actions/reconstruct.py x: 17 lines of code y: 6 # changes opensfm/actions/reconstruct_from_prior.py x: 12 lines of code y: 6 # changes opensfm/bow.py x: 50 lines of code y: 7 # changes opensfm/synthetic_data/synthetic_generator.py x: 395 lines of code y: 49 # changes opensfm/actions/create_rig.py x: 36 lines of code y: 8 # changes opensfm/commands/align_submodels.py x: 11 lines of code y: 10 # changes opensfm/commands/bundle.py x: 14 lines of code y: 17 # changes opensfm/commands/command_runner.py x: 25 lines of code y: 6 # changes opensfm/commands/compute_depthmaps.py x: 20 lines of code y: 16 # changes opensfm/commands/compute_statistics.py x: 16 lines of code y: 3 # changes opensfm/commands/create_rig.py x: 24 lines of code y: 3 # changes opensfm/commands/create_submodels.py x: 11 lines of code y: 27 # changes opensfm/commands/create_tracks.py x: 11 lines of code y: 19 # changes opensfm/commands/detect_features.py x: 11 lines of code y: 32 # changes opensfm/commands/export_bundler.py x: 19 lines of code y: 6 # changes opensfm/commands/export_geocoords.py x: 46 lines of code y: 18 # changes opensfm/commands/export_openmvs.py x: 15 lines of code y: 23 # changes opensfm/commands/export_ply.py x: 31 lines of code y: 14 # changes opensfm/commands/export_pmvs.py x: 24 lines of code y: 11 # changes opensfm/commands/export_report.py x: 11 lines of code y: 2 # changes opensfm/commands/export_visualsfm.py x: 16 lines of code y: 39 # changes opensfm/commands/extend_reconstruction.py x: 14 lines of code y: 2 # changes opensfm/commands/extract_metadata.py x: 11 lines of code y: 20 # changes opensfm/commands/match_features.py x: 11 lines of code y: 44 # changes opensfm/commands/mesh.py x: 11 lines of code y: 16 # changes opensfm/commands/reconstruct.py x: 18 lines of code y: 14 # changes opensfm/commands/undistort.py x: 43 lines of code y: 84 # changes opensfm/matching.py x: 763 lines of code y: 122 # changes opensfm/src/map/python/pybind.cc x: 622 lines of code y: 60 # changes opensfm/tracking.py x: 171 lines of code y: 28 # changes opensfm/src/sfm/src/ba_helpers.cc x: 735 lines of code y: 9 # changes opensfm/src/geometry/src/triangulation.cc x: 194 lines of code y: 15 # changes opensfm/src/geometry/triangulation.h x: 85 lines of code y: 17 # changes opensfm/feature_loading.py x: 181 lines of code y: 26 # changes opensfm/actions/detect_features.py x: 20 lines of code y: 17 # changes opensfm/vlad.py x: 49 lines of code y: 13 # changes opensfm/src/features/matching.h x: 15 lines of code y: 10 # changes opensfm/src/features/src/matching.cc x: 131 lines of code y: 10 # changes opensfm/src/sfm/src/retriangulation.cc x: 41 lines of code y: 4 # changes opensfm/actions/export_geocoords.py x: 110 lines of code y: 9 # changes opensfm/dataset_base.py x: 190 lines of code y: 4 # changes opensfm/rig.py x: 322 lines of code y: 17 # changes annotation_gui_gcp/js/ImageView.js x: 237 lines of code y: 6 # changes annotation_gui_gcp/lib/gcp_manager.py x: 266 lines of code y: 5 # changes annotation_gui_gcp/lib/image_manager.py x: 41 lines of code y: 5 # changes annotation_gui_gcp/lib/views/cad_view.py x: 134 lines of code y: 3 # changes annotation_gui_gcp/lib/views/image_view.py x: 94 lines of code y: 5 # changes opensfm/__init__.py x: 8 lines of code y: 2 # changes annotation_gui_gcp/run_ba.py x: 694 lines of code y: 11 # changes opensfm/stats.py x: 843 lines of code y: 23 # changes opensfm/src/features/akaze_bind.h x: 6 lines of code y: 7 # changes opensfm/src/features/src/akaze_bind.cc x: 39 lines of code y: 8 # changes opensfm/src/robust/python/pybind.cc x: 51 lines of code y: 15 # changes opensfm/src/sfm/ba_helpers.h x: 65 lines of code y: 5 # changes opensfm/src/sfm/python/pybind.cc x: 30 lines of code y: 22 # changes opensfm/actions/undistort.py x: 26 lines of code y: 9 # changes annotation_gui_gcp/lib/views/tools_view.py x: 31 lines of code y: 4 # changes opensfm/src/geometry/similarity.h x: 28 lines of code y: 3 # changes opensfm/src/map/src/shot.cc x: 172 lines of code y: 27 # changes opensfm/src/geometry/transform.h x: 47 lines of code y: 10 # changes opensfm/src/robust/instanciations.h x: 40 lines of code y: 10 # changes opensfm/src/robust/similarity_model.h x: 22 lines of code y: 1 # changes opensfm/src/robust/src/instanciations.cc x: 106 lines of code y: 10 # changes annotation_gui_gcp/lib/GUI.py x: 199 lines of code y: 7 # changes annotation_gui_gcp/lib/views/web_view.py x: 68 lines of code y: 3 # changes opensfm/src/map/shot.h x: 144 lines of code y: 38 # changes opensfm/src/geometry/camera.h x: 96 lines of code y: 36 # changes opensfm/src/geometry/camera_distortions_functions.h x: 678 lines of code y: 2 # changes opensfm/src/geometry/camera_instances.h x: 194 lines of code y: 4 # changes opensfm/src/geometry/src/camera.cc x: 341 lines of code y: 33 # changes opensfm/src/map/ground_control_points.h x: 44 lines of code y: 4 # changes opensfm/src/map/src/map.cc x: 447 lines of code y: 44 # changes opensfm/synthetic_data/synthetic_metrics.py x: 115 lines of code y: 17 # changes opensfm/dense.py x: 353 lines of code y: 86 # changes opensfm/src/dense/depthmap_bind.h x: 117 lines of code y: 11 # changes opensfm/actions/extract_metadata.py x: 51 lines of code y: 13 # changes opensfm/geometry.py x: 61 lines of code y: 5 # changes opensfm/src/map/src/rig.cc x: 58 lines of code y: 5 # changes opensfm/masking.py x: 84 lines of code y: 1 # changes viewer/src/opensfm.js x: 26 lines of code y: 4 # changes viewer/src/ui/OpensfmViewer.js x: 398 lines of code y: 9 # changes opensfm/src/map/map.h x: 158 lines of code y: 40 # changes opensfm/src/map/rig.h x: 57 lines of code y: 7 # changes opensfm/actions/create_submodels.py x: 119 lines of code y: 4 # changes opensfm/src/bundle/data/pose.h x: 46 lines of code y: 2 # changes opensfm/src/bundle/error/error_utils.h x: 76 lines of code y: 3 # changes opensfm/src/bundle/error/position_functors.h x: 56 lines of code y: 3 # changes opensfm/src/bundle/error/prior_error.h x: 91 lines of code y: 1 # changes opensfm/src/bundle/error/projection_errors.h x: 216 lines of code y: 3 # changes opensfm/src/geometry/pose.h x: 165 lines of code y: 20 # changes opensfm/src/map/defines.h x: 40 lines of code y: 11 # changes opensfm/large/metadataset.py x: 169 lines of code y: 24 # changes opensfm/src/dense/depthmap.h x: 134 lines of code y: 6 # changes opensfm/src/dense/src/depthmap.cc x: 557 lines of code y: 10 # changes doc/source/conf.py x: 47 lines of code y: 11 # changes opensfm/transformations.py x: 804 lines of code y: 14 # changes viewer/src/controller/DatController.js x: 204 lines of code y: 6 # changes viewer/src/controller/OptionController.js x: 63 lines of code y: 6 # changes viewer/src/renderer/BasemapRenderer.js x: 286 lines of code y: 2 # changes viewer/src/util/format.js x: 7 lines of code y: 1 # changes opensfm/src/map/src/tracks_manager.cc x: 404 lines of code y: 2 # changes annotation_gui_gcp/css/CADView.css x: 13 lines of code y: 1 # changes annotation_gui_gcp/css/ToolsView.css x: 9 lines of code y: 1 # changes annotation_gui_gcp/css/mosaic.css x: 34 lines of code y: 1 # changes annotation_gui_gcp/js/CADView.js x: 336 lines of code y: 1 # changes annotation_gui_gcp/js/ToolsView.js x: 53 lines of code y: 1 # changes annotation_gui_gcp/js/WebView.js x: 38 lines of code y: 1 # changes annotation_gui_gcp/templates/ImageView.html x: 16 lines of code y: 1 # changes annotation_gui_gcp/templates/ToolsView.html x: 21 lines of code y: 1 # changes opensfm/upright.py x: 31 lines of code y: 8 # changes opensfm/actions/compute_statistics.py x: 29 lines of code y: 6 # changes opensfm/src/map/dataviews.h x: 81 lines of code y: 15 # changes opensfm/src/map/src/dataviews.cc x: 91 lines of code y: 16 # changes opensfm/src/map/landmark.h x: 42 lines of code y: 16 # changes viewer/index.html x: 52 lines of code y: 3 # changes viewer/styles/opensfm.css x: 255 lines of code y: 4 # changes viewer/src/controller/KeyController.js x: 166 lines of code y: 5 # changes opensfm/src/map/observation.h x: 29 lines of code y: 1 # changes opensfm/src/map/src/observation.cc x: 4 lines of code y: 1 # changes opensfm/src/sfm/src/tracks_helpers.cc x: 42 lines of code y: 1 # changes viewer/src/provider/OpensfmDataProvider.js x: 333 lines of code y: 5 # changes annotation_gui_gcp/__init__.py x: 1 lines of code y: 1 # changes opensfm/src/geometry/transformations_functions.h x: 250 lines of code y: 2 # changes viewer/src/control/StatsControl.js x: 77 lines of code y: 2 # changes viewer/src/control/ThumbnailControl.js x: 79 lines of code y: 2 # changes viewer/src/renderer/AxesRenderer.js x: 124 lines of code y: 2 # changes viewer/src/renderer/EarthRenderer.js x: 216 lines of code y: 2 # changes viewer/src/ui/OrbitCameraControls.js x: 135 lines of code y: 2 # changes viewer/src/provider/DataConverter.js x: 109 lines of code y: 3 # changes viewer/src/ui/FileLoader.js x: 150 lines of code y: 2 # changes viewer/src/ui/modes.js x: 18 lines of code y: 1 # changes viewer/src/control/Copier.js x: 63 lines of code y: 1 # changes viewer/legacy/js/OrbitControls.js x: 376 lines of code y: 1 # changes viewer/legacy/js/TrackballControls.js x: 332 lines of code y: 1 # changes viewer/legacy/reconstruction.html x: 1270 lines of code y: 1 # changes viewer/server.py x: 73 lines of code y: 1 # changes viewer/src/control/CommandExplainerControl.js x: 50 lines of code y: 1 # changes viewer/src/control/Popup.js x: 113 lines of code y: 1 # changes viewer/src/controller/FileController.js x: 99 lines of code y: 1 # changes viewer/src/controller/ListController.js x: 59 lines of code y: 1 # changes viewer/src/provider/math.js x: 85 lines of code y: 1 # changes viewer/src/ui/FileSelecter.js x: 172 lines of code y: 1 # changes opensfm/src/map/src/landmark.cc x: 39 lines of code y: 11 # changes opensfm/commands/__init__.py x: 51 lines of code y: 26 # changes opensfm/src/geometry/camera_projections_functions.h x: 199 lines of code y: 1 # changes opensfm/src/geometry/covariance.h x: 15 lines of code y: 2 # changes opensfm/src/geometry/functions.h x: 87 lines of code y: 1 # changes opensfm/src/geometry/src/covariance.cc x: 39 lines of code y: 2 # changes opensfm/src/bundle/data/data.h x: 104 lines of code y: 1 # changes opensfm/src/dense/openmvs_exporter.h x: 58 lines of code y: 4 # changes opensfm/actions/export_visualsfm.py x: 110 lines of code y: 6 # changes opensfm/geotag_from_gpx.py x: 266 lines of code y: 14 # changes opensfm/src/foundation/types.h x: 69 lines of code y: 16 # changes opensfm/src/foundation/python_types.h x: 60 lines of code y: 6 # changes opensfm/src/map/pybind_utils.h x: 178 lines of code y: 9 # changes opensfm/src/geo/geo.h x: 42 lines of code y: 3 # changes opensfm/src/foundation/newton_raphson.h x: 75 lines of code y: 9 # changes opensfm/src/foundation/numeric.h x: 42 lines of code y: 13 # changes opensfm/src/foundation/src/newton_raphson.cc x: 13 lines of code y: 5 # changes opensfm/src/foundation/src/numeric.cc x: 83 lines of code y: 12 # changes opensfm/src/foundation/union_find.h x: 55 lines of code y: 1 # changes opensfm/src/geometry/absolute_pose.h x: 163 lines of code y: 12 # changes opensfm/src/geometry/essential.h x: 133 lines of code y: 7 # changes opensfm/src/bundle/reconstruction_alignment.h x: 488 lines of code y: 4 # changes opensfm/src/debug_c_extension.cc x: 11 lines of code y: 5 # changes opensfm/src/dense/python/pybind.cc x: 42 lines of code y: 7 # changes opensfm/src/foundation/src/types.cc x: 15 lines of code y: 8 # changes opensfm/src/geometry/relative_pose.h x: 152 lines of code y: 14 # changes opensfm/src/geometry/src/absolute_pose.cc x: 52 lines of code y: 6 # changes opensfm/src/geometry/src/essential.cc x: 139 lines of code y: 7 # changes opensfm/src/geometry/src/relative_pose.cc x: 45 lines of code y: 5 # changes opensfm/src/robust/absolute_pose_known_rotation_model.h x: 34 lines of code y: 5 # changes opensfm/src/robust/essential_model.h x: 57 lines of code y: 6 # changes opensfm/src/robust/line_model.h x: 34 lines of code y: 6 # changes opensfm/src/robust/relative_pose_model.h x: 56 lines of code y: 13 # changes opensfm/src/robust/scorer.h x: 94 lines of code y: 6 # changes opensfm/actions/__init__.py x: 1 lines of code y: 3 # changes opensfm/large/tools.py x: 221 lines of code y: 30 # changes data/berlin/config.yaml x: 5 lines of code y: 32 # changes opensfm/src/robust/absolute_pose_model.h x: 37 lines of code y: 5 # changes opensfm/src/robust/random_sampler.h x: 34 lines of code y: 7 # changes opensfm/src/robust/relative_rotation_model.h x: 29 lines of code y: 4 # changes opensfm/src/robust/robust_estimator.h x: 111 lines of code y: 9 # changes opensfm/src/robust/src/absolute_pose_known_rotation_model.cc x: 2 lines of code y: 2 # changes setup.cfg x: 8 lines of code y: 10 # changes doc/source/_templates/layout.html x: 52 lines of code y: 4 # changes opensfm/src/cmake/FindSuiteSparse.cmake x: 593 lines of code y: 4 # changes doc/source/_static/mathjax_conf.js x: 6 lines of code y: 4 # changes opensfm/src/cmake/FindGflags.cmake x: 537 lines of code y: 2 # changes data/lund/config.yaml x: 3 lines of code y: 7 # changes opensfm/src/cmake/FindGlog.cmake x: 161 lines of code y: 1 # changes
272.0
# changes
  min: 1.0
  average: 14.0
  25th percentile: 2.0
  median: 6.0
  75th percentile: 13.0
  max: 272.0
0 1302.0
lines of code
min: 1.0 | average: 136.3 | 25th percentile: 20.0 | median: 53.0 | 75th percentile: 159.5 | max: 1302.0

Number of Contributors vs. Number of Changes: 289 points

opensfm/pairs_selection.py x: 11 # contributors y: 45 # changes opensfm/src/bundle/bundle_adjuster.h x: 12 # contributors y: 44 # changes opensfm/src/bundle/data/bias.h x: 1 # contributors y: 3 # changes opensfm/src/bundle/error/relative_motion_errors.h x: 1 # contributors y: 4 # changes opensfm/src/bundle/pybundle.pyi x: 2 # contributors y: 5 # changes opensfm/src/bundle/python/pybind.cc x: 8 # contributors y: 24 # changes opensfm/src/bundle/src/bundle_adjuster.cc x: 13 # contributors y: 53 # changes opensfm/synthetic_data/synthetic_dataset.py x: 9 # contributors y: 33 # changes opensfm/reconstruction.py x: 19 # contributors y: 272 # changes opensfm/reconstruction_helpers.py x: 3 # contributors y: 5 # changes opensfm/src/bundle/error/absolute_motion_errors.h x: 1 # contributors y: 6 # changes opensfm/align.py x: 13 # contributors y: 55 # changes opensfm/types.py x: 14 # contributors y: 102 # changes opensfm/io.py x: 25 # contributors y: 158 # changes opensfm/synthetic_data/synthetic_scene.py x: 12 # contributors y: 54 # changes opensfm/sensors.py x: 5 # contributors y: 8 # changes opensfm/context.py x: 10 # contributors y: 38 # changes opensfm/data/camera_calibration.yaml x: 1 # contributors y: 1 # changes opensfm/exif.py x: 24 # contributors y: 115 # changes setup.py x: 11 # contributors y: 47 # changes opensfm/config.py x: 15 # contributors y: 94 # changes opensfm/actions/export_pmvs.py x: 4 # contributors y: 9 # changes opensfm/video.py x: 7 # contributors y: 16 # changes opensfm/dataset.py x: 23 # contributors y: 216 # changes opensfm/features_processing.py x: 1 # contributors y: 2 # changes opensfm/undistort.py x: 5 # contributors y: 20 # changes opensfm/src/features/pyfeatures.pyi x: 2 # contributors y: 4 # changes opensfm/src/geometry/pygeometry.pyi x: 2 # contributors y: 3 # changes opensfm/src/geometry/python/pybind.cc x: 11 # contributors y: 51 # changes opensfm/geo.py x: 5 # contributors y: 15 # changes opensfm/report.py x: 5 # contributors y: 11 # changes opensfm/actions/export_colmap.py x: 7 # contributors y: 13 # changes opensfm/synthetic_data/synthetic_examples.py x: 7 # contributors y: 18 # changes opensfm/src/features/src/hahog.cc x: 8 # contributors y: 11 # changes opensfm/features.py x: 17 # contributors y: 95 # changes opensfm/src/features/hahog.h x: 7 # contributors y: 10 # changes opensfm/src/features/python/pybind.cc x: 7 # contributors y: 11 # changes opensfm/log.py x: 9 # contributors y: 14 # changes opensfm/mesh.py x: 13 # contributors y: 43 # changes opensfm/multiview.py x: 12 # contributors y: 91 # changes annotation_gui_gcp/lib/geometry.py x: 2 # contributors y: 2 # changes annotation_gui_gcp/main.py x: 5 # contributors y: 13 # changes opensfm/actions/align_submodels.py x: 3 # contributors y: 4 # changes opensfm/actions/compute_depthmaps.py x: 4 # contributors y: 6 # changes opensfm/actions/create_tracks.py x: 3 # contributors y: 8 # changes opensfm/actions/export_bundler.py x: 4 # contributors y: 7 # changes opensfm/actions/export_openmvs.py x: 4 # contributors y: 10 # changes opensfm/actions/export_ply.py x: 4 # contributors y: 8 # changes opensfm/actions/export_report.py x: 3 # contributors y: 3 # changes opensfm/actions/extend_reconstruction.py x: 5 # contributors y: 5 # changes opensfm/actions/mesh.py x: 3 # contributors y: 6 # changes opensfm/bow.py x: 5 # contributors y: 7 # changes opensfm/synthetic_data/synthetic_generator.py x: 11 # contributors y: 49 # changes opensfm/actions/create_rig.py x: 2 # contributors y: 8 # changes opensfm/commands/align_submodels.py x: 6 # contributors y: 10 # changes opensfm/commands/bundle.py x: 10 # contributors y: 17 # changes opensfm/commands/compute_depthmaps.py x: 8 # contributors y: 16 # changes opensfm/commands/create_submodels.py x: 6 # contributors y: 27 # changes opensfm/commands/create_tracks.py x: 8 # contributors y: 19 # changes opensfm/commands/detect_features.py x: 8 # contributors y: 32 # changes opensfm/commands/export_bundler.py x: 6 # contributors y: 6 # changes opensfm/commands/export_colmap.py x: 9 # contributors y: 11 # changes opensfm/commands/export_geocoords.py x: 8 # contributors y: 18 # changes opensfm/commands/export_openmvs.py x: 9 # contributors y: 23 # changes opensfm/commands/export_ply.py x: 7 # contributors y: 14 # changes opensfm/commands/export_visualsfm.py x: 10 # contributors y: 39 # changes opensfm/commands/extract_metadata.py x: 7 # contributors y: 20 # changes opensfm/commands/match_features.py x: 10 # contributors y: 44 # changes opensfm/commands/mesh.py x: 10 # contributors y: 16 # changes opensfm/commands/undistort.py x: 12 # contributors y: 84 # changes opensfm/matching.py x: 14 # contributors y: 122 # changes opensfm/src/map/python/pybind.cc x: 8 # contributors y: 60 # changes opensfm/tracking.py x: 8 # contributors y: 28 # changes opensfm/src/sfm/src/ba_helpers.cc x: 3 # contributors y: 9 # changes opensfm/src/geometry/triangulation.h x: 8 # contributors y: 17 # changes opensfm/feature_loading.py x: 8 # contributors y: 26 # changes opensfm/actions/detect_features.py x: 4 # contributors y: 17 # changes opensfm/vlad.py x: 6 # contributors y: 13 # changes opensfm/rig.py x: 5 # contributors y: 17 # changes annotation_gui_gcp/js/ImageView.js x: 2 # contributors y: 6 # changes opensfm/stats.py x: 8 # contributors y: 23 # changes opensfm/src/features/src/akaze_bind.cc x: 6 # contributors y: 8 # changes opensfm/src/sfm/python/pybind.cc x: 8 # contributors y: 22 # changes opensfm/actions/undistort.py x: 5 # contributors y: 9 # changes opensfm/src/map/src/shot.cc x: 7 # contributors y: 27 # changes annotation_gui_gcp/lib/GUI.py x: 3 # contributors y: 7 # changes opensfm/src/map/shot.h x: 7 # contributors y: 38 # changes opensfm/src/geometry/camera.h x: 11 # contributors y: 36 # changes opensfm/src/geometry/src/camera.cc x: 11 # contributors y: 33 # changes opensfm/src/map/src/map.cc x: 6 # contributors y: 44 # changes opensfm/dense.py x: 11 # contributors y: 86 # changes opensfm/actions/extract_metadata.py x: 4 # contributors y: 13 # changes opensfm/src/map/src/rig.cc x: 1 # contributors y: 5 # changes opensfm/src/map/map.h x: 7 # contributors y: 40 # changes opensfm/src/map/rig.h x: 2 # contributors y: 7 # changes opensfm/src/geometry/pose.h x: 9 # contributors y: 20 # changes opensfm/src/map/defines.h x: 6 # contributors y: 11 # changes opensfm/large/metadataset.py x: 6 # contributors y: 24 # changes doc/source/conf.py x: 3 # contributors y: 11 # changes opensfm/transformations.py x: 5 # contributors y: 14 # changes opensfm/actions/compute_statistics.py x: 5 # contributors y: 6 # changes opensfm/src/map/dataviews.h x: 6 # contributors y: 15 # changes opensfm/commands/__init__.py x: 6 # contributors y: 26 # changes opensfm/src/dense/openmvs_exporter.h x: 5 # contributors y: 4 # changes opensfm/src/foundation/src/numeric.cc x: 7 # contributors y: 12 # changes opensfm/src/geometry/absolute_pose.h x: 6 # contributors y: 12 # changes opensfm/src/bundle/reconstruction_alignment.h x: 4 # contributors y: 4 # changes opensfm/src/geometry/relative_pose.h x: 6 # contributors y: 14 # changes opensfm/src/geometry/src/relative_pose.cc x: 4 # contributors y: 5 # changes opensfm/large/tools.py x: 9 # contributors y: 30 # changes data/berlin/config.yaml x: 5 # contributors y: 32 # changes setup.cfg x: 5 # contributors y: 10 # changes
272.0
# changes
  min: 1.0
  average: 14.0
  25th percentile: 2.0
  median: 6.0
  75th percentile: 13.0
  max: 272.0
0 25.0
# contributors
min: 1.0 | average: 4.28 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 25.0