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
* Visual Studio **Community** is _free_ for students, open-source, and individual developers.
6
+
* We recommend the most recent version of MSVS (**at least >= 2015**) for [binary compatibility](https://docs.microsoft.com/ko-kr/cpp/porting/binary-compat-2015-2017).
7
+
* If you want to use an older version of MSVS (<= 2013), please install [Microsoft Visual C++ Redistributable](https://support.microsoft.com/help/2977003/) for 2015-2019 (x64). Additionally please remember that you can only build examples in _release_ mode, not _debug_ mode.
8
+
* Download [example codes](https://github.com/sunglok/3dv_tutorial/archive/master.zip), [OpenCV binaries](https://github.com/sunglok/3dv_tutorial/releases/download/misc/OpenCV_v4.1.1_MSVS2017_x64.zip), and [Ceres Solver binaries](https://github.com/sunglok/3dv_tutorial/releases/download/misc/CeresSolver_v1.4.0_MSVS2019_x64.zip)
9
+
10
+
### Running Examples
11
+
1. Unzip example codes and binaries at `your_folder`
12
+
* OpenCV and Ceres Solver will be located at `your_folder\EXTERNAL` folder. Please ignore duplicated `LICENSE` files.
13
+
2. Run your Visual Studio and open the solution file, `your_folder\msvs\3dv_tutorial.sln`
14
+
* Or simply double-click `your_folder\msvs\3dv_tutorial.sln` file (if it is associated with MSVS)
15
+
3. Build the example codes in the solution (Menu > Build > Build Solution)
16
+
* Their executable files will be located at `your_folder\bin` folder.
Copy file name to clipboardExpand all lines: README.md
+17-16Lines changed: 17 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,20 @@
1
1
## An Invitation to 3D Vision: A Tutorial for Everyone
2
-
_An Invitation to 3D Vision_ is a introductory tutorial on 3D vision (a.k.a. visual geometry or geometric vision).
2
+
_An Invitation to 3D Vision_ is an introductory tutorial on 3D vision (a.k.a. geometric vision or visual geometry or multi-view geometry).
3
3
It aims to make beginners understand basic theory of 3D vision and implement their own applications using [OpenCV][].
4
-
In addition to tutorial slides, we provide a set of example codes. The example codes are written as short as possible (mostly __less than 100 lines__) to improve readability and involve many interesting and practical applications.
4
+
In addition to tutorial slides, example codes are provided in the purpose of education. They include simple but interesting and practical applications. The example codes are written as short as possible (mostly __less than 100 lines__) to be clear and easy to understand.
* Download [example codes in a ZIP file](https://github.com/sunglok/3dv_tutorial/archive/master.zip)
8
-
*Download [OpenCV binary](https://github.com/sunglok/3dv_tutorial/releases/download/misc/OpenCV_v3.2.0_32bit.zip) and [Ceres Solver binary](https://github.com/sunglok/3dv_tutorial/releases/download/misc/CeresSolver_v1.2.0_32bit.zip) for Windows
8
+
*Check [how to run example codes](https://github.com/sunglok/3dv_tutorial/blob/master/HOWTO_RUN.md)
9
9
10
10
### What does its name come from?
11
-
* The main title, _An Invitation to 3D Vision_, came from [a legendary book by Yi Ma, Stefano Soatto, Jana Kosecka, and Shankar S. Sastry](http://vision.ucla.edu/MASKS/). We wish that our tutorial will be the first gentle invitation card for beginners in 3D vision and explorers from other fields.
11
+
* The main title, _An Invitation to 3D Vision_, came from [a legendary book by Yi Ma, Stefano Soatto, Jana Kosecka, and Shankar S. Sastry](http://vision.ucla.edu/MASKS/). We wish that our tutorial will be the first gentle invitation card for beginners to 3D vision and its applications.
12
12
* The subtitle, _for everyone_, was inspired from [Prof. Kim's online lecture](https://hunkim.github.io/ml/) (in Korean). Our tutorial is also intended not only for students and researchers in academia, but also for hobbyists and developers in industries. We tried to describe important and typical problems and their solutions in [OpenCV][]. We hope readers understand it easily without serious mathematical background.
13
13
14
14
### Examples
15
15
*__Single-view Geometry__
16
16
* Camera Projection Model
17
-
* Object Localization and Measurement: [object_localization.cpp][]
17
+
* Object Localization and Measurement: [object_localization.cpp][] (result)
@@ -66,12 +67,12 @@ In addition to tutorial slides, we provide a set of example codes. The example c
66
67
### Acknowledgement
67
68
The authors thank the following contributors and projects.
68
69
69
-
*[Jae-Yeong Lee](https://sites.google.com/site/roricljy/): We sincerely thank him for motivating many examples and providing [OpenCV][] binaries for Windows.
70
-
*[Giseop Kim](https://sites.google.com/view/giseopkim): He contributed the initial version of SfM codes with [cvsba][] and [Toy-SfM](https://github.com/royshil/SfM-Toy-Library).
71
-
*[The KITTI Vision Benchmark Suite](http://www.cvlibs.net/datasets/kitti/): We include some of KITTI odometry dataset for demonstrating visual odometry.
72
-
*[Russell Hewett](https://courses.engr.illinois.edu/cs498dh3/fa2013/projects/stitching/ComputationalPhotograph_ProjectStitching.html): We include his two hill images for demonstrating image stitching.
73
-
*[Kang Li](http://www.cs.cmu.edu/~kangli/code/Image_Stabilizer.html): We include his shaking CCTV video for demonstrating video stabilization.
74
-
*[Richard Blais](http://www.richardblais.net/): We include his book cover used in [the OpenCV tutorial](http://docs.opencv.org/3.1.0/dc/d16/tutorial_akaze_tracking.html).
70
+
*[Jae-Yeong Lee](https://sites.google.com/site/roricljy/): He motivated many examples.
71
+
*[Giseop Kim](https://sites.google.com/view/giseopkim): He contributed the initial version of SfM codes with [Toy-SfM](https://github.com/royshil/SfM-Toy-Library) and [cvsba][https://www.uco.es/investiga/grupos/ava/node/39].
72
+
*[The KITTI Vision Benchmark Suite](http://www.cvlibs.net/datasets/kitti/): The KITTI odometry dataset #07 was used to demonstrate visual odometry and SLAM.
73
+
*[Russell Hewett](https://courses.engr.illinois.edu/cs498dh3/fa2013/projects/stitching/ComputationalPhotograph_ProjectStitching.html): His two hill images were used to demonstrate image stitching.
74
+
*[Kang Li](http://www.cs.cmu.edu/~kangli/code/Image_Stabilizer.html): His shaking CCTV video was used to demonstrate video stabilization.
75
+
*[Richard Blais](http://www.richardblais.net/): His book cover and video in [the OpenCV tutorial](http://docs.opencv.org/3.1.0/dc/d16/tutorial_akaze_tracking.html) were used to demonstrate camera pose estimation and augmented reality.
75
76
76
77
[OpenCV]: http://opencv.org/
77
78
[Ceres Solver]: http://ceres-solver.org/
@@ -94,4 +95,4 @@ The authors thank the following contributors and projects.
0 commit comments