一种测试被跟踪注视点是否与注视点相似的最小二乘离线方法

fixationmodel的Python项目详细描述


一种最小二乘离线方法,用于测试被跟踪的注视点是否与注视点相似。

一。安装

使用pip

$ pip install fixationmodel

2.用法

我们称为pointlist的数据结构用于点序列。它是一个点列表,其中每个点都是一个列表[x,y]。

用法很简单:

>>> import fixationmodel
>>> rawdata = [
    [130.012, 404.231],
    [129.234, 403.478],
    [None, None],
    [133.983, 450.044],
    ...
]
>>> results = fixationmodel.fit(rawdata)
>>> print(results)
{
    'centroid': [344.682, 200.115],
    'mean_squared_error': 0.000166802
}

三。API

3.1条。fixationmodel.fit(gazepointlist)

参数:

  • gazepointlist:x,y点的列表,即列表的列表。

用以下键返回dict:

  • 质心:一个列表[x,y],最可能的固定目标
  • 均方误差:点的均方误差。

3.2条。fixationmodel.version

给出当前版本字符串:

>>> fixationmodel.version
'1.2.3'

四。对于开发人员

4.1条。virtualenv

使用virtualenv:

$ virtualenv -p python3.5 fixationmodel-py
$ cd fixationmodel-py
$ source bin/activate
...
$ deactivate

4.2条。测试

按照instructions to install pyenv操作,然后运行快速测试:

$ python3.5 setup.py test

或者在tox.ini

中对多个python版本进行全面测试
$ pyenv local 2.6.9 2.7.10 3.2.6 3.3.6 3.4.3 3.5.0
$ eval "$(pyenv init -)"
$ pyenv rehash
$ tox

4.3条。发布到pypi

跟随python packaging instructions

  1. 创建未打包的sdist:$ python setup.py sdist
  2. 创建通用控制盘:$ python setup.py bdist_wheel --universal
  3. 通过上载转到PyPI and register the project by filling the package formfixationmodel.egg-info/PKG_INFO文件。
  4. 用绳线上传包裹:
    1. 在距离上签名:$ gpg --detach-sign-adist/fixa...0.1.2*
    2. 上传:twine upload dist/fixa...0.1.2*(将询问您的pypi密码)
  5. 包已发布!

更新软件包的步骤与第三步相同。

5个。版本控制

Semantic Versioning 2.0.0

6.许可证

MIT License

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

推荐PyPI第三方库


热门话题
java JavaFX触控事件未触发Ubuntu 20.04触控笔记本电脑   java如何在AWT中关闭窗口?   java Dagger 2:注入具有构造函数参数的成员   创建对象的Java调用类   对象我想在A.java中添加两个数字,并在B.java中打印结果(如何?)   java如何使用AWS SDK for Android从数字海洋空间下载图像?   java Facebook sdk 4.0.1无法使用Android studio获取某些字段   4分钟后web应用程序(Angular 8和Rest API)中的java自动会话超时   在Eclipse for Java EE developers edition中禁用HTML警告   java按字母顺序排列字符串我错过了什么明显的东西吗?   java在Jshell中println和printf有什么不同