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使用说明。安迪·琼斯帮助澄清了已知旋转问题中的旋转问题。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Log4j:运行服务器日志时发出警告   ssl与Java通信到TLSEncypted CUPS打印服务器   Guice Java提供的方法没有已知的依赖关系?   java Android:EditText的默认文本大小是多少?   更正错误字符串的Java异常   string Java如何从来自多个源的数据推断类型   从路径错误创建java文件   java获取不同类安卓中切换按钮的状态   java扩展AnyVal和AnyRef的对象的内存分配有什么不同   java如何从callable(即runnable)获取类名   java Hornetq大量消息填满了磁盘空间   用java从excel中读取一行的多列?   java不使用JAXB将映射转换为XML   java将多个图像与一个图像进行比较   当X扩展Y时,javax不适用于参数Y   运行时jar文件中未显示java Python输出   JavaSpringMVC3:定义自己的DatatypeBinding   java从fragment类调用activity函数给出了NPE   java在时区、日历和SimpleDataFormat方面存在奇怪的问题