You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a boiler plate for C++ projects. What you get:
9
+
In this project we reconstruct a 3D scene and simultaneously obtain the camera poses of a monocular camera w.r.t. the given scene. This procedure is known as Structure from Motion (SfM). As the name suggests, you are creating the entire rigid structure from a set of images with different view points (or equivalently a camera in motion).
10
10
11
-
- Sources, headers and mains separated in distinct folders
12
-
- Use of modern [CMake](https://cmake.org/) for much easier compiling
13
-
- Setup for tests using [doctest](https://github.com/onqtam/doctest)
14
-
- Continuous testing with [Travis-CI](https://travis-ci.org/) and [Appveyor](https://www.appveyor.com), with support for C++17.
15
-
- Code coverage reports, including automatic upload to [Coveralls.io](https://coveralls.io/) and/or [Codecov.io](https://codecov.io)
16
-
- Code documentation with [Doxygen](http://www.stack.nl/~dimitri/doxygen/)
11
+
A few years ago, Agarwal et. al published Building Rome in a Day in which they reconstructed the entire city just by using a large collection of photos from the Internet.
12
+
13
+
There are a few steps that collectively form SfM:
14
+
15
+
- Feature Matching and Outlier rejection using RANSAC
16
+
- Estimating Fundamental Matrix
17
+
- Estimating Essential Matrix from Fundamental Matrix
18
+
- Estimate Camera Pose from Essential Matrix
19
+
- Check for Cheirality Condition using Triangulation
20
+
- Perspective-n-Point
21
+
- Bundle Adjustment
17
22
18
23
## Authors
19
24
- Aditya Vaishampayan
20
25
- Amrish Baskaran
21
26
27
+
## License
28
+
License file can be found [here](https://github.com/adityavaishampayan/SFM_cpp/blob/master/LICENSE)
Permission is hereby granted, free of charge, to any person obtaining a copy
36
+
of this software and associated documentation files (the "Software"), to deal
37
+
in the Software without restriction, including without limitation the rights
38
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
39
+
copies of the Software, and to permit persons to whom the Software is
40
+
furnished to do so, subject to the following conditions:
41
+
42
+
The above copyright notice and this permission notice shall be included in all
43
+
copies or substantial portions of the Software.
44
+
45
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
46
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
47
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
48
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
49
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
50
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
51
+
SOFTWARE.
52
+
```
53
+
22
54
## Development Process
23
55
This module will be developed using the Solo Iterative Process(SIP), Test Driven Development and agile development in a 3 week sprint method.
24
56
The spreadsheet for the Product log, iteration backlog, work log and sprint details can be found in this link-[Agile Development Spreadsheet](https://docs.google.com/spreadsheets/d/1gTq1l9RCe6zuMW0L57cpaaCt8EEMOVuNtgeplXd2HEI/edit?usp=sharing)
25
57
26
58
Notes from the sprint review sessions can be found in the link-[Sprint review Doc](https://docs.google.com/document/d/1T2uCC2Ef_-l1TtSUzq2ocHxJed9Jsc1g0zjSTBZt-sQ/edit?usp=sharing)
27
59
60
+
28
61
## Structure
29
62
```text
30
63
.
@@ -69,37 +102,10 @@ target_link_libraries(main PRIVATE ${LIBRARY_NAME}) # Link the executable to li
69
102
You can find the example source code that builds the `main` executable in [app/main.cpp](app/main.cpp) under the `Build` section in [CMakeLists.txt](CMakeLists.txt).
70
103
If the executable you made does not use the library in [src/](src), then only the first line is needed.
71
104
72
-
## License
73
-
License file can be found [here](https://github.com/adityavaishampayan/SFM_cpp/blob/master/LICENSE)
0 commit comments