--------------------------------------------------------------------------
Bundler v0.3 User's Manual
copyright 2008-2009 Noah Snavely (snavely@cs.cornell.edu)
based on the Photo Tourism work of Noah Snavely, Steven M. Seitz,
(University of Washington) and Richard Szeliski (Microsoft Research)
For more technical information, visit http://phototour.cs.washington.edu
An html version of this manual is available at
http://phototour.cs.washington.edu/bundler/
--------------------------------------------------------------------------
----------------
What is Bundler?
----------------
Bundler is a structure-from-motion system for unordered image
collections (for instance, images from the Internet). Bundler takes a
set of images, image features, and image matches as input, and
produces a 3D reconstruction of the camera and (sparse) scene geometry
as output. The system, described in [1] and [2], reconstructs the
scene incrementally, a few images at a time, using a modified version
of the Sparse Bundle Adjustment package of Lourakis and Argyros [3] as
the underlying optimization engine.
Currently, Bundler has been primarily compiled and tested under Linux
(though a Windows version for cygwin has also been released).
-----------------
Conditions of use
-----------------
Bundler is distributed under the GNU General Public License. For
information on commercial licensing, please contact the authors at the
contact address below.
---------------
What's included
---------------
Included with the binary distribution is the Bundler executable
(bin/bundler), as well as a number of other utility scripts and
executables (in the bin/ directory). In addition, there are a number
of example image sets (and example results) under the examples/
directory. A version of the approximate nearest neighbors (ANN)
library of David M. Mount and Sunil Arya, customized for searching
verctors of unsigned bytes, is also included.
A utility program for converting bundle files (.out) to the input
required by Dr. Yasutaka Furukawa's PMVS multi-view stereo system
(http://www.cs.washington.edu/homes/furukawa/research/pmvs/index.html)
called Bundle2PMVS is also included. Finally, this distribution
includes a program called RadialUndistort for generating undistorted
images (based on the undistortion parameters estimated by Bundler).
Finally, included in the bin directory is the 'jhead' program for
reading Exif tags from JPEG images. Very special thanks to Matthias
Wandel for putting this useful program in the public domain.
----------------
Before you begin
----------------
You'll first need to download the Bundler distribution from:
http://phototour.cs.washington.edu/bundler
(the binary distribution is highly recommended)
and extract it into a directory (to be referred to as BASE_PATH).
You'll also need a feature detector components to get the system
working. Assuming you will be using SIFT features generated by David
Lowe's SIFT binary, you'll need to download that binary from
http://www.cs.ubc.ca/~lowe/keypoints/
and copy it to BASE_PATH/bin (making sure it is called 'sift', or
'siftWin32.exe' under Windows).
The RunBundler.sh script relies on bash and perl being installed. The
easiest way to run this script in Windows is through cygwin.
Finally, copy the approximate nearest neighbors (ANN) shared library
at BASE_PATH/bin/libANN_char.so (Linux/cygwin) or
BASE_PATH/bin/ann_1.1_char.dll (Windows VS2005) to a location in your
LD_LIBRARY_PATH (or add BASE_PATH/lib to LD_LIBRARY_PATH).
---------------
Running bundler
---------------
The easiest way to start using Bundler is to use the included bash
shell script, RunBundler.sh. Just execute this script in a directory
with a set of images in JPEG format, and it will automatically run all
the steps needed to run structure from motion on the images (assuming
everything goes well).
The Bundler exectutable is actually the last in a sequence of steps
that need to be run to reconstruct a scene. RunBundler.sh takes care
of all these steps for you, but it's useful to know what's going on.
The main initial steps are to generate features and pairwise feature
matches for the image set. Any type of image features can be used,
but Bundler assumes the features are in the SIFT format, and so David
Lowe's SIFT detector, available at
http://www.cs.ubc.ca/~lowe/keypoints/, is probably the easiest to get
working with Bundler (RunBundler.sh assumes that SIFT is used). A
list of images containing estimating focal length information also
must be created. The four steps to creating a reconstruction are
therefore:
1. Create a list of images using the script 'extract_focal.pl'
(this extracts focal length information, when available, from each
image, and stores it in an image list).
2. Generate (SIFT) features for each image.
3. Match features between each pairs of images (this step can take a
while). The computed feature matches are stored in a file called
'matches.init.txt'.
4. Run 'bundler' with a suitable options file.
Again, running the RunBundler.sh script is the easiest way to perform
these steps. To simplify steps 1-3, a number of utility scripts and
programs are included with this distribution (and invoked from the
RunBundler.sh script).
Bundler itself is typically invoked as follows:
> bundler list.txt --options_file options.txt
The first argument is the list of images to be reconstructed (created
with the 'extract_focal.pl' utility). Next, an options file
containing settings to be used for the current run is given.
RunBundler.sh creates an options file that will work in many
situations. Common options are described later in this document.
-------------
Output format
-------------
Bundler produces files typically called 'bundle_*.out' (we'll call
these "bundle files"). With the default commands, Bundler outputs a
bundle file called 'bundle_<n>.out' containing the current state of
the scene after each set of images has been registered (n = the number
of currently registered cameras). After all possible images have been
registered, Bundler outputs a final file named 'bundle.out'. In
addition, a "ply" file containing the reconstructed cameras and points
is written after each round. These ply files can be viewed with the
"scanalyze" mesh viewer, available at
http://graphics.stanford.edu/software/scanalyze/.
The bundle files contain the estimated scene and camera geometry have
the following format:
# Bundle file v0.3
<num_cameras> <num_points> [two integers]
<camera1>
<camera2>
...
<cameraN>
<point1>
<point2>
...
<pointM>
Each camera entry <cameraI> contains the estimated camera intrinsics
and extrinsics, and has the form:
<f> <k1> <k2> [the focal length, followed by two radial distortion coeffs]
<R> [a 3x3 matrix representing the camera rotation]
<t> [a 3-vector describing the camera translation]
The cameras are specified in the order they appear in the list of
images.
Each point entry <pointI> has the form:
<position> [a 3-vector describing the 3D position of the point]
<color> [a 3-vector describing the RGB color of the point]
<view list> [a list of views the point is visible in]
The view list begins with the length of the list (i.e., the number of
cameras the point is visible in). The list is then given as a list of
quadruplets <camera> <key> <x> <y>, where <camera> is a camera index,
<key> the index of the SIFT keypoint where the point was detected in
that camera, and <x> and <y> are the detected positions of that
keypoint. Both indices are 0-based (e.g., if camera 0 appears in the
list, this corresponds to the first camera in the scene file and the
first image in "list.txt").
We use a pinhole camera model; the parameters we estimate for each
camera are a focal length (f), two radial distortion parameters (k1
and k2), a rotation (R), and translation (t), as described in the file
specification above. The formula f
没有合适的资源?快使用搜索试试~ 我知道了~
SFM.zip_ SFM_Break In_SFM_SFM C++_photosynth
共548个文件
exe:258个
dll:88个
bat:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 192 浏览量
2022-09-24
03:16:25
上传
评论
收藏 28.85MB ZIP 举报
温馨提示
This is a combination of a number of different programs and packages (listed below), along with some script of my own, to make it as easy as possible to experiment with photogrammetric reconstruction. The main advantage at the moment of this approach over Astre Henri s PhotoSynth Toolkit, is that you can break image-sets into chunks to process in higher detail without crashing/running out of memory.
资源详情
资源评论
资源推荐
收起资源包目录
SFM.zip_ SFM_Break In_SFM_SFM C++_photosynth (548个子文件)
afmtodit 159KB
afterimage-config 2KB
afterimage-libs 732B
apropos 2KB
bashbug 7KB
matrix.bat 1KB
denseRecon_batch.bat 738B
_clean.bat 605B
sparseRecon64.bat 399B
CMVS-Test-Tools.bat 351B
matrixList-WSize.bat 253B
matrixList.bat 251B
1_extract_gpu_features.bat 54B
makeList.bat 27B
bdftops 331B
Bundle2PMVS 417KB
bundler 1.18MB
bzcmp 17B
bzdiff 2KB
bzegrep 17B
bzfgrep 17B
bzgrep 4KB
bzless 17B
bzmore 1KB
c2ph 36KB
CHANGELOG 423B
config_data 7KB
copy-user-registry-fstab 4KB
corelist 6KB
cpan 12KB
cpan2dist 22KB
cpaninject 3KB
cpanp 3KB
cpanp-run-perl 536B
cpansign 2KB
crc32 794B
cyglsa-config 3KB
cygserver-config 5KB
Thumbs.db 38KB
cygGraphicsMagick-3.dll 11.61MB
cyggs-8.dll 5.36MB
cygwin1.dll 2.49MB
cygGL-1.dll 2.33MB
DevIL.dll 2.19MB
cygMagickCore-1.dll 1.87MB
cygperl5_10.dll 1.52MB
cygdb_cxx-4.5.dll 1.27MB
cygxml2-2.dll 1.1MB
cygX11-6.dll 1.02MB
cygiconv-2.dll 982KB
cygdb-4.5.dll 943KB
cygfpx-1.dll 860KB
cygMagickWand-1.dll 782KB
cygstdc++-6.dll 773KB
cygfreetype-6.dll 492KB
cygcairo-2.dll 456KB
cygGLU-1.dll 448KB
SIFTGPU.64.dll 442KB
cygMagick++-1.dll 395KB
cygAfterImage-0.dll 382KB
cygpixman-1-0.dll 377KB
cygicons-0.dll 360KB
cygtiff-5.dll 347KB
cyggmp-3.dll 315KB
cygGraphicsMagick++-3.dll 314KB
cygwmf-0-2-7.dll 289KB
glew32.dll 282KB
cygXt-6.dll 279KB
cygjasper-1.dll 246KB
cygpng12.dll 242KB
cygncurses-8.dll 237KB
cygpcre-0.dll 217KB
cygmp-3.dll 211KB
cygncurses-9.dll 198KB
cygjpeg-7.dll 193KB
cygfontconfig-1.dll 176KB
cyglcms-1.dll 173KB
cygreadline7.dll 162KB
cygglitz-1.dll 141KB
cygGraphicsMagickWand-2.dll 134KB
cyglzma-1.dll 125KB
cygjpeg-62.dll 125KB
jpeg.dll 120KB
cygexpat-1.dll 118KB
libANN_char.dll 113KB
cygwmflite-0-2-7.dll 93KB
pthread.dll 84KB
cygxcb-1.dll 76KB
zlib1.dll 74KB
cygICE-6.dll 73KB
cygXft-2.dll 66KB
cygncurses++-8.dll 66KB
cygz.dll 64KB
cygncurses++-9.dll 63KB
cygbz2-1.dll 61KB
ann_1.1_char.dll 56KB
cygXext-6.dll 51KB
cygtic-9.dll 48KB
cygjbig-2.dll 47KB
cyggcc_s-1.dll 45KB
共 548 条
- 1
- 2
- 3
- 4
- 5
- 6
局外狗
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0