├── .gitignore ├── README.md ├── geometric-verification-for-sift-match ├── frames11.txt ├── frames22.txt ├── geometricVerification.cpp ├── img1.jpg ├── img2.jpg ├── matches_2nn1.txt ├── utils.cpp ├── utils.h └── visualindex.cpp ├── opencv-rootsift-py ├── ex001_opencvSift.py ├── ex002_opencvSurf.py └── ex003_rootsift │ ├── all_souls_000035.jpg │ ├── all_souls_000041.jpg │ ├── driver.py │ ├── example.png │ ├── rootsift.py │ ├── rootsift.rar │ ├── rootsift_test.py │ └── sift_matching.py └── sift(asift)-match-with-ransac-cpp ├── ASiftDetector.cpp ├── ASiftDetector.h ├── DSC_2624_resize.JPG ├── DSC_2625_resize.JPG ├── main.cpp ├── utils.cpp └── utils.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/README.md -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/frames11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/frames11.txt -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/frames22.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/frames22.txt -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/geometricVerification.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/geometricVerification.cpp -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/img1.jpg -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/img2.jpg -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/matches_2nn1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/matches_2nn1.txt -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/utils.cpp -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/utils.h -------------------------------------------------------------------------------- /geometric-verification-for-sift-match/visualindex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/geometric-verification-for-sift-match/visualindex.cpp -------------------------------------------------------------------------------- /opencv-rootsift-py/ex001_opencvSift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex001_opencvSift.py -------------------------------------------------------------------------------- /opencv-rootsift-py/ex002_opencvSurf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex002_opencvSurf.py -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/all_souls_000035.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/all_souls_000035.jpg -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/all_souls_000041.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/all_souls_000041.jpg -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/driver.py -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/example.png -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/rootsift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/rootsift.py -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/rootsift.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/rootsift.rar -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/rootsift_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/rootsift_test.py -------------------------------------------------------------------------------- /opencv-rootsift-py/ex003_rootsift/sift_matching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/opencv-rootsift-py/ex003_rootsift/sift_matching.py -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/ASiftDetector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/ASiftDetector.cpp -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/ASiftDetector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/ASiftDetector.h -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/DSC_2624_resize.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/DSC_2624_resize.JPG -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/DSC_2625_resize.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/DSC_2625_resize.JPG -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/main.cpp -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/utils.cpp -------------------------------------------------------------------------------- /sift(asift)-match-with-ransac-cpp/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/willard-yuan/opencv-practical-code/HEAD/sift(asift)-match-with-ransac-cpp/utils.h --------------------------------------------------------------------------------