| Literature DB >> 35625168 |
Cheng Fang1, Haikun Zheng1, Jikang Yang1, Hongfeng Deng1, Tiemin Zhang1,2,3.
Abstract
Poultry pose estimation is a prerequisite for evaluating abnormal behavior and disease prediction in poultry. Accurate pose-estimation enables poultry producers to better manage their poultry. Because chickens are group-fed, how to achieve automatic poultry pose recognition has become a problematic point for accurate monitoring in large-scale farms. To this end, based on computer vision technology, this paper uses a deep neural network (DNN) technique to estimate the posture of a single broiler chicken. This method compared the pose detection results with the Single Shot MultiBox Detector (SSD) algorithm, You Only Look Once (YOLOV3) algorithm, RetinaNet algorithm, and Faster_R-CNN algorithm. Preliminary tests show that the method proposed in this paper achieves a 0.0128 standard deviation of precision and 0.9218 ± 0.0048 of confidence (95%) and a 0.0266 standard deviation of recall and 0.8996 ± 0.0099 of confidence (95%). By successfully estimating the pose of broiler chickens, it is possible to facilitate the detection of abnormal behavior of poultry. Furthermore, the method can be further improved to increase the overall success rate of verification.Entities:
Keywords: broiler chicken; deep learning; object detection; pose estimation; precision agriculture
Year: 2022 PMID: 35625168 PMCID: PMC9137532 DOI: 10.3390/ani12101322
Source DB: PubMed Journal: Animals (Basel) ISSN: 2076-2615 Impact factor: 3.231
Figure 1Experimental environment and test object.
Figure 2Photograph schematic.
Figure 3Datasets and marked examples: (a) Data partitioning; (b) Marked image as ground truth.
Figure 4BroilerPose pose-estimation algorithm architecture: (a) The pre-trained ResNet-50; (b) FPN architecture, which includes a classify and a regression network; (c) RPN; (d) Key-point connection, output the broiler’s posture.
Key-point connection combination.
| Part | Key-Point | Combination |
|---|---|---|
| Broiler |
| ( |
| Beak |
| ( |
| Comb |
| ( |
| Eye_left |
| ( |
| Eye_right |
| ( |
| Tail |
| ( |
| Foot_left |
| ( |
| Foot_right |
| ( |
Figure 5F1-score for different algorithms, including BroilerPose algorithm, YOLOV3 algorithm, RetinaNet algorithm, SSD algorithm, and Faster_R-CNN algorithm. The higher the F1-score, the better the detection effect.
Figure 6The performance of different algorithms in mAP.
Comparison of training effects of different algorithms.
| Bbox | Algorithms | ||||
|---|---|---|---|---|---|
| BroilerPose | YOLOV3 | Faster_R-CNN | RetinaNet | SSD | |
| Broiler | 0.997 | 0.998 | 0.994 | 0.998 | 0.999 1 |
| Beak | 0.772 | 0.774 1 | 0.65 | 0.641 | 0.563 |
| Comb | 0.837 1 | 0.756 | 0.651 | 0.785 | 0.772 |
| Eye | 0.790 1 | 0.768 | 0.74 | 0.728 | 0.734 |
| Tail | 0.893 | 0.904 1 | 0.873 | 0.891 | 0.901 |
| Feet | 0.902 1 | 0.9 | 0.849 | 0.897 | 0.816 |
1 This means that this value has the highest score in the corresponding Bbox.
Precision and recall of various algorithms.
| BroilerPose | YOLOV3 | Faster_R-CNN | RetinaNet | SSD | |
|---|---|---|---|---|---|
| Precision | 0.919 | 0.933 1 | 0.840 | 0.881 | 0.838 |
| Recall | 0.865 1 | 0.850 | 0.793 | 0.754 | 0.737 |
1 This means that this value has the highest score in the corresponding index.
Figure 7Partial results of posture comparison of broiler chickens.
Precision and recall of various situations.
| K90 | K90 (Indoor) | K90 (Outdoor) | WRRC | WRRC (Indoor) | WRRC (Outdoor) | All | ||
|---|---|---|---|---|---|---|---|---|
| Standard deviation | Precision | 0.0096 | 0.0106 | 0.0092 | 0.0147 | 0.0081 | 0.011 | 0.0128 |
| Recall | 0.0267 | 0.0375 | 0.0183 | 0.0225 | 0.0173 | 0.0226 | 0.0266 | |
| Confidence (95%) | Precision | 0.9255 ± 0.0053 | - | - | 0.9181 ± 0.0081 | - | - | 0.9218 ± 0.0048 |
| Recall | 0.8888 ± 0.0148 | - | - | 0.9105 ± 0.0124 | - | - | 0.8996 ± 0.0099 |