利用深度学习和几何建模技术对猫科动物姿势进行自动分析。 机翻

Automated analysis of feline posture using deep learning and geometric modeling.

中文关键词(术语机标,非人工翻译):行为学

期刊Frontiers in veterinary science
发表日期2026-09-01
物种猫
DOI10.3389/fvets.2026.1881772
PMID42745785

摘要

<h4>Introduction</h4>Body posture provides clinically relevant information in cats, but behavioral interpretation can be challenging because postural signs are often subtle, context-dependent, and subject to inter-observer variability. We developed and evaluated a non-invasive computer vision framework for extracting clinically interpretable feline posture descriptors from side-view RGB images acquired using low-cost cameras, with the aim of supporting behavioral assessment, welfare monitoring, and future clinical decision support.<h4>Methods</h4>The proposed framework combines object detection, anatomical segmentation, lightweight convolutional neural networks for posture and side-view classification, pose estimation, and rule-based geometric analysis within a structured processing pipeline. From standing side-view frames, the system generates descriptors including overall posture, head pitch, back inclination, back curvature, and tail configuration.<h4>Results</h4>In image-based evaluation, the lightweight neural networks achieved 92.6% accuracy for side-view classification and 93.1% accuracy for overall posture classification while using approximately 38 times fewer trainable parameters than VGG19-based baselines. After image quality and viewpoint filtering, descriptor accuracy reached 88% for head pitch, 95% for back inclination, 90% for back curvature, and 95.47% for tail configuration. In end-to-end video experiments, frame retention after filtering depended strongly on recording conditions, particularly side-view visibility and occlusion. Nevertheless, retained frames still enabled high-accuracy estimation of head pitch, back inclination, and tail configuration.<h4>Discussion</h4>These findings demonstrate that automated posture analysis from standard RGB video can generate structured and clinically interpretable feline body-language descriptors relevant to behavioral medicine and animal welfare assessment. Further prospective validation against established pain, stress, and welfare assessment instruments is required before clinical or diagnostic application.

站内已收录开放获取全文,见下方。

全文 开放获取 · cc by 中文机翻

[内容请查看原文]

引言

在猫科医学与福利评估中,体姿是一项具有临床意义的行为信号,但在常规实践中对其进行客观且可扩展的解读仍然困难(1, 2)。低成本RGB摄像系统为家庭和临床环境中的非侵入性行为监测提供了切实可行的机会(3)。然而,识别有意义的体姿模式或行为异常仍主要依赖人工观察,这一过程耗时、费力,且受观察者间变异性的影响。

随时间持续自动生成详细的体姿相关描述符可为兽医、兽医护士和动物行为研究人员提供支持,同时也可实现下游的福利监测应用。这些细微的物理线索往往与疼痛、应激、神经系统疾病或情绪状态相关,在随意观察中可能被忽视。例如,异常的尾部位置或持续性的头部倾斜可作为不适或疾病的早期指标(4)。此外,自动化通过提供一致且客观的猫科身体语言数据,可支持大规模行为研究(5)。除减少人力投入外,此类系统还可显著提高行为分析的速度、精度和可扩展性,为实际应用和科学研究开辟新的可能性。然而,当前的动物行为监测方法很少涉及对猫科体姿的详细自动化识别,提供随时间变化的连续、定量身体构型描述符的研究则更少。

在猫科行为医学中,由于猫的表达信号细微且模糊,体姿解读尤为具有挑战性。与更善于发声的物种不同,猫常通过极小的体姿变化来掩盖脆弱性,例如轻微的耳部平贴或尾部抽动,这些变化可能根据情境提示疼痛、应激或情绪状态(6)。尽管经过验证的行为谱提供了标准化术语和描述符以提高客观性,但其在常规兽医实践中的应用仍然有限(7)。准确的行为谱评分需要长时间观察、专业训练和一致的解读,这使得评估高度依赖观察者的专业水平,导致评分者间变异性以及行为状态的潜在误分类。

这些挑战在繁忙的临床和家庭环境中进一步加剧,时间限制、应激引起的行为改变以及多任务处理阻碍了细致的体姿评估(8)。即使是训练有素的兽医专业人员和护士,在没有结构化决策支持工具的情况下,也可能难以持续检测细微的体姿指标。因此,尽管猫科行为谱具有公认的价值,其在日常实践中仍未得到充分利用,这凸显了需要能够生成连续、客观且可重复的体姿描述符的自动化系统,以补充临床专业知识并减少主观性。在常规门诊、住院和家庭监测中,持续的结构化观察往往不切实际;因此,源自体姿的细微指标在日常决策中未得到充分利用。

为应对这些挑战,我们提出了一种无需人工干预即可自动进行猫体姿分析的新方法。我们的方法利用低成本RGB摄像头在猫经常活动的区域拍摄侧视图图像。侧视图特别适合此任务,因为它能提供动物体姿的清晰轮廓,如图1所示。

[图:捕捉猫侧视图的图像示例。]

论文配图

选择侧视图配置并非随意。该配置是与动物行为专家协商后确定的,专家指出,在常规实践中,侧向观察是评估猫科体姿信息量最大的视角。躯干曲度、头部俯仰角和尾部朝向等临床相关指标主要在矢状面表达,在可见全身轮廓时评估更为可靠。正面或斜向视图往往引入遮挡和深度模糊,使人工解读和几何建模均变得复杂。因此,采用侧视图图像使所提出的计算框架与既定的专业评估实践相一致,同时确保了解剖学可解释性和方法学稳健性。这一视角也反映了基于行为谱的实际观察工作流程,其中矢状面特征通常是最具一致可解释性的。

我们提出了一个自动化框架,通过结构化处理流程整合基于深度学习的检测、姿态估计和基于规则的几何分析。该方法识别关键解剖特征并推断体姿描述符,如背部曲度和尾部朝向。它利用已有模型:YOLO(9)用于目标检测,DensePose(10)用于解剖部位分割,MMPose(11)用于关键点估计。这些模型辅以轻量级神经网络分类器和基于几何规则的算法,提供准确且可解释的体姿分类。实验结果验证了该方法的有效性,凸显了其在行为监测和动物福利应用中的潜力。

总之,所提出的全自动框架的新颖性源于五个主要贡献:(i) 用于稳健猫科关键点估计的多模型检测流水线;(ii) 用于侧视图验证和整体姿态分类的轻量级任务专用神经网络;(iii) 用于基于轮廓和关键点的姿态分析的新颖几何算法;(iv) 广泛的实验评估,证明所提出方法在所有阶段均具有高准确率;(v) 一套与兽医和福利背景下猫科行为评估需求相一致的临床可解释描述符集。

通过将常规RGB视频转换为标准化姿态描述符,该框架可以提高猫科行为评估在诊所、收容所和研究环境中的可重复性。

需要注意的是,本研究的范围仅限于姿态相关描述符的准确估计,而非福利、疼痛或情绪状态的评估。所提出框架产生的描述符,即整体姿态、头部俯仰角、背部倾斜度、背部曲率和尾部构型,是经人工标注真实值验证的几何量;它们本身并不构成任何临床或情感状况的指标。要建立这些描述符与临床相关结局之间的联系,需要开展专门研究,将其与经过验证的疼痛、应激和福利评估工具进行相关性分析(第8节)。

本文其余部分组织如下。第2节回顾相关工作。第3节概述所提出的方法,包括其基本原理和实施步骤。第4节描述整体姿态分类器和侧视图分类器的架构,而第5节详述用于姿态分析的几何特征提取过程。第6节介绍高层姿态分类,引入头部俯仰角、背部和尾部分类器。第7节报告并讨论实验结果,强调所提出方法的有效性和局限性。最后,第8节总结全文并概述未来研究方向。

[内容请查看原文]

相关工作

人工智能的最新进展,尤其是深度学习和计算机视觉领域的进展,已使动物行为研究中的广泛应用成为可能(12, 13)。在本节中,我们回顾一些具有代表性的研究,以说明这些技术的使用,从涉及动物的一般应用逐步过渡到更具体的猫相关研究,最后到与猫科姿态相关的工作。

[内容请查看原文]

动物行为分析中的深度学习

大量研究已有效应用深度学习模型来检测、监测和分析动物行为与生理。例如,Oliveira等(14)全面综述了基于深度学习的计算机视觉系统在畜牧科学中的最新进展,强调了其在预测表型以支持农场管理和育种决策方面的价值。Saoud等(12)延续了这一研究方向,讨论了深度学习技术在动物行为研究中的应用,重点关注追踪、姿态估计和行为分析,同时指出了该领域的新兴趋势和未来挑战。此外,Kyriazakis等(15)证明,包括YOLOv5在内的深度学习目标检测模型可以支持在实际农场条件下对猪断奶后临床相关行为和姿态变化进行基于视频的自动监测。最后,Xu等(16)提出了一个多样化的野生哺乳动物行为数据集,并引入了高效双流神经网络(EDNN),这是一种时空深度学习模型,实现了高识别准确率,并展示了一种高效、可泛化的自动化动物行为分析方法。尽管这些研究证明了深度学习在行为研究中日益增长的影响力,但它们主要涉及一般或非猫科物种,并未聚焦于详细的姿态层面分析。

多项研究采用了与本研究密切相关的模型。Ranc等人(17)利用无人机(UAV)拍摄的图像来检测和计数鹿群,实施了三个版本的YOLO架构以及单次多框检测器(SSD)(18)。类似地,Dias(19)提出了一种计算机视觉流程,将YOLOv4与线性回归模型相结合,以估算养鱼场中黄鱼的体重。该方法还通过分析图像中鱼类的空间分组来识别摄食时段,从而减少了人工监测工作。Pereira(20)探索了仔猪的感觉印记策略,利用连续视频记录和热图分析评估断奶后的摄食行为,并证明接触熟悉感觉线索的仔猪表现出改善的采食模式。在另一项研究中,Zhang等人(21)开发了一种通过时空视频分析识别绵羊行为的方法,结合了YOLOv5、AlphaPose和图神经网络。该方法实现了关键行为的非接触式检测,并有助于半舍饲养殖系统中的健康监测。最后,Kang等人(22)提出了YOLO模型一个有趣的泛化版本,进一步说明了现代目标检测框架在动物相关计算机视觉任务中的多功能性。尽管这些研究成功地将基于YOLO的架构应用于各种物种和场景,但均未涉及细粒度的猫姿势估计,也未将检测、分割和关键点分析相结合如本研究所述。

[内容请查看原文]

猫的识别与行为分析

除了一般动物研究外,越来越多的研究专门利用计算机视觉和机器学习聚焦于猫的行为。一个活跃的研究方向涉及猫的个体识别和情绪识别。Lin和Kuo(23)提出了一种非侵入性猫脸识别方法以帮助寻找走失宠物,使用卷积神经网络(CNN)进行面部部件检测、支持向量机(SVM)基于150只猫的1,500张图像特征进行分类,达到了94.1%的准确率。类似地,Chen等人(24)开发了一种结合自编码器和CNN来识别和辨认个体猫的方法,为稳健的猫识别模型提供了有价值的见解,并为细粒度动物识别提供了参考。Vishwakarma等人(25)引入了一种将CNN与Canny边缘检测相结合的混合系统,将猫的面部表情分类为基本情绪类别。Akbar等人(26)应对了澳大利亚野猫监测的挑战——野猫是对本土野生动物的主要威胁,而相机陷阱常捕获到动物的部分或遮挡视图。为解决这一问题,他们开发了一种基于身体部位识别的深度学习方法,使用来自10只个体猫的1,644张图像构建的精选数据集,在四个解剖区域(侧腹、后腿、前腿和尾巴)上训练ResNet-50模型。在同一猫科计算机视觉方向上,Martvel等人(27)提出了一种基于标志点的猫面部分析自动化框架,应用包括疼痛相关推断。其他研究,如Yang等人(28)和Martvel等人(29)的研究,进一步探索了通过深度学习进行猫的识别。

另一个重要的研究方向涉及追踪猫的进食和饮水等行为。Eagan等人(30)介绍了BeRSTID系统,该系统利用项圈上的视觉标记和低成本摄像头自动监测收容所中猫的进食和饮水活动。类似地,Nakajima等人(31)在一个小型家猫标注视频数据集上微调了YOLO模型,并证明即使训练图像少于100张,个体追踪性能也显著提高。此外,其他研究专注于区分猫和狗,如(32–34),这些研究探索了使用各种机器学习技术的种间图像分类。

尽管这些研究在猫的识别、情绪和行为分析方面展示了显著进展,但它们主要集中于面部或基于部位的识别。相比之下,基于姿势的评估可能为兽医和家庭环境中的常规行为监测提供实际优势。蹲伏、甩尾、耳朵位置和竖毛等姿势线索整合了多个身体区域的信息,并且在远距离、可变光照条件下以及自由活动期间仍可观察到。相比之下,面部信号虽然在受控或近距离环境中具有信息量,但往往较为细微、因品种而异,且对视角、运动和操作应激敏感,这限制了其在日常临床和家庭环境中的适用性。因此,基于姿势的评估在现实环境中往往表现出更高的稳健性和评分者间一致性,使其特别适用于自动化连续监测系统(4)。

在此研究基础上,本研究优先考虑猫的全身姿势分析,整合检测、分割和几何建模,以推导出更适合现实福利监测的稳健行为描述符。

[内容请查看原文]

姿势估计与分析

该领域最重要的研究方向之一是猫姿态的识别与分类。在讨论针对猫的具体结果之前,若干关于人体姿态估计的研究提供了有价值的方法学启示(35–38)。例如,(39)开发了一种基于姿态的多鱼追踪方案,能够准确识别和追踪个体头部和尾部位置,记录运动轨迹,并以最小误差实现对集体行为的详细分析。在兽医应用中,Phelan等人(40)进一步强调了计算机视觉和基于姿态的分析在犬类客观运动评估中的潜力。

聚焦于猫科动物,Sui等人(41)旨在通过识别和分类幼猫社会化阶段(3-7周龄)的攻击行为来改善人猫情感互动。与强调基本情绪类别的研究不同,该工作通过姿态分析研究了进攻性和防御性攻击的机制。作者使用YOLOv5和三种经典图像分类模型(VGG16、ResNet50和MobileNetV2),比较了三种攻击姿态下的性能,最终部署轻量级MobileNetV2模型作为移动应用程序用于实时行为识别。类似地,Fawzy等人(42)提出了DeepCat,一种基于深度学习的系统,旨在通过检测尾巴、眼睛和嘴巴等关键特征来解读猫的肢体语言。DeepCat在包含10,000张自动标注猫图像的数据集上训练,使宠物主人能够更好地理解猫的情绪状态,并作为基于Flutter的移动应用程序部署,用于家庭环境中的实时使用。

除基于视觉的系统外,一些研究探索了用于动物姿态分析的非穿戴式传感机制。例如,Pons等人(43)开发了一种基于深度的追踪系统,用于检测动物身体部位和姿态,在监督式和知识驱动范式下比较了多种分类器。其结果表明,深度追踪可以成为动物行为监测中穿戴式传感器的可行替代方案。然而,尽管取得了这些进展,此前尚无工作使用多模型深度学习流程对猫科动物姿态进行详细的、基于关键点的分析。为填补这一空白,我们提出了一种自动化系统,集成了用于目标检测的YOLO、用于解剖分割的DensePose和用于关键点估计的MMPose。该框架能够从侧视图像中实现细粒度姿态解读,为理解猫科动物行为提供了新视角,并为兽医行为监测贡献了新工具。

[内容请查看原文]

方法概述

本工作提出了一个计算机视觉框架,用于从低成本RGB相机拍摄的图像中自动分析猫科动物姿态。使用低成本相机的动机是该框架在常规家庭、收容所和临床环境中的预期适用性,在这些环境中,可负担性和易部署性是重要的实际约束。图2总结了框架架构及其多阶段处理流程。该框架输出一组临床可解释的高层姿态描述符,包括:

[图:所提出的自动化猫姿态分析框架及其多阶段处理流程概述。一个输入]

论文配图

图像中猫的存在:存在或不存在;

整体姿态:躺卧、坐姿、蹲伏、站立或其他;

头部俯仰:向下或向上;

背部弯曲:弓起或非弓起;

背部倾斜:负向、中立或正向;

尾部构型:向下、中立或向上。

通过提供结构化和可解释的数据,所提出的方法能够对猫科动物行为进行非侵入式连续监测,支持早期诊断、长期行为分析,并改善家庭和临床环境中的动物护理(44)。

本研究分析的图像和视频数据来源于Isoquimen在动物实验项目授权编号10416下开展的先前已批准的犬和/或猫适口性研究,该研究经加泰罗尼亚政府动物实验委员会(Comissió d'Experimentació Animal, Generalitat de Catalunya)审查和批准。

所得图像和视频数据集包含30多只个体非纯种家养短毛猫(Felis catus),具有多样的毛色和花纹。尽管这在毛皮方面提供了一定程度的视觉多样性,但所有数据均在单一研究设施中在受控适口性测试条件下收集,这被认为是该框架泛化性的一个局限性。

我们使用低成本RGB相机录制的图像作为输入,该相机能够拍摄分辨率至少为1280 × 720像素的图像。为了能够分析猫的头部、背部和尾部等特征,我们仅分析提供动物侧视图的图像。因此,有必要选择相机放置位置,使得拍摄图像中的可观察区域是猫经常经过的位置;并且图像捕捉到猫的侧视图,如图3所示。

[图:猫的侧视图图像,适用于猫姿态分析。]

论文配图

视频录像按照图2所述逐帧处理。给定一个输入帧,我们首先使用在COCO数据集(45)上预训练的YOLOv5模型(9)检测其中的猫,该数据集包含猫检测类别。YOLO检测到一只或多只猫的帧随后使用DensePose模型(46)的变体进行处理。DensePose最初设计用于将检测到的人体图形的每个像素映射到特定的解剖区域(如头部、背部、四肢)。Sanakoyeu等人(10)通过在包含形态相似动物(如猫科动物)的数据集上微调DensePose扩展了该方法。在本工作中,我们采用了基于Faster R-CNN、特征金字塔网络(FPN)和ResNet-50骨干的DensePose架构,并在AP-10K数据集(47)上训练。模型配置可在官方DensePose仓库中获取。1 然而,这些模型并非专门针对猫,可能会无意中检测到其他物种。为缓解这一问题,我们结合YOLO和DensePose的检测输出,确保姿态估计仅应用于被确信识别为猫的区域,如图4所示。

[图:猫检测和DensePose估计示例,展示两个模型产生的边界框的情况]

论文配图

We assess the agreement between YOLO and DensePose detections by comparing the spatial proximity of the bounding boxes generated by each model. Let cy be the center of a bounding box detected by YOLO, and cd be the center of a bounding box corresponding to an animal detected by DensePose. If the Euclidean distance between these centers satisfies

[内容请查看原文]

[内容请查看原文]

对于模型一致的帧,该过程返回根据YOLO边界框裁剪的RGB图像,以及来自DensePose的相应裁剪分割图像(图2中右下矩形)。在分割输出中,每个像素编码为一个表示解剖部位的整数,在图4b中以颜色编码仅用于可视化目的。

接下来,猫的整体姿态由轻量级卷积神经网络(CNN)分析DensePose图像进行分类,分配五个类别之一:躺卧、坐、蹲伏、站立或其他。该CNN在本工作中从头设计和训练,详见第4节。

为估计剩余的高级姿态描述符,方法要求猫处于站立状态且图像为侧视图。为此,我们采用第二个轻量级CNN,其架构设计与整体姿态分类器相同,但训练用于二分类以识别猫的有效侧视图表示。与姿态分类器一样,该模型在DensePose分割图上运行,也将在第4节中描述。因此,猫未站立或未显示侧视图的图像被排除在进一步处理之外。

在下一步中,裁剪的RGB图像作为输入提供给名为MMPose(11)的姿态估计模型。该模型为每张图像生成骨架,提供猫身体关节的坐标以及每个估计的置信度分数。

需要注意的是,DensePose生成的分割图像和MMPose估计的关节位置都可能因遮挡、毛发、纹理和颜色的变化、非常规姿态或模型对猫科解剖结构泛化能力的限制而包含不准确之处。为解决这些问题,后续步骤通过结合两个输出来交叉验证和细化检测,过滤掉不一致或错误的结果。尽管MMPose提供了解剖学上有意义的骨骼标志点,但本工作中考虑的姿态描述符主要从动物侧视图的外部轮廓进行评估。特别是,背部曲率和尾部配置依赖于可用骨骼关键点未完全表示的轮廓信息。此外,MMPose不提供明确的尾尖标志点,也不直接编码曲率估计所需的背侧轮廓。因此,DensePose衍生的轮廓构成用于姿态分析的主要几何表示,而MMPose则发挥补充作用,以验证解剖一致性并提高特征提取的可靠性。

该过程产生一组一致的几何特征,如解剖关键点和轮廓。最后,一组分类器应用于验证后的姿态数据以推断高级描述符,详见第6节。

[内容请查看原文]

整体姿态和侧视图分类器

为在几何分析之前对猫的整体姿态进行分类并验证其侧视图方向,我们使用监督学习训练了两个轻量级卷积神经网络。两个网络均以DensePose模型生成的分割图作为输入,调整为224×224像素。这些图中的每个像素被分配一个[0, 24]范围内的整数,其中0表示背景,其余值对应猫的24个不同身体部位。详细架构如图5所示。

[图:所提出的用于整体姿态分类和侧视图验证的轻量级CNN架构。]

论文配图

为了有效应用卷积滤波器,我们引入了一个自定义层,将每个分割图从形状为224×224×1的张量转换为形状为224×224×25的独热编码二值张量。这一变换防止网络将解剖标签视为有序量,并使卷积滤波器能够学习不同解剖区域之间的空间关系。

后续层遵循常规CNN结构:用于特征提取的卷积层、用于降维的池化层、展平层、具有256个单元和ReLU激活的全连接层,以及输出预测类别的最终softmax层。

具体而言,整体姿态分类器以分割图为输入,预测五种猫姿态之一:躺卧、蹲伏、站立、坐姿或其他,如图6所示。该架构设计旨在保持较低的参数量(约52.4万参数),从而在保持有竞争力的分类性能的同时实现高效的训练和推理。

[图:来自不同类别的整体姿态图像示例,根据DensePose分割进行颜色编码。]

论文配图

侧视图分类器共享相同的输入表示,但执行二分类,判断图像是否对应于有效的侧视图配置。两个类别的示例如图7所示。

[图:侧视图和非侧视图图像示例,根据DensePose分割进行颜色编码。]

论文配图

[内容请查看原文]

用于姿态分析的几何特征提取

本节描述如何从猫的侧视图图像中提取几何特征,为计算高层姿态描述符奠定基础。为确保姿态估计的一致性,在此步骤中对DensePose和MMPose的输出进行交叉验证。两个模型产生冲突结果的帧将被丢弃。

[内容请查看原文]

解剖关键点

几何特征提取首先识别头部质心(点P)和尾根(点Q),如图8a所示。为确定点P,我们交叉验证来自DensePose分割段和MMPose骨架的信息。对分割图像的实证分析表明,分割段6、23和24通常对应于猫的头部区域,尽管它们偶尔也代表其他身体部位,如图9所示。如果MMPose面部关节(眼睛和鼻子)位于这些分割段内,则该图像被视为有效。然后选择这些DensePose分割段中最大者的质心作为点P。为确定尾根位置(点Q),我们直接使用MMPose提供的对应关节。

[图:猫身体掩码上的解剖参考点和最短路径分析图示。(a) 头部和]

论文配图

[图:DensePose分割6、23和24(上),以及所有分割(下)。]

论文配图

下一步是识别尾尖质心(点R)。由于MMPose不包含对应该解剖标志的关节,我们提出了一种仅基于DensePose输出的自定义算法。该算法假设尾尖对应于DensePose识别的身体像素中,在前景像素图上按最短路径距离距头点P最远的像素。

我们构建一个图,其中每个节点代表被分类为猫身体部分的像素。初始时,所有图像像素被视为节点并与其4邻域像素连接,形成反映图像二维空间结构的图。然后移除背景像素,得到仅由连通前景(身体)像素组成的图。对该图应用Dijkstra算法,计算从P出发的单位权重最短路径距离。最短路径距离最大的节点被识别为点R。在大多数侧视图图像中,该节点对应于尾尖(见图8b)。然而,在某些情况下,由于遮挡或特定姿态,算法可能错误地识别后爪。为检测此类错误,我们将R的位置与MMPose骨架提供的后腿关键点进行比较。如果R与任何后腿关键点之间的欧几里得距离低于给定阈值,我们假定尾尖被错误识别。在这些情况下,相应图像从数据集中丢弃,如图10所示。

[图:基于前景像素图上距头部点的最短路径距离的尾尖定位示例。在]

论文配图

[内容请查看原文]

轮廓提取与分割

After estimating the keypoints P, Q, and R, we extract the silhouette of the cat by applying a contour detection algorithm to the union of DensePose segments, following the method of Suzuki and Abe (48). From this silhouette, we isolate three segments of the top boundary curve that correspond to the shape of the tail (

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[图:轮廓提取与分割:首先提取猫的轮廓(左),然后分割对应于]

论文配图

[内容请查看原文]

高层姿态特征提取与分类

在此阶段,从解剖关键点和轮廓段中导出高层姿态特征。这些几何特征随后被输入基于规则的分类器,以推断分类姿态状态。

[内容请查看原文]

头部俯仰分类器

To quantify head pitch, we define the head segment

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[图:从轮廓分割中提取姿态特征:头部俯仰角和背部倾斜度分别从S head和S b]

论文配图

为了将头部朝向归类为“向下”或“向上”语义类别之一(如图13所示),我们采用基于规则的分类器 fhead。该分类器使用经经验学习的阈值 Thead 对连续俯仰角 θhead 进行离散化。该阈值由标注数据集估计得到:

其中 θi 为样本头部俯仰角,hi∈{down, up} 为其对应类别。该估计基于交叉验证流程,旨在最大化类间分离度及在留出数据上的分类性能。

[图:每类头部俯仰角的示例:向下(左)和向上(右)。]

分类器 fhead 定义为:

[内容请查看原文]

背部分类器

Two posture-related features are extracted from the back: the inclination mback and the curvature κback. Both are derived from

[内容请查看原文]

The back inclination mback is estimated by leveraging the side-view constraint (Section 4). It is computed as the slope of the line connecting the endpoints of

[内容请查看原文]

Similar to the head pitch classifier, we define a back inclination classifier fback, which uses two thresholds

[内容请查看原文]

[内容请查看原文]

[图:每类背部倾斜度的示例:负向(左)、正向(中)和中性(右)。]

Back curvature, κback, is estimated by applying Principal Component Analysis (PCA) (49) to the set of points in the discrete curve

[内容请查看原文]

[图:背部曲率的示例说明:明显弓背的猫(左)和非弓背的猫(右)]

背部曲率分类器 gback 基于单一阈值 Tcurv 执行二分类,该阈值从监督数据中学习得到。它评估曲率 κback 并将背部 classified 为拱起或非拱起。形式化地,

[内容请查看原文]

尾部分类器

Finally, we calculate the tail angle θtail based on three reference points: the head point P, the tail base point Q, and the midpoint

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[内容请查看原文]

[图:使用解剖关键点P、Q和S tail m进行尾部倾斜度估计。]

The tail configuration classifier ftail operates on the tail angle θtail to predict one of three semantic classes: down, neutral, or up (see Figure 17). It requires two thresholds (

[内容请查看原文]

[内容请查看原文]

[图:分类为向下(左)、中性(中)和向上(右)的尾部配置示例。]

[内容请查看原文]

实验评估

本节中,我们展示旨在解决以下研究问题的实验:

RQ1. 所提出的轻量级神经网络从基于DensePose的分割图中检测猫的侧视图和整体姿态的准确度如何,以及在相同分阶段处理条件下,其性能与更大的基于VGG19的架构相比如何?

RQ2. MMPose辅助的解剖学一致性验证对可用于几何姿态分析的帧比例有何影响?

RQ3. 所提出的分类器预测高级姿态的准确度如何?

RQ4. 在真实世界视频流中,在代表性操作条件下,预期有多少比例的帧能够成功通过流水线所有检测、验证和过滤阶段?

RQ5. 在仅考虑成功通过所有检测、验证和过滤阶段的帧的情况下,端到端计算机视觉流水线从真实世界视频序列中估计和分类猫姿态描述符的准确度如何?

RQ6. 如何利用自动提取的姿态描述符来表征和比较真实世界观察中的行为轨迹?

以下小节详细讨论每个问题,呈现实验设置、评估指标和结果,以系统性地验证所提出流水线的性能。

[内容请查看原文]

评估侧视图和整体姿态分类器

为解决RQ1,我们评估了所提出的轻量级CNN的分类性能,并将其与基于VGG19骨干的显著更大的预训练架构进行比较。该比较旨在确定所提出的紧凑型任务特定架构相对于更深、高容量网络能否实现竞争性或更优的性能。

对于每个任务(侧视图和整体姿态分类),在相同的数据划分和训练协议下训练和评估了两个模型:(i) 第4节中描述的所提出的轻量级CNN架构;(ii) 基于VGG19的架构,由预训练的VGG19卷积骨干(使用ImageNet权重初始化)后接与所提出的轻量级CNN相同的分类头(即一个具有256个ReLU激活单元的密集层,以及一个最终输出层,多类分类使用softmax激活,二分类使用sigmoid激活)组成。

每个任务关联一个不同的RGB图像数据集,使用最低分辨率为1280 × 720像素的低成本相机采集。尽管数据集在目标类别和标注标准上有所不同,但它们是在相似的环境条件下获取的。两个数据集的类别分布总结在表1、表2中。

Table 1. Class distribution for the side-view classification dataset.

Table 1 Class distribution for the side-view classification dataset.
ClassTrainTest
Side-view332333
Not side-view8686
Total418419

Table 2. Class distribution for the overall posture classification dataset.

Table 2 Class distribution for the overall posture classification dataset.
ClassTrainTest
Lying down4039
Sitting340341
Crouching4849
Standing9293
Other1413
Total534535

在基于VGG19的模型中,卷积主干在训练过程中进行了微调。该架构包含约2000万个可训练参数,与所提出的轻量级网络约52万个参数相比,模型容量显著更高。

所有模型均使用Keras框架训练,采用Adam优化器和分类交叉熵损失(侧视检测使用二元交叉熵)。应用基于验证损失的早停法以缓解过拟合。为解决类别不平衡问题,训练时通过赋予与类别频率成反比的权重来进行类别加权。模型性能使用准确率、F1分数和混淆矩阵进行定量评估,这些指标共同提供了对整体和各类别预测性能的互补性见解。

如表3、表4所示,所提出的轻量级CNN在两个任务中均取得了比规模大得多的基于VGG19的架构更高的分类准确率。值得注意的是,轻量级模型的参数数量约少38倍,同时获得了更优的预测性能。

Table 3. Comparison between the VGG19-based model and the proposed lightweight CNN for side-view classification.

Table 3 Comparison between the VGG19-based model and the proposed lightweight CNN for side-view classification.
ModelAccuracyF1-score# Parameters
VGG1991.9%91.4%20,156,226
Proposed CNN92.6%92%523,469

Table 4. Comparison between the VGG19-based model and the proposed lightweight CNN for overall posture classification.

Table 4 Comparison between the VGG19-based model and the proposed lightweight CNN for overall posture classification.
ModelAccuracyF1-score# Parameters
VGG1991.0%90.4%20,156,997
Proposed CNN93.1%91.8%524,240

这些发现表明,在处理源自DensePose的结构化分割图时,增加模型深度和参数数量并不一定能提高性能。相反,专门为解剖分割输入设计的紧凑架构似乎在所考虑的姿态分类任务中能更有效地泛化。

为了对分类行为进行更详细的分析,图18、图19分别展示了轻量级和基于VGG19的架构在侧视和整体姿态任务中的混淆矩阵。

[图:二分类侧视图分类任务的混淆矩阵,比较所提出的轻量级CNN(左)与]

[图:五分类整体姿态分类任务的混淆矩阵,比较所提出的轻量级CNN(左)]

混淆矩阵进一步说明了模型的比较行为。对于侧视分类,轻量级CNN正确分类了323张侧视图像和65张非侧视图像,而基于VGG19的模型正确分类了327张侧视样本但仅正确分类了58张非侧视样本,表明少数类的误分类率更高。

对于整体姿态分类,轻量级CNN在各类别间实现了更强的对角线优势,正确识别了86个站立样本和7个其他样本,而基于VGG19的模型分别正确识别了77个和1个。VGG19架构还表现出视觉相似姿态之间更多的混淆,尤其是站立和坐姿之间(11个站立样本被误分类为坐姿)。总体而言,轻量级模型除了具有更高的准确率外,还表现出更均衡的各类别性能。

总之,这些发现对RQ1给出了肯定的回答。所提出的轻量级CNN取得了与基于VGG19的架构相当、且在这些实验中略高的性能,同时使用的可训练参数约少38倍。这一结果应在所提出框架的分阶段设计背景下进行解读。前面的检测、裁剪和DensePose分割步骤通过将原始RGB图像转换为结构化解剖表示,逐步简化了分类问题。因此,后续分类阶段不需要大型通用视觉主干的容量。相反,紧凑的任务特定架构足以学习分割图中的相关空间关系,使其更适合在所提出的流程中高效部署。

应当指出,基于VGG19的架构是作为有意选择的高容量通用基线,以直接检验以下假设:在DensePose衍生的分割图上运行的紧凑任务特定网络能够达到或超过规模大得多的通用预训练主干的性能。因此,该比较并非旨在作为对当前图像分类最先进水平的详尽基准测试;包含更多近期轻量级高效架构(如MobileNet或EfficientNet系列模型)的更广泛比较被确定为未来工作的方向。

[内容请查看原文]

评估高层姿态分类器

在本小节中,我们研究RQ2和RQ3。为此,我们采用一个包含474张站立猫侧视图的初始数据集,该数据集用于训练和评估高级姿态分类器(第6节)。需要注意的是,该数据集中的所有图像均已成功通过流水线中的目标检测、DensePose分割和侧视图验证阶段。

随后,该初始数据集在几何特征提取步骤(第5节)中接受了解剖一致性验证。具体而言,当观察到MMPose提取的解剖关键点与DensePose提供的身体部位分割之间存在不一致时,图像被丢弃。

表5总结了每个姿态类别在此MMPose辅助验证过程前后的图像分布,以及相应的保留百分比。由于所有帧均已通过检测和侧视图分类,样本量的减少仅反映了解剖一致性验证所引入的选择性。

Table 5. Sample counts before and after anatomical consistency validation for each posture feature, showing retention rates after excluding frames with inconsistencies between MMPose keypoints and DensePose segmentation.

Table 5 Sample counts before and after anatomical consistency validation for each posture feature, showing retention rates after excluding frames with inconsistencies between MMPose keypoints and DensePose segmentation.
PosturePre-filteringPost-filteringPercentage (%)
Head pitch
Head up21319390.52
Head down26124895.00
Back inclination
Positive slope979597.94
Neutral slope948590.43
Negative slope28326192.30
Back curvature
Arched back574884.21
Non-arched back41739394.24
Tail
Tail down41741499.4
Horizontal tail1313100.00
Vertical tail441431.82

结果表明,对于大多数姿态特征,超过90%的帧满足解剖验证标准,表明大多数侧视站立图像支持几何一致的描述符提取。然而,特定配置,尤其是垂直尾位置(保留率31.82%),表现出显著较低的保留率,揭示了对精确解剖对齐的更高敏感性。

针对RQ2,这些发现表明MMPose辅助验证构成了所提出流水线中的结构可靠性机制。通过强制骨骼关键点与DensePose分割之间的一致性,验证阶段确保仅在满足解剖一致条件时才计算几何姿态描述符。该机制选择性地约束易发生骨骼-分割错位的配置,同时保留大多数稳定案例,从而保障几何姿态分析的完整性。

需要强调的是,MMPose和DensePose在所提出的框架中发挥互补作用。MMPose提供骨骼标志点用于解剖一致性验证,而DensePose对于详细的身体部位分割不可或缺,尤其是尾部区域识别。由于MMPose不包含明确的尾部关节,移除DensePose将无法计算尾部相关的几何描述符,使得这种配置不可行。

接下来,我们评估在过滤后数据集上训练的高级姿态分类器的性能,以估计所提出的姿态特征,包括头部俯仰、背部倾斜和曲度以及尾部位置。

[内容请查看原文]

头部俯仰分类器分析

按照第6.1节描述的校准程序,使用221张训练图像(初始数据集的50%)将头部俯仰分类器调整至阈值Thead = −0.28。所得的混淆矩阵(图20)显示,模型正确分类了221个样本中的196个,总体准确率为88%。具体而言,83个头部抬起样本和113个头部低下样本被正确识别。在25个误分类中,16个头部抬起样本被错误预测为头部低下,而仅有9个头部低下样本被误分类为头部抬起,表明对多数类存在轻微偏差。

[图:测试集上二分类头部俯仰角分类器(向上vs.向下)的混淆矩阵。]

这种行为反映在表6报告的每类F1分数中,头部抬起类为0.87,头部低下类为0.90。尽管存在类别不平衡,两个类别均达到高F1分数,表明分类器在精确率和召回率之间保持了良好平衡。总体而言,这些结果证实校准后的阈值在向上和向下头部姿态之间提供了稳健可靠的分离。未来的改进可侧重于平衡数据集或应用数据增强技术以进一步提升性能,特别是对代表性不足的头部抬起类。

Table 6. Per-class F1-scores for the binary head pitch classifier (head up vs. head down).

Table 6 Per-class F1-scores for the binary head pitch classifier (head up vs. head down).
ClassF1-score
Head up0.87
Head down0.90

[内容请查看原文]

背部分类器分析

To classify back inclination, the decision thresholds were tuned through cross-validation to

[内容请查看原文]

[内容请查看原文]

[图:测试集上背部倾斜度分类器的混淆矩阵。]

Table 7. Per-class F1-scores for the back inclination classifier.

Table 7 Per-class F1-scores for the back inclination classifier.
ClassF1-score
Positive slope0.94
Negative slope0.97
Neutral slope0.97

在所有类别中均观察到持续较高的F1分数,其中负斜率和中性斜率达到了最高值(0.97),而正斜率呈现出略低但仍稳健的F1分数0.94。这些结果表明所有类别均具有平衡的精确率和召回率,并证实所选阈值能够可靠区分背部倾斜状态。总体而言,高准确率、混淆矩阵中强对角线优势以及 uniformly 较高的F1分数共同表明,该分类器非常适合实时监测应用。

关于背部曲率,通过训练集上的交叉验证估计出阈值Tcurv = 0.0095,用于区分弓背与非弓背姿势。使用该阈值,曲率分类器达到了90%的总体准确率。然而,图22所示的混淆矩阵突显了明显的类别不平衡,非弓背样本数量远多于弓背样本。这种不平衡导致分类性能不对称:虽然非弓背背部检测可靠性高,但相当一部分弓背背部被误分类为非弓背。这种行为反映在表8报告的各类别F1分数中,其中弓背类别的F1分数(0.59)显著低于非弓背类别(0.95)。此外,在某些情况下,局部异常节段曲率导致曲率估计值偏高,进一步加剧了背部误分类(图23)。最后,这些结果表明,通过增强数据集以缓解类别不平衡,特别是增加弓背样本的代表性,可能带来更平衡的性能并改善弓背姿势的分类。

[图:测试集上背部曲率分类器的混淆矩阵。]

Table 8. Per-class F1-scores for the back curvature classifier.

Table 8 Per-class F1-scores for the back curvature classifier.
ClassF1-score
Arched back0.59
Non-arched back0.95

[图:曲率分类任务中误分类图像示例。误分类主要由于猫的]

[内容请查看原文]

尾部分类器分析

For the tail configuration classifier ftail, the optimal decision thresholds were estimated as

[内容请查看原文]

[内容请查看原文]

[图:测试集上尾部配置分类器的混淆矩阵。]

相比之下,中性尾部构型达到了较低的准确率75%,误分类主要发生在中性类别与向下类别之间。这种性能下降在很大程度上可归因于训练数据集中存在的强烈类别不平衡,以及中性尾部位置与轻微倾斜尾部位置之间固有的细微视觉差异。这种细微性可能导致类别边界模糊,进而导致数据集标注过程中标注不一致。这些因素共同增加了可靠区分中性类别的难度。这些趋势进一步得到表9报告的各类别F1分数的佐证,其中尾部向上类别达到了完美的F1分数1.00,尾部向下类别达到0.97,而中性类别呈现出显著较低的F1分数0.55。

Table 9. Per-class F1-scores for the tail classifier.

Table 9 Per-class F1-scores for the tail classifier.
ClassF1-score
Tail down0.97
Neutral tail0.55
Tail up1.00

总体而言,尾部构型分类器表现出稳健的性能,特别是对于清晰定义的向上和向下尾部方向。虽然中性类别由于类别不平衡、细微几何变化和潜在标注不一致而仍然更具挑战性,但模型在大多数情况下能够一致地区分主要尾部构型。这些结果验证了所选阈值的有效性,并支持该分类器适用于实时姿势分析,通过数据重平衡有可能进一步改进。

[内容请查看原文]

讨论

这些结果表明,所提出的几何和基于规则的分类器在大多数姿势组件上实现了较强的总体性能。头部俯仰和背部倾斜的估计具有高可靠性,分别达到了88%和95%的准确率,且各类别F1分数平衡。这些结果表明,基于轮廓的几何特征非常适合捕捉侧视图像中的整体姿势趋势。尾部构型也被准确分类,特别是对于清晰定义的向上和向下方向,达到了近乎完美的性能。相比之下,中性尾部类别被证明更具挑战性,主要由于类别不平衡以及相邻尾部方向之间的细微视觉差异。

背部曲率估计达到了良好的总体准确率,但在弯曲类别上表现出性能下降,反映了弯曲样本数量有限以及曲率测量对局部形状变化的敏感性。尽管存在这一局限性,分类器仍能可靠区分中性背部构型,后者代表了大多数观察到的姿势。

总体而言,这些结果为RQ3提供了肯定的答案:所提出的分类器在大多数情况下能够准确预测高层级的猫姿势描述符。观察到的性能局限主要与代表性不足或视觉上模糊的类别相关,而非底层几何建模的缺陷,这证实了所提方法适用于自动化猫姿势分析。

[内容请查看原文]

视频上的端到端实验

在本节中,我们使用在猫适口性测试期间记录的两个真实世界视频序列,在端到端设置中评估所提出的流程,以回答RQ4和RQ5。这些实验分析了完整流程在应用于现实实验环境中获取的连续视频流时的行为,从初始检测到最终姿势分类。所选的两个视频Gioconda和Igor,旨在暴露主要与猫相对于相机的身体位置差异以及由此产生的身体部位遮挡程度相关的对比操作条件。这些因素强烈影响有效侧视图帧的可用性以及关键点和轮廓估计的可靠性。为了定性说明这些差异,图25、26分别呈现了来自Gioconda和Igor视频的均匀时间采样帧。本分析并非旨在实现统计泛化,而是作为对流程在现实条件下鲁棒性和失败模式的深入、说明性评估,补充前几小节中呈现的大规模定量评估。

[图:Gioconda视频的均匀时间采样:10帧排列为2×5网格。]

[图:Igor视频的均匀时间采样:10帧排列为2×5网格。]

表10总结了两个视频序列在处理流程各阶段保留的帧数,为RQ4提供了经验性答案。对于Gioconda视频,很大比例的帧成功通过了早期检测和模型一致性阶段,在YOLO–DensePose一致性后保留了总帧数的87.3%。随后的姿势和视图过滤进一步减少了帧数,但在所有过滤阶段后仍保留1,487帧(约占原始视频的46.3%),表明在稳定的观察条件和持续的站立侧视行为下,流程可以端到端处理相当大比例的帧。

Table 10. Frame counts per video at successive stages of the processing pipeline.

Table 10 Frame counts per video at successive stages of the processing pipeline.
Detection and model agreementPosture and view filtering
VideoTotalYOLOYOLO–DPStandingSide viewMMPose–DP + Filt.
Gioconda3,2152,8082,7982,1102,0241,487
Igor2,0011,5731,5511,0441,02242

相比之下,Igor视频表现出明显不同的行为:尽管检测和模型一致性阶段保留了相当比例的帧,但通过姿势、视图和一致性过滤的帧数急剧下降,仅有42帧(约占总数的2.1%)满足所有要求。这种大幅减少主要由猫尾巴的频繁遮挡以及提取轮廓中头部区域未清晰描绘的情况引起。这些问题的出现是因为猫通常未与相机完美对齐,导致部分自遮挡和偏离理想侧视配置。虽然视图分类器仍可能将此类帧预测为侧视图,但随后的几何验证步骤由于关键点定位或基于轮廓的特征提取不可靠而拒绝它们。总体而言,这些结果表明,在真实视频流中,成功通过流程所有阶段的帧比例可能差异很大,从很小一部分到近一半的视频不等,取决于场景条件、身体朝向和身体部位遮挡程度。

为回答RQ5,表11呈现了高层级姿势分类器在每个视频上的准确率,计算基于成功通过处理流程所有阶段的帧。对于两个视频,头部俯仰和背部倾斜分类器均达到持续高准确率,在所有情况下超过97%,并在Gioconda序列中达到近乎完美的性能。同样,尾部配置分类表现稳健,Gioconda的准确率值超过99%,Igor则为完美分类。这些结果表明,当有有效帧可用时,几何和基于规则的分类器能够可靠地估计连续视频流中的大多数姿势描述符。

Table 11. Per-video accuracy of the high-level posture classifiers, computed on frames that successfully passed all detection, posture, view, and consistency filtering stages.

Table 11 Per-video accuracy of the high-level posture classifiers, computed on frames that successfully passed all detection, posture, view, and consistency filtering stages.
VideoHead pitchBack inclinationBack curvatureTail configuration
Gioconda99.9%99.2%18.7%99.2%
Igor97.6%100%100%100%

相比之下,背部曲率分类在两个视频中表现出明显不同的行为。虽然对Igor视频达到了完美准确率,但对Gioconda视频的准确率大幅下降。这一差异主要归因于弯曲背部实例数量有限以及曲率度量对局部形状变化的敏感性,如第7.2节所讨论。在Gioconda序列中,细微的姿势变化和集中于特定身体区域的局部曲率导致曲率估计偏高,从而产生系统性误分类。这一行为凸显了曲率估计对视频特定姿势动态的更高敏感性,并强调在无约束环境中对该描述符进行谨慎解读的必要性。

总体而言,这些结果为RQ5提供了肯定的答案:尽管流水线的连续滤波阶段必然严格,并在挑战性条件下导致大量帧被拒绝,但高层姿势分类器在成功通过完整流水线的帧上表现出可靠性能。对于这些保留的帧,所提出的端到端方法能够准确估计和分类真实世界视频序列中的多种猫科姿势描述符。观察到的局限性主要局限于特定运动模式下的背部曲率估计,不影响头部俯仰、背部倾斜或尾部构型分析的稳健性。结合先前呈现的帧保留分析,这些发现表明滤波策略有效地优先考虑可靠性而非覆盖率,从而在有效帧上实现准确的姿势分类,同时清晰界定在实际监测场景中部署所提出流水线的实际约束。

两个视频之间的对比还说明了当前系统的一个实际边界条件。当动物未能始终以站立侧视构型与相机对齐时,如Igor视频中所观察到的,可用帧的比例可能降至录制内容的很小一部分(本例中为2.1%)。这表明,所提出的框架在当前形式下最适合部署于固定相机能够可靠地以侧面捕捉动物惯常通行区域的场景,如喂食站、门口或休息区,而非完全无约束的多角度监测。缓解这一约束可能需要补充策略,如多相机视角或能够处理部分遮挡和离轴身体朝向的姿势归一化技术,两者均被确定为未来工作的方向(第8节)。

[内容请查看原文]

行为解读案例研究

先前的实验侧重于评估所提出框架的技术性能,包括姿势分类准确率、解剖一致性验证、帧保留以及真实世界视频中的端到端性能。然而,一个同样重要的问题是,提取的姿势描述符能否在实际应用中支持有意义的行为解读。

为回答RQ6,我们基于常规猫科观察期间获得的视频记录呈现两个代表性案例研究。尽管两个示例均涉及与食盆的互动,但本分析的目的不是评估进食行为本身,而是展示头部和尾部姿势的时间模式如何提供可解读的行为背景,并促进不同行为轨迹的表征。

[内容请查看原文]

案例A:持续探究而无行为转换

图27呈现了来自视频A的均匀采样帧以及自动提取的头部俯仰和尾部构型描述符的相应时间演变。在本案例中,猫反复接近食盆并对食物进行长时间嗅觉探究。然而,在录制期间未观察到进食行为。

[图:行为解释案例研究(案例A)。上方面板显示从视频中均匀采样的帧,而下方面板]

姿势描述符揭示了整个观察期间显著稳定的行为模式。头部俯仰和尾部构型在大部分时间均保持向下状态,表明持续性的姿势特征随时间变化很小。从行为角度来看,该轨迹的特征是持续探究而未向后续活动转换。猫持续与食物源互动,但姿势描述符表明行为状态在观察期间基本保持不变。

重要的是,该框架并不确定此行为的潜在原因。持续的低姿势特征可能与多种解释相容,包括谨慎探究、环境影响、新奇效应、个体性情或食物吸引力低。然而,这些描述符提供的信息超越了猫未进食这一简单观察。它们揭示互动仅限于延长的探究阶段,并未演变为不同的行为模式。

[内容请查看原文]

案例B:从接近到持续参与的转换

图28展示了第二个案例研究。与案例A相比,姿态描述符的时间演变揭示了明显的行为转换。在前4秒内,当猫接近食盆时,尾巴主要被分类为向上,而头部在大部分序列中保持向下。到达食盆后,猫探查食物并随后开始进食。接近6秒时,尾巴逐渐从向上配置过渡为向下配置,同时进食持续进行。

[图:行为解释案例研究(案例B)。上方面板显示从视频中均匀采样的帧,而下方面板]

因此,提取的描述符揭示了一条难以仅用单次观察来概括的行为轨迹,区分了初始接近阶段和随后的进食阶段。它从接近和探查开始,随后是持续的进食活动。在初始接近期间观察到的抬高尾巴姿态与对环境的主动参与和对食物来源的自愿互动相一致。一旦开始进食,尾巴的逐渐降低与从接近和探查向持续食物消费的转变相吻合。猫在整个观察期内并未停留在单一行为状态,而是表现出可测量的姿态演变,且该演变可随时间自动追踪。

识别此类时间转换的能力尤其有价值,因为仅通过人工观察难以客观量化这些转换。通过将姿态转换为连续的时间分辨描述符,所提出的框架使得行为演变能够被自动分析和总结。

[内容请查看原文]

讨论

综上所述,这些示例说明了所提出的框架如何通过提供行为轨迹随时间变化的结构化描述来支持行为解读。尽管两只猫接近并探查了相同的环境刺激,但提取的姿态描述符揭示了显著不同的时间模式。在案例A中,行为局限于以稳定的低头和垂尾姿态为特征的延长探查阶段。在案例B中,行为通过一系列姿态变化演变,反映了从接近和探查向持续参与的转变。

这些观察表明,所提出的框架提供了超越静态姿态分类的信息。通过持续追踪头部俯仰角和尾巴配置等姿态描述符,系统能够客观地表征、比较和总结行为序列。虽然本研究未建立姿态与特定情绪、动机或福利状态之间的因果关系,但结果说明了自动姿态分析如何生成可解读的行为描述符,这些描述符可能有助于兽医、动物行为研究人员和福利专家理解自然情境下的猫科动物行为。

[内容请查看原文]

结论与未来工作

本工作提出了一种基于深度学习和几何建模集成的自动化且可解释的猫科动物姿态分析框架。通过将目标检测、解剖分割、姿态估计和基于规则的几何推理结合在结构化处理流程中,所提出的框架能够从低成本相机拍摄的侧视RGB图像中对猫的姿态进行详细且非侵入式的表征。该方法系统地将姿态分解为有意义的组成部分,包括头部朝向、背部倾斜度和曲率以及尾巴配置,提供了猫科动物肢体语言的结构化表示,支持客观的行为表征。

实验结果表明,所提出的轻量级神经网络能够可靠地检测整体姿态和侧视配置,准确率超过92%,尽管使用的参数数量约少38倍,仍显著优于更大的基于VGG19的模型。此外,几何分类器在大多数高层姿态描述符上表现出强劲性能,尤其在头部俯仰角、背部倾斜度和尾巴朝向方面结果稳健。这些发现证实,基于轮廓和基于关键点的几何特征在经过仔细验证并与深度学习输出相结合后,能够有效捕捉猫科动物肢体语言的相关方面。尽管背部曲率和中性尾巴配置仍具挑战性(主要由于类别不平衡和细微的视觉差异),但系统在最具行为信息量和最常出现的姿态状态上始终表现良好。

几何分类器的一个共同局限是类别不平衡:代表性不足的配置,如弓背和中性尾位,其F1分数始终低于多数类对应配置(第7.2.4节)。这一模式表明,当前的决策阈值和训练数据对最常观察到的姿态校准更好。重要的是,这一局限主要源于本研究可用的训练数据组成,而非底层几何特征的固有约束,若训练集包含更大且更具代表性的少数类样本,这些配置的分类器性能有望提高。因此,通过针对代表性不足姿态的定向数据采集或增强来扩展和重新平衡数据集,仍是提高该框架在全部猫姿态范围内可靠性的优先事项。

另一个局限涉及框架的泛化能力。尽管数据集包含30多只毛色和花纹多样的非纯种家养短毛猫(第3节),但所有数据均在单一研究设施的可控适口性测试条件下采集。因此,不应假定所报告的准确率可直接推广至其他品种、体型或家庭、收容所及临床环境中更广泛的环境和光照条件。在作出更广泛部署的声明之前,需要进行更广泛的多站点数据采集。

在真实世界视频序列上的端到端评估突显了处理流程的优势和实际局限。尽管严格过滤阶段在挑战性观察条件下必然减少可用帧数,但保留的帧可产生高度准确的姿态分类。这一设计选择优先考虑可靠性和可解释性,使系统适用于精度比连续覆盖更关键的应用场景。

行为解释案例研究进一步证明了所提出描述符的实际价值。通过持续追踪头部俯仰角和尾部构型等姿态特征,该框架能够表征行为轨迹并揭示仅靠基于结果的简单观察无法捕捉的时间模式。尽管本研究未建立姿态与特定情绪、动机或福利状态之间的因果关系,但结果说明自动姿态分析如何为兽医、福利和研究应用提供客观且可解释的行为背景。

总体而言,本研究为自动猫姿态评估提供了一种可扩展的模块化解决方案,在动物福利监测、兽医行为医学和行为研究中具有明确的应用潜力。除准确的姿态分类外,所提出的框架还能生成连续且可解释的姿态描述符,可支持对猫行为随时间的客观表征。这些能力凸显了计算机视觉系统在增强人工观察并在研究和实际环境中提供标准化行为测量方面的潜力。

未来工作将侧重于扩展和平衡数据集、提高对遮挡和非理想视角的鲁棒性,并验证所提出姿态描述符与既有猫疼痛、应激、福利和行为评估工具之间的关系。还需要纵向研究来确定时间姿态轨迹如何支持在真实世界环境中自动识别临床相关行为模式。此外,未来研究应评估相机特性的影响,包括更高质量的RGB传感器和不同的采集设置,对帧保留率和姿态描述符准确性的影响。这些进展最终可能使自动姿态分析整合到兽医行为评估和动物福利监测的决策支持系统中。

资助声明

作者声明本研究工作和/或其发表获得了财务支持。作者声明本研究获得了CEVA的财务支持。本研究部分由巴西国家科学技术发展委员会(CNPq)奖学金#305447/2026-2资助。作者声明本工作获得了Ceva Santé Animale的资助。资助方未参与研究设计、数据收集、分析、解释、本文撰写或提交发表的决定。

[内容请查看原文]

[内容请查看原文]

数据可用性声明

本研究分析的数据受以下许可/限制约束:本研究使用的数据集不公开可用,亦不可应请求提供。数据为CEVA Santé Animale专有,受保密和合同限制约束,禁止外部共享。访问这些数据集的请求应发送至thales@ic.ufal.br。

伦理声明

本工作所使用的图像和视频数据来源于涉及动物参与者的研究,这些研究已由加泰罗尼亚政府动物实验委员会(Comissió d'Experimentació Animal, Generalitat de Catalunya;项目授权号 10416,“Estudio de palatabilidad en perro y/o gato”)审查并批准。获批研究中涉及的动物并非私人所有动物。它们属于Isoquimen,这是一家获得授权的合同研究组织(CRO),持有按照适用法规饲养和使用实验动物的许可。因此,无需获得单个动物所有者的知情同意。本工作仅包括对先前收集的录音进行二次计算机视觉分析,不涉及额外的动物程序、干预、操作或对已批准方案的修改。

作者贡献

CEB:可视化、调查、验证、形式分析、方法学、撰写——原始草稿、软件、数据管理。CB:形式分析、验证、数据管理、方法学、可视化、调查、软件、撰写——审阅与编辑。RA:撰写——审阅与编辑、软件、形式分析、数据管理、方法学、可视化、验证、调查。TR:撰写——审阅与编辑、数据管理、调查、可视化、软件。MA-O:方法学、概念化、验证、数据管理、监督、撰写——审阅与编辑、资源。GN:监督、概念化、验证、撰写——审阅与编辑、方法学、资源、数据管理。ABarr:方法学、监督、验证、数据管理、概念化、撰写——审阅与编辑、资源。CZ:验证、概念化、监督、方法学、资源、撰写——审阅与编辑。TL:形式分析、撰写——原始草稿、资源、监督、概念化、撰写——审阅与编辑、方法学、验证。AL:概念化、资源、撰写——审阅与编辑、撰写——原始草稿、形式分析、验证、监督、方法学。GP:方法学、概念化、验证、撰写——审阅与编辑、监督。ABarb:撰写——审阅与编辑、形式分析、撰写——原始草稿、可视化、方法学、软件、监督。XY:撰写——原始草稿、撰写——审阅与编辑。KO:方法学、撰写——审阅与编辑、形式分析、软件、资源。TV:方法学、可视化、软件、验证、概念化、监督、形式分析、撰写——审阅与编辑、撰写——原始草稿。

利益冲突

MA-O、GN和ABarr受雇于Isoquimen。CZ、TL、AL和GP受雇于Ceva Santé Animale。

其余作者声明,本工作是在不存在任何可被解释为潜在利益冲突的商业或财务关系的情况下进行的。

生成式人工智能声明

作者声明,在本手稿的创作过程中使用了生成式人工智能。生成式人工智能仅用于语言支持(语法、拼写和清晰度编辑)。它未被用于生成、分析或解释数据、产生结果或作出科学结论。所有科学内容、方法、结果和最终措辞决定均由作者审查并批准,作者对手稿承担全部责任。

本文图表旁提供的任何替代文本(alt text)均由Frontiers在人工智能的支持下生成,并已作出合理努力确保准确性,包括在可能情况下由作者进行审查。如果您发现任何问题,请联系我们。

出版商注

本文中表达的所有主张仅代表作者本人,不一定代表其所属组织,也不一定代表出版商、编辑和审稿人的观点。本文中可能评估的任何产品或其制造商可能作出的任何主张,均不受出版商保证或认可。

参考文献

[内容请查看原文]

关联数据

数据可用性声明

本研究分析的数据受以下许可/限制约束:本研究使用的数据集不公开可用,亦不可应请求提供。数据归Ceva Santé Animale所有,受保密和合同限制约束,禁止外部共享。访问这些数据集的请求应发送至 thales@ic.ufal.br。

查看英文原文▾

[内容请查看原文]

Introduction

In feline medicine and welfare assessment, body posture is a clinically relevant behavioral signal, yet objective and scalable interpretation remains difficult in routine practice (1, 2). Low-cost RGB camera systems provide a practical opportunity for non-invasive behavioral monitoring in domestic and clinical environments (3). However, identifying meaningful postural patterns or behavioral anomalies still relies largely on human observation, which is time-consuming, labor-intensive, and subject to inter-observer variability.

Automatically generating detailed posture-related descriptors continuously over time can support veterinarians, veterinary nurses, and animal behavior researchers, while also enabling downstream welfare monitoring applications. These subtle physical cues are often linked to pain, stress, neurological conditions, or emotional states, and may otherwise go unnoticed in casual observation. For example, an abnormal tail position or a persistent head tilt can serve as early indicators of discomfort or illness (4). In addition, automation supports large-scale behavioral studies by providing consistent and objective data on feline body language (5). Beyond reducing human effort, such systems can significantly improve the speed, precision, and scalability of behavioral analysis, unlocking new possibilities for practical applications and scientific research. However, current approaches to animal behavior monitoring rarely address detailed, automated recognition of feline postures, and even fewer provide continuous, quantitative descriptors of body configuration over time.

In feline behavioral medicine, posture interpretation is particularly challenging due to the subtle and ambiguous nature of cats' expressive signals. Unlike more vocal species, cats often mask vulnerability through minimal postural changes, such as slight ear flattening or tail twitches, which may indicate pain, stress, or emotional state depending on context (6). Although validated ethograms provide standardized terminology and descriptors to improve objectivity, their application in routine veterinary practice remains limited (7). Accurate ethogram scoring requires prolonged observation, specialized training, and consistent interpretation, making assessments highly dependent on observer expertise and leading to inter-rater variability and potential misclassification of behavioral states.

These challenges are further amplified in busy clinical and domestic environments, where time constraints, stress-induced behavioral alterations, and multitasking hinder careful posture assessment (8). Even trained veterinary professionals and nurses may struggle to consistently detect nuanced posture-based indicators without structured decision-support tools. As a result, despite their recognized value, feline ethograms are underutilized in daily practice, highlighting the need for automated systems capable of generating continuous, objective, and reproducible posture descriptors that can complement clinical expertise and reduce subjectivity. In routine consultations, hospitalization, and home monitoring, sustained structured observation is often impractical; consequently, subtle posture-derived indicators are underused in day-to-day decision-making.

To address these challenges, we propose a novel methodology that automates cat posture analysis without manual intervention. Our approach leverages side-view images captured by a low-cost RGB camera positioned in areas frequently visited by the cat. Side views are particularly suitable for this task, as they provide a clear profile of the animal's posture, as illustrated in Figure 1.

[图:Example of an image capturing the cat's side view.]

论文配图

The choice of the side-view configuration was not arbitrary. It was defined in consultation with animal behavior specialists, who indicated that lateral observation is the most informative perspective for evaluating feline posture in routine practice. Clinically relevant indicators such as trunk curvature, head pitch, and tail orientation are primarily expressed in the sagittal plane and are more reliably assessed when the full body profile is visible. Frontal or oblique views tend to introduce occlusions and depth ambiguities that complicate both human interpretation and geometric modeling. Therefore, the adoption of side-view imagery aligns the proposed computational framework with established professional assessment practices while ensuring anatomical interpretability and methodological robustness. This perspective also reflects practical ethogram-based observation workflows, where sagittal-plane features are typically the most consistently interpretable.

We propose an automated framework that integrates deep learning-based detection, pose estimation, and rule-based geometric analysis through a structured processing pipeline. The method identifies key anatomical features and infers posture descriptors such as back curvature and tail orientation. It leverages established models: YOLO (9) for object detection, DensePose (10) for anatomical part segmentation, and MMPose (11) for keypoint estimation. These are complemented by lightweight neural network classifiers and geometric rule-based algorithms that provide accurate and interpretable posture classification. Experimental results validate the effectiveness of our method, underscoring its potential for use in behavioral monitoring and animal welfare applications.

In summary, the novelty of the proposed fully automated framework stems from five main contributions: (i) a multi-model detection pipeline for robust feline keypoint estimation; (ii) lightweight task-specific neural networks for side-view validation and overall posture classification; (iii) novel geometric algorithms for silhouette- and keypoint-based posture analysis; (iv) an extensive experimental evaluation demonstrating high accuracy across all stages of the proposed approach; and (v) a clinically interpretable descriptor set aligned with feline behavioral assessment needs in veterinary and welfare contexts.

By converting routine RGB video into standardized posture descriptors, this framework can improve reproducibility of feline behavioral assessment across clinics, shelters, and research environments.

It is important to note that the scope of the present study is restricted to the accurate estimation of posture-related descriptors, and not to the assessment of welfare, pain, or emotional states. The descriptors produced by the proposed framework, namely overall posture, head pitch, back inclination, back curvature, and tail configuration, are geometric quantities validated against human-annotated ground truth; they do not, by themselves, constitute indicators of any clinical or affective condition. Establishing a link between these descriptors and clinically relevant outcomes would require a dedicated study correlating them with validated pain, stress, and welfare assessment instruments (Section 8).

The remainder of this paper is organized as follows. Section 2 reviews related work. Section 3 provides an overview of the proposed methodology, including its underlying principles and implementation steps. Section 4 describes the architectures of the overall posture classifier and the side-view classifier, while Section 5 details the geometric feature extraction process for posture analysis. Section 6 presents the high-level posture classification, introducing the head pitch, back, and tail classifiers. Section 7 reports and discusses the experimental results, emphasizing the effectiveness and limitations of the proposed approach. Finally, Section 8 concludes the paper and outlines directions for future research.

[内容请查看原文]

Related work

Recent advances in artificial intelligence, especially in deep learning and computer vision, have enabled a wide range of applications in animal behavior research (12, 13). In this section, we review some representative studies that illustrate the use of these techniques, progressing from general applications involving animals to more specific studies on cats, and finally to work related to feline postures.

[内容请查看原文]

Deep learning in animal behavior analysis

Numerous studies have effectively applied deep learning models to detect, monitor, and analyze animal behavior and physiology. For instance, Oliveira et al. (14) provided a comprehensive review of recent advances in deep learning-based computer vision systems for livestock science, highlighting their value in predicting phenotypes to support farm management and breeding decisions. Saoud et al. (12) continued this line of work by discussing the applications of deep learning techniques in animal behavior research, focusing on tracking, pose estimation, and behavioral analysis, while also identifying emerging trends and future challenges in the field. In addition, Kyriazakis et al. (15) demonstrated that deep learning object-detection models, including YOLOv5, can support automated video-based monitoring of clinically relevant post-weaning behavioral and posture changes in pigs under practical farm conditions. Finally, Xu et al. (16) presented a diverse wild mammal behavior dataset and introduced Efficient Dual-stream Neural Networks (EDNN), a spatiotemporal deep learning model that achieved high recognition accuracy and demonstrated an efficient, generalizable approach for automated animal behavior analysis. Although these studies demonstrate the growing impact of deep learning in behavioral research, they primarily address general or non-feline species and do not focus on detailed, posture-level analysis.

Several studies have employed models closely related to those used in our work. Ranc et al. (17) used images captured by unmanned aerial vehicles (UAVs) to detect and count deer populations, implementing three versions of the YOLO architecture alongside the Single Shot Multibox Detector (SSD) (18). Similarly, Dias (19) proposed a computer vision pipeline that combines YOLOv4 with a linear regression model to estimate the weight of croakers in fish farms. Their approach also identified feeding periods by analyzing spatial fish groupings in images, thereby reducing manual monitoring efforts. Pereira (20) explored sensory imprinting strategies in piglets, using continuous video recording and heatmap analysis to assess post-weaning feeding behavior, and demonstrated that piglets exposed to familiar sensory cues exhibited improved feed intake patterns. In another study, Zhang et al. (21) developed a method to recognize sheep behavior through spatiotemporal video analysis, combining YOLOv5, AlphaPose, and graph neural networks. This approach enabled contact-free detection of key behaviors and contributed to health monitoring in semi-housed farming systems. Finally, an interesting generalization of the YOLO model was presented by Kang et al. (22), further illustrating the versatility of modern object detection frameworks in animal-related computer vision tasks. While these studies successfully apply YOLO-based architectures to various species and contexts, none address fine-grained feline posture estimation or combine detection, segmentation, and keypoint analysis as proposed in our work.

[内容请查看原文]

Feline recognition and behavioral analysis

Beyond general animal research, a growing number of studies have focused specifically on feline behavior using computer vision and machine learning. One active line of research addresses cat identification and emotion recognition. Lin and Kuo (23) proposed a noninvasive cat face recognition method to help identify missing pets, achieving 94.1% accuracy using Convolutional Neural Networks (CNNs) for facial part detection and Support Vector Machines (SVMs) for classification based on features from 1,500 images of 150 cats. Similarly, Chen et al. (24) developed a method for recognizing and identifying individual cats using a combination of Autoencoders and CNNs, providing valuable insights into robust cat recognition models and serving as a reference point for fine-grained animal identification. Vishwakarma et al. (25) introduced a hybrid system that combines CNNs with Canny edge detection to classify cat facial expressions into basic emotional categories. Akbar et al. (26) tackled the challenge of monitoring feral cats in Australia, a major threat to native wildlife, where camera traps often capture partial or obscured views of animals. To address this, they developed a deep learning approach based on body-part identification, training ResNet-50 models on four anatomical regions (flank, back leg, front leg, and tail) using a curated dataset of 1,644 images from 10 individual cats. In the same feline-computer-vision direction, Martvel et al. (27) presented an automated landmark-based framework for cat facial analysis with applications including pain-related inference. Additional studies, such as those by Yang et al. (28) and Martvel et al. (29), further explore feline identification through deep learning.

Another important research direction involves tracking feline behaviors such as eating and drinking. Eagan et al. (30) introduced BeRSTID, a system that employs visual markers on collars and low-cost cameras to automatically monitor feeding and drinking activities of cats in shelters. Similarly, Nakajima et al. (31) fine-tuned a YOLO model on a small annotated video dataset of domestic cats and demonstrated that, even with fewer than 100 training images, individual tracking performance improved significantly. Additionally, other studies have focused on distinguishing between cats and dogs, such as (32–34), which explore interspecies image classification using various machine learning techniques.

While these studies demonstrate significant progress in feline recognition, emotion, and behavior analysis, they primarily focus on facial or part-based identification. In contrast, posture-based assessment may offer practical advantages for routine behavioral monitoring in veterinary and domestic settings. Postural cues such as crouching, tail lashing, ear positioning, and piloerection integrate information across multiple body regions and remain observable at a distance, under variable lighting conditions, and during free movement. In contrast, facial signals, although informative in controlled or close-range settings, are often subtle, breed-dependent, and sensitive to viewing angle, motion, and handling stress, which limits their applicability in everyday clinical and domestic environments. As a result, posture-based assessment tends to exhibit higher robustness and inter-rater agreement in real-world contexts, making it particularly suitable for automated, continuous monitoring systems (4).

Building on this body of research, our study prioritizes full-body feline posture analysis, integrating detection, segmentation, and geometric modeling to derive robust behavioral descriptors that are better suited to real-world welfare monitoring.

[内容请查看原文]

Posture estimation and analysis

One of the most important research directions in this field is the identification and classification of cat postures. Before discussing results specific to cats, several studies on human posture estimation provide valuable methodological insights (35–38). For instance, (39) developed a posture-based tracking scheme for multiple fish that accurately identified and tracked individual head and tail positions, recorded movement trajectories, and enabled detailed analysis of collective behaviors with minimal error. In veterinary applications, Phelan et al. (40) further highlighted the potential of computer vision and pose-based analysis for objective locomotion assessment in canines.

Focusing specifically on felines, Sui et al. (41) aimed to improve human-cat emotional interaction by recognizing and classifying aggressive behaviors in kittens during their socialization stage (3-7 weeks old). Unlike studies emphasizing basic emotional categories, this work investigated the mechanisms of offensive and defensive aggression through posture analysis. Using YOLOv5 and three classical image classification models (VGG16, ResNet50, and MobileNetV2), the authors compared performance across three aggressive postures, ultimately deploying the lightweight MobileNetV2 model as a mobile application for real-time behavioral recognition. Similarly, Fawzy et al. (42) proposed DeepCat, a deep learning-based system designed to interpret cat body language by detecting key features such as the tail, eyes, and mouth. Trained on a dataset of 10,000 automatically labeled cat images, DeepCat enables pet owners to better understand their cats' emotional states, and it is deployed as a Flutter-based mobile application for real-time use in domestic environments.

Beyond vision-based systems, some studies have explored non-wearable sensing mechanisms for animal posture analysis. For example, Pons et al. (43) developed a depth-based tracking system that detects animal body parts and postures, comparing multiple classifiers under supervised and knowledge-based paradigms. Their results demonstrated that depth tracking could be a viable alternative to wearable sensors for animal behavior monitoring. However, despite these advances, no previous work has provided a detailed, keypoint-based analysis of feline posture using a multi-model deep learning pipeline. To address this gap, we propose an automated system that integrates YOLO for object detection, DensePose for anatomical segmentation, and MMPose for keypoint estimation. This framework enables fine-grained posture interpretation from side-view images, offering a novel perspective for understanding feline behavior and contributing a new tool for veterinary behavioral monitoring.

[内容请查看原文]

Method overview

This work presents a computer vision framework for automated feline posture analysis from images captured by low-cost RGB cameras. The use of low-cost cameras was motivated by the intended applicability of the framework in routine domestic, shelter, and clinical environments, where affordability and ease of deployment are important practical constraints. Figure 2 summarizes the framework architecture and its multi-stage processing pipeline. The framework outputs a set of clinically interpretable high-level posture descriptors, including:

[图:Overview of the proposed framework for automated feline posture analysis and its multi-stage processing pipeline. An inp]

论文配图
  • cat presence in the image: present or absent;

  • overall posture: lying down, sitting, crouching, standing or other;

  • head pitch: down or up;

  • back curvature: arched or non-arched;

  • back inclination: negative, neutral or positive;

  • tail configuration: down, neutral or up.

  • By delivering structured and interpretable data, the proposed approach enables non-invasive, continuous monitoring of feline behavior, supporting early diagnosis, long-term behavioral analysis, and improved animal care across both domestic and clinical settings (44).

    The image and video data analyzed in this study were derived from a previously approved palatability study in dogs and/or cats conducted by Isoquimen under animal experimentation project authorization no. 10416, reviewed and approved by the Animal Experimentation Commission of the Government of Catalonia (Comissió d'Experimentació Animal, Generalitat de Catalunya).

    The resulting image and video dataset comprised more than 30 individual, non-pedigree domestic shorthair cats (Felis catus) with diverse coat colors and patterns. Although this provides some degree of visual diversity in terms of pelage, all data were collected at a single research facility under controlled palatability-testing conditions, which is acknowledged as a limitation to the generalizability of the framework.

    We use images recorded with a low-cost RGB camera as input, capable of capturing images with a resolution of at least 1280 × 720 pixels. To enable the analysis of features such as the head, back, and tail of the cat, we analyzed only images that provide a side view of the animal. For this reason, it is necessary to choose a location for placing the camera such that the observable area in the captured images is a location the cat frequently passes through; and the images capture a side view of the cat, as illustrated in Figure 3.

    [图:Side-view image of a cat, suitable for cat posture analysis.]

    论文配图

    Video recordings are processed frame by frame as described in Figure 2. Given an input frame, we first detect cats in it using a YOLOv5 model (9), pre-trained on the COCO dataset (45), which includes a class for cat detection. Frames where YOLO detects one or more cats are subsequently processed with a variant of the DensePose model (46). DensePose was originally designed to map each pixel of a detected human figure to specific anatomical regions (e.g., head, back, limbs). Sanakoyeu et al. (10) extended this approach by fine-tuning DensePose on datasets containing animals with similar morphology, such as felines. In this work, we employed the DensePose architecture based on Faster R-CNN with a Feature Pyramid Network (FPN) and a ResNet-50 backbone, trained on the AP-10K dataset (47). The model configuration is available in the official DensePose repository.1 These models, however, are not exclusively specialized for cats and may inadvertently detect other species. To mitigate this, we combine the detection outputs of YOLO and DensePose, ensuring that pose estimation is only applied to regions confidently identified as cats, as illustrated in Figure 4.

    [图:Example of cat detection and DensePose estimation, illustrating a case where the bounding boxes produced by both models ]

    论文配图

    We assess the agreement between YOLO and DensePose detections by comparing the spatial proximity of the bounding boxes generated by each model. Let cy be the center of a bounding box detected by YOLO, and cd be the center of a bounding box corresponding to an animal detected by DensePose. If the Euclidean distance between these centers satisfies

    [内容请查看原文]

    for any pair of bounding boxes, the models are considered to agree on the presence of a cat in that location, and posture analysis proceeds. Otherwise, the frame is discarded. In this work, we use

    [内容请查看原文]

    pixels.

    For frames where the models agree, the process returns an RGB image cropped according to YOLO's bounding box, along with the corresponding cropped segmented image from DensePose (lower right rectangle in Figure 2). In the segmented output, each pixel is encoded with an integer representing an anatomical part, which is color-coded in Figure 4b for visualization purposes only.

    Next, the overall posture of the cat is classified by a lightweight Convolutional Neural Network (CNN) that analyzes the DensePose image, assigning one of five classes: lying down, sitting, crouching, standing, or other. This CNN was designed and trained from scratch in this work, and is detailed in Section 4.

    To estimate the remaining high-level posture descriptors, the methodology requires that the cat be standing and that the image depicts a side view. To this end, we employ a second lightweight CNN with the same architectural design as the overall posture classifier, but trained for binary classification to identify valid side-view representations of the cat. Like the posture classifier, this model operates on DensePose segmentation maps and is also described in Section 4. As a result, images where the cat is either not standing or not shown in a side view are excluded from further processing.

    In the next step, the cropped RGB images are given as input to a pose estimation model known as MMPose (11). This model generates a skeleton for each image, providing the coordinates of the cat's body joints along with the confidence score for each estimation.

    It is important to note that both the segmented images produced by DensePose and the joint positions estimated by MMPose may contain inaccuracies due to occlusions; variations in fur, texture, and color; unconventional postures; or limitations in the models' ability to generalize to feline anatomy. To address these issues, the subsequent step cross-validates and refines the detections by combining the two outputs, filtering out inconsistent or erroneous results. Although MMPose provides anatomically meaningful skeletal landmarks, the posture descriptors considered in this work are primarily assessed from the external profile of the animal in side view. In particular, back curvature and tail configuration depend on contour information that is not fully represented by the available skeletal keypoints. Furthermore, MMPose does not provide an explicit tail-tip landmark and does not directly encode the dorsal contour required for curvature estimation. For these reasons, DensePose-derived silhouettes constitute the primary geometric representation used for posture analysis, while MMPose is employed in a complementary role to validate anatomical consistency and improve the reliability of feature extraction.

    This process yields a consistent set of geometric features, such as anatomical keypoints and silhouettes. Finally, a set of classifiers is applied to the validated posture data to infer high-level descriptors, as detailed in Section 6.

    [内容请查看原文]

    Overall posture and side view classifiers

    To classify the cat's overall posture and validate its side-view orientation prior to geometric analysis, we trained two lightweight Convolutional Neural Networks using supervised learning. Both networks take as input the segmentation maps produced by the DensePose model, resized to 224 × 224 pixels. Each pixel in these maps is assigned an integer in the range [0, 24], where 0 represents the background and the remaining values correspond to 24 distinct body parts of the cat. The detailed architecture is illustrated in Figure 5.

    [图:Architectures of the proposed lightweight CNNs for overall posture classification and side-view validation.]

    论文配图

    To enable effective application of convolutional filters, we introduce a custom layer that converts each segmentation map from a tensor of shape 224 × 224 × 1 into a one-hot encoded binary tensor of shape 224 × 224 × 25. This transformation prevents the network from treating anatomical labels as ordinal quantities and enables convolutional filters to learn spatial relationships across distinct anatomical regions.

    The subsequent layers follow a conventional CNN structure: convolutional layers for feature extraction, pooling layers for dimensionality reduction, a flattening layer, a dense layer with 256 units and ReLU activation, and a final softmax layer that outputs the predicted class.

    Specifically, the overall posture classifier takes segmentation maps as input and predicts one of five cat postures: lying down, crouching, standing, sitting, or other, as illustrated in Figure 6. This architecture was designed to maintain a low parameter count (approximately 524 thousand parameters), enabling efficient training and inference while maintaining competitive classification performance.

    [图:Examples of overall posture images from distinct classes, color-coded according to DensePose segments.]

    论文配图

    The side-view classifier shares the same input representation but performs binary classification, determining whether the image corresponds to a valid side-view configuration. Examples of both classes are shown in Figure 7.

    [图:Examples of the side view and non side view images, color-coded according to DensePose segments.]

    论文配图

    [内容请查看原文]

    Geometric feature extraction for posture analysis

    This section describes how geometric features are extracted from side-view images of cats, forming the foundation for computing high-level posture descriptors. To ensure consistency in posture estimation, outputs from DensePose and MMPose are cross-validated during this step. Frames in which the two models produce conflicting results are discarded.

    [内容请查看原文]

    Anatomical keypoints

    The geometric feature extraction begins by identifying the centroid of the head (point P) and the base of the tail (point Q), as illustrated in Figure 8a. To determine point P, we cross-validate information from the DensePose segments and the MMPose skeleton. An empirical analysis of segmented images revealed that segments 6, 23, and 24 typically correspond to regions of the cat's head, although they occasionally represent other body parts, as shown in Figure 9. If the MMPose facial joints (eyes and nose) lie within these segments, the image is considered valid. The centroid of the largest among these DensePose segments is then selected as point P. To determine the base of the tail position (point Q), we directly use its corresponding joint provided by MMPose.

    [图:Illustration of anatomical reference points AND shortest-path analysis on the cat body mask. (a) Centroids of the head a]

    论文配图

    [图:DensePose segments 6, 23, and 24 (top) , and all segments (bottom) .]

    论文配图

    The next step is to identify the centroid of the tail tip (point R). Since MMPose does not include a joint corresponding to this anatomical landmark, we propose a custom algorithm that operates solely on the DensePose output. The algorithm assumes that the tail tip corresponds to the DensePose-identified body pixel that is farthest from the head point P in terms of shortest-path distance on the foreground pixel graph.

    We construct a graph where each node represents a pixel classified as part of the cat's body. Initially, all image pixels are treated as nodes and connected to their 4-connected neighbors, forming a graph that reflects the 2D spatial structure of the image. Background pixels are then removed, resulting in a graph composed exclusively of connected foreground (body) pixels. Dijkstra's algorithm is applied to this graph to compute unit-weighted shortest-path distances from P. The node with the greatest shortest-path distance is identified as point R. In most side-view images, this node corresponds to the tip of the tail (see Figure 8b). However, in some cases, due to occlusions or certain poses, the algorithm may incorrectly identify a hind paw. To detect such errors, we compare the location of R with the hind leg keypoints provided by the MMPose skeleton. If the Euclidean distance between R and any hind leg keypoint falls below a given threshold, we assume that the tail tip was misidentified. In these cases, the corresponding image is discarded from the dataset, as illustrated in Figure 10.

    [图:Examples of tail tip localization based on shortest-path distance from the head point on the foreground pixel graph. In ]

    论文配图

    [内容请查看原文]

    Silhouette extraction and segmentation

    After estimating the keypoints P, Q, and R, we extract the silhouette of the cat by applying a contour detection algorithm to the union of DensePose segments, following the method of Suzuki and Abe (48). From this silhouette, we isolate three segments of the top boundary curve that correspond to the shape of the tail (

    [内容请查看原文]

    ), back (

    [内容请查看原文]

    ), and head (

    [内容请查看原文]

    ). The segment

    [内容请查看原文]

    traces the upper outline between the intersections of the silhouette with vertical lines passing through points R and Q. The portion of the curve between the vertical lines at Q and P is further divided into two parts: the first two-thirds define

    [内容请查看原文]

    , representing the back, while the remaining one-third nearest to point P defines

    [内容请查看原文]

    , capturing the head region. This segmentation procedure is illustrated in Figure 11.

    [图:Silhouette extraction and segmentation: the silhouette of the cat is first extracted (left) , and then segments correspo]

    论文配图

    [内容请查看原文]

    High-level posture feature extraction and classification

    In this stage, high-level posture features are derived from anatomical keypoints and silhouette segments. These geometric features are subsequently fed into rule-based classifiers to infer categorical postural states.

    [内容请查看原文]

    Head pitch classifier

    To quantify head pitch, we define the head segment

    [内容请查看原文]

    based on three anatomically meaningful points extracted from the silhouette: the initial (

    [内容请查看原文]

    ), middle (

    [内容请查看原文]

    ), and final (

    [内容请查看原文]

    ) positions along the head contour, as shown in Figure 12a. The head pitch angle, θhead, is defined as the signed angle between the vectors

    [内容请查看原文]

    and

    [内容请查看原文]

    , computed using the 2D cross product to determine its sign. This signed formulation preserves the direction of rotation about the lateral axis of the head in the sagittal plane, allowing positive and negative pitch values to be distinguished.

    [图:Extraction of posture features from silhouette segments: head pitch and back inclination are derived from S head and S b]

    论文配图

    To categorize head orientation into one of the semantic classes down or up, as illustrated in Figure 13, we employ a rule-based classifier fhead. This classifier discretizes the continuous pitch angle θhead using an empirically learned threshold, Thead. The threshold is estimated from a labeled dataset:

    Dhead={(θi,hi)}i=1N,

    where θi is a sample head pitch angle and hi∈{down, up} is its corresponding class. The estimation is based on a cross-validation procedure aimed at maximizing inter-class separation and classification performance on held-out data.

    [图:Examples of each class of head pitch: down (left) and up (right) .]

    The classifier fhead is defined as:

    fhead(θ)={down,if θ<Theadup, if θ≥Thead

    [内容请查看原文]

    Back classifiers

    Two posture-related features are extracted from the back: the inclination mback and the curvature κback. Both are derived from

    [内容请查看原文]

    , which approximates the back's shape.

    The back inclination mback is estimated by leveraging the side-view constraint (Section 4). It is computed as the slope of the line connecting the endpoints of

    [内容请查看原文]

    , relative to the horizontal axis of the image, as shown in Figure 12b.

    Similar to the head pitch classifier, we define a back inclination classifier fback, which uses two thresholds

    [内容请查看原文]

    and

    [内容请查看原文]

    learned from a labeled training set. This classifier maps the inclination mback to one of three posture classes: negative, neutral, or positive, as illustrated in Figure 14. Formally, it is defined as

    [图:Examples of each class of back inclination: negative (left) , positive (middle) and neutral (right) .]

    fback(m)={negative,if m<Tbackd neutral, if Tbackd≤m≤Tbackupositive,if m>Tbacku.

    Back curvature, κback, is estimated by applying Principal Component Analysis (PCA) (49) to the set of points in the discrete curve

    [内容请查看原文]

    , represented as a matrix with each row corresponding to a 2D point. PCA identifies the directions of maximum variance: the first principal component captures the back's main orientation, while the second reflects orthogonal deviations. The eigenvalue associated with the second component serves as an indirect measure of curvature: small values indicate a nearly straight segment, while larger values suggest increased bending. Figure 15 shows two distinct examples of back curvature.

    [图:Illustrative examples of back curvature: a cat with pronounced arched back (left) and a cat with non-arched back (right)]

    The back curvature classifier gback performs binary classification based on a single threshold Tcurv, which is learned from supervised data. It evaluates the curvature κback and classifies the back as either arched or non-arched. Formally,

    gback(κ)={arched, if κ>Tcurvnon-arched,otherwise.

    [内容请查看原文]

    Tail classifier

    Finally, we calculate the tail angle θtail based on three reference points: the head point P, the tail base point Q, and the midpoint

    [内容请查看原文]

    of the tail curve

    [内容请查看原文]

    . We use the midpoint

    [内容请查看原文]

    instead of the tail endpoint to mitigate errors caused by complex tail configurations. For example, a tail that initially curves upward might later bend downward, leading to an incorrect horizontal or downward classification if only the endpoint were considered. The tail angle θtail is then estimated as the angle between vectors

    [内容请查看原文]

    and

    [内容请查看原文]

    , as illustrated in Figure 16.

    [图:Tail inclination estimation using anatomical keypoints P , Q and S tail m .]

    The tail configuration classifier ftail operates on the tail angle θtail to predict one of three semantic classes: down, neutral, or up (see Figure 17). It requires two thresholds (

    [内容请查看原文]

    and

    [内容请查看原文]

    ), which are learned from a supervised training set. Formally, ftail is defined as:

    ftail(θ)={down,if θ<Ttaild neutral,if Ttaild≤θ≤Ttailu.up, if θ>Ttailu

    [图:Examples of tail configurations classified as down (left) , neutral (middle) , and up (right) .]

    [内容请查看原文]

    Experimental evaluation

    In this section, we present experiments designed to address the following research questions:

  • RQ1. How accurately can the proposed lightweight neural networks detect side views and overall postures of cats from DensePose-based segmentation maps, and how does their performance compare to larger VGG19-based architectures under the same staged-processing conditions?

  • RQ2. What is the impact of MMPose-assisted anatomical consistency validation on the proportion of frames eligible for geometric posture analysis?

  • RQ3. How accurately can the proposed classifiers predict high-level postures?

  • RQ4. In real-world video streams, what proportion of frames can be expected to successfully pass all detection, validation, and filtering stages of the pipeline, under representative operating conditions?

  • RQ5. How accurately does the end-to-end computer vision pipeline estimate and classify feline posture descriptors from real-world video sequences, considering only frames that successfully pass all detection, validation, and filtering stages?

  • RQ6. How can the automatically extracted posture descriptors be used to characterize and compare behavioral trajectories in real-world observations?

  • The following subsections address each question in detail, presenting the experimental setup, evaluation metrics, and results to systematically validate the performance of the proposed pipeline.

    [内容请查看原文]

    Evaluating side-views and overall postures classifiers

    To address RQ1, we evaluated the classification performance of the proposed lightweight CNNs and compared them against substantially larger pretrained architectures based on a VGG19 backbone. The objective of this comparison is to determine whether the proposed compact task-specific architectures can achieve competitive or superior performance relative to deeper, high-capacity networks.

    For each task (side-view and overall posture classification), two models were trained and evaluated under identical data splits and training protocols: (i) the proposed lightweight CNN architecture described in Section 4; and (ii) a VGG19-based architecture composed of a pretrained VGG19 convolutional backbone (initialized with ImageNet weights), followed by the same classification head used in the proposed lightweight CNN (i.e., a dense layer with 256 ReLU-activated units and a final output layer with softmax activation for multi-class classification or sigmoid activation for binary classification).

    Each task was associated with a distinct RGB image dataset collected using low-cost cameras operating at a minimum resolution of 1280 × 720 pixels. Although the datasets differ in target classes and labeling criteria, they were acquired under similar environmental conditions. The class distributions for both datasets are summarized in Tables 1, 2.

    Table 1. Class distribution for the side-view classification dataset.

    Table 1 Class distribution for the side-view classification dataset.
    ClassTrainTest
    Side-view332333
    Not side-view8686
    Total418419

    Table 2. Class distribution for the overall posture classification dataset.

    Table 2 Class distribution for the overall posture classification dataset.
    ClassTrainTest
    Lying down4039
    Sitting340341
    Crouching4849
    Standing9293
    Other1413
    Total534535

    In the VGG19-based models, the convolutional backbone was fine-tuned during training. This architecture contains approximately 20 million trainable parameters, representing a substantially higher model capacity compared to the approximately 0.52 million parameters of the proposed lightweight networks.

    All models were trained using the Keras framework with the Adam optimizer and categorical cross-entropy loss (binary cross-entropy for side-view detection). Early stopping based on validation loss was applied to mitigate overfitting. To address class imbalance, class weighting was applied during training by assigning weights inversely proportional to the class frequencies. Model performance was quantitatively assessed using accuracy, F1-score, and the confusion matrix, which together provided complementary insights into both overall and class-wise predictive performance.

    As shown in Tables 3, 4, the proposed lightweight CNNs achieved higher classification accuracy than the substantially larger VGG19-based architectures in both tasks. Notably, the lightweight models contain approximately 38 times fewer parameters while attaining superior predictive performance.

    Table 3. Comparison between the VGG19-based model and the proposed lightweight CNN for side-view classification.

    Table 3 Comparison between the VGG19-based model and the proposed lightweight CNN for side-view classification.
    ModelAccuracyF1-score# Parameters
    VGG1991.9%91.4%20,156,226
    Proposed CNN92.6%92%523,469

    Table 4. Comparison between the VGG19-based model and the proposed lightweight CNN for overall posture classification.

    Table 4 Comparison between the VGG19-based model and the proposed lightweight CNN for overall posture classification.
    ModelAccuracyF1-score# Parameters
    VGG1991.0%90.4%20,156,997
    Proposed CNN93.1%91.8%524,240

    These findings indicate that increasing model depth and parameter count does not necessarily improve performance when operating on structured segmentation maps derived from DensePose. Instead, compact architectures specifically designed for anatomical segmentation inputs appear to generalize more effectively for the considered posture classification tasks.

    To provide a more detailed analysis of classification behavior, Figures 18, 19 present the confusion matrices for both the lightweight and VGG19-based architectures in the side-view and overall posture tasks, respectively.

    [图:Confusion matrices for the binary side-view classification task, comparing the proposed lightweight CNN (left) with the ]

    [图:Confusion matrices for the five-class overall posture classification task, comparing the proposed lightweight CNN (left)]

    The confusion matrices further illustrate the comparative behavior of the models. For side-view classification, the lightweight CNN correctly classified 323 side-view and 65 not-side-view images, while the VGG19-based model correctly classified 327 side-view but only 58 not-side-view samples, indicating a higher misclassification rate for the minority class.

    For overall posture classification, the lightweight CNN achieved stronger diagonal dominance across classes, correctly identifying 86 standing and 7 other samples, compared to 77 and 1, respectively, for the VGG19-based model. The VGG19 architecture also exhibited increased confusion between visually similar postures, particularly standing and sitting (11 standing samples misclassified as sitting). Overall, the lightweight models demonstrate more balanced class-wise performance in addition to higher accuracy.

    In summary, these findings provide a positive answer to RQ1. The proposed lightweight CNNs achieved performance comparable to, and in these experiments slightly higher than, VGG19-based architectures while using approximately 38 times fewer trainable parameters. This result should be interpreted in the context of the staged design of the proposed framework. The preceding detection, cropping, and DensePose segmentation steps progressively simplify the classification problem by converting raw RGB images into structured anatomical representations. Consequently, the later classification stages do not require the capacity of a large general-purpose visual backbone. Instead, compact task-specific architectures are sufficient to learn the relevant spatial relationships in the segmentation maps, making them more suitable for efficient deployment within the proposed pipeline.

    It should be noted that the VGG19-based architecture was selected as a deliberately high-capacity, general-purpose baseline, in order to directly test the hypothesis that compact, task-specific networks operating on DensePose-derived segmentation maps can match or exceed the performance of substantially larger, generically pretrained backbones. The comparison was therefore not intended as an exhaustive benchmark against the current state of the art in image classification; a broader comparison encompassing additional recent lightweight and efficient architectures (e.g., MobileNet- or EfficientNet-family models) is identified as a direction for future work.

    [内容请查看原文]

    Evaluating high-level posture classifiers

    In this subsection, we investigate RQ2 and RQ3. For this purpose, we consider an initial dataset of 474 side-view images of standing cats, used for training and evaluating the high-level posture classifiers (Section 6). It is important to note that all images in this dataset had already successfully passed the object detection, DensePose segmentation, and side-view validation stages of the pipeline.

    This initial dataset was then subjected to anatomical consistency validation during the geometric feature extraction step (Section 5). Specifically, images were discarded when inconsistencies were observed between the anatomical keypoints extracted by MMPose and the body-part segmentation provided by DensePose.

    Table 5 summarizes the distribution of images before and after this MMPose-assisted validation process for each posture category, along with the corresponding retention percentages. Since all frames had already passed detection and side-view classification, the reduction in sample size reflects exclusively the selectivity introduced by anatomical consistency verification.

    Table 5. Sample counts before and after anatomical consistency validation for each posture feature, showing retention rates after excluding frames with inconsistencies between MMPose keypoints and DensePose segmentation.

    Table 5 Sample counts before and after anatomical consistency validation for each posture feature, showing retention rates after excluding frames with inconsistencies between MMPose keypoints and DensePose segmentation.
    PosturePre-filteringPost-filteringPercentage (%)
    Head pitch
    Head up21319390.52
    Head down26124895.00
    Back inclination
    Positive slope979597.94
    Neutral slope948590.43
    Negative slope28326192.30
    Back curvature
    Arched back574884.21
    Non-arched back41739394.24
    Tail
    Tail down41741499.4
    Horizontal tail1313100.00
    Vertical tail441431.82

    The results show that for most posture features, more than 90% of frames satisfy the anatomical validation criteria, indicating that the majority of side-view standing images support geometrically coherent descriptor extraction. However, specific configurations, most notably vertical tail positions (31.82% retention), exhibit substantially lower retention rates, revealing a higher sensitivity to precise anatomical alignment.

    In response to RQ2, these findings demonstrate that MMPose-assisted validation constitutes a structural reliability mechanism within the proposed pipeline. By enforcing consistency between skeletal keypoints and DensePose segmentation, the validation stage ensures that geometric posture descriptors are computed only when anatomically coherent conditions are met. This mechanism selectively constrains configurations that are prone to skeletal-segmentation misalignment while preserving the majority of stable cases, thereby safeguarding the integrity of the geometric posture analysis.

    It is important to emphasize that MMPose and DensePose play complementary roles in the proposed framework. While MMPose provides skeletal landmarks for anatomical consistency verification, DensePose is indispensable for detailed body-part segmentation, particularly for tail-region identification. Since MMPose does not include explicit tail joints, removing DensePose would prevent the computation of tail-related geometric descriptors, making such a configuration infeasible.

    We next evaluate the performance of high-level posture classifiers trained on the filtered dataset to estimate the proposed posture features, including head pitch, back inclination and curvature, and tail position.

    [内容请查看原文]

    Head pitch classifier analysis

    Following the calibration procedure described in Section 6.1, the head pitch classifier was tuned to a threshold of Thead = −0.28 using 221 training images (50% of the initial dataset). The resulting confusion matrix (Figure 20) shows that the model correctly classified 196 out of 221 samples, yielding an overall accuracy of 88%. Specifically, 83 head-up and 113 head-down samples were correctly identified. Among the 25 misclassifications, 16 head-up samples were incorrectly predicted as head-down, while only 9 head-down samples were misclassified as head-up, indicating a slight bias toward the majority class.

    [图:Confusion matrix for the binary head pitch classifier (upward vs. downward) on the test set.]

    This behavior is reflected in the per-class F1-scores reported in Table 6, with values of 0.87 for the head-up class and 0.90 for the head-down class. Despite the class imbalance, both classes achieved high F1-scores, demonstrating that the classifier maintains a good balance between precision and recall. Overall, these results confirm that the calibrated threshold provides a robust and reliable separation between upward and downward head poses. Future improvements could focus on balancing the dataset or applying data augmentation techniques to further enhance performance, particularly for the underrepresented head-up class.

    Table 6. Per-class F1-scores for the binary head pitch classifier (head up vs. head down).

    Table 6 Per-class F1-scores for the binary head pitch classifier (head up vs. head down).
    ClassF1-score
    Head up0.87
    Head down0.90

    [内容请查看原文]

    Back classifiers analysis

    To classify back inclination, the decision thresholds were tuned through cross-validation to

    [内容请查看原文]

    and

    [内容请查看原文]

    . Using these values, the back inclination classifier achieved an overall accuracy of 95%, indicating strong global performance. A more detailed evaluation is provided through the confusion matrix shown in Figure 21 and the class-wise F1-scores reported in Table 7. The confusion matrix demonstrates that most samples are correctly classified, with only a small number of misclassifications occurring primarily between neighboring classes (e.g., Positive slope and Neutral slope), which is expected given the continuous nature of back inclination.

    [图:Confusion matrix for the back inclination classifier on the test set.]

    Table 7. Per-class F1-scores for the back inclination classifier.

    Table 7 Per-class F1-scores for the back inclination classifier.
    ClassF1-score
    Positive slope0.94
    Negative slope0.97
    Neutral slope0.97

    Consistently high F1-scores are observed across all classes, with Negative slope and Neutral slope achieving the highest values (0.97), while Positive slope presents a slightly lower yet still robust F1-score of 0.94. These results demonstrate balanced precision and recall for all classes and confirm that the selected thresholds enable reliable discrimination among back inclination states. Overall, the combination of high accuracy, strong diagonal dominance in the confusion matrix, and uniformly high F1-scores indicates that the classifier is well suited for real-time monitoring applications.

    Regarding back curvature, a threshold of Tcurv = 0.0095 was estimated through cross-validation on the training set to discriminate between arched and non-arched postures. Using this threshold, the curvature classifier achieved an overall accuracy of 90%. Nevertheless, the confusion matrix shown in Figure 22 highlights a pronounced class imbalance, with a substantially larger number of non-arched samples compared to arched ones. This imbalance leads to asymmetric classification performance: while non-arched backs are detected with high reliability, a significant portion of arched backs is misclassified as non-arched. This behavior is reflected in the per-class F1-scores reported in Table 8, where the arched back class achieves a considerably lower F1-score (0.59) than the non-arched class (0.95). Moreover, in some instances, localized abnormal segment curvature results in inflated curvature estimates, further contributing to back misclassification (Figure 23). Finally, these results suggest that augmenting the dataset to mitigate class imbalance, particularly by increasing the representation of arched back samples, could lead to more balanced performance and improved classification of arched postures.

    [图:Confusion matrix for the back curvature classifier on the test set.]

    Table 8. Per-class F1-scores for the back curvature classifier.

    Table 8 Per-class F1-scores for the back curvature classifier.
    ClassF1-score
    Arched back0.59
    Non-arched back0.95

    [图:Examples of misclassified images in the curvature classification task. Misclassifications are primarily due to the cat's]

    [内容请查看原文]

    Tail classifier analysis

    For the tail configuration classifier ftail, the optimal decision thresholds were estimated as

    [内容请查看原文]

    and

    [内容请查看原文]

    . As shown in Figure 24, the classifier achieved an overall accuracy of 95.47% on the test set. The confusion matrix indicates perfect classification performance for the upward tail configuration, with all samples correctly identified. The downward tail class also exhibited very high performance, achieving a classification accuracy of approximately 96%.

    [图:Confusion matrix for the tail configuration classifier on the test set.]

    In contrast, the neutral tail configuration attained a lower accuracy of 75%, with misclassifications occurring primarily between the neutral and downward classes. This reduced performance can be largely attributed to the strong class imbalance present in the training dataset, as well as the inherently subtle visual differences between neutral and slightly inclined tail positions. Such subtlety may have led to ambiguity in class boundaries and, consequently, to inconsistent annotations during dataset labeling. These factors jointly increase the difficulty of reliably distinguishing the neutral class. These trends are further corroborated by the per-class F1-scores reported in Table 9, where the tail-up class achieved a perfect F1-score of 1.00, the tail-down class reached 0.97, and the neutral class presented a notably lower F1-score of 0.55.

    Table 9. Per-class F1-scores for the tail classifier.

    Table 9 Per-class F1-scores for the tail classifier.
    ClassF1-score
    Tail down0.97
    Neutral tail0.55
    Tail up1.00

    Overall, the tail configuration classifier demonstrated robust performance, particularly for clearly defined upward and downward tail orientations. While the neutral class remains more challenging due to class imbalance, subtle geometric variations, and potential annotation inconsistencies, the model consistently distinguished the primary tail configurations in the majority of cases. These results validate the effectiveness of the selected thresholds and support the classifier's suitability for real-time posture analysis, with further improvements possible through data rebalancing.

    [内容请查看原文]

    Discussion

    These results indicate that the proposed geometric and rule-based classifiers achieve strong overall performance across most posture components. Head pitch and back inclination were estimated with high reliability, achieving accuracies of 88% and 95%, respectively, with balanced F1-scores across classes. These results suggest that silhouette-based geometric features are well suited for capturing global postural trends in side-view images. Tail configuration was also classified accurately, particularly for clearly defined upward and downward orientations, which achieved near-perfect performance. In contrast, the neutral tail class proved more challenging, mainly due to class imbalance and the subtle visual differences between adjacent tail orientations.

    Back curvature estimation achieved good overall accuracy but showed reduced performance for the curved class, reflecting both the limited number of curved samples and the sensitivity of the curvature measure to localized shape variations. Despite this limitation, the classifier reliably distinguished neutral back configurations, which represent the majority of observed postures.

    Overall, these results provide a positive answer to RQ3: the proposed classifiers can accurately predict high-level feline posture descriptors in most cases. The observed performance limitations are primarily associated with underrepresented or visually ambiguous classes rather than shortcomings of the underlying geometric modeling, confirming the suitability of the proposed approach for automated feline posture analysis.

    [内容请查看原文]

    End-to-end experiments on videos

    In this section, we evaluate the proposed pipeline in an end-to-end setting using two real-world video sequences recorded during cat palatability tests, in order to address RQ4 and RQ5. These experiments analyze the behavior of the complete pipeline when applied to continuous video streams acquired in a realistic experimental context, from initial detection to final posture classification. The two selected videos, Gioconda and Igor, were chosen to expose contrasting operational conditions primarily related to differences in the cat's body positioning with respect to the camera and the resulting degree of body-part occlusion. These factors strongly influence the availability of valid side-view frames and the reliability of keypoint and silhouette estimation. To qualitatively illustrate these differences, Figures 25, 26 present a uniform temporal sampling of frames from the Gioconda and Igor videos, respectively. Rather than aiming for statistical generalization, this analysis is intended as an in-depth, illustrative assessment of the pipeline's robustness and failure modes under realistic conditions, complementing the large-scale quantitative evaluations presented in the previous subsections.

    [图:Uniform temporal sampling of Gioconda video: 10 frames arranged in a 2 × 5 grid.]

    [图:Uniform temporal sampling of Igor video: 10 frames arranged in a 2 × 5 grid.]

    Table 10 summarizes the number of frames retained at each stage of the processing pipeline for both video sequences, providing an empirical answer to RQ4. For the Gioconda video, a large proportion of frames successfully pass the early detection and model agreement stages, with 87.3% of the total frames retained after YOLO–DensePose agreement. Subsequent posture and view filtering further reduce the frame count, yet 1,487 frames (approximately 46.3% of the original video) remain after all filtering stages, indicating that under stable viewing conditions and sustained standing side-view behavior, the pipeline can process a substantial fraction of frames end to end.

    Table 10. Frame counts per video at successive stages of the processing pipeline.

    Table 10 Frame counts per video at successive stages of the processing pipeline.
    Detection and model agreementPosture and view filtering
    VideoTotalYOLOYOLO–DPStandingSide viewMMPose–DP + Filt.
    Gioconda3,2152,8082,7982,1102,0241,487
    Igor2,0011,5731,5511,0441,02242

    In contrast, the Igor video exhibits a markedly different behavior: although detection and model agreement stages retain a comparable proportion of frames, the number of frames surviving posture, view, and consistency filtering drops sharply, with only 42 frames (about 2.1% of the total) satisfying all requirements. This substantial reduction is primarily caused by frequent occlusion of the cat's tail and by cases in which the head region is not clearly delineated in the extracted silhouette. These issues arise because the cat is often not perfectly aligned with the camera, resulting in partial self-occlusions and deviations from an ideal side-view configuration. While the view classifier may still predict such frames as side views, the subsequent geometric validation steps reject them due to unreliable keypoint localization or silhouette-based feature extraction. Overall, these results indicate that, in realistic video streams, the proportion of frames that successfully traverse all stages of the pipeline can vary substantially, ranging from a small fraction to nearly half of the video, depending on scene conditions, body orientation, and the degree of body-part occlusion.

    To address RQ5, Table 11 presents the per-video accuracy of the high-level posture classifiers, computed on frames that successfully passed all stages of the processing pipeline. For both videos, the head pitch and back inclination classifiers achieve consistently high accuracy, exceeding 97% in all cases and reaching near-perfect performance for the Gioconda sequence. Similarly, tail configuration classification performs robustly, with accuracy values above 99% for Gioconda and perfect classification for Igor. These results indicate that, when valid frames are available, the geometric and rule-based classifiers can reliably estimate most posture descriptors in continuous video streams.

    Table 11. Per-video accuracy of the high-level posture classifiers, computed on frames that successfully passed all detection, posture, view, and consistency filtering stages.

    Table 11 Per-video accuracy of the high-level posture classifiers, computed on frames that successfully passed all detection, posture, view, and consistency filtering stages.
    VideoHead pitchBack inclinationBack curvatureTail configuration
    Gioconda99.9%99.2%18.7%99.2%
    Igor97.6%100%100%100%

    In contrast, back curvature classification exhibits markedly different behavior across the two videos. While perfect accuracy is achieved for the Igor video, the accuracy drops substantially for Gioconda. This discrepancy is primarily attributable to the limited number of curved-back instances and to the sensitivity of the curvature metric to localized shape variations, as previously discussed in Section 7.2. In the Gioconda sequence, subtle posture changes and partial curvature concentrated in specific body regions lead to inflated curvature estimates, resulting in systematic misclassification. This behavior highlights the greater sensitivity of curvature estimation to video-specific posture dynamics and reinforces the need for cautious interpretation of this descriptor in unconstrained settings.

    Overall, these results provide a positive answer to RQ5: although the successive filtering stages of the pipeline are necessarily rigorous and lead to substantial frame rejection in challenging conditions, the high-level posture classifiers exhibit reliable performance on the frames that successfully traverse the full pipeline. For these retained frames, the proposed end-to-end approach can accurately estimate and classify multiple feline posture descriptors in real-world video sequences. The observed limitations are largely confined to back curvature estimation under specific motion patterns and do not affect the robustness of head pitch, back inclination, or tail configuration analysis. Together with the frame retention analysis presented earlier, these findings demonstrate that the filtering strategy effectively prioritizes reliability over coverage, resulting in accurate posture classification on valid frames while clearly delineating the practical constraints of deploying the proposed pipeline in realistic monitoring scenarios.

    The contrast between the two videos also illustrates a practical boundary condition of the current system. When the animal is not consistently aligned with the camera in a standing side-view configuration, as observed in the Igor video, the proportion of usable frames can drop to a small fraction of the recording (2.1% in this case). This indicates that, in its present form, the proposed framework is best suited to deployment scenarios in which a fixed camera reliably captures the animal's habitual passage zones in profile, such as feeding stations, doorways, or resting areas, rather than to fully unconstrained, multi-angle monitoring. Mitigating this constraint would likely require complementary strategies such as multiple camera viewpoints or pose-normalization techniques capable of handling partial occlusion and off-axis body orientations, both of which are identified as directions for future work (Section 8).

    [内容请查看原文]

    Behavioral interpretation case study

    The previous experiments focused on evaluating the technical performance of the proposed framework, including posture classification accuracy, anatomical consistency validation, frame retention, and end-to-end performance in real-world videos. However, an equally important question is whether the extracted posture descriptors can support meaningful behavioral interpretation in practical applications.

    To address RQ6, we present two representative case studies based on video recordings obtained during routine feline observations. Although both examples involve interactions with a food bowl, the purpose of this analysis is not to evaluate feeding behavior itself, but rather to demonstrate how temporal patterns of head and tail posture can provide interpretable behavioral context and facilitate the characterization of different behavioral trajectories.

    [内容请查看原文]

    Case A: sustained investigation without behavioral transition

    Figure 27 presents uniformly sampled frames from video A together with the corresponding temporal evolution of the automatically extracted head-pitch and tail-configuration descriptors. In this case, the cat repeatedly approached the bowl and engaged in prolonged olfactory investigation of the food. However, no food consumption was observed during the recording period.

    [图:Behavioral interpretation case study (Case A). The upper panel shows uniformly sampled frames from the video, while the ]

    The posture descriptors reveal a remarkably stable behavioral pattern throughout the entire observation. Both head pitch and tail configuration remain in the downward state most of the time, indicating a persistent posture profile with little variation over time. From a behavioral perspective, this trajectory is characterized by sustained investigation without transition to a subsequent activity. The cat continuously interacts with the food source, yet the posture descriptors suggest that the behavioral state remains largely unchanged during the observation period.

    Importantly, the framework does not determine the underlying cause of this behavior. The persistent low-posture profile may be compatible with several explanations, including cautious investigation, environmental influences, novelty effects, individual temperament, or low food attractiveness. Nevertheless, the descriptors provide information that extends beyond the simple observation that the cat did not eat. They reveal that the interaction remained confined to a prolonged investigative phase and did not evolve toward a different behavioral pattern.

    [内容请查看原文]

    Case B: transition from approach to sustained engagement

    Figure 28 presents the second case study. In contrast to Case A, the temporal evolution of the posture descriptors reveals a clear behavioral transition. During the first 4 s, the tail is predominantly classified as upward while the cat approaches the bowl, whereas the head remains directed downward for most of the sequence. After reaching the bowl, the cat investigates the food and subsequently begins eating. Near 6 seconds, the tail gradually transitions from an upward to a downward configuration while feeding continues.

    [图:Behavioral interpretation case study (Case B). The upper panel shows uniformly sampled frames from the video, while the ]

    The extracted descriptors therefore reveal a behavioral trajectory that would be difficult to summarize using a single observation alone, distinguishing an initial approach phase from a subsequent feeding phase. It begins with approach and investigation, followed by sustained feeding activity. The elevated tail posture observed during the initial approach is consistent with active engagement with the environment and voluntary interaction with the food source. Once feeding is initiated, the progressive lowering of the tail coincides with a shift from approach and investigation to sustained food consumption. Rather than remaining in a single behavioral state throughout the observation period, the cat exhibits a measurable evolution of posture that can be tracked automatically over time.

    The ability to identify such temporal transitions is particularly valuable because they are difficult to quantify objectively through manual observation alone. By converting posture into continuous time-resolved descriptors, the proposed framework enables behavioral evolution to be analyzed and summarized automatically.

    [内容请查看原文]

    Discussion

    Taken together, these examples illustrate how the proposed framework can support behavioral interpretation by providing structured descriptions of behavioral trajectories over time. Although both cats approached and investigated the same environmental stimulus, the extracted posture descriptors revealed substantially different temporal patterns. In Case A, the behavior remained confined to a prolonged investigative phase characterized by stable head-down and tail-down postures. In Case B, the behavior evolved through a sequence of postural changes that reflected a transition from approach and investigation to sustained engagement.

    These observations demonstrate that the proposed framework provides information beyond static posture classification. By continuously tracking posture descriptors such as head pitch and tail configuration, the system enables behavioral sequences to be objectively characterized, compared, and summarized. While the present study does not establish causal relationships between posture and specific emotional, motivational, or welfare states, the results illustrate how automated posture analysis can generate interpretable behavioral descriptors that may assist veterinarians, animal behavior researchers, and welfare specialists in understanding feline behavior in naturalistic settings.

    [内容请查看原文]

    Conclusion and future work

    This work presented an automated and interpretable framework for feline posture analysis based on the integration of deep learning and geometric modeling. By combining object detection, anatomical segmentation, pose estimation, and rule-based geometric reasoning through a structured processing pipeline, the proposed framework enables detailed and non-invasive characterization of cat posture from side-view RGB images captured with low-cost cameras. The approach systematically decomposes posture into meaningful components, including head orientation, back inclination and curvature, and tail configuration, providing a structured representation of feline body language that supports objective behavioral characterization.

    Experimental results demonstrated that the proposed lightweight neural networks reliably detect both overall postures and side-view configurations, achieving accuracies above 92% and outperforming significantly larger VGG19-based models despite using approximately 38 times fewer parameters. In addition, the geometric classifiers showed strong performance for most high level posture descriptors, with particularly robust results for head pitch, back inclination, and tail orientation. These findings confirm that silhouette based and keypoint based geometric features, when carefully validated and combined with deep learning outputs, can effectively capture relevant aspects of feline body language. Although back curvature and neutral tail configurations remain challenging, primarily due to class imbalance and subtle visual differences, the system consistently performs well for the most behaviorally informative and frequently occurring postural states.

    A consistent limitation across the geometric classifiers is class imbalance: underrepresented configurations, such as arched back and neutral tail, consistently exhibited lower F1-scores than their majority-class counterparts (Section 7.2.4). This pattern indicates that the current decision thresholds and training data are better calibrated for the most frequently observed postures. Importantly, this limitation stems primarily from the composition of the training data available for the present study rather than from an intrinsic constraint of the underlying geometric features, and classifier performance for these configurations would be expected to improve with a training set containing a larger and more representative sample of the minority classes. Expanding and rebalancing the dataset, through targeted data collection or augmentation for underrepresented postures, therefore remains a priority for improving the reliability of the framework across the full range of feline postures.

    A further limitation concerns the generalizability of the framework. Although the dataset comprised more than 30 individual, non-pedigree domestic shorthair cats with diverse coat colors and patterns (Section 3), all data were collected at a single research facility under controlled palatability-testing conditions. Consequently, the reported accuracies should not be assumed to generalize directly to other breeds, body conformations, or the wider range of environmental and lighting conditions encountered in domestic, shelter, or clinical settings. Broader, multi-site data collection is required before general deployment claims can be made.

    End-to-end evaluations on real-world video sequences highlighted both the strengths and practical limitations of the processing pipeline. While strict filtering stages necessarily reduce the number of usable frames under challenging viewing conditions, the retained frames yield highly accurate posture classifications. This design choice prioritizes reliability and interpretability, making the system suitable for applications where precision is more critical than continuous coverage.

    The behavioral interpretation case studies further demonstrated the practical value of the proposed descriptors. By continuously tracking posture features such as head pitch and tail configuration, the framework can characterize behavioral trajectories and reveal temporal patterns that are not captured by simple outcome-based observations alone. Although the present study does not establish causal relationships between posture and specific emotional, motivational, or welfare states, the results illustrate how automated posture analysis can provide objective and interpretable behavioral context for veterinary, welfare, and research applications.

    Overall, this study contributes a scalable and modular solution for automated feline posture assessment, with clear potential applications in animal welfare monitoring, veterinary behavioral medicine, and behavioral research. Beyond accurate posture classification, the proposed framework generates continuous and interpretable posture descriptors that can support the objective characterization of feline behavior over time. These capabilities highlight the potential of computer vision systems to augment human observation and provide standardized behavioral measurements in both research and practical settings.

    Future work will focus on expanding and balancing the dataset, improving robustness to occlusions and non-ideal viewpoints, and validating the relationship between the proposed posture descriptors and established feline pain, stress, welfare, and behavioral assessment instruments. Longitudinal studies will also be necessary to determine how temporal posture trajectories can support the automated identification of clinically relevant behavioral patterns in real-world environments. In addition, future investigations should evaluate the influence of camera characteristics, including higher-quality RGB sensors and different acquisition settings, on frame retention and posture descriptor accuracy. Such developments may ultimately enable the integration of automated posture analysis into decision-support systems for veterinary behavioral assessment and animal welfare monitoring.

    Funding Statement

    The author(s) declared that financial support was received for this work and/or its publication. The authors declare that this study was financially supported by CEVA. This study was financed in part by National Council for Scientific and Technological Development (CNPq, Brazil) fellowship #305447/2026-2. The author(s) declared that this work received funding from Ceva Sant9 Animale. The funder was not involved in the study design, collection, analysis, interpretation of data, the writing of this article, or the decision to submit it for publication.

    [内容请查看原文]

    [内容请查看原文]

    Data availability statement

    The data analyzed in this study is subject to the following licenses/restrictions: The datasets used in this study are not publicly available and are not available upon request. The data are proprietary to CEVA Santé Animale and are subject to confidentiality and contractual restrictions that prohibit external sharing. Requests to access these datasets should be directed to thales@ic.ufal.br.

    Ethics statement

    The studies involving animal participants from which the image and video data used in this work were derived were reviewed and approved by the Animal Experimentation Commission of the Government of Catalonia (Comissió d'Experimentació Animal, Generalitat de Catalunya; project authorization no. 10416, “Estudio de palatabilidad en perro y/o gato”). The animals involved in the approved study were not privately owned animals. They belonged to Isoquimen, an authorized Contract Research Organization (CRO) licensed to house and use laboratory animals in accordance with applicable regulations. Consequently, informed consent from individual animal owners was not applicable. The present work consisted solely of secondary computer-vision analysis of previously collected recordings and did not involve additional animal procedures, interventions, handling, or modifications to the approved protocol.

    Author contributions

    CEB: Visualization, Investigation, Validation, Formal analysis, Methodology, Writing – original draft, Software, Data curation. CB: Formal analysis, Validation, Data curation, Methodology, Visualization, Investigation, Software, Writing – review & editing. RA: Writing – review & editing, Software, Formal analysis, Data curation, Methodology, Visualization, Validation, Investigation. TR: Writing – review & editing, Data curation, Investigation, Visualization, Software. MA-O: Methodology, Conceptualization, Validation, Data curation, Supervision, Writing – review & editing, Resources. GN: Supervision, Conceptualization, Validation, Writing – review & editing, Methodology, Resources, Data curation. ABarr: Methodology, Supervision, Validation, Data curation, Conceptualization, Writing – review & editing, Resources. CZ: Validation, Conceptualization, Supervision, Methodology, Resources, Writing – review & editing. TL: Formal analysis, Writing – original draft, Resources, Supervision, Conceptualization, Writing – review & editing, Methodology, Validation. AL: Conceptualization, Resources, Writing – review & editing, Writing – original draft, Formal analysis, Validation, Supervision, Methodology. GP: Methodology, Conceptualization, Validation, Writing – review & editing, Supervision. ABarb: Writing – review & editing, Formal analysis, Writing – original draft, Visualization, Methodology, Software, Supervision. XY: Writing – original draft, Writing – review & editing. KO: Methodology, Writing – review & editing, Formal analysis, Software, Resources. TV: Methodology, Visualization, Software, Validation, Conceptualization, Supervision, Formal analysis, Writing – review & editing, Writing – original draft.

    Conflict of interest

    MA-O, GN, and ABarr were employed by Isoquimen. CZ, TL, AL, and GP were employed by Ceva Santé Animale.

    The remaining author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

    Generative AI statement

    The author(s) declared that Generative AI was used in the creation of this manuscript. Generative AI was used only for language support (grammar, spelling, and clarity editing). It was not used to generate, analyze, or interpret data, produce results, or make scientific conclusions. All scientific content, methods, results, and final wording decisions were reviewed and approved by the author(s), who take full responsibility for the manuscript.

    Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.

    Publisher's note

    All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

    References

    [内容请查看原文]

    Associated Data

    Data Availability Statement

    The data analyzed in this study is subject to the following licenses/restrictions: The datasets used in this study are not publicly available and are not available upon request. The data are proprietary to CEVA Santé Animale and are subject to confidentiality and contractual restrictions that prohibit external sharing. Requests to access these datasets should be directed to thales@ic.ufal.br.

    本文为开放获取(Open Access)文章,全文转载自 Europe PMC,遵循原许可协议(cc by); 来源:Frontiers in veterinary science · DOI: 10.3389/fvets.2026.1881772,版权归原作者及出版方所有;中文为机器翻译,临床术语以英文原文为准。 查看原文 ↗

    跳转原文 ↗ 返回列表

    快捷键 S 一键收藏本文,收藏内容在 我的收藏 查看;PubMed 位于境外,直接访问原文可能需要国际网络环境,站内摘要无需翻墙即可阅读。

    采集时间:2026-10-25 12:51:53 · 中文解读将在编辑审核后另行发布,未经审核的自动标注不构成临床依据。