基于卷积神经网络的多动物跟踪算法

idtrackerai的Python项目详细描述


idtracker.ai(v3)

这是跟踪软件的新版本。

ai是一个用于实验室条件的多动物跟踪软件。这项工作发表在自然方法[1](pdf这里

idtrackerai v3有什么新功能?

  • 基于pyforms的新图形用户界面(gui)
  • 使用终端模式从命令行跟踪视频
  • 保存视频的预处理参数,并使用终端模式加载它们。这将使您无需与图形用户界面交互即可按顺序跟踪成批视频。
  • 使用本地设置.py文件更改高级跟踪参数。
  • 改进了跟踪期间的内存管理。识别图像和像素集可以是 现在保存在RAM或磁盘中。使用local_settings.py文件设置这些参数。将图像和像素保存在磁盘中会使跟踪速度变慢,但可以使用较少的RAM内存跟踪较长的视频。
  • 改进了数据存储管理。使用local_settings.py文件中的参数data_policy来决定跟踪后要保存哪些文件。例如,如果您只需要轨迹,这将防止您存储大量不必要的文件。
  • 基于python视频注释器的新gui改进了对轨迹的验证和校正
  • 代码内部结构的全面改进。
  • 已修复多个错误。

硬件要求

idtracker.ai(v3)已在具有以下规格的计算机中进行了测试:

  • 操作系统:64位GNU/Linux Mint 19.1和Ubuntu18.4
  • CPU:Core(TM)I7-7700K CPU@4.20GHz 6核Intel(R)或Core(TM)I7-6800K CPU@3.40GHz 4核
  • GPU:Nvidia Titan X或GeForce GTX 1080钛
  • RAM:32GB-128GB(视视频需要而定)。
  • 磁盘:1TB固态硬盘

idtracker.ai在Python3.6中编码,并使用TensorFlow库 (版本1.13)。由于深度神经网络的大量使用,我们建议使用具有支持计算能力3.0或更高的专用nvida gpu的计算机。请注意,使用tensorflow库的部分算法在使用gpu时会运行得更快。

安装。

查看文档中安装说明的更完整版本。

最稳定版本的idtracker.ai可以使用以下选项之一从pypi安装:

1.gui和gpu支持(i):此选项将安装idtrackerai(此存储库)、idtrackerai应用程序和tensorflow 1.13.1,并支持gpu。请注意,您需要有NVIDIA驱动程序、CUDA 10.0和CUDNN 7.6才能正常工作。

pip install idtrackerai[gui,gpu]

2.图形用户界面和GPU支持(ii):如果您不想自己安装CUDA 10.0和CUDNN 7.6,您可以在Conda环境中安装idtracker.ai,然后在Conda包管理器的GPU支持下安装TensorFlow 1.13。

pip install idtrackerai[gui]
conda install tensorflow-gpu=1.13

3.不支持图形用户界面和GPU。:如果要在计划仅从终端运行IDTrackerai的计算机中安装IDTrackerai,请使用此选项(请参阅下面的操作方法)。

pip install idtrackerai[gpu]

如果您不想自己安装cuda 10.0和cudnn,请安装一个co的idtrackerai insiderNDA环境,然后在Conda软件包管理器的GPU支持下安装TensorFlow 1.13。

pip install idtrackerai
conda install tensorflow-gpu=1.13

4.图形用户界面和无GPU支持:如果您只想使用图形用户界面保存.json参数文件,或者如果您想使用"无标识跟踪"功能跟踪动物,请使用此选项。在这种情况下,您不需要GPU。

pip install idtrackerai[gui]

5.没有图形用户界面和GPU支持:如果您只想使用idtracker.ai来操作idtracker.ai对象或作为另一个项目的附加组件,请使用此选项:

pip install idtrackerai

测试安装。

安装idtracker.ai后,您可以运行以下选项之一测试安装。

1.GPU支持:如果使用任何GPU支持选项安装它,请运行:

idtrackerai_test

2.无GPU支持:如果使用"无GPU"选项安装,则运行:

idtrackerai_test --no_identities

此测试将加载大约500MB的示例视频,并使用参数的默认值执行idtracker.ai。要将视频和测试结果保存在特定文件夹中,请在命令中添加以下选项。

idtrackerai -o path/to/folder/where/to/save/results

为开发人员安装。

即将推出

打开或运行idtracker.ai

如果您安装了带有gui支持的idtracker.ai,则可以运行以下命令来启动gui。

pip install idtrackerai[gui,gpu]
0

如果您在不支持图形用户界面的情况下安装了idtracker.ai,但希望从终端启动它,则可以运行以下命令

pip install idtrackerai[gui,gpu]
1

转到快速开始并按照说明跟踪一个简单的示例视频或学习将预处理参数保存到a.json文件。

跟踪视频的文档和示例

https://idtrackerai.readthedocs.io/en/latest/index.html

贡献者

  • 弗朗西斯科·罗梅罗·费雷罗
  • 马蒂亚·G·贝戈米
  • 里卡多·里贝罗
  • 弗朗西斯科J.H.赫拉斯

许可证

此文件是idtracker.ai多动物跟踪系统的一部分 如[1]所述。 版权所有(c)2017-弗朗西斯科·罗梅罗·费雷罗,马蒂亚·G·贝戈米, 弗朗西斯科J.H.赫拉斯、罗伯特·辛兹、冈萨洛·德波拉维耶亚和 查帕利莫德基金会

idtracker.ai是免费软件(包括在freedom和free beer中): 您可以根据GNU的条款重新分配和/或修改它 自由软件基金会发布的通用公共许可证, 许可证的版本3,或(由您选择)任何更高版本。 此外,作者选择免费分发 公开提供(https://gitlab.com/polavieja_lab/idtrackerai.git)。

这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性为特定目的的适销性或适合性见 GNU通用公共许可证了解更多详细信息。此外,我们还要求 通过引用[1]来确认作者的衍生物或应用程序。

你应该收到GNU通用公共许可证的副本 还有这个节目。如果没有,请参见https://www.gnu.org/licenses/

有关详细信息,请发送电子邮件(idtrackerai@gmail.com)或 使用http://git lab.com/polavieja_lab/idtrackerai.git" rel="nofollow">https://gitlab.com/polavieja_lab/idtrackerai.git上提供的工具

[1]Romero Ferrero,F.,Bergomi,M.G.,Hinz,R.C.,Heras,F.J.H.,de Polavieja,G.G.,自然方法,2019年。 人工智能:追踪未标记动物的小或大集体中的所有个体。 (F.R.-F.和M.G.B.对这项工作作出了同样的贡献。 对应的CE地址应为G.G.D.P:gonzalo.polavieja@neuro.fchampalimaud.org

F.R.-F.和M.G.B.对这项工作作出了同样的贡献。通信地址应为G.G.D.P: gonzalo.polavieja@neuro.fchampalimaud.org

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

推荐PyPI第三方库


热门话题
java将多个线程中的函数放入单个队列   数组在Java中,如何在不改变整数顺序的情况下找到整数组的顺序?   java控制器属于表示层?   java Apache Ivy和本地Maven repo如何处理使用Maven 3构建的快照   Java可与泛型类型进行比较   java这个表达式在泛型中是什么意思   JavaEclipse和TeamCity插件   java检测构造函数中的final是否为空   java如何在StanfordCoreNLP管道中同时使用词汇化和依赖性解析器?   java在AntUnit控制台日志中显示完整异常堆栈跟踪   lambda如何与Java 8供应商建立连锁关系   如何让GRPC的重试机制在Kubernetes集群中使用grpcjava工作?   如何使用openjdk:7 Docker映像和Gradle包装器避免“EC参数错误”?   java将集合映射扩展为一维映射新的“无法推断函数接口类型”