SFMedu: A Matlab-based Structure-from-Motion System for Education
HTML C Matlab CSS Python Makefile Other
Switch branches/tags
Nothing to show
Clone or download
Latest commit 540e48a Jul 27, 2016
Permalink
Failed to load latest commit information.
RtToolbox SFMedu2 Jul 27, 2016
denseMatch SFMedu2 Jul 27, 2016
images SFMedu2 Jul 27, 2016
matchSIFT SFMedu2 Jul 27, 2016
PoseEMat.m SFMedu2 Jul 27, 2016
README SFMedu2 Jul 27, 2016
RtFromE.m SFMedu2 Jul 27, 2016
SFMedu2.m SFMedu2 Jul 27, 2016
bundleAdjustment.m SFMedu2 Jul 27, 2016
drawCamera.m SFMedu2 Jul 27, 2016
estimateE.m SFMedu2 Jul 27, 2016
estimateF.m SFMedu2 Jul 27, 2016
extractFocalFromEXIF.m SFMedu2 Jul 27, 2016
f2K.m SFMedu2 Jul 27, 2016
match2viewSURF.m SFMedu2 Jul 27, 2016
merge2graphs.m SFMedu2 Jul 27, 2016
outputPly.m SFMedu2 Jul 27, 2016
pair2graph.m SFMedu2 Jul 27, 2016
peig5pt.m SFMedu2 Jul 27, 2016
points2ply.m SFMedu2 Jul 27, 2016
ransac5point.m SFMedu2 Jul 27, 2016
removeOutlierPts.m SFMedu2 Jul 27, 2016
reprojectionResidual.m SFMedu2 Jul 27, 2016
showMatches.m SFMedu2 Jul 27, 2016
triangulate.m SFMedu2 Jul 27, 2016
unpackMotStrf.m SFMedu2 Jul 27, 2016
vgg_X_from_xP_lin.m SFMedu2 Jul 27, 2016
vgg_X_from_xP_nonlin.m SFMedu2 Jul 27, 2016
vgg_contreps.m SFMedu2 Jul 27, 2016
visualizeGraph.m SFMedu2 Jul 27, 2016

README

SFMedu: Structrue From Motion for Education Purpose
Version 2 @ 2014
Written by Jianxiong Xiao (MIT License)

This code demonstrates how a traditional structure from motion pipeline is done and how to compute a dense point cloud by matching propagation in a simplest way. It is mainly designed for teaching a computer vision lecture at Princeton. Please check the slides and the homework assignment together with this code release. Although it is for education purpose, it is implemented in a nice way that it actually works for real photos. It is just probably quite slow compared to more optimized system, such as Bundler from Noah Snavely.

Usage: run SFMedu2.m in Matlab.

Acknowledgement: Thanks for Fisher Yu for bug fixing and feedback. We also thanks many people for making their functions publicly available online. Note that the third party library may have different licenses that you need to follow. We include them for the convenience for the users and don't imply any copyright issues.