一种测试被跟踪注视点是否与注视点相似的最小二乘离线方法
fixationmodel的Python项目详细描述
一种最小二乘离线方法,用于测试被跟踪的注视点是否与注视点相似。
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:
- 创建未打包的sdist:$ python setup.py sdist
- 创建通用控制盘:$ python setup.py bdist_wheel --universal
- 通过上载转到PyPI and register the project by filling the package formfixationmodel.egg-info/PKG_INFO文件。
- 用绳线上传包裹:
- 在距离上签名:$ gpg --detach-sign-adist/fixa...0.1.2*
- 上传:twine upload dist/fixa...0.1.2*(将询问您的pypi密码)
- 包已发布!
更新软件包的步骤与第三步相同。