加速度计的自动校准方法,用python实现。

calibraxis的Python项目详细描述


https://travis-ci.org/hbldh/calibraxis.svg?branch=masterhttp://img.shields.io/pypi/v/calibraxis.svghttp://img.shields.io/pypi/dm/calibraxis.svghttp://img.shields.io/pypi/l/calibraxis.svghttps://coveralls.io/repos/github/hbldh/calibraxis/badge.svg?branch=master

加速度计标定方法的python/numpy实现 在[1]中描述。这是python对 在[2]找到Matlab例程。

安装

$ pip install git+git://github.com/hbldh/calibraxis.git

用法

importnumpyasnpfromcalibraxisimportCalibraxisc=Calibraxis()points=np.array([[-4772.38754098,154.04459016,-204.39081967],[3525.0346179,-68.64924886,-34.54604833],[-658.17681729,-4137.60248854,-140.49377865],[-564.18562092,4200.29150327,-130.51895425],[-543.18289474,18.14736842,-4184.43026316],[-696.62532808,15.70209974,3910.20734908],[406.65271419,18.46827992,-4064.61085677],[559.45926413,-3989.69513798,-174.71879106],[597.22629169,-3655.54153041,-1662.83257031],[1519.02616089,-603.82472204,3290.58469588]])# Add points to calibration object's storage.c.add_points(points)# Run the calibration parameter optimization.c.calibrate_accelerometer()# Applying the calibration parameters to the calibration data.c.apply(points[0:])>>>(-0.9998374717802275,0.018413117166568103,-0.015581921828828033)c.batch_apply(points)>>>[(-0.9998374717802275,0.018413117166568103,-0.015581921828828033),(0.9992961622260429,-0.013214366898928225,0.02485664909901566),(-0.019529368790511807,-0.9999036558762957,-0.0016168646941819831),(0.02495705262007455,0.9997148237911497,0.002962712686085044),(0.01976766176204912,-0.004116860997835083,-0.9989226575863294),(-0.01861952448274546,-0.0030340053509653056,0.9994716286085392),(0.2486658848595297,-0.0015217968569550546,-0.9695063568748282),(0.2743240898265507,-0.9612564659612206,-0.01023892300189375),(0.2845586995260631,-0.8814105592109305,-0.37753891563574526),(0.5138552246439876,-0.14594841230046982,0.8459602354269684)]

测试

使用以下命令运行测试:

$ python setup.py test

或者用Pytest

$ py.test tests.py

文件

待定。

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

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出