| Literature DB >> 31869364 |
Kaitlin Wurtz1, Irene Camerlink2, Richard B D'Eath3, Alberto Peña Fernández4, Tomas Norton4, Juan Steibel1,5, Janice Siegford1.
Abstract
Large-scale phenotyping of animal behaviour traits is time consuming and has led to increased demand for technologies that can automate these procedures. Automated tracking of animals has been successful in controlled laboratory settings, but recording from animals in large groups in highly variable farm settings presents challenges. The aim of this review is to provide a systematic overview of the advances that have occurred in automated, high throughput image detection of farm animal behavioural traits with welfare and production implications. Peer-reviewed publications written in English were reviewed systematically following Preferred Reporting Items for Systematic Reviews and Meta-Analyses (PRISMA) guidelines. After identification, screening, and assessment for eligibility, 108 publications met these specifications and were included for qualitative synthesis. Data collected from the papers included camera specifications, housing conditions, group size, algorithm details, procedures, and results. Most studies utilized standard digital colour video cameras for data collection, with increasing use of 3D cameras in papers published after 2013. Papers including pigs (across production stages) were the most common (n = 63). The most common behaviours recorded included activity level, area occupancy, aggression, gait scores, resource use, and posture. Our review revealed many overlaps in methods applied to analysing behaviour, and most studies started from scratch instead of building upon previous work. Training and validation sample sizes were generally small (mean±s.d. groups = 3.8±5.8) and in data collection and testing took place in relatively controlled environments. To advance our ability to automatically phenotype behaviour, future research should build upon existing knowledge and validate technology under commercial settings and publications should explicitly describe recording conditions in detail to allow studies to be reproduced.Entities:
Mesh:
Year: 2019 PMID: 31869364 PMCID: PMC6927615 DOI: 10.1371/journal.pone.0226669
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1Historical chart, obtained via scopus, for the number of publications mentioning ‘Precision Livestock Farming’ in the title or abstract.
Fig 2PRISMA flow diagram.
From: Moher D, Liberati A, Tetzlaff J, Altman DG, The PRISMA Group (2009). Preferred Reporting Items for Systematic Reviews and Meta-Analyses: The PRISMA Statement, PLoS Med 6(7): e1000097. doi:10.1371/journal.pmed1000097. For more information, visit www.prisma-statement.org.
Algorithms described in the reviewed literature and objectives for which they were used.
| Aggregated points belonging to the same object | Labelling connected domain | Chen et al. 2017 |
| Background subtraction | Channel features | Nilsson et al. 2014, 2015a,b |
| Background subtraction | Isomap algorithm | Zhu et al. 2014 |
| Background subtraction | Mode-base | Tsai et al. 2014, 2015 |
| Background subtraction | Non-linear colour combination | Poursaberi et al. 2010; Van Hertem et al. 2014 |
| Background subtraction | Reference image | Ahrendt et al., 2011; Kim et al. 2017a |
| Background subtraction | Gaussian mixture model | Ahrendt et al., 2011; Baek et al. 2017; Chung et al. 2014 |
| Background subtraction | Maximum entropy | Chen et al. 2017; Zhu et al. 2009, 2017 |
| Background subtraction | Otsu's | Chung et al. 2014; Costa et al. 2014, 2015; Kashiha et al. 2013a,b,c, 2014; Kim et al. 2017a,b,c |
| Background subtraction | Frame difference | Chung et al. 2014; Van Hertem et al. 2014 |
| Connect separate regions | Small neighborhoods | Khoramshahi et al. 2014 |
| Contrast enhancement | CLAHE | Zheng et al. 2018 |
| Correct for lens distortion | Polynomial models | Gronskyte et al. 2015; Lind et al. 2015 |
| Define objects | Blob | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016 |
| Discriminate between regions | Region-based | Ju et al. 2018a |
| Discriminate different region between frames | Outline-based | Ju et al. 2018a |
| Discriminate objects | Hysteresis discrimination | Sergeant et al. 1998; Zhuang et al. 2018 |
| Enhance spatial correlation and colour similarities | Mahalanobis distance | Ahrendt et al., 2011 |
| Estimation of objects and movement | Optical flow | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016; Colles et al. 2015; Dawkins et al. 2009, 2012 |
| Group pixels | Line-coincidence | Perner, 2001 |
| Image enhancement | Histogram equalization | Chen et al. 2017; Kashiha et al. 2013a,b,c; Lao et al. 2016 |
| Reduce noise | Median filter | Lind et al. 2015; Zheng et al. 2018 |
| Reduce number of pixels | Spatio-temporal interpolation | Kim et al. 2017a,b |
| Remove small objects and soften of edges | Morphological filtering | All |
| Segmentation of thermal images | Topographic surface | Kim et al, 2017c |
| Separate objects from background | Colour decorrelation | Gronskyte et al. 2015; Aydin et al. 2013; Pereira et al. 2013 |
| Separate touching objects | Watershed | Kim et al, 2017c; Oczak et al. 2016; Nakarmi et al. 2014 |
| Separate touching objects | K-means | Zhuang et al. 2018 |
| 2D boundary tracing | Moore neighborhood | Kashiha et al. 2013b,c |
| Activity estimation | Intensity difference | Costa et al. 2013, 2014; Oczak et al. 2014; Ott et al. 2014; Sergeant et al. 1998 |
| Contour description | Fourier coefficients | Kashiha et al. 2013b,c; Shao, Xin & Harmon, 1997; Weixing et al. 2010a |
| Contour description | CowEdge | Van Hertem et al. 2014 |
| Define boundaries between two regions | Hough transform | Baek et al. 2017; Zhuang et al. 2018 |
| Define center point of an area | Medial axis transform | Ju et al. 2017a |
| Descriptor for local structure in gray level | Local binary pattern | Huang et al. 2018 |
| Determine convex points in a curve | Convex hull algorithm | Ju et al. 2017b |
| Enhanced shapes | Anisotropic diffusion filter | Nakarmi et al. 2014 |
| Extract contours | Wavelet edge detection | Ma et al. 2016 |
| Extract contours | Zernike moments | Zhu et al. 2015 |
| Extract edge information | Canny operator | Baek et al. 2017; Kim et al. 2017b |
| Extract edge information | Laplace operator | McFarlane and Schofield 1995 |
| Extract features from object | Area fitting | Chen et al. 2017 |
| Extract features from optical flow vectors | Doane’s formula | Chen et al. 2017 |
| Extract features from optical flow vectors | Modified angular histograms | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016 |
| Extraction of texture features | Gabor filters | Huang et al. 2018 |
| Feature extraction | Active shape algorithm | Hansen et al. 2018 |
| Group objects | Delaunay triangulation | Nasirahmadi et al. 2015, 2016, 2017b |
| Link objects with regions | Kuhn-Munkres algorithm | Yu et al. 2015 |
| Locate object | Ellipse fitting | Kashiha et al. 2013a,b,c, 2014; Lind et al. 2015; Ma et al. 2016; McFarlane and Schofield 1995; Nasirahmadi et al. 2015, 2016, 2017b,c; Oczak et al. 2016; Zhuang et al. 2018 |
| Map arrays of features | Elastic net regularized logistic regression | Nilsson et al. 2014, 2015a,b |
| Minimal distance between points in a region of interest | Euclidean distance | Chen et al. 2017; Nasirahmadi et al. 2015, 2016, 2017b,c; Shao et al. 2008; Zhu et al. 2017; Leroy et al. 2005 |
| Motion detection | Shading model | Shao et al. 2008 |
| Motion detection | Motion history image | Viazzi et al. 2014; Ahn et al. 2018 |
| Motion detection | XOR operation | Xin et al. 2002 |
| Motion smoothing | Moving average filter | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016; Lao et al. 2016 |
| Multi-object contour extraction | Morphology processing | Ma et al. 2016 |
| Outliers filtering | Dynamic linear model | Kristensen & Cornou, 2011 |
| Outline shapes | Point distribution model | Leroy et al. 2005, 2006 |
| Region definition | Back posture measurement | Van Hertem et al. 2015 |
| Select periods of interest in set of images | Key frames | Wang et al. 2015; Chen et al. 2017 |
| Separation of adjacent regions | Concave-convex points | Baek et al. 2017; Kim et al, 2017c; Weixing et al. 2010b; Zhuang et al. 2018 |
| Separation touching objects | Normal surfaces in 3D | Matthews et al. 2017 |
| Track object between frames | Hungarian method | Matthews et al. 2017 |
| Track objects | Support maps | Ahrendt et al., 2011 |
| Track objects | EthoVision software | Kulikov et al. 2014 |
| Track objects | Particle filter | Fujii et al. 2008 |
| Track objects movement | Linear angular motion | Kashiha et al. 2013c |
| Align time-series of features | Dynamic time wrapping | Hunag et al. 2018 |
| Classification | Support vector machine | Hunag et al. 2018; Lee et al. 2016; Weixing et al. 2010a; Zhu et al. 2014, 2015; Zhuang et al. 2018 |
| Classification | Neural networks | Khoramshahi et al. 2014; Oczak et al. 2014; Shao, Xin & Harmon, 1997; Zheng et al. 2018 |
| Classification | Linear discriminant Analysis | Viazzi et al. 2014 |
| Classification | Viola-Jones algorithm | Porto et al. 2013, 2015 |
| Classification | Weka software | Pereira et al. 2013 |
| Cluster together regions with similar properties | Hierarchical clustering | Chen et al. 2017 |
| Establish relation between variables | Transfer functions | Kashiha et al. 2013a; Oczak et al. 2016; Leroy et al. 2005, 2006; Youssef et al. 2015 |
| Reduce dimensionality | Principal component analysis | Hunag et al. 2018; Kongsro et al. 2013 |
| Labelling connected domain | Aggregated points belonging to the same object | Chen et al. 2017 |
| Channel features | Background subtraction | Nilsson et al. 2014, 2015a,b |
| Isomap algorithm | Background subtraction | Zhu et al. 2014 |
| Mode-base | Background subtraction | Tsai et al. 2014, 2015 |
| Non-linear colour combination | Background subtraction | Poursaberi et al. 2010; Van Hertem et al. 2014 |
| Reference image | Background subtraction | Ahrendt et al., 2011; Kim et al. 2017a; Lindt et al. 2015; Nasirahmadi et al. 2015, 2016, 2017b,c; Oczak et al. 2014; Hansen et al. 2018; Pluk et al. 2012; Song et al. 2008; Souza et al. 2009; Aydin et al. 2013; Leroy et al. 2006 |
| Gaussian mixture model | Background subtraction | Ahrendt et al., 2011; Baek et al. 2017; Chung et al. 2014 |
| Maximum entropy | Background subtraction | Chen et al. 2017; Zhu et al. 2009, 2017 |
| Otsu's | Background subtraction | Chung et al. 2014; Costa et al. 2014, 2015; Kashiha et al. 2013a,b,c, 2014; Kim et al. 2017a,b,c; Kongsro et al. 2013; Lind et al. 2015; Ma et al. 2016; Nasirahmadi et al. 2015, 2016, 2017b,c; Ott et al. 2014; Shao et al. 2008; Shao, Xin & Harmon, 1997; Xin et al. 2002; Yu et al. 2015; Zhu et al. 2015; Cangar et al. 2007, 2008; Sergeant et al. 1998; Zhuang et al. 2018 |
| Frame difference | Background subtraction | Chung et al. 2014; Van Hertem et al. 2014; Aydin et al. 2010 |
| Small neighborhoods | Connect separate regions | Khoramshahi et al. 2014 |
| CLAHE | Contrast enhancement | Zheng et al. 2018 |
| Polynomial models | Correct for lens distortion | Gronskyte et al. 2015; Lind et al. 2015 |
| Blob | Define objects | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016 |
| Region-based | Discriminate between regions | Ju et al. 2018a |
| Outline-based | Discriminate different region between frames | Ju et al. 2018a |
| Hysteresis discrimination | Discriminate objects | Sergeant et al. 1998; Zhuang et al. 2018 |
| Mahalanobis distance | Enhance spatial correlation and colour similarities | Ahrendt et al., 2011 |
| Optical flow | Estimation of objects and movement | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016; Colles et al. 2015; Dawkins et al. 2009, 2012 |
| Line-coincidence | Group pixels | Perner, 2001 |
| Histogram equalization | Image enhancement | Chen et al. 2017; Kashiha et al. 2013a,b,c; Lao et al. 2016; Ott et al. 2014; Weixing et al. 2010b; Zhu et al. 2017 |
| Median filter | Reduce noise | Lind et al. 2015; Zheng et al. 2018; Nakarmi et al. 2014 |
| Spatio-temporal interpolation | Reduce number of pixels | Kim et al. 2017a,b |
| Morphological filtering | Remove small objects and soften of edges | All |
| Topographic surface | Segmentation of thermal images | Kim et al, 2017c |
| Colour decorrelation | Separate objects from background | Gronskyte et al. 2015; Aydin et al. 2013; Pereira et al. 2013 |
| Watershed | Separate touching objects | Kim et al, 2017c; Oczak et al. 2016; Nakarmi et al. 2014 |
| K-means | Separate touching objects | Zhuang et al. 2018 |
| Moore neighborhood | 2D boundary tracing | Kashiha et al. 2013b,c |
| Intensity difference | Activity estimation | Costa et al. 2013, 2014; Oczak et al. 2014; Ott et al. 2014; Sergeant et al. 1998 |
| Fourier coefficients | Contour description | Kashiha et al. 2013b,c; Shao, Xin & Harmon, 1997; Weixing et al. 2010a |
| CowEdge | Contour description | Van Hertem et al. 2014 |
| Hough transform | Define boundaries between two regions | Baek et al. 2017; Zhuang et al. 2018 |
| Medial axis transform | Define center point of an area | Ju et al. 2017a |
| Local binary pattern | Descriptor for local structure in gray level | Huang et al. 2018 |
| Convex hull algorithm | Determine convex points in a curve | Ju et al. 2017b |
| Anisotropic diffusion filter | Enhanced shapes | Nakarmi et al. 2014 |
| Wavelet edge detection | Extract contours | Ma et al. 2016 |
| Zernike moments | Extract contours | Zhu et al. 2015 |
| Canny operator | Extract edge information | Baek et al. 2017; Kim et al. 2017b; Zhu et al. 2015 |
| Laplace operator | Extract edge information | McFarlane and Schofield 1995 |
| Area fitting | Extract features from object | Chen et al. 2017 |
| Doane’s formula | Extract features from optical flow vectors | Chen et al. 2017 |
| Modified angular histograms | Extract features from optical flow vectors | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016 |
| Gabor filters | Extraction of texture features | Huang et al. 2018 |
| Active shape algorithm | Feature extraction | Hansen et al. 2018; Pluk et al. 2012; Song et al. 2008; Souza et al. 2010;Cangar et al. 2007, 2008; Poursaberi et al. 2010 |
| Delaunay triangulation | Group objects | Nasirahmadi et al. 2015, 2016, 2017b |
| Kuhn-Munkres algorithm | Link objects with regions | Yu et al. 2015 |
| Ellipse fitting | Locate object | Kashiha et al. 2013a,b,c, 2014; Lind et al. 2015; Ma et al. 2016; McFarlane and Schofield 1995; Nasirahmadi et al. 2015, 2016, 2017b,c; Oczak et al. 2016; Zhuang et al. 2018 |
| Elastic net regularized logistic regression | Map arrays of features | Nilsson et al. 2014, 2015a,b |
| Euclidean distance | Minimal distance between points in a region of interest | Chen et al. 2017; Nasirahmadi et al. 2015, 2016, 2017b,c; Shao et al. 2008; Zhu et al. 2017; Leroy et al. 2005 |
| Shading model | Motion detection | Shao et al. 2008 |
| Motion history image | Motion detection | Viazzi et al. 2014; Ahn et al. 2018 |
| XOR operation | Motion detection | Xin et al. 2002 |
| Moving average filter | Motion smoothing | Fernández-Carrión et al. 2017; Gronskyte et al. 2013, 2015, 2016; Lao et al. 2016 |
| Morphology processing | Multi-object contour extraction | Ma et al. 2016 |
| Dynamic linear model | Outliers filtering | Kristensen & Cornou, 2011 |
| Point distribution model | Outline shapes | Leroy et al. 2005, 2006 |
| Back posture measurement | Region definition | Van Hertem et al. 2015 |
| Key frames | Select periods of interest in set of images | Wang et al. 2015; Chen et al. 2017 |
| Concave-convex points | Separation of adjacent regions | Baek et al. 2017; Kim et al, 2017c; Weixing et al. 2010b; Zhuang et al. 2018 |
| Normal surfaces in 3D | Separation touching objects | Matthews et al. 2017 |
| Hungarian method | Track object between frames | Matthews et al. 2017 |
| Support maps | Track objects | Ahrendt et al., 2011 |
| EthoVision software | Track objects | Kulikov et al. 2014; Suster et al. 2001; Fraess et al. 2016 |
| Particle filter | Track objects | Fujii et al. 2008 |
| Linear angular motion | Track objects movement | Kashiha et al. 2013c |
| Dynamic time wrapping | Align time-series of features | Hunag et al. 2018 |
| Support vector machine | Classification | Hunag et al. 2018; Lee et al. 2017; Weixing et al. 2010a; Zhu et al. 2014, 2015; Zhuang et al. 2018 |
| Neural networks | Classification | Khoramshahi et al. 2014; Oczak et al. 2014; Shao, Xin & Harmon, 1997; Zheng et al. 2018 |
| Linear discriminant Analysis | Classification | Viazzi et al. 2014 |
| Viola-Jones algorithm | Classification | Porto et al. 2013, 2015 |
| Weka software | Classification | Pereira et al. 2013 |
| Hierarchical clustering | Cluster together regions with similar properties | Chen et al. 2017 |
| Transfer functions | Establish relation between variables | Kashiha et al. 2013a; Oczak et al. 2016; Leroy et al. 2005, 2006; Youssef et al. 2015 |
| Principal component analysis | Reduce dimensionality | Hunag et al. 2018; Kongsro et al. 2013 |
aDenotes publications utilizing 3D cameras.