Lourakis稀疏束调整C库的包装器
sba的Python项目详细描述
#Lourakis稀疏包调整C库的Python包装
最新版本可以通过https或ssh从[bitbucket](https://bitbucket.org/devangel77b/python-sba)获得:
````
hg clone https://bitbucket.org/devangel77b/python sba
hg clone ssh://hg@bitbucket.org/devangel77b/python sba
```
作为**先决条件**,还需要将sba库安装为共享对象**(libsba.so)(这里包括共享对象目标的makefile)和sba投影库(libsbaprojs.so):http://www.ics.forth.gr/~lorakis/sba
````````
http://www.ics.forth.forth.gr/lorakis/sba
http://bitbbucket.org/devangel77b/libsbaprojs
`````
<1.6.8新版本1.6.8中的新版本1.6.8
>
>
>
Dylan Ray更新了一些东西用python 3玩得更好。
\python的典型用法
>主要使用方法如下
``python
import sba
points=sba.points.fromtxt('pts.txt',cameras.ncameras)
newcams,newpts,info=sba.sparsebundleadjust(camers,points)
```
如果要更改默认选项和自动检测选项,可以
创建一个options对象并更改它,然后将其传递给sba:
``python
options=sba.options.frominputs(points,cameras)
选项)
```
如果分解其他人的p矩阵以用作cams.txt,可能有助于记住这里的旋转和平移是在世界框架中;rc=r',tc-r*t(使用hartley和zisserman的符号)。
通过改变makefile和代码中的行来修复,例如:
``python
libsba=cTypes.cdll(“libsba.dylib”)
````
关于旋转:andyljones注意到以下“sba与两组旋转一起工作。这是最初的轮换,作为“sba_motstr_levmar_x”和libsba的family的globs参数的一部分。这些在整个优化过程中都是固定的。还有“局部旋转”,正如lourakis的自述文件所调用的那样,这些旋转通过p参数输入到同一个函数中的其他相机参数中。每一步都会更新。在内部,libsba在计算投影时使用局部旋转*初始旋转。“如果您正在处理已知的旋转问题并希望指定初始旋转,这一点就变得很重要。详见第16期。
在研究工作中使用此软件包,我们将感谢您引用它:D Theriault、N Fuller、B Jackson、E Bluhm、D Evangelista、Z Wu、M Betke和T Hedrick(2014)。一种精确多摄像机现场摄像的协议和校准方法。*实验生物学杂志**217**:1843-1848.bibtex条目是:
``bibtex
@文章{theriault:2014,
作者{theriault,d and fuller,n and jackson,b and bluhm,e and evangelista,d and wu,z and betke,m and hedrick,t},
标题{a protocol and calibration method for accurious multi camera field videography},
期刊{j exp biol},
doi={10.1242/jeb.100529},
年份={2014},
卷={217},
页={1843--1848}
````
版本1.6.5有来自Isaac Yeaton和Nick Gravish的bug修复,以及来自Amin Abouee的Mac使用说明。安迪·琼斯帮助澄清了已知旋转问题中的旋转问题。
最新版本可以通过https或ssh从[bitbucket](https://bitbucket.org/devangel77b/python-sba)获得:
````
hg clone https://bitbucket.org/devangel77b/python sba
hg clone ssh://hg@bitbucket.org/devangel77b/python sba
```
作为**先决条件**,还需要将sba库安装为共享对象**(libsba.so)(这里包括共享对象目标的makefile)和sba投影库(libsbaprojs.so):http://www.ics.forth.gr/~lorakis/sba
````````
http://www.ics.forth.forth.gr/lorakis/sba
http://bitbbucket.org/devangel77b/libsbaprojs
`````
<1.6.8新版本1.6.8中的新版本1.6.8
>
>
>
Dylan Ray更新了一些东西用python 3玩得更好。
\python的典型用法
>主要使用方法如下
``python
import sba
newcams,newpts,info=sba.sparsebundleadjust(camers,points)
```
如果要更改默认选项和自动检测选项,可以
创建一个options对象并更改它,然后将其传递给sba:
``python
options=sba.options.frominputs(points,cameras)
选项)
```
如果分解其他人的p矩阵以用作cams.txt,可能有助于记住这里的旋转和平移是在世界框架中;rc=r',tc-r*t(使用hartley和zisserman的符号)。
通过改变makefile和代码中的行来修复,例如:
``python
libsba=cTypes.cdll(“libsba.dylib”)
````
关于旋转:andyljones注意到以下“sba与两组旋转一起工作。这是最初的轮换,作为“sba_motstr_levmar_x”和libsba的family的globs参数的一部分。这些在整个优化过程中都是固定的。还有“局部旋转”,正如lourakis的自述文件所调用的那样,这些旋转通过p参数输入到同一个函数中的其他相机参数中。每一步都会更新。在内部,libsba在计算投影时使用局部旋转*初始旋转。“如果您正在处理已知的旋转问题并希望指定初始旋转,这一点就变得很重要。详见第16期。
在研究工作中使用此软件包,我们将感谢您引用它:D Theriault、N Fuller、B Jackson、E Bluhm、D Evangelista、Z Wu、M Betke和T Hedrick(2014)。一种精确多摄像机现场摄像的协议和校准方法。*实验生物学杂志**217**:1843-1848.bibtex条目是:
``bibtex
@文章{theriault:2014,
作者{theriault,d and fuller,n and jackson,b and bluhm,e and evangelista,d and wu,z and betke,m and hedrick,t},
标题{a protocol and calibration method for accurious multi camera field videography},
期刊{j exp biol},
doi={10.1242/jeb.100529},
年份={2014},
卷={217},
页={1843--1848}
````
版本1.6.5有来自Isaac Yeaton和Nick Gravish的bug修复,以及来自Amin Abouee的Mac使用说明。安迪·琼斯帮助澄清了已知旋转问题中的旋转问题。