mapillary / OpenSfM
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 289
  • Daily file updates (only one update per file and date counted): 1116
  • First update: 2013-11-24
  • Latest update: 2022-03-29
  • Days between first and latest update: 3047 (435 weeks, estimated 2175 working days)
  • Active days (at least one file change): 1060
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 289 files with 39,392 lines of code in files.
    • 201 files that are 366+ days old (28,431 lines of code)
    • 73 files that are 181-365 days old (8,779 lines of code)
    • 14 files that are 91-180 days old (2,102 lines of code)
    • 1 files that are 31-90 days old (80 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
72% | 22% | 5% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 289 files with 39,392 lines of code in files.
    • 65 files have been last changed 366+ days ago (5,272 lines of code)
    • 78 files have been last changed 181-365 days ago (9,466 lines of code)
    • 58 files have been last changed 91-180 days ago (10,334 lines of code)
    • 73 files have been last changed 31-90 days ago (8,009 lines of code)
    • 15 files have been last changed 1-30 days ago (6,311 lines of code)
13% | 24% | 26% | 20% | 16%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py90% | 5% | 4% | 0% | 0%
h93% | 5% | <1% | 0% | 0%
cc81% | 18% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
html7% | 92% | 0% | 0% | 0%
yaml9% | 0% | 0% | 90% | 0%
cfg100% | 0% | 0% | 0% | 0%
js<1% | 99% | 0% | 0% | 0%
css0% | 100% | 0% | 0% | 0%
pyi0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h39% | 22% | 28% | <1% | 9%
cmake100% | 0% | 0% | 0% | 0%
py3% | 7% | 28% | 35% | 24%
cc9% | 17% | 45% | 9% | 18%
html3% | 96% | 0% | 0% | 0%
yaml9% | 0% | 0% | 90% | 0%
cfg100% | 0% | 0% | 0% | 0%
js<1% | 85% | 14% | 0% | 0%
css0% | 100% | 0% | 0% | 0%
pyi0% | 0% | 0% | 84% | 15%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
opensfm/src80% | 10% | 8% | 0% | 0%
opensfm94% | 0% | 5% | 0% | 0%
opensfm/actions100% | 0% | 0% | 0% | 0%
opensfm/synthetic_data100% | 0% | 0% | 0% | 0%
annotation_gui_gcp99% | <1% | 0% | 0% | 0%
opensfm/commands100% | 0% | 0% | 0% | 0%
opensfm/large100% | 0% | 0% | 0% | 0%
doc/source100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
viewer41% | 58% | 0% | 0% | 0%
data/berlin100% | 0% | 0% | 0% | 0%
data/lund100% | 0% | 0% | 0% | 0%
viewer/src0% | 100% | 0% | 0% | 0%
viewer/legacy0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/lib0% | 96% | 3% | 0% | 0%
annotation_gui_gcp/js0% | 100% | 0% | 0% | 0%
viewer/styles0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/templates0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/css0% | 100% | 0% | 0% | 0%
opensfm/data0% | 0% | 0% | 100% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
opensfm/src28% | 16% | 30% | 11% | 12%
opensfm2% | 7% | 25% | 33% | 31%
opensfm/large56% | 43% | 0% | 0% | 0%
opensfm/actions7% | 10% | 14% | 66% | 0%
doc/source55% | 44% | 0% | 0% | 0%
opensfm/commands10% | 0% | 0% | 89% | 0%
ROOT8% | 0% | 0% | 91% | 0%
data/berlin100% | 0% | 0% | 0% | 0%
data/lund100% | 0% | 0% | 0% | 0%
opensfm/synthetic_data<1% | 0% | 9% | 39% | 50%
viewer/src0% | 86% | 13% | 0% | 0%
viewer/legacy0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/js0% | 64% | 35% | 0% | 0%
viewer/styles0% | 100% | 0% | 0% | 0%
viewer0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/templates0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/css0% | 100% | 0% | 0% | 0%
annotation_gui_gcp/lib0% | <1% | 97% | 2% | 0%
annotation_gui_gcp0% | <1% | 77% | 21% | 0%
opensfm/data0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
804 43 234 2711 14 5
dataset.py
in opensfm
708 132 55 2711 216 23
features.py
in opensfm
476 28 68 2711 95 17
multiview.py
in opensfm
427 39 72 2711 91 12
context.py
in opensfm
89 7 37 2711 38 10
__init__.py
in opensfm
8 - 139 2711 2 2
sensors.py
in opensfm
14 2 34 2706 8 5
config.yaml
in data/berlin
5 - 573 2706 32 5
geo.py
in opensfm
108 11 58 2701 15 5
1302 67 27 2699 272 19
io.py
in opensfm
1120 84 27 2652 158 25
exif.py
in opensfm
681 41 37 2651 115 24
266 14 402 2651 14 5
video.py
in opensfm
102 2 53 2643 16 7
cmake
FindSuiteSparse.cmake
in opensfm/src/cmake
593 - 1605 2630 4 2
cmake
FindGflags.cmake
in opensfm/src/cmake
537 - 2022 2630 2 1
cmake
FindGlog.cmake
in opensfm/src/cmake
161 - 2630 2630 1 1
setup.py
in root
90 4 37 2630 47 11
cmake
FindNumPy.cmake
in opensfm/src/cmake
90 - 2630 2630 1 1
matching.py
in opensfm
763 33 97 2608 122 14
mesh.py
in opensfm
140 6 72 2558 43 13
config.yaml
in data/lund
3 - 2285 2508 7 2
unionfind.py
in opensfm
26 4 517 2474 2 2
config.py
in opensfm
158 3 44 2419 94 15
types.py
in opensfm
240 41 27 2363 102 14
cfg
setup.cfg
in root
8 - 818 2355 10 5
__init__.py
in opensfm/commands
51 - 382 2299 26 6
reconstruct.py
in opensfm/commands
18 2 83 2299 14 7
extract_metadata.py
in opensfm/commands
11 2 83 2299 20 7
mesh.py
in opensfm/commands
11 2 83 2299 16 10
match_features.py
in opensfm/commands
11 2 83 2299 44 10
detect_features.py
in opensfm/commands
11 2 83 2299 32 8
create_tracks.py
in opensfm/commands
11 2 83 2299 19 8
export_ply.py
in opensfm/commands
31 2 83 2289 14 7
align.py
in opensfm
327 12 27 2154 55 13
export_openmvs.py
in opensfm/commands
15 2 83 2089 23 9
layout.html
in doc/source/_templates
52 - 1033 2082 4 2
conf.py
in doc/source
47 - 209 2082 11 3
mathjax_conf.js
in doc/source/_static
6 - 1767 2082 4 1
dense.py
in opensfm
353 25 167 2075 86 11
compute_depthmaps.py
in opensfm/commands
20 2 83 2075 16 8
testing_main.cc
in opensfm/src
9 1 2022 2054 2 1
undistort.py
in opensfm/commands
43 2 83 2039 84 12
export_visualsfm.py
in opensfm/commands
16 2 83 2025 39 10
create_submodels.py
in opensfm/commands
11 2 83 1838 27 6
tools.py
in opensfm/large
221 13 517 1811 30 9
metadataset.py
in opensfm/large
169 25 209 1811 24 6
__init__.py
in opensfm/large
1 - 1763 1811 2 2
align_submodels.py
in opensfm/commands
11 2 83 1797 10 6
log.py
in opensfm
13 2 72 1641 14 9
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
FindNumPy.cmake
in opensfm/src/cmake
90 - 2630 2630 1 1
cmake
FindGlog.cmake
in opensfm/src/cmake
161 - 2630 2630 1 1
config.yaml
in data/lund
3 - 2285 2508 7 2
testing_main.cc
in opensfm/src
9 1 2022 2054 2 1
cmake
FindGflags.cmake
in opensfm/src/cmake
537 - 2022 2630 2 1
mathjax_conf.js
in doc/source/_static
6 - 1767 2082 4 1
__init__.py
in opensfm/large
1 - 1763 1811 2 2
cmake
FindSuiteSparse.cmake
in opensfm/src/cmake
593 - 1605 2630 4 2
__init__.py
in opensfm/synthetic_data
1 - 1286 1294 2 2
layout.html
in doc/source/_templates
52 - 1033 2082 4 2
2 - 964 964 1 1
cfg
setup.cfg
in root
8 - 818 2355 10 5
absolute_pose_known_rotation_model.cc
in opensfm/src/robust/src
2 - 733 735 2 1
relative_rotation_model.cc
in opensfm/src/robust/src
2 - 733 735 2 1
absolute_pose_model.cc
in opensfm/src/robust/src
2 - 733 735 2 1
line_model.cc
in opensfm/src/robust/src
2 - 733 735 2 1
relative_pose_model.cc
in opensfm/src/robust/src
2 - 733 735 2 1
relative_rotation_model.h
in opensfm/src/robust
29 4 601 781 4 3
random_sampler.h
in opensfm/src/robust
34 2 601 800 7 3
absolute_pose_model.h
in opensfm/src/robust
37 4 601 782 5 3
robust_estimator.h
in opensfm/src/robust
111 3 601 800 9 3
config.yaml
in data/berlin
5 - 573 2706 32 5
unionfind.py
in opensfm
26 4 517 2474 2 2
tools.py
in opensfm/large
221 13 517 1811 30 9
__init__.py
in opensfm/actions
1 - 515 571 3 2
debug_c_extension.cc
in opensfm/src
11 1 515 1411 5 3
types.cc
in opensfm/src/foundation/src
15 4 515 797 8 5
model.h
in opensfm/src/robust
20 2 515 800 6 4
34 4 515 782 5 4
line_model.h
in opensfm/src/robust
34 3 515 800 6 5
pybind.cc
in opensfm/src/dense/python
42 - 515 797 7 5
relative_pose.cc
in opensfm/src/geometry/src
45 3 515 788 5 4
absolute_pose.cc
in opensfm/src/geometry/src
52 3 515 789 6 4
relative_pose_model.h
in opensfm/src/robust
56 4 515 800 13 5
essential_model.h
in opensfm/src/robust
57 5 515 800 6 4
scorer.h
in opensfm/src/robust
94 4 515 800 6 4
essential.cc
in opensfm/src/geometry/src
139 4 515 797 7 5
relative_pose.h
in opensfm/src/geometry
152 3 515 789 14 6
reconstruction_alignment.h
in opensfm/src/bundle
488 58 515 800 4 4
pybind.cc
in opensfm/src/geo/python
39 - 503 503 1 1
newton_raphson.cc
in opensfm/src/foundation/src
13 1 467 713 5 5
numeric.h
in opensfm/src/foundation
42 3 467 800 13 7
union_find.h
in opensfm/src/foundation
55 2 467 467 1 1
newton_raphson.h
in opensfm/src/foundation
75 7 467 718 9 5
numeric.cc
in opensfm/src/foundation/src
83 6 467 788 12 7
essential.h
in opensfm/src/geometry
133 2 467 800 7 5
absolute_pose.h
in opensfm/src/geometry
163 3 467 789 12 6
geo.h
in opensfm/src/geo
42 - 443 503 3 1
geo.cc
in opensfm/src/geo/src
136 20 443 503 3 1
optional.h
in opensfm/src/foundation
22 4 430 430 1 1
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
80 - 37 37 1 1
255 12 55 123 2 1
pyi
pymap.pyi
in opensfm/src/map
452 274 55 144 2 1
pyi
pygeometry.pyi
in opensfm/src/geometry
312 130 55 144 3 2
pyi
pybundle.pyi
in opensfm/src/bundle
212 127 20 144 5 2
pyi
pyrobust.pyi
in opensfm/src/robust
146 62 55 144 2 1
pyi
pyfeatures.pyi
in opensfm/src/features
133 56 55 144 4 2
pyi
pygeo.pyi
in opensfm/src/geo
48 18 55 144 2 1
pyi
pydense.pyi
in opensfm/src/dense
35 23 55 144 2 1
pyi
pysfm.pyi
in opensfm/src/sfm
28 10 55 144 2 1
cp_finder_view.py
in annotation_gui_gcp/lib/views
27 3 150 151 2 1
similarity_model.h
in opensfm/src/robust
22 3 151 151 1 1
158 10 27 167 5 3
dataset_base.py
in opensfm
190 50 136 171 4 3
masking.py
in opensfm
84 6 171 171 1 1
prior_error.h
in opensfm/src/bundle/error
91 6 188 188 1 1
point.h
in opensfm/src/bundle/data
25 2 188 193 2 1
format.js
in viewer/src/util
7 1 234 234 1 1
CADView.js
in annotation_gui_gcp/js
336 23 253 253 1 1
ImageView.js
in annotation_gui_gcp/js
237 23 138 253 6 2
cad_view.py
in annotation_gui_gcp/lib/views
134 13 138 253 3 2
image_view.py
in annotation_gui_gcp/lib/views
94 10 138 253 5 2
web_view.py
in annotation_gui_gcp/lib/views
68 6 151 253 3 2
ToolsView.js
in annotation_gui_gcp/js
53 6 253 253 1 1
WebView.js
in annotation_gui_gcp/js
38 4 253 253 1 1
mosaic.css
in annotation_gui_gcp/css
34 - 253 253 1 1
tools_view.py
in annotation_gui_gcp/lib/views
31 3 150 253 4 2
mosaic.html
in annotation_gui_gcp/templates
23 - 253 253 1 1
ToolsView.html
in annotation_gui_gcp/templates
21 - 253 253 1 1
ImageView.html
in annotation_gui_gcp/templates
16 - 253 253 1 1
CADView.css
in annotation_gui_gcp/css
13 - 253 253 1 1
CADView.html
in annotation_gui_gcp/templates
13 - 253 253 1 1
mosaic.js
in annotation_gui_gcp/js
12 2 253 253 1 1
ToolsView.css
in annotation_gui_gcp/css
9 - 253 253 1 1
ImageView.css
in annotation_gui_gcp/css
6 - 253 253 1 1
bias.h
in opensfm/src/bundle/data
43 3 20 269 3 1
similarity.h
in opensfm/src/geometry
28 10 150 269 3 1
BasemapRenderer.js
in viewer/src/renderer
286 21 234 303 2 2
ba_helpers.cc
in opensfm/src/sfm/src
735 9 108 304 9 3
tracks_manager.cc
in opensfm/src/map/src
404 22 244 304 2 2
ba_helpers.h
in opensfm/src/sfm
65 - 144 304 5 3
tracks_manager.h
in opensfm/src/map
48 - 244 304 2 2
tracks_helpers.cc
in opensfm/src/sfm/src
42 3 304 304 1 1
retriangulation.cc
in opensfm/src/sfm/src
41 1 123 304 4 2
observation.h
in opensfm/src/map
29 - 304 304 1 1
tracks_helpers.h
in opensfm/src/sfm
19 - 304 304 1 1
retriangulation.h
in opensfm/src/sfm
9 - 145 304 2 2
observation.cc
in opensfm/src/map/src
4 - 304 304 1 1
gcp_manager.py
in annotation_gui_gcp/lib
266 21 138 320 5 2
GUI.py
in annotation_gui_gcp/lib
199 20 151 320 7 3
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
584 29 19 1056 45 11
bundle_adjuster.cc
in opensfm/src/bundle/src
1040 54 20 1059 53 13
bundle_adjuster.h
in opensfm/src/bundle
274 6 20 1059 44 12
pyi
pybundle.pyi
in opensfm/src/bundle
212 127 20 144 5 2
pybind.cc
in opensfm/src/bundle/python
163 - 20 797 24 8
relative_motion_errors.h
in opensfm/src/bundle/error
100 3 20 394 4 1
bias.h
in opensfm/src/bundle/data
43 3 20 269 3 1
synthetic_dataset.py
in opensfm/synthetic_data
166 30 24 1294 33 9
1302 67 27 2699 272 19
io.py
in opensfm
1120 84 27 2652 158 25
synthetic_scene.py
in opensfm/synthetic_data
425 20 27 1291 54 12
align.py
in opensfm
327 12 27 2154 55 13
types.py
in opensfm
240 41 27 2363 102 14
158 10 27 167 5 3
absolute_motion_errors.h
in opensfm/src/bundle/error
157 8 27 394 6 1
sensors.py
in opensfm
14 2 34 2706 8 5
exif.py
in opensfm
681 41 37 2651 115 24
setup.py
in root
90 4 37 2630 47 11
context.py
in opensfm
89 7 37 2711 38 10
80 - 37 37 1 1
config.py
in opensfm
158 3 44 2419 94 15
export_pmvs.py
in opensfm/actions
120 2 53 571 9 4
video.py
in opensfm
102 2 53 2643 16 7
dataset.py
in opensfm
708 132 55 2711 216 23
pyi
pymap.pyi
in opensfm/src/map
452 274 55 144 2 1
pybind.cc
in opensfm/src/geometry/python
386 - 55 797 51 11
undistort.py
in opensfm
338 16 55 495 20 5
pyi
pygeometry.pyi
in opensfm/src/geometry
312 130 55 144 3 2
255 12 55 123 2 1
pyi
pyrobust.pyi
in opensfm/src/robust
146 62 55 144 2 1
pyi
pyfeatures.pyi
in opensfm/src/features
133 56 55 144 4 2
pyi
pygeo.pyi
in opensfm/src/geo
48 18 55 144 2 1
pyi
pydense.pyi
in opensfm/src/dense
35 23 55 144 2 1
pyi
pysfm.pyi
in opensfm/src/sfm
28 10 55 144 2 1
geo.py
in opensfm
108 11 58 2701 15 5
report.py
in opensfm
424 20 60 465 11 5
export_colmap.py
in opensfm/actions
444 22 62 571 13 7
synthetic_examples.py
in opensfm/synthetic_data
75 5 62 1286 18 7
hahog.cc
in opensfm/src/features/src
161 6 67 797 11 8
features.py
in opensfm
476 28 68 2711 95 17
pybind.cc
in opensfm/src/features/python
60 - 68 797 11 7
hahog.h
in opensfm/src/features
6 - 68 800 10 7
multiview.py
in opensfm
427 39 72 2711 91 12
mesh.py
in opensfm
140 6 72 2558 43 13
log.py
in opensfm
13 2 72 1641 14 9
main.py
in annotation_gui_gcp
196 9 74 724 13 5
export_bundler.py
in opensfm/actions
83 2 74 571 7 4
export_openmvs.py
in opensfm/actions
53 2 74 571 10 4
bow.py
in opensfm
50 7 74 1173 7 5
create_tracks.py
in opensfm/actions
47 2 74 571 8 3