博客
关于我
论文阅读笔记——模式物种中个体的自动检测和识别
阅读量:223 次
发布时间:2019-02-28

本文共 1535 字,大约阅读时间需要 5 分钟。

模式物种中个体的自动检测和识别


随着视觉生物识别技术的快速发展,非侵入式监测已成为野生动物保护的重要手段。相机陷阱广泛应用,导致大量图像数据的产生,但手动处理这些数据已难以应对。为此,我们开发了一种自动检测和识别模式物种个体的框架,能够高效处理大规模数据集。


摘要

视觉动物生物识别技术因其非侵入性和高效性,已成为野生动物监测的重要工具。相机陷阱产生的海量图像数据使得手动处理成为瓶颈。我们提出了一种基于快速RCNN的框架,结合预训练的AlexNet网络,实现了对老虎、斑马等具有独特皮毛图案的模式物种个体的自动检测与识别。实验结果表明,该框架在老虎图像中实现了完美检测,并在斑马和美洲虎等其他物种中展现出优异的识别性能。


介绍

视觉模式识别技术的进步为野生动物监测提供了非侵入性、成本效益高的解决方案。相比传统方法(如野外监控、无线电搜寻等),视觉模式匹配技术能够减少主观偏差,提高监测效率。然而,相机陷阱图像的质量参差不齐,常伴随光照变化、遮挡和模糊等问题,亟需自动化的解决方案。


相关工作

近年来,针对动物物种和个体识别的研究主要集中在以下几个方面:

  • 动物检测:基于CNN的方法已展示出对遮挡和姿态变化的鲁棒性,例如Norouzzadeh等人使用Snapshot Serengeti数据集对48种动物进行分类,达到了96%的分类精度。
  • 个体识别:Hiby等人提出的Extract-Compare工具通过匹配皮毛图案实现了个体识别,但其依赖人工输入,难以扩展到大规模数据集。Lahiri等人提出的StripeSpotter算法通过动态编程方法实现了斑马的二维条纹识别,但同样需要手动处理。

  • 背景

    本研究基于快速RCNN框架,结合预训练的AlexNet网络,解决了以下两个关键问题:

  • 检测与定位:在不受控的环境中,检测相机陷阱图像中的模式物种个体。
  • 个体识别:基于侧面特征,实现对同一物种个体的唯一识别。

  • 方法论

    数据增强

    为了提高模型的泛化能力,我们对训练数据进行了水平翻转和随机滤波,数据增强率达到了原始数据集的三倍。

    检测

    我们使用快速RCNN框架,基于ZF网络进行训练。网络通过4步交替训练:

  • 初始化RPN并进行端到端训练。
  • 使用预训练权重训练快速R-CNN。
  • 固定共享卷积层微调RPN和快速R-CNN。
  • 对老虎检测前两个卷积层进行固定。
  • 鉴定

    检测结果通过非最大抑制(NMS)优化,输出包围盒和对象分数。

    个体识别

    我们选取侧面区域作为特征输入,使用AlexNet的conv3层提取特征,训练逻辑回归分类器。为了减少输入调整引入的失真影响,我们对AlexNet的输入尺寸进行了修改,并通过主成分分析降维。


    实验

    数据集

  • 老虎数据集:770幅图像,包含严重视点和光照变化、运动模糊等挑战。
  • 斑马数据集:用于条纹识别,图像质量较高。
  • 美洲虎数据集:图像质量较差,主要为夜间拍摄。
  • 检测性能

    在老虎数据集中,我们使用687张图像训练和测试,通过数据扩充增加到1032张图像。检测的平均精度(AP)达到0.85,NMS阈值为0.3时表现最佳。

    个体识别

    我们使用AlexNet的conv3特征,训练逻辑回归分类器,1级准确率达到90%。与HotSpotter相比,基于深度学习的方法在低精度下表现优于传统算法。


    总结

    本研究提出了一种基于快速RCNN和AlexNet的模式物种个体识别框架,能够在复杂环境下实现自动检测和识别。我们在老虎数据集中获得了完美检测结果,并在斑马和美洲虎数据集中展现出优异的识别性能。尽管AlexNet特征在低精度下表现优于传统方法,但其预训练权重并非专为细粒度任务设计。未来,我们计划在更大规模数据集上进行深入研究,以进一步提升识别性能。

    转载地址:http://pans.baihongyu.com/

    你可能感兴趣的文章
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    node.js学习之npm 入门 —8.《怎样创建,发布,升级你的npm,node模块》
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>
    node.js模块、包
    查看>>
    node.js的express框架用法(一)
    查看>>
    Node.js的交互式解释器(REPL)
    查看>>
    Node.js的循环与异步问题
    查看>>
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    nodejs + socket.io 同时使用http 和 https
    查看>>
    NodeJS @kubernetes/client-node连接到kubernetes集群的方法
    查看>>
    NodeJS API简介
    查看>>
    Nodejs express 获取url参数,post参数的三种方式
    查看>>
    nodejs http小爬虫
    查看>>
    nodejs libararies
    查看>>