The present invention relates to a weight estimation system that estimates a weight for each chicken in a poultry house.
Livestock farming is an active industry in many countries of the world including Japan. Patent Literature (PTL) 1 discloses, as a technique relating to livestock farming, the system that can readily estimate various characteristic values of a cow body.
Since a large number of chickens are simultaneously raised in poultry farming, a method for measuring a weight for each chicken leaves room for consideration.
The present invention relates to a weight estimation system, a weight estimation method, and a program which are capable of estimating a weight of a chicken in a poultry house.
A weight estimation system according to an aspect of the present invention includes: an image capturer that captures an image of an inside of a poultry house; a calculator that calculates a flocking behavior feature quantity of chickens in the poultry house by performing image processing on the image captured by the image capturer; and an estimator that estimates a weight for each chicken in the poultry house, based on the flocking behavior feature quantity calculated.
A weight estimation method according to an aspect of the present invention includes: capturing an image of an inside of a poultry house; calculating a flocking behavior feature quantity of chickens in the poultry house by performing image processing on the image captured; and estimating a weight for each chicken in the poultry house, based on the flocking behavior feature quantity calculated.
A program according to an aspect of the present invention is a program for causing a computer to execute the weight estimation method.
A weight estimation system, a weight estimation method, and a program according to the present invention are capable of estimating a weight of a chicken in a poultry house.
Hereinafter, embodiments will be described with reference to the drawings. Note that the embodiments below each describe a general or specific example. The numerical values, shapes, materials, elements, the arrangement and connection of the elements, steps, and orders of the steps, etc. presented in the embodiments below are mere examples, and are not intended to limit the present invention. Furthermore, among the elements in the embodiments below, those not recited in any one of the independent claims will be described as optional elements.
Note that the drawings are schematic diagrams, and do not necessarily provide strictly accurate illustration. Throughout the drawings, the same numeral is given to substantially the same element, and redundant description is omitted or simplified.
First, a configuration of a weight estimation system according to an embodiment will be described.
As illustrated in
Weight estimation system 10 calculates a flocking behavior feature quantity of chickens in poultry house 100 by performing image processing on an image of an inside of poultry house 100 which is captured by image capturing device 20, and estimates a weight for each chicken in poultry house 100 based on the calculated flocking behavior feature quantity. A flocking behavior feature quantity indicates a behavior of a plurality of chickens as a single flock. If the weight is estimated based on a flocking behavior feature quantity as described above, it is possible to understand the state of growth of chickens with reduced equipment spending, since a scale, etc. need not be introduced. Moreover, it is possible to simplify the work for weighing chickens (e.g., work for putting a chicken on a scale).
Specifically, weight estimation system 10 includes image capturing device 20, information terminal 30, and display device 40 as illustrated in
Image capturing device 20 captures an image of an inside of poultry house 100. Image capturing device 20 is, for example, provided on a ceiling or on a wall of poultry house 100, and image capturer 21 captures, from above, an image of the entirety of the inside of poultry house 100. An image here means a still image. Image capturing device 20 constantly captures a moving image that includes, for example, a plurality of images (i.e., frames). Image capturing device 20 includes image capturer 21.
Image capturer 21 is an imaging module including an image sensor and an optical system (a lens, etc.) that guides light to the image sensor. The image sensor is specifically a complementary metal oxide semiconductor (CMOS) sensor, a charge-coupled device (CCD) sensor, etc. Information terminal 30 performs image processing on an image captured by image capturer 21 for monitoring the feed consumption state of chickens in poultry house 100.
Information terminal 30 is used by a manager etc. of poultry house 100. Information terminal 30 performs image processing on an image of the inside of poultry house 100 which is captured by image capturing device 20 for monitoring the feed consumption state of chickens in poultry house 100. Information terminal 30 is, for example, a personal computer, but may be a smartphone or a tablet terminal. Moreover, information terminal 30 may be a dedicated device used for weight estimation system 10. Specifically, information terminal 30 includes communicator 31, information processor 32, storage 33, and inputter 34.
Communicator 31 is an example of an obtainer. Communicator 31 obtains an image captured by image capturer 21 included in image capturing device 20. In addition, under the control of calculator 32a, communicator 31 transmits, to display device 40, image information for displaying an image showing that the feed consumption state is worsened.
Communicator 31 is specifically a communication module that performs wired or wireless communication. In other words, the communication module is a communication circuit. A communication method employed by communicator 31 is not particularly limited. Communicator 31 may include two types of communication modules for communicating with each of image capturing device 20 and display device 40. Moreover, a relay device, such as a router, may be interposed between communicator 31, and image capturing device 20 and display device 40.
Information processor 32 performs information processing for monitoring the feed consumption state of chickens in poultry house 100. Specifically, information processor 32 is implemented by a microcomputer, but may be implemented by a processor or a dedicated circuit. Information processor 32 may be implemented by a combination of at least two of a microcomputer, a processor, and a dedicated circuit. Specifically, information processor 32 includes calculator 32a and estimator 32b.
Calculator 32a calculates flocking behavior feature quantities of chickens in poultry house 100 which are obtained by processing images obtained by communicator 31. The flocking behavior feature quantities are, for example, a density deviation and an amount of activity. These flocking behavior feature quantities will be described later in detail.
Estimator 32b estimates a weight for each chicken in poultry house 100, based on the flocking behavior feature quantities calculated by calculator 32a. Note that a method for estimating a weight for each chicken which is employed by estimator 32b will be described later in detail.
Storage 33 stores a control program to be executed by information processor 32. Storage 33 is implemented by, for example, a semiconductor memory.
Inputter 34 is a user interface device that receives an input by a manager etc. of poultry house 100. Inputter 34 is implemented by, for example, a mouse and a keyboard. Inputter 34 may also be implemented by a touch panel etc.
Display device 40 notifies, by displaying an image, the feed consumption state of chickens in poultry house 100 to a manager etc. of poultry house 100. Display device 40 includes display 41. Display 41 displays an image based on image information transmitted from communicator 31. Display 41 is an example of a notifier, and notifies, by displaying an image, a manager etc. of poultry house 100 that the feed consumption state is worsened.
Specifically, display device 40 is, for example, a monitor for a personal computer, but may be a smartphone or a tablet terminal. When information terminal 30 is, for example, a smartphone, information terminal 30 may include display 41, instead of display device 40. Specifically, display 41 is implemented by a liquid crystal panel or an organic electroluminescent (EL) panel.
It is considered that the feed consumption state is favorable when chickens are crowded around feeder 50 in poultry house 100. Accordingly, weight estimation system 10 calculates a density deviation as a flocking behavior feature quantity indicating a crowding state of chickens around feeder 50. The following describes operation for calculating such a density deviation in detail.
First, image capturer 21 of image capturing device 20 captures an image of an inside of poultry house 100 (S11).
Next, calculator 32a of information terminal 30 obtains the image of the inside of poultry house 100 which is captured by image capturer 21, and converts the obtained image into a black-and-white image (S12). When the image captured by image capturer 21 is a color image, calculator 32a converts the obtained color image into a grayscale image, then converts the grayscale image into a binary image by comparing a pixel value of each of a plurality of pixels included in the gray scale image with a threshold. That is, calculator 32a converts the grayscale image into a black-and-white image. The black-and-white image is an image having a plurality of pixels each of which is either black or white. The black-and-white image is, in other words, an image which is captured by image capturer 21 and is converted into a binary image.
Since chickens have a white body, a white portion in the black-and-white image is a portion in which at least one chicken is estimated to be present. Since a determination of the crowding state of chickens around feeder 50 is the aim of the operation for calculating a density deviation, making a distinction between a portion in which at least one chicken is present and a portion in which no chicken is present increases accuracy of the determination of the crowding state. Accordingly, a threshold used for converting an image into a binary image is appropriately determined so that a portion in which at least one chicken is present is selectively determined to be white. Note that the P-tile method, the mode method, and the discriminant analysis method, etc. have been known as typical methods for calculating a threshold used for converting an image into a binary image, and the threshold may be determined using such methods. In addition, feeder 50, etc. placed inside poultry house 100 may have a color that is likely to be determined to be black when an image is converted into a binary image. That is, it is desirable that feeder 50 has a color different from the color of chickens.
Next, calculator 32a determines a particular region that is at least part of the black-and-white image (S13). The particular region is, specifically, part of the black-and-white image, and includes a portion in which at least one feeder 50 is present.
Next, calculator 32a divides the particular region into a plurality of subregions (S14).
Next, calculator 32a calculates, for each of the plurality of subregions, the proportion of the subregion estimated to be occupied by at least one chicken (S15). Specifically, calculator 32a calculates, as the proportion of the subregion estimated to be occupied by at least one chicken, the proportion of the area size of a white portion in the entire subregion. More specifically, calculator 32a calculates the proportion of the area size of the white portion by dividing the total number of white pixels included in the subregion by the total number of pixels included in the entire subregion.
Next, calculator 32a calculates a variation in the calculated proportions of the subregions each of which is estimated to be occupied by at least one chicken (S16). In other words, calculator 32a determines a spatial variation in the density of chickens present in the particular region. The variation here is specifically a standard deviation, but may be a variance. The variation in the calculated proportions of the subregions each of which is estimated to be occupied by at least one chicken will also be indicated as a density deviation.
A state in which the density deviation is comparatively small means that the feed consumption state is favorable. According to experiments conducted by the inventors, a weight of a chicken can be efficiently increased by maintaining a state in which the density deviation is comparatively small.
Furthermore, chickens active around feeder 50 are not only present around feeder 50, but are estimated to be consuming feed. Therefore, it is considered that the feed consumption state is more favorable as the amount of activity of the chickens around feeder 50 increases. Accordingly, weight estimation system 10 calculates, as another flocking behavior feature different from the density deviation, an amount of activity of chickens around feeder 50. Specifically, calculator 32a calculates an amount of activity of chickens in a particular region by performing image processing on images captured by image capturer 21. Hereinafter, such operation for calculating an amount of activity will be described in detail.
First, image capturer 21 of image capturing device 20 captures an image of an inside of poultry house 100 (S21). Calculator 32a of information terminal 30 converts the image of the inside of poultry house 100 which is captured by image capturer 21 into a black-and-white image (S22), and determines at least part of the black-and-white image to be a particular region (S23). These steps S21 through step S23 are the same as steps S11 through S13 shown in
Next, calculator 32a calculates the amount of activity based on the number of pixels which are included in the particular region of the black-and-white image to be processed and whose color has changed from an image one frame prior to the black-and-white image to be processed (S24). Specifically, calculator 32a compares the black-and-white image to be processed with a black-and-white image one frame prior to the black-and-white image to be processed, and counts the number of pixels included in the particular region whose color has changed from the black-and-white image one frame prior to the black-and-white image to be processed. Here, pixels whose color has changed includes both (i) pixels whose color has changed from black to white and (ii) pixels whose color has changed from white to black. Calculator 32a then calculates the number of counted pixels as the amount of activity. Note that calculator 32a may calculate, as the amount of activity, the proportion of the number of counted pixels to the total number of pixels included in the particular region.
It can be said that a density deviation and an amount of activity each are a flocking behavior feature quantity that indicates a feed consumption state of chickens in poultry house 100.
As illustrated in (a) of
As illustrated in (b) of
As illustrated in (c) of
As illustrated in (d) of
As described above, the density deviation and the amount of activity indicate the feed consumption state of chickens in poultry house 100, and therefore it is estimated that the feed consumption state is closely related to a weight increment for each chicken. Estimator 32b can estimate a weight for each chicken using (i) as input data, the age in days of chickens, the density deviation at the age in days, and the amount of activity at the age in days, and (ii) machine learning model created based on machine learning using, as training data, a measured value of a weight increment for each chicken at the age in days.
As illustrated in
Note that a machine learning model used in one poultry house 100 is created based on machine learning that uses data obtained in this particular poultry house 100. That is, a machine learning model is customized for each of poultry houses 100. However, a machine learning model created based on machine learning that uses data obtained in one poultry house 100 may be used in other poultry houses 100. In this case, output data outputted from the machine learning model may be adjusted, for example.
Operation for estimating a weight for each chicken using such a machine learning model will be described.
Next, estimator 32b obtains the age in days of chickens in poultry house 100 at the time at which the image used for the calculation of the density deviation and the amount of activity is captured (S33). The age in days of the chickens is inputted to inputter 34 by a manager, etc. of poultry house 100, for example. The age in days of the chickens may be measured (counted) by estimator 32b.
Next, estimator 32b estimates a weight increment for each chicken (S34). Estimator 32b can obtain an estimated value of a weight increment for each chicken at the age in days by inputting, in the machine learning model illustrated in
Next, estimator 32b generates image information based on the estimated value of the weight increment for each chicken, and display 41 displays, based on the image information, an image showing the estimated value of the weight increment for each chicken (S35).
Reference weights are determined for chickens raised in poultry house 100. The reference weights are, for example, ideal weights (target weights) for respective ages in days which are provided by a provider of chicks, and weight information indicating such reference weights for respective ages in days is prestored in storage 33 as weight information. Note that the reference weights may be, for example, average weights for respective ages in days of chickens raised in poultry house 100 (measured average weights of chickens raised in poultry house 100) in the past.
In the example shown in
In addition, estimator 32b can also estimate the present weight for each chicken by adding up estimated values of daily weight increments.
In addition, estimator 32b can estimate (predict) a future weight for each chicken by seeking an approximate curve (dotted line in
If the weight for each chicken at the time of a shipment is estimated before the time of the shipment as described above, it is possible to grasp the workload for a shipment in advance and to readily get hold of staff members.
Note that display 41 may display estimated values of the above-described weights. Display 41 may display, in this case also, reference values (target values) of weights based the weight information, in addition to estimated values of weights for comparison.
Calculator 32a may further calculate, based on an estimated weight increment, a parameter indicating productivity in poultry house 100, such as the feed conversion rate (FCR). FCR is an indicator showing how many kilograms of feed are required for one kilogram of weight increment, and is calculated based on the following formula: FCR=an amount of feed consumption (kg)/a weight increment (kg).
In this case, when a manager, etc. of poultry house 100 inputs, for example, an amount of feed consumption to inputter 34, calculator 32a can calculate FCR by dividing the inputted amount of feed consumption by a weight increment estimated by estimator 32b.
In addition, calculator 32a may further calculate the production score (PS), based on the estimated weight at the time of a shipment. PS is an indicator for a measurement of a physical production level, and is calculated based on the following formula: PS=(a weight at the time of a shipment×a growth rate/the shipment age in days/FCR)×100. Note that the growth rate is, in other words, a mortality rate of chickens, and is calculated by the following formula: mortality rate=the number of chickens at the time of a shipment/the number of chickens at the beginning of raising the chickens.
In this case, when a manager, etc. of poultry house 100 inputs, for example, a shipment age in days and a growth rate to inputter 34, calculator 32a can calculate PS by using the weight at the time of a shipment which is estimated by estimator 32b and FCR calculated by calculator 32a, in addition to the inputted information.
As has been described above, weight estimation system 10 can calculate parameters indicating productivity based on an estimated weight. Note that calculated parameters (FCR and PS) indicating productivity may be displayed on display 41.
An image capturing device provided in poultry house 100 may be a fisheye camera.
Image capturing device 20a included in weight estimation system 10a illustrated in
When the inside of poultry house 100 is captured diagonally from above, as in weight estimation system 10, chickens present in a location distant from image capturing device 20 in an image are shown as if the chickens are densely packed together. Accordingly, it may be necessary to find an ingenious way to exclude such a region when a parameter such as a density deviation is calculated as described above.
In contrast, by performing image processing (more specifically, projective transformation processing that converts an equidistant projection image into a central projection image), a moving image captured by a fisheye camera as shown in
Note that when image capturing device 20a is used for generation of an image for monitoring purposes, projective transformation processing may be performed on the image before the image is converted into a black-and-white image, or the image may be converted into a black-and-white image before projective transformation processing is performed on the image.
As has been described above, weight estimation system 10 includes: image capturer 21 that captures an image of an inside of poultry house 100; calculator 32a that calculates a flocking behavior feature quantity of chickens in poultry house 100 by performing image processing on the image captured by image capturer 21; and estimator 32b that estimates a weight for each chicken in poultry house 100, based on the flocking behavior feature quantity calculated.
Weight estimation system 10 as described above can readily estimate a weight for each chicken in poultry house 100 by performing image processing.
In addition, for example, calculator 32a calculates the flocking behavior feature quantity by performing image processing on the image which is captured by image capturer 21 and in which at least one feeder 50 provided in poultry house 100 is present.
Weight estimation system 10 as described above can accurately estimate a weight for each chicken in poultry house 100 by performing image processing on an image that is more deeply related to the feed consumption state.
In addition, for example, the flocking behavior feature quantity comprises a plurality of flocking behavior feature quantities. Calculator 32a calculates (a) for each of subregions obtained by dividing a particular region that is at least part of the image, a proportion of the subregion estimated to be occupied by at least one chicken, and calculates, as a flocking behavior feature quantity among the plurality of flocking behavior feature quantities, a variation in the proportions, and (b) as a flocking behavior feature quantity among the plurality of flocking behavior feature quantities, an amount of activity of the chickens in poultry house 100 by performing the image processing on the particular region. Estimator 32b estimates the weight for each chicken in poultry house 100 based on the variation in the proportions and the amount of activity.
Weight estimation system 10 as described above can accurately estimate a weight for each chicken in poultry house 100 by using a density deviation and an amount of activity each of which is a flocking behavior feature quantity indicating a feed consumption state. Note that estimator 32b may estimate a weight for each chicken in poultry house 100 using at least one of the density deviation and the amount of activity, or may estimate a weight for each chicken in poultry house 100 using a flocking behavior feature quantity other than the density deviation and the amount of activity.
In addition, for example, estimator 32b estimates, based on the flocking behavior feature quantity, weight increments for respective ages in days of the chickens in poultry house 100.
Weight estimation system 10 as described above can estimate weight increments for respective ages in days of the chickens in poultry house 100.
In addition, for example, calculator 32a further calculates, based on the weight estimated, at least one of a feed conversion rate and a production score.
Weight estimation system 10 as described above can calculate at least one of the feed conversion rate and the production score.
In addition, for example, estimator 32b estimates a weight for each chicken in poultry house 100 at a time of a shipment of the chickens, based on the flocking behavior feature quantity calculated from the image captured before the time of the shipment of the chickens in poultry house 100.
Weight estimation system 10 as described above can estimate a weight for each chicken in poultry house 100 at the time of a shipment of the chickens. If a weight for each chicken at the time of a shipment is estimated before the time of the shipment, it is possible to grasp the workload for the shipment in advance and to readily get hold of staff members for the shipment work.
In addition, for example, weight estimation system 10 further includes display 41 that displays the weight estimated and a predetermined reference weight for comparison.
Weight estimation system 10 as described above can display an estimated weight and a predetermined reference weight for comparison. If the predetermined reference weight is displayed in addition to the estimated weight for comparison, it is possible to grasp the favorable growth or the unfavorable growth of chickens from a degree of a difference between the estimated weight and the reference weight.
In addition, a weight estimation method includes: capturing an image of an inside of poultry house 100; calculating a flocking behavior feature quantity of chickens in poultry house 100 by performing image processing on the image; and estimating a weight for each chicken in poultry house 100, based on the flocking behavior feature quantity calculated.
The weight estimation method as described above can readily estimate a weight for each chicken in poultry house 100 by performing image processing.
The weight estimation systems according to the embodiments are hereinbefore described, but the present invention is not limited to the above embodiments.
For example, the present invention may be implemented as a system intended for diurnal poultry. Other than chickens, diurnal poultry includes, for example, ducks, turkeys, or guinea fowls.
Moreover, although the weight estimation systems each are implemented as a system including a plurality of devices in the above embodiments, each weight estimation system may be implemented as a single device or as a client-server system.
Furthermore, the assignment of elements included in each weight estimation system to the plurality of devices is an example. For example, an element included in a device may be included in another device. An information terminal may include a display instead of the display device, and the display device may be omitted, for example.
In addition, these comprehensive or concrete embodiments may be implemented by a device, a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium such as a CD-ROM, or by any optional combination of devices, systems, methods, integrated circuits, computer programs, or computer-readable recording media. For example, the present invention may be implemented as a weight estimation method, as a program for a computer to execute the weight estimation method, or as a non-transitory computer-readable recording medium on which the program is recorded.
Moreover, in the above embodiments, a process performed by a particular processor may be performed by another processor. In addition, orders of processes performed in operation of the above-described weight estimation systems are examples. The orders of processes may be changed or may be performed in parallel.
Furthermore, in the above embodiments, elements such as an information processor may be implemented by executing a software program suitable for each element. Each element may be implemented as a program executor such as a central processing unit (CPU) or a processor or the like reading and executing a software program stored in a storage medium such as a hard disk or a semiconductor memory.
In addition, each element such as an information processor may be implemented by a hardware product. Specifically, each element may be implemented by a circuit or an integrated circuit. These circuits may constitute a single circuit as a whole or may be individual circuits. Furthermore, each circuit may be a general-purpose circuit or a dedicate circuit.
The present invention also encompasses: embodiments achieved by applying various modifications conceivable to those skilled in the art to each embodiment; and embodiments achieved by optionally combining the elements and the functions of each embodiment without departing from the essence of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2019-136685 | Jul 2019 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/025762 | 7/1/2020 | WO |