JP7783962B2 - Anomaly detection device, anomaly detection method, and program - Google Patents
Anomaly detection device, anomaly detection method, and programInfo
- Publication number
- JP7783962B2 JP7783962B2 JP2024210753A JP2024210753A JP7783962B2 JP 7783962 B2 JP7783962 B2 JP 7783962B2 JP 2024210753 A JP2024210753 A JP 2024210753A JP 2024210753 A JP2024210753 A JP 2024210753A JP 7783962 B2 JP7783962 B2 JP 7783962B2
- Authority
- JP
- Japan
- Prior art keywords
- livestock
- posture
- acceleration sensor
- axis
- triaxial acceleration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A40/00—Adaptation technologies in agriculture, forestry, livestock or agroalimentary production
- Y02A40/70—Adaptation technologies in agriculture, forestry, livestock or agroalimentary production in livestock or poultry
Landscapes
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Description
本発明は、異常検知装置、異常検知方法、及びプログラムに関する。
The present invention relates to an anomaly detection device, an anomaly detection method, and a program.
肥育牛では、肥育後期に起立困難等の異常が発生し易いことが知られている。起立困難を放置すると、窒息等により牛が死亡することがあるため、牛を肥育する肥育農家では、牛舎の見回り等を行って、起立困難等の異常が牛に発生していないかを確認している。 Fattening cattle are known to be prone to developing abnormalities such as difficulty standing in the later stages of fattening. If this condition is left untreated, the cattle may die from suffocation, etc., so fattening cattle farmers patrol their barns to check whether the cattle are experiencing any abnormalities such as difficulty standing.
また、繁殖牛でも産前産後に起立困難等の異常が発生し易いことが知られており、繁殖農家は、同様に、牛舎の見回り等を行って、起立困難等の異常が牛に発生していないかを確認している。 It is also known that breeding cows are prone to developing abnormalities such as difficulty standing before and after giving birth, and breeding farmers similarly patrol their barns to check whether their cows are experiencing any abnormalities such as difficulty standing.
更に、鼓脹症等によって牛が起立困難となる場合もある。鼓脹症とは、牛等の反芻動物の家畜に起こり得る病気であり、例えば、青草等の発酵性飼料を過食した際等に発症する場合がある。鼓脹症が発症した場合、牛の腹部が膨脹するため、牛は起立困難となる。 In addition, cows may have difficulty standing up due to conditions such as bloat. Bloat is a disease that can occur in ruminant livestock such as cows, and can occur, for example, when they overeat fermented feed such as green grass. When bloat develops, the cow's abdomen becomes distended, making it difficult for the cow to stand up.
上記のような起立困難な状態を推定する方法が従来から知られている(例えば、特許文献1)。 Methods for estimating the above-described difficulty in standing up have been known for some time (for example, Patent Document 1).
しかしながら、従来では、起立困難といった家畜の異常を検知する際の検知精度が高くない場合があり、誤検知が発生することがあった。例えば、牛が寝た状態で首を振ったり、体をかいたりする動作が行われた場合には、起立困難な状態であると誤って検知されることがある。 However, conventional systems have not always been highly accurate in detecting abnormalities in livestock, such as difficulty standing up, resulting in false positives. For example, if a cow shakes its head or scratches its body while lying down, it may be mistakenly detected as having difficulty standing up.
本発明の一実施形態は、上記の点に鑑みてなされたもので、家畜の異常を高精度に検知することを目的とする。 One embodiment of the present invention has been made in light of the above points, and aims to detect abnormalities in livestock with high accuracy.
上記目的を達成するため、一実施形態に係る情報処理装置は、家畜に異常が発生したか否かを判定する情報処理装置であって、前記家畜に装着されたセンサにより測定された測定データに基づいて、前記家畜の姿勢を推定する姿勢推定部と、前記姿勢と、前記測定データとに基づいて、前記家畜の異常度合いを表すスコアを算出するスコア算出部と、前記スコアに基づいて、前記家畜に異常が発生したか否かを判定する判定部と、を有する。 To achieve the above objective, one embodiment of an information processing device is an information processing device that determines whether an abnormality has occurred in livestock, and includes: a posture estimation unit that estimates the posture of the livestock based on measurement data measured by a sensor attached to the livestock; a score calculation unit that calculates a score representing the degree of abnormality of the livestock based on the posture and the measurement data; and a determination unit that determines whether an abnormality has occurred in the livestock based on the score.
家畜の異常を高精度に検知することができる。 It is possible to detect abnormalities in livestock with high accuracy.
以下、本発明の一実施形態について説明する。本実施形態では、牛を対象にその異常として起立困難(例えば、肥育後期に発生する起立困難、産前産後に発生する起立困難、鼓脹症による起立困難等)を高精度に検知することができる異常検知システム1について説明する。ただし、牛は家畜の一例であって、家畜は牛に限られず、牛と同様に起立困難といった異常が発生し得る種々の動物(例えば、馬、羊、豚等)にも本実施形態は適用可能である。 One embodiment of the present invention will now be described. In this embodiment, an abnormality detection system 1 will be described that can accurately detect abnormalities such as difficulty standing up in cattle (for example, difficulty standing up that occurs in the later stages of fattening, difficulty standing up that occurs before and after childbirth, difficulty standing up due to bloat, etc.). However, cattle are only one example of livestock, and livestock are not limited to cattle. This embodiment can also be applied to various animals (for example, horses, sheep, pigs, etc.) that, like cattle, may experience abnormalities such as difficulty standing up.
<異常検知システム1の全体構成>
本実施形態に係る異常検知システム1の全体構成を図1に示す。図1に示すように、本実施形態に係る異常検知システム1には、牛の異常を検知する異常検知装置10と、各牛にそれぞれ装着された1以上のタグ20と、基準となる気圧を測定する基準気圧センサ30とが含まれる。なお、タグ20は、首輪やベルト等によって牛の首部分に固定して装着されることが好ましい。
<Overall configuration of anomaly detection system 1>
The overall configuration of an anomaly detection system 1 according to this embodiment is shown in Fig. 1. As shown in Fig. 1, the anomaly detection system 1 according to this embodiment includes an anomaly detection device 10 that detects abnormalities in cows, one or more tags 20 attached to each cow, and a reference air pressure sensor 30 that measures reference air pressure. It is preferable that the tags 20 be attached and fixed around the neck of the cow by a collar, belt, or the like.
タグ20は、牛に装着される機器である。1頭の牛に対して1つのタグ20が装着されている。タグ20には、当該タグ20を装着している牛の加速度(x軸、y軸及びz軸の3軸の加速度)を測定する加速度センサと、気圧を測定する気圧センサとが含まれる。ここで、x軸、y軸及びz軸で構成される座標系はタグ20に固定されており、タグ20は、牛が立っており、かつ、首が曲がっていない(真っ直ぐの)状態で、重力方向の逆方向をx軸の正の方向、当該牛の進行方向をy軸の正の方向、当該牛の進行方向に対して右方向をz軸の正の方向となるように装着される。ただし、牛に対する各軸(x軸、y軸及びz軸)の方向はこれに限られず、座標系における各軸の相対的な位置関係は保ったままで各軸が任意の方向となるようにタグ20を牛に装着することも可能である。 The tag 20 is a device attached to the cow. One tag 20 is attached to each cow. The tag 20 includes an acceleration sensor that measures the acceleration (acceleration on three axes: x, y, and z) of the cow wearing the tag 20, and a barometric pressure sensor that measures air pressure. The coordinate system consisting of the x, y, and z axes is fixed to the tag 20. The tag 20 is attached to the cow when it is standing with its neck straight and not bent, so that the positive x-axis is the direction opposite to the direction of gravity, the positive y-axis is the direction the cow is moving, and the positive z-axis is to the right of the cow's moving direction. However, the directions of the axes (x, y, and z) relative to the cow are not limited to these, and the tag 20 can be attached to the cow so that each axis is oriented in any direction while maintaining the relative positional relationship between the axes in the coordinate system.
タグ20は、所定の時間Δ1(例えば、Δ1=2[s]等)毎に、加速度センサにより測定した加速度センサ値と、気圧センサにより測定された気圧センサ値とが含まれる測定データを異常検知装置10に送信する。異常検知装置10に送信された測定データは、後述する測定データ記憶部300に蓄積(記憶)される。 The tag 20 transmits measurement data including an acceleration sensor value measured by the acceleration sensor and an atmospheric pressure sensor value measured by the atmospheric pressure sensor at predetermined time intervals Δ 1 (for example, Δ 1 = 2 [s]) to the anomaly detection device 10. The measurement data transmitted to the anomaly detection device 10 is accumulated (stored) in a measurement data storage unit 300 described later.
基準気圧センサ30は、牛舎内の所定の位置(例えば、牛舎内の地面上等)に設置され、基準となる気圧を測定する。基準気圧センサ30は、所定の時間Δ2(例えば、Δ2=2[s]等)毎に、測定した気圧を示す基準気圧センサ値が含まれる基準気圧データを異常検知装置10に送信する。異常検知装置10に送信された基準気圧データは、後述する基準気圧データ記憶部400に蓄積(記憶)される。以下では、簡単のため、Δ2=Δ1であり、基準気圧センサ値と気圧センサ値のサンプリング時刻は同期しているものとする。なお、Δ2≠Δ1であるか、又はΔ2=Δ1であっても基準気圧センサ値と気圧センサ値のサンプリング時刻が同期していない場合は、適宜、リサンプリング等を行えばよい。 The reference air pressure sensor 30 is installed at a predetermined position in the cowshed (for example, on the ground in the cowshed) and measures a reference air pressure. The reference air pressure sensor 30 transmits reference air pressure data including a reference air pressure sensor value indicating the measured air pressure to the anomaly detection device 10 every predetermined time Δ2 (for example, Δ2 = 2 [s]). The reference air pressure data transmitted to the anomaly detection device 10 is accumulated (stored) in the reference air pressure data storage unit 400, which will be described later. For simplicity, in the following, it is assumed that Δ2 = Δ1 and the sampling times of the reference air pressure sensor value and the air pressure sensor value are synchronized. Note that if Δ2 ≠ Δ1 , or if Δ2 = Δ1 but the sampling times of the reference air pressure sensor value and the air pressure sensor value are not synchronized, appropriate resampling or the like may be performed.
異常検知装置10は、牛の起立困難を異常として検知する1以上のコンピュータである。異常検知装置10は、姿勢推定処理部100と、異常検知処理部200と、測定データ記憶部300と、基準気圧データ記憶部400と、タグ角度データ記憶部500と、姿勢データ記憶部600とを有する。 The abnormality detection device 10 is one or more computers that detect a cow's difficulty standing up as an abnormality. The abnormality detection device 10 has a posture estimation processing unit 100, an abnormality detection processing unit 200, a measurement data storage unit 300, a reference air pressure data storage unit 400, a tag angle data storage unit 500, and a posture data storage unit 600.
姿勢推定処理部100は、測定データ記憶部300に記憶されている測定データと、基準気圧データ記憶部400に記憶されている基準気圧データとを用いて、牛の姿勢を推定する。ここで、本願の発明者は、実際の牛を観察した結果、牛の姿勢は大きく「起立」と「寝姿勢」に分類され、寝姿勢は更に横臥と伏臥に分類される、という知見を得た。また、伏臥と横臥の違いは、特に、顔の前方方向を軸とする首の回転角度に顕著に現れるという知見も得た。すなわち、起立及び伏臥時には首は曲がっておらず、真っ直ぐの状態であることが多いのに対して、横臥時には首が真っ直ぐではなく、顔の前方方向を軸として首が或る程度回転していることが多い、という知見を得た。そこで、本実施形態に係る姿勢推定処理部100は、これらの知見に基づいて、牛の姿勢が寝姿勢である場合は首の回転角度から牛の姿勢が伏臥又は横臥のいずれであるかを推定する。 The posture estimation processing unit 100 estimates the posture of the cow using the measurement data stored in the measurement data storage unit 300 and the reference atmospheric pressure data stored in the reference atmospheric pressure data storage unit 400. Here, the inventors of the present application have observed actual cows and found that cow postures can be broadly classified into "standing" and "lying," and that lying postures can be further classified into "lying" and "prone." They have also found that the difference between lying and prone postures is particularly evident in the angle of neck rotation around the axis of the face forward. That is, when standing or lying, the neck is often not bent but straight, whereas when lying, the neck is not straight and is often rotated to some extent around the axis of the face forward. Based on this knowledge, the posture estimation processing unit 100 of this embodiment estimates whether the cow's posture is prone or reclining from the angle of neck rotation when the cow is lying.
なお、起立とは、牛が立っている状態の姿勢のことである。一方で、伏臥と横臥はいずれも牛の寝姿勢のことであるが、一般的に、伏臥は膝を下ろし、胸を起こした姿勢(いわゆる座っている姿勢)であるのに対して、横臥は四肢を投げ出して横倒しになっている姿勢のことである。 Standing refers to the position in which the cow is standing. On the other hand, prone and lying both refer to the position in which the cow lies down, but generally, prone is a position in which the knees are bent and the chest is raised (a so-called sitting position), while lying is a position in which the cow is lying on its side with its limbs stretched out.
異常検知処理部200は、姿勢推定処理部100によって推定された姿勢と、測定データ記憶部300に記憶されている測定データとを用いて、牛の異常(起立困難)を検知する。ここで、本願の発明者は、実際の牛を観察した結果、同じ寝姿勢であっても伏臥は起立困難となっている可能性がほぼ無いのに対して、横臥は起立困難となっている可能性があるという知見を得た。そこで、異常検知処理部200は、この知見に基づいて、牛の姿勢が横臥である場合にのみ所定のスコアを増大させ、このスコアが或る閾値を超えた場合に牛が起立困難となっていることを検知する。 The abnormality detection processing unit 200 detects abnormalities in the cow (difficulty standing up) using the posture estimated by the posture estimation processing unit 100 and the measurement data stored in the measurement data storage unit 300. Here, the inventors of the present application have observed actual cows and discovered that even when cows are in the same sleeping position, lying on their backs means that there is almost no chance that they will have difficulty standing up, whereas lying on their sides means that they may have difficulty standing up. Based on this knowledge, the abnormality detection processing unit 200 increases a predetermined score only when the cow is lying down, and detects that the cow is having difficulty standing up when this score exceeds a certain threshold.
なお、姿勢推定処理部100及び異常検知処理部200は、例えば、異常検知装置10にインストールされた1以上のプログラムが、CPU(Central Processing Unit)等のプロセッサに実行させる処理により実現される。ただし、姿勢推定処理部100及び異常検知処理部200の全部又は一部の機能が、異常検知装置10と通信ネットワークを介して接続されるクラウドサーバ等により実現されていてもよい。 The posture estimation processing unit 100 and the anomaly detection processing unit 200 are realized, for example, by one or more programs installed in the anomaly detection device 10 being executed by a processor such as a CPU (Central Processing Unit). However, all or part of the functions of the posture estimation processing unit 100 and the anomaly detection processing unit 200 may be realized by a cloud server or the like connected to the anomaly detection device 10 via a communications network.
測定データ記憶部300は、各タグ20から受信した測定データを記憶する。測定データ記憶部300には、タグ20毎に、時間Δ1毎の測定データが記憶されている。なお、タグ20から受信した測定データは、例えば、姿勢推定処理部100又は異常検知処理部200により、測定データ記憶部300に蓄積(記憶)される。 The measurement data storage unit 300 stores the measurement data received from each tag 20. The measurement data storage unit 300 stores the measurement data for each time period Δ1 for each tag 20. The measurement data received from the tag 20 is accumulated (stored) in the measurement data storage unit 300 by, for example, the posture estimation processing unit 100 or the anomaly detection processing unit 200.
基準気圧データ記憶部400は、基準気圧センサ30から受信した基準気圧データを記憶する。基準気圧データ記憶部400には、時間Δ2毎の基準気圧データが記憶されている。なお、基準気圧センサ30から受信した基準気圧データは、例えば、姿勢推定処理部100又は異常検知処理部200により、基準気圧データ記憶部400に蓄積(記憶)される。 The reference atmospheric pressure data storage unit 400 stores the reference atmospheric pressure data received from the reference atmospheric pressure sensor 30. The reference atmospheric pressure data for each time period Δ 2 is stored in the reference atmospheric pressure data storage unit 400. The reference atmospheric pressure data received from the reference atmospheric pressure sensor 30 is accumulated (stored) in the reference atmospheric pressure data storage unit 400 by, for example, the posture estimation processing unit 100 or the anomaly detection processing unit 200.
タグ角度データ記憶部500は、牛の姿勢が伏臥又は横臥のいずれであるかを推定するためのタグ角度データを記憶する。なお、タグ角度データの詳細については後述する。 The tag angle data storage unit 500 stores tag angle data used to estimate whether the cow's posture is prone or recumbent. Details of the tag angle data will be provided later.
姿勢データ記憶部600は、姿勢推定処理部100によって推定された姿勢を示す姿勢データを記憶する。 The posture data storage unit 600 stores posture data indicating the posture estimated by the posture estimation processing unit 100.
なお、測定データ記憶部300、基準気圧データ記憶部400、タグ角度データ記憶部500及び姿勢データ記憶部600は、例えば、HDD(Hard Disk Drive)やSSD(Solid State Drive)等の記憶装置を用いて実現可能である。ただし、測定データ記憶部300、基準気圧データ記憶部400、タグ角度データ記憶部500及び姿勢データ記憶部600の全部又は一部の記憶部が、異常検知装置10と通信ネットワークを介して接続されるデータベースサーバ等により実現されていてもよい。 The measurement data storage unit 300, reference atmospheric pressure data storage unit 400, tag angle data storage unit 500, and attitude data storage unit 600 can be realized using storage devices such as HDDs (Hard Disk Drives) and SSDs (Solid State Drives). However, all or part of the measurement data storage unit 300, reference atmospheric pressure data storage unit 400, tag angle data storage unit 500, and attitude data storage unit 600 may also be realized by a database server or the like connected to the anomaly detection device 10 via a communications network.
<測定データ記憶部300に記憶されている測定データ>
本実施形態に係る測定データ記憶部300に記憶されている測定データの一例を図2に示す。図2に示すように、測定データ記憶部300には、タグを識別する情報であるタグID毎に、1以上の測定データが記憶されている。なお、1頭の牛に対して1つのタグ20が装着されていることから、タグIDは、牛を識別する情報(例えば、牛の個体識別情報等)であってもよい。以下では、タグIDと牛を識別する情報とを同一視し、タグIDにより牛を識別することができるものとする。
<Measurement Data Stored in Measurement Data Storage Unit 300>
An example of measurement data stored in the measurement data storage unit 300 according to this embodiment is shown in FIG. 2. As shown in FIG. 2, the measurement data storage unit 300 stores one or more pieces of measurement data for each tag ID, which is information for identifying a tag. Since one tag 20 is attached to one cow, the tag ID may be information for identifying the cow (for example, individual identification information for the cow). In the following, the tag ID and information for identifying the cow will be considered to be the same, and it will be assumed that the tag ID can be used to identify the cow.
各測定データには、日時と、加速度センサ値と、気圧センサ値とが含まれる。日時は、例えば、タグ20が測定データを送信した日時である。なお、日時は、異常検知装置10が測定データを受信した日時であってもよい。 Each measurement data includes a date and time, an acceleration sensor value, and an air pressure sensor value. The date and time is, for example, the date and time when the tag 20 transmitted the measurement data. Note that the date and time may also be the date and time when the anomaly detection device 10 received the measurement data.
加速度センサ値は、タグ20に含まれる加速度センサにより測定された加速度の値である。加速度センサ値には、x軸方向の加速度成分を示すx成分と、y軸方向の加速度成分を示すy成分と、z軸方向の加速度成分を示すz成分とが含まれる。例えば、日時「t1」の測定データには、加速度センサ値のx成分「x1」と、加速度センサ値のy成分「y1」と、加速度センサ値のz成分「z1」とが含まれる。同様に、例えば、日時「t2」の測定データには、加速度センサ値のx成分「x2」と、加速度センサ値のy成分「y2」と、加速度センサ値のz成分「z2」とが含まれる。以下では、加速度センサ値のx成分を「x成分加速度センサ値」、加速度センサ値のy成分を「y成分加速度センサ値」、加速度センサ値のz成分を「z成分加速度センサ値」とも表す。 The acceleration sensor value is an acceleration value measured by an acceleration sensor included in the tag 20. The acceleration sensor value includes an x-component indicating the acceleration component in the x-axis direction, a y-component indicating the acceleration component in the y-axis direction, and a z-component indicating the acceleration component in the z-axis direction. For example, measurement data at date and time "t 1 " includes the x-component of the acceleration sensor value "x 1 ," the y-component of the acceleration sensor value "y 1 ," and the z-component of the acceleration sensor value "z 1 ." Similarly, measurement data at date and time "t 2 " includes the x-component of the acceleration sensor value "x 2 ," the y-component of the acceleration sensor value "y 2 ," and the z-component of the acceleration sensor value "z 2 ." Hereinafter, the x-component of the acceleration sensor value will be referred to as the "x-component acceleration sensor value," the y-component of the acceleration sensor value as the "y-component acceleration sensor value," and the z-component of the acceleration sensor value as the "z-component acceleration sensor value."
また、気圧センサ値は、タグ20に含まれる気圧センサにより測定された気圧の値である。例えば、日時「t1」の測定データには、気圧センサ値「p1」が含まれる。同様に、例えば、日時「t2」の測定データには、気圧センサ値「p2」が含まれる。 The air pressure sensor value is the value of air pressure measured by the air pressure sensor included in the tag 20. For example, the measurement data at date and time "t 1 " includes the air pressure sensor value "p 1 ". Similarly, for example, the measurement data at date and time "t 2 " includes the air pressure sensor value "p 2 ".
このように、測定データ記憶部300に記憶されている測定データには、タグID毎に、日時と、加速度センサ値と、気圧センサ値とが含まれている。なお、Δ1=ti+1-ti(iは1以上の整数)である。 In this way, the measurement data stored in the measurement data storage unit 300 includes the date and time, acceleration sensor value, and atmospheric pressure sensor value for each tag ID, where Δ 1 = t i+1 - t i (i is an integer equal to or greater than 1).
<姿勢推定処理部100の機能構成>
本実施形態に係る姿勢推定処理部100の機能構成を図3に示す。図3に示すように、本実施形態に係る姿勢推定処理部100には、タグ角度算出部101と、基本角度算出部102と、姿勢推定部103とが含まれる。
<Functional configuration of posture estimation processing unit 100>
The functional configuration of the posture estimation processing unit 100 according to this embodiment is shown in Fig. 3. As shown in Fig. 3, the posture estimation processing unit 100 according to this embodiment includes a tag angle calculation unit 101, a basic angle calculation unit 102, and a posture estimation unit 103.
タグ角度算出部101は、所定の時間Δ3(例えば、Δ3=1[m]等)毎に、各牛のタグ角度をそれぞれ算出する。このとき、タグ角度算出部101は、当該牛の現在の測定データに含まれるx成分加速度センサ値及びz成分加速度センサ値のそれぞれから重力加速度成分のみを抽出し、x軸方向の重力加速度成分とz軸方向の重力加速度成分からタグ角度を算出する。そして、タグ角度算出部101は、日時とタグIDとタグ角度とが含まれるタグ角度データをタグ角度データ記憶部500に記憶する。以下では、x軸方向の重力加速度成分を「x成分重力加速度値」、z軸方向の重力加速度成分を「z成分重力加速度値」とも表す。 The tag angle calculation unit 101 calculates the tag angle of each cow every predetermined time Δ3 (for example, Δ3 = 1 [m]). At this time, the tag angle calculation unit 101 extracts only the gravitational acceleration component from each of the x-component acceleration sensor values and z-component acceleration sensor values included in the current measurement data of the cow, and calculates the tag angle from the gravitational acceleration component in the x-axis direction and the gravitational acceleration component in the z-axis direction. The tag angle calculation unit 101 then stores the tag angle data including the date and time, tag ID, and tag angle in the tag angle data storage unit 500. Hereinafter, the gravitational acceleration component in the x-axis direction will also be referred to as the "x-component gravitational acceleration value," and the gravitational acceleration component in the z-axis direction will also be referred to as the "z-component gravitational acceleration value."
ここで、タグ角度とは、重力方向を基準(つまり、0)に、y軸を回転軸としてz軸がどの程度回転しているかを表す角度のことである。理想的には、図4に示すように、起立、伏臥時には、x軸の正の方向は重力方向と逆方向であり、z軸の正の方向は牛の前方に対して右方向である。したがって、この場合、タグ角度をθ、x成分重力加速度値をgx、z成分重力加速度値をgzとすれば、θ=tan-1(gx/gz)=-π/2となる。一方で、横臥時には、x軸の正の方向は牛の前方に対して右方向(又は左方向)であり、z軸の正の方向は重力方向(又は重力方向と逆方向)である。したがって、この場合、θ=tan-1(gx/gz)=nπ(ただし、n=-1,0,1)となる。 Here, the tag angle is the angle that represents how much the z-axis has rotated with the direction of gravity as the reference (i.e., 0) and the y-axis as the axis of rotation. Ideally, as shown in Figure 4, when the cow is standing or lying down, the positive direction of the x-axis is opposite to the direction of gravity, and the positive direction of the z-axis is to the right of the cow's front. Therefore, in this case, if the tag angle is θ, the x-component gravitational acceleration value is gx , and the z-component gravitational acceleration value is gz , then θ = tan -1 ( gx / gz ) = -π/2. On the other hand, when the cow is lying down, the positive direction of the x-axis is to the right (or left) of the cow's front, and the positive direction of the z-axis is the direction of gravity (or the opposite direction to the direction of gravity). Therefore, in this case, θ = tan -1 ( gx / gz ) = nπ (where n = -1, 0, or 1).
ただし、上記の図4は、各タグ20が各牛の首部分の同一位置に装着され、タグ20を装着するための首輪やベルト等のずれが発生しない(又は、それらの影響を無視できる)理想的な状況を表したものである。実際には個体によってタグ20の装着位置が微妙に異なり得ると共に、牛の動作によって首輪やベルト等のずれが発生し得る。そこで、本実施形態では、基本角度と呼ぶ角度を導入し、所定の時間Δ4(例えば、Δ4=10[m]等)毎に、各牛の基本角度をそれぞれ算出した上で、タグ角度と基本角度との差から牛の姿勢が伏臥又は横臥のいずれであるかを推定する。なお、Δ4≧Δ3である必要があり、特に、或る自然数N1に対してΔ4=N1×Δ3と表現できることが好適である。 However, Figure 4 above shows an ideal situation in which each tag 20 is attached to the same position on each cow's neck and the collar, belt, etc. used to attach the tag 20 do not shift (or the influence of these can be ignored). In reality, the tag 20 may be attached to slightly different positions depending on the individual cow, and the collar, belt, etc. may shift depending on the cow's movements. Therefore, in this embodiment, an angle called the basic angle is introduced, and the basic angle of each cow is calculated every predetermined time Δ4 (for example, Δ4 = 10 [m]), and whether the cow is lying down or prone is estimated from the difference between the tag angle and the basic angle. Note that Δ4 ≧ Δ3 must be satisfied, and it is particularly preferable that Δ4 = N1 × Δ3 , where N1 is a natural number.
基本角度算出部102は、所定の時間Δ4毎に、各牛の基本角度を算出する。このとき、基本角度算出部102は、タグ角度データ記憶部500に記憶されているタグ角度データのうちの当該牛の過去のタグ角度データと、姿勢データ記憶部600に記憶されている姿勢データのうちの当該牛の過去の姿勢データとを用いて、当該牛の基本角度を算出する。具体的には、基本角度算出部102は、当該牛の過去T1時間(例えば、T1=12[h]やT1=24[h]等)分のタグ角度のうち、所定の条件を満たすタグ角度の平均値を、当該牛の基本角度として算出する。ここで、所定の条件を満たすタグ角度としては、例えば、当該牛の姿勢が起立である時間のタグ角度とするが、これに加えて、タグ角度の変動量が少ないことを条件としてもよい。 The basic angle calculation unit 102 calculates the basic angle of each cow every predetermined time Δ4 . At this time, the basic angle calculation unit 102 calculates the basic angle of the cow using past tag angle data of the cow from the tag angle data stored in the tag angle data storage unit 500 and past posture data of the cow from the posture data stored in the posture data storage unit 600. Specifically, the basic angle calculation unit 102 calculates the average value of tag angles that satisfy predetermined conditions from tag angles of the cow over the past T1 hours (for example, T1 = 12 h or T1 = 24 h), as the basic angle of the cow. Here, the tag angle that satisfies the predetermined condition is, for example, the tag angle when the cow is standing, but an additional condition may be that the amount of fluctuation in the tag angle is small.
姿勢推定部103は、所定の時間Δ4毎に、気圧分析により当該牛の姿勢が起立又は寝姿勢のいずれであるかを推定する。ここで、気圧分析とは、当該牛の測定データに含まれる気圧センサ値と、それと同一日時の基準気圧データに含まれる基準気圧センサ値との差分から当該牛の姿勢が起立又は寝姿勢のいずれであるかを推定する手法のことである。気圧分析の詳細については、例えば、特開2019-97475号公報、特開2019-103442号公報、特開2020-198828号公報、特開2020-198829号公報等を参照されたい。 The posture estimation unit 103 estimates whether the cow's posture is standing or lying down by barometric pressure analysis every predetermined time Δ4 . Here, barometric pressure analysis refers to a method of estimating whether the cow's posture is standing or lying down from the difference between the barometric pressure sensor value included in the cow's measurement data and the reference barometric pressure sensor value included in the reference barometric pressure data at the same time on the same day. For details of barometric pressure analysis, see, for example, Japanese Patent Application Laid-Open Nos. 2019-97475, 2019-103442, 2020-198828, and 2020-198829.
また、姿勢推定部103は、当該牛の姿勢が寝姿勢であると推定された場合は、更に、当該牛の現在のタグ角度と基本角度とを用いて、伏臥又は横臥のいずれであるかを推定する。そして、姿勢推定部103は、日時とタグIDと推定した姿勢とが含まれる姿勢データを姿勢データ記憶部600に記憶する。 Furthermore, if the posture estimation unit 103 estimates that the cow's posture is lying down, it further estimates whether the cow is lying down or prone using the cow's current tag angle and base angle. The posture estimation unit 103 then stores posture data including the date and time, tag ID, and estimated posture in the posture data storage unit 600.
<異常検知処理部200の機能構成>
本実施形態に係る異常検知処理部200の機能構成を図5に示す。図5に示すように、本実施形態に係る異常検知処理部200には、スコア算出部201と、異常検知部202とが含まれる。
<Functional configuration of the abnormality detection processing unit 200>
The functional configuration of the anomaly detection processing unit 200 according to this embodiment is shown in Fig. 5. As shown in Fig. 5, the anomaly detection processing unit 200 according to this embodiment includes a score calculation unit 201 and an anomaly detection unit 202.
スコア算出部201は、所定の時間Δ5(例えば、Δ5=Δ4等)に、姿勢データ記憶部600に記憶されている姿勢データのうちの当該牛の最新の姿勢データが表す姿勢に応じて、測定データ記憶部300に記憶されている測定データのうちの当該牛の測定データを用いて所定のスコアを算出する。なお、Δ5≧Δ4であることが好ましく、また或る自然数N2に対してΔ5=N2×Δ4と表現できることがより好ましいが、特に、Δ5=Δ4が最も好適である。 The score calculation unit 201 calculates a predetermined score at a predetermined time Δ 5 (for example, Δ 5 = Δ 4 ) using the measurement data of the cow from among the measurement data stored in the measurement data storage unit 300, in accordance with the posture represented by the latest posture data of the cow from among the posture data stored in the posture data storage unit 600. It is preferable that Δ 5 ≧ Δ 4 , and more preferably that Δ 5 can be expressed as Δ 5 = N 2 × Δ 4 for a natural number N 2 , with Δ 5 = Δ 4 being most suitable.
異常検知部202は、スコア算出部201により算出されたスコアを用いて、当該牛の異常(つまり、起立困難)を検知する。このとき、異常検知部202は、例えば、当該スコアが所定の閾値を超えている場合に牛に異常が発生したものとして、これを検知する。 The abnormality detection unit 202 detects an abnormality in the cow (i.e., difficulty standing up) using the score calculated by the score calculation unit 201. At this time, the abnormality detection unit 202 detects that an abnormality has occurred in the cow, for example, if the score exceeds a predetermined threshold.
<タグ角度算出処理>
本実施形態に係るタグ角度算出処理について、図6を参照しながら説明する。なお、以下のステップS101~ステップS103は、各牛に対して所定の時間Δ3毎に繰り返し実行される。以下では、或る牛を対象として、その牛に関するタグ角度を算出する場合について説明する。
<Tag angle calculation process>
The tag angle calculation process according to this embodiment will be described with reference to Fig. 6. Note that the following steps S101 to S103 are repeatedly executed for each cow at predetermined intervals of Δ3 . Below, a case where a tag angle for a certain cow is calculated will be described.
まず、タグ角度算出部101は、測定データ記憶部300に記憶されている測定データのうち、当該牛の最新の測定データ(つまり、当該牛に装着されているタグ20のタグIDが含まれる最新の測定データ)に含まれるx成分加速度センサ値及びz成分加速度センサ値からx成分重力加速度値及びz成分重力加速度値をそれぞれ取得する(ステップS101)。 First, the tag angle calculation unit 101 obtains the x-component gravitational acceleration value and the z-component gravitational acceleration value from the x-component acceleration sensor value and the z-component acceleration sensor value contained in the latest measurement data for the cow (i.e., the latest measurement data containing the tag ID of the tag 20 attached to the cow) from the measurement data stored in the measurement data storage unit 300 (step S101).
ここで、各成分の加速度センサ値は、牛の動作による加速度センサ値と、重力加速度による加速度センサ値とを合成した値となる。また、牛の動作による加速度センサ値と重力加速度による加速度センサ値とを周波数スペクトルに変換した場合、牛の動作による加速度センサ値は高周波成分に現れる一方で、重力加速度による加速度センサ値は低周波成分に現れる。このため、タグ角度算出部101は、例えば、所定の周波数以上の周波数の加速度センサ値を減衰させるローパスフィルタを用いることで、x成分加速度センサ値からx成分重力加速度値、z成分加速度センサ値からz成分重力加速度値をそれぞれ取得(抽出)することができる。 Here, the acceleration sensor value for each component is a composite value of the acceleration sensor value due to the cow's movement and the acceleration sensor value due to gravitational acceleration. Furthermore, when the acceleration sensor value due to the cow's movement and the acceleration sensor value due to gravitational acceleration are converted into a frequency spectrum, the acceleration sensor value due to the cow's movement appears in the high-frequency components, while the acceleration sensor value due to gravitational acceleration appears in the low-frequency components. For this reason, the tag angle calculation unit 101 can obtain (extract) the x-component gravitational acceleration value from the x-component acceleration sensor value and the z-component gravitational acceleration value from the z-component acceleration sensor value, for example, by using a low-pass filter that attenuates acceleration sensor values with frequencies above a predetermined frequency.
次に、タグ角度算出部101は、上記のステップS101で取得されたx成分重力加速度値及びz成分重力加速度値を用いて、タグ角度を算出する(ステップS102)。すなわち、タグ角度をθ、x成分重力加速度値をgx、z成分重力加速度値をgzとすれば、タグ角度算出部101は、θ=tan-1(gx/gz)によりタグ角度θを算出する。 Next, the tag angle calculation unit 101 calculates the tag angle using the x-component gravitational acceleration value and z-component gravitational acceleration value acquired in step S101 (step S102). That is, if the tag angle is θ, the x-component gravitational acceleration value is g x , and the z-component gravitational acceleration value is g z , the tag angle calculation unit 101 calculates the tag angle θ by θ = tan -1 (g x /g z ).
そして、タグ角度算出部101は、現在の日時と、当該牛に装着されているタグ20のタグIDと、上記のステップS102で算出されたタグ角度θとが含まれるタグ角度データを作成し、このタグ角度データをタグ角度データ記憶部500に格納する(ステップS103)。これにより、所定の時間Δ3毎に、各牛のタグ角度データがタグ角度データ記憶部500に記憶されることになる。 Then, the tag angle calculation unit 101 creates tag angle data including the current date and time, the tag ID of the tag 20 attached to the cow, and the tag angle θ calculated in step S102 above, and stores this tag angle data in the tag angle data storage unit 500 (step S103). As a result, the tag angle data for each cow is stored in the tag angle data storage unit 500 every predetermined time Δ3 .
<姿勢推定処理>
本実施形態に係る姿勢推定処理について、図7を参照しながら説明する。なお、以下のステップS201~ステップS211は、各牛に対して所定の時間Δ4毎に繰り返し実行される。以下では、或る牛を対象として、その牛の姿勢を推定する場合について説明する。
<Posture estimation processing>
The posture estimation process according to this embodiment will be described with reference to Fig. 7. Note that the following steps S201 to S211 are repeatedly executed for each cow at predetermined intervals of Δ 4. The following describes the case where the posture of a certain cow is estimated.
まず、基本角度算出部102は、タグ角度データ記憶部500に記憶されているタグ角度データのうちの当該牛の過去のタグ角度データと、姿勢データ記憶部600に記憶されている姿勢データのうちの当該牛の過去の姿勢データとを用いて、当該牛の基本角度を算出する(ステップS201)。 First, the basic angle calculation unit 102 calculates the basic angle of the cow using the cow's past tag angle data from the tag angle data stored in the tag angle data storage unit 500 and the cow's past posture data from the posture data stored in the posture data storage unit 600 (step S201).
具体的には、基本角度算出部102は、当該牛の過去T1時間分のタグ角度データに含まれるタグ角度のうち、所定の条件を満たすタグ角度を抽出し、抽出したタグ角度の平均値を、当該牛の基本角度として算出する。ここで、上述したように、所定の条件を満たすタグ角度としては、例えば、当該牛の姿勢が起立である時間のタグ角度としてもよいし、これに加えて、Δ4の各時間幅における変動量が少ないタグ角度(つまり、例えば、変動量が或る所定の範囲内に収まっているタグ角度)としてもよい。以下では、当該牛の基本角度をφで表す。 Specifically, the basic angle calculation unit 102 extracts tag angles that satisfy predetermined conditions from the tag angles included in the tag angle data for the past T 1 hour of the cow, and calculates the average value of the extracted tag angles as the basic angle of the cow. Here, as described above, the tag angle that satisfies the predetermined condition may be, for example, the tag angle when the cow is standing, or in addition, it may be a tag angle with little fluctuation over each time width of Δ4 (that is, for example, a tag angle whose fluctuation falls within a certain predetermined range). Below, the basic angle of the cow will be represented by φ.
次に、姿勢推定部103は、気圧分析により当該牛の姿勢が起立又は寝姿勢のいずれであるかを推定する(ステップS202)。すなわち、姿勢推定部103は、以下の(1-1)~(1-3)により当該牛の姿勢が起立又は寝姿勢のいずれであるかを推定する。なお、以下では、簡単のため、データの欠損等は無く、ノイズ除去等も不要であるものとする。より詳細については、例えば、特開2019-97475号公報、特開2019-103442号公報、特開2020-198828号公報、特開2020-198829号公報等を参照されたい。 Next, the posture estimation unit 103 estimates whether the cow's posture is standing or lying down through air pressure analysis (step S202). That is, the posture estimation unit 103 estimates whether the cow's posture is standing or lying down based on the following (1-1) to (1-3). Note that, for simplicity, it is assumed below that there is no data loss and that noise removal is not required. For more details, please refer to, for example, Japanese Patent Application Laid-Open No. 2019-97475, Japanese Patent Application Laid-Open No. 2019-103442, Japanese Patent Application Laid-Open No. 2020-198828, and Japanese Patent Application Laid-Open No. 2020-198829.
(1-1)測定データ記憶部300に記憶されている測定データのうち、当該牛の過去Δ4前から現在までの測定データに含まれる気圧センサ値と、基準気圧データ記憶部400に記憶されている基準気圧データのうち、過去Δ4前から現在までの基準気圧データに含まれる基準気圧センサ値とを取得する。以下、過去Δ4前から現在までの日時を表すインデックスをj=1,・・・,Jとして、ここで取得した気圧センサ値の集合を{Pj;j=1,・・・,J}、基準気圧センサ値の集合を{Qj;j=1,・・・,J}とする。 (1-1) Obtain the barometric pressure sensor values included in the measurement data for the cow from Δ 4 years ago to the present from among the measurement data stored in the measurement data storage unit 300, and the reference barometric pressure sensor values included in the reference barometric pressure data from Δ 4 years ago to the present from among the reference barometric pressure data stored in the reference barometric pressure data storage unit 400. Hereinafter, let j = 1, ..., J be an index representing the date and time from Δ 4 years ago to the present, and let the set of barometric pressure sensor values obtained here be {P j ; j = 1, ..., J} and the set of reference barometric pressure sensor values be {Q j ; j = 1, ..., J}.
(1-2)同一日時における気圧センサ値から基準気圧センサ値を減算して、差分気圧センサ値を算出する。すなわち、差分気圧センサ値の集合{Rj:=Pj-Qj;j=1,・・・,J}を算出する。 (1-2) Calculate a differential barometric pressure sensor value by subtracting the reference barometric pressure sensor value from the barometric pressure sensor value at the same date and time. That is, calculate a set of differential barometric pressure sensor values {R j := P j −Q j ; j=1, ..., J}.
(1-3)差分気圧センサ値Rj(j=1,・・・,J)の平均値等といった指標値を算出し、この指標値が所定の閾値th1(<0)よりも高い場合は当該牛の姿勢を寝姿勢と推定し、そうでない場合は当該牛の姿勢を起立と推定する。 (1-3) An index value such as the average value of the differential air pressure sensor values R j (j = 1, ..., J) is calculated, and if this index value is higher than a predetermined threshold th 1 (< 0), the cow's posture is estimated to be lying down, otherwise the cow's posture is estimated to be standing.
次に、姿勢推定部103は、上記のステップS202で推定された姿勢が寝姿勢であるか否かを判定する(ステップS203)。 Next, the posture estimation unit 103 determines whether the posture estimated in step S202 above is a lying down posture (step S203).
上記のステップS203で寝姿勢であると判定されなかった場合、姿勢推定部103は、当該牛の姿勢を起立と推定する(ステップS204)。 If the cow is not determined to be in a lying position in step S203 above, the posture estimation unit 103 estimates that the cow's posture is standing (step S204).
一方で、上記のステップS203で寝姿勢であると判定された場合、姿勢推定部103は、タグ角度データ記憶部500に記憶されているタグ角度データのうちの当該牛の最新のタグ角度データに含まれるタグ角度θと、上記のステップS201で算出された基本角度φとを比較する(ステップS205)。すなわち、姿勢推定部103は、Δθ:=|θ-φ|を算出する。 On the other hand, if the cow is determined to be in a lying position in step S203, the posture estimation unit 103 compares the tag angle θ contained in the latest tag angle data for the cow among the tag angle data stored in the tag angle data storage unit 500 with the basic angle φ calculated in step S201 (step S205). That is, the posture estimation unit 103 calculates Δθ:=|θ-φ|.
次に、姿勢推定部103は、上記のステップS205の比較の結果、タグ角度θが基本角度φに十分近いか否かを判定する(ステップS206)。すなわち、姿勢推定部103は、Δθが所定の閾値εよりも小さいか否かを判定する。 Next, the posture estimation unit 103 determines whether the tag angle θ is sufficiently close to the base angle φ as a result of the comparison in step S205 (step S206). That is, the posture estimation unit 103 determines whether Δθ is smaller than a predetermined threshold value ε.
上記のステップS206でタグ角度θが基本角度φに十分近いと判定された場合、姿勢推定部103は、過去の一定期間T2(例えば、T2=Δ4等)におけるタグ角度の暴れ具合を算出する(ステップS207)。タグ角度の暴れ具合を表す指標値としては様々なものが挙げられ、任意のものを算出すればよいが、例えば、分散や標準偏差等を用いることが可能である。 If it is determined in step S206 that the tag angle θ is sufficiently close to the base angle φ, the attitude estimation unit 103 calculates the degree of fluctuation in the tag angle over a certain period T2 in the past (for example, T2 = Δ4 ) (step S207). Various index values can be used to represent the degree of fluctuation in the tag angle, and any index value can be calculated, but for example, variance or standard deviation can be used.
例えば、Δ3=1[m]、Δ4=10[m]、T2=Δ4である場合、過去の一定期間T2のタグ角度として、10個のタグ角度θ1(=θ),θ2,・・・,θ10が得られる。したがって、この場合、これら10個のタグ角度θ1,θ2,・・・,θ10の分散や標準偏差等をタグ角度の暴れ具合として算出すればよい。 For example, if Δ3 = 1 [m], Δ4 = 10 [m], and T2 = Δ4 , then 10 tag angles θ1 (= θ), θ2 , ..., θ10 are obtained as the tag angles for a certain period of time in the past T2 . Therefore, in this case, the variance and standard deviation of these 10 tag angles θ1 , θ2 , ..., θ10 can be calculated as the degree of fluctuation in the tag angles.
次に、姿勢推定部103は、上記のステップS207で算出された暴れ具合が大きいか否かを判定する(ステップS208)。すなわち、姿勢推定部103は、タグ角度の暴れ具合が所定の閾値th2よりも大きいか否かを判定する。 Next, the attitude estimation unit 103 determines whether the degree of fluctuation calculated in step S207 is large (step S208). That is, the attitude estimation unit 103 determines whether the degree of fluctuation of the tag angle is larger than a predetermined threshold value th2 .
上記のステップS208でタグ角度の暴れ具合が大きいと判定されなかった場合、姿勢推定部103は、当該牛の姿勢を伏臥と推定する(ステップS209)。 If it is not determined in step S208 above that the tag angle is significantly unstable, the posture estimation unit 103 estimates that the cow's posture is lying down (step S209).
一方で、上記のステップS206でタグ角度θが基本角度φに十分近いと判定されなかった場合、又は、上記のステップS208でタグ角度の暴れ具合が大きいと判定された場合、姿勢推定部103は、当該牛の姿勢を横臥と推定する(ステップS210)。このように、タグ角度θが基本角度φに十分近い場合であっても、タグ角度の暴れ具合が大きい場合には、当該牛の姿勢を横臥と推定する。これは、起立困難な状態であっても首だけ何度も起き上がる場合があり、この場合にはタグ角度θが基本角度φに十分近くなり得るためである。 On the other hand, if it is determined in step S206 above that the tag angle θ is not sufficiently close to the basic angle φ, or if it is determined in step S208 above that the tag angle is significantly unstable, the posture estimation unit 103 estimates that the cow's posture is lying down (step S210). In this way, even if the tag angle θ is sufficiently close to the basic angle φ, if the tag angle is significantly unstable, the cow's posture is estimated to be lying down. This is because even if the cow has difficulty standing up, it may raise its head several times, and in this case the tag angle θ may be sufficiently close to the basic angle φ.
そして、姿勢推定部103は、現在の日時と、タグIDと、上記のステップS204、ステップS209又はステップS210で推定された姿勢とが含まれる姿勢データを姿勢データ記憶部600に格納する(ステップS211)。これにより、所定の時間Δ4毎に、各牛の姿勢データが姿勢データ記憶部600に記憶されることになる。 Then, the posture estimation unit 103 stores posture data including the current date and time, the tag ID, and the posture estimated in step S204, step S209, or step S210 in the posture data storage unit 600 (step S211). As a result, the posture data of each cow is stored in the posture data storage unit 600 every predetermined time Δ 4 .
なお、ステップS207~ステップS208は必ずしも実行される必要はなく、例えば、ステップS206でタグ角度θが基本角度φに十分近いと判定された場合は、牛の姿勢を伏臥と推定してもよい。ただし、ステップS207~ステップS208を実行した方が、起立困難の検知精度をより向上させることができる。 Note that steps S207 and S208 do not necessarily have to be performed. For example, if it is determined in step S206 that the tag angle θ is sufficiently close to the basic angle φ, the cow's posture may be estimated to be lying down. However, performing steps S207 and S208 can further improve the accuracy of detecting difficulty in standing up.
<異常検知処理>
本実施形態に係る異常検知処理について、図8を参照しながら説明する。なお、以下のステップS301~ステップS306は、各牛に対して所定の時間Δ5毎に繰り返し実行される。以下では、或る牛を対象として、その牛の異常を検知する場合について説明する。
<Abnormality detection processing>
The abnormality detection process according to this embodiment will be described with reference to Fig. 8. Note that the following steps S301 to S306 are repeatedly executed for each cow at predetermined intervals of Δ 5. The following describes the case where an abnormality in a certain cow is detected.
まず、スコア算出部201は、姿勢データ記憶部600に記憶されている姿勢データのうちの当該牛の最新の姿勢データが表す姿勢(つまり、当該牛の現在の姿勢)が、起立、伏臥、横臥のいずれであるかを判定する(ステップS301)。 First, the score calculation unit 201 determines whether the posture represented by the latest posture data of the cow among the posture data stored in the posture data storage unit 600 (i.e., the current posture of the cow) is standing, lying down, or recumbent (step S301).
上記のステップS301で当該牛の現在の姿勢が伏臥であると判定された場合、スコア算出部201は、何もしない。上記のステップS301で当該牛の現在の姿勢が起立であると判定された場合は、スコア算出部201は、スコアSを0にリセットする(ステップS302)。 If it is determined in step S301 above that the cow's current posture is lying down, the score calculation unit 201 does nothing. If it is determined in step S301 above that the cow's current posture is standing up, the score calculation unit 201 resets the score S to 0 (step S302).
一方で、上記のステップS301で当該牛の現在の姿勢が横臥であると判定された場合、又は、ステップS302に続いて、スコア算出部201は、スコアsを算出する(ステップS303)。すなわち、スコア算出部201は、以下の(2-1)~(2-4)によりスコアsを算出する。ここで、スコアsは牛の異常を検知するための指標値であり、当該牛の過去Δ5前から現在までの測定データに含まれる加速度センサ値から算出される。なお、以下では、簡単のため、データの欠損等は無く、ノイズ除去等も不要であるものとする。スコアsの算出方法の詳細については、例えば、特開2019-97475号公報、特開2020-198828号公報、特開2020-198829号公報等を参照されたい。 On the other hand, if the cow's current posture is determined to be recumbent in step S301 above, or following step S302, the score calculation unit 201 calculates the score s (step S303). That is, the score calculation unit 201 calculates the score s according to the following (2-1) to (2-4). Here, the score s is an index value for detecting abnormalities in the cow, and is calculated from the acceleration sensor values contained in the cow's measurement data from Δ 5 years ago to the present. Note that, for simplicity, it is assumed below that there is no data loss and that noise removal is not required. For details on how to calculate the score s, please refer to, for example, Japanese Patent Application Laid-Open No. 2019-97475, Japanese Patent Application Laid-Open No. 2020-198828, Japanese Patent Application Laid-Open No. 2020-198829, etc.
(2-1)測定データ記憶部300に記憶されている測定データのうち、当該牛の過去Δ5前から現在までの測定データに含まれる加速度センサ値(x成分加速度センサ値、y成分加速度センサ値及びz成分加速度センサ値)を取得する。以下、過去Δ5前から現在までの日時を表すインデックスをk=1,・・・,Kとして、ここで取得した加速度センサ値の集合を{(Xk,Yk,Zk);k=1,・・・,K}とする。なお、Xkはx成分加速度センサ値、Ykはy成分加速度センサ値、Zkはz成分加速度センサ値を表す。 (2-1) Of the measurement data stored in the measurement data storage unit 300, acquire the acceleration sensor values (x-component acceleration sensor value, y-component acceleration sensor value, and z-component acceleration sensor value) included in the measurement data for the cow from Δ 5 years ago to the present. Hereinafter, the index representing the date and time from Δ 5 years ago to the present will be k = 1, ..., K, and the set of acceleration sensor values acquired here will be {( Xk , Yk , Zk ); k = 1, ..., K}. Note that Xk represents the x-component acceleration sensor value, Yk represents the y-component acceleration sensor value, and Zk represents the z-component acceleration sensor value.
(2-2)各加速度センサ値(Xk,Yk,Zk)のL2ノルムを算出する。すなわち、各k=1,・・・,Kに対して、Lk=(|Xk|2+|Yk|2+|Zk|2)1/2を算出する。 (2-2) Calculate the L2 norm of each acceleration sensor value ( Xk , Yk , Zk ). That is, calculate Lk = (| Xk | 2 + | Yk | 2 + | Zk | 2 ) 1/2 for each k = 1, ..., K.
(2-3)所定の時間Δ6(ただし、Δ6<Δ5)単位でL2ノルムの標準偏差を算出する。以下では、ここで算出された標準偏差をσdとして、標準偏差の集合{σd;d=1,・・・,D}が得られたものとする。なお、Δ6は、或る自然数N3に対してΔ5=N3×Δ6と表現できることが好適である。 (2-3) Calculate the standard deviation of the L2 norm in units of a predetermined time Δ 6 (where Δ 6 < Δ 5 ). Hereinafter, the calculated standard deviation is referred to as σ d , and a set of standard deviations {σ d ; d = 1, ..., D} is assumed to be obtained. Note that Δ 6 can preferably be expressed as Δ 5 = N 3 × Δ 6 where N 3 is a natural number.
例えば、Δ1=2[s]、Δ5=10[m]、Δ6=1[m]である場合、上記の(2-2)では300個のL2ノルムLk(k=1,・・・,300)が得られ、1分間あたり30個のL2ノルムLkが含まれる。このため、30個のL2ノルムLkから1つの標準偏差σdが算出され、その結果、10個の標準偏差の集合{σd;d=1,・・・,10}が得られる。 For example, when Δ 1 = 2 [s], Δ 5 = 10 [m], and Δ 6 = 1 [m], 300 L2 norms L k (k = 1, ..., 300) are obtained in the above (2-2), and 30 L2 norms L k are included per minute. Therefore, one standard deviation σ d is calculated from the 30 L2 norms L k , and as a result, a set of 10 standard deviations {σ d ; d = 1, ..., 10} is obtained.
(2-4)そして、標準偏差の集合{σd;d=1,・・・,D}を用いて、過去Δ5前から現在までの間において、標準偏差が所定の上限値を超えた後に所定の下限値を下回った回数と、標準偏差が所定の下限値を下回った後に所定の上限値を超えた回数とをカウントし、その合計をスコアsとして算出する。なお、これらの上限値及び下限値は予め設定されたパラメータであり、例えば、経験則等に基づいて決定される。 (2-4) Then, using the set of standard deviations {σ d ; d = 1, ..., D}, the number of times that the standard deviation exceeded a predetermined upper limit and then fell below a predetermined lower limit, and the number of times that the standard deviation fell below the predetermined lower limit and then exceeded the predetermined upper limit, from the past Δ 5 years to the present, are counted, and the sum of these is calculated as the score s. Note that these upper and lower limits are preset parameters and are determined, for example, based on empirical rules, etc.
例えば、上限値をsup、下限値をinfとして、標準偏差を時系列順に並べるとσ1,・・・,σDであるものとする。このとき、例えば、或るdでsup<σdとなった後に、或るd'(>d)でσd'<infとなった場合、これを1回とカウントする。同様に、例えば、或るdでσd<infとなった後に、或るd'(>d)でsup<σd'となった場合、これを1回とカウントする。 For example, let us say that the upper limit value is sup and the lower limit value is inf, and the standard deviations are arranged in chronological order as σ 1 , ..., σ D. In this case, for example, if sup < σ d at a certain d, and then σ d' < inf at a certain d'(> d), this is counted as one occurrence. Similarly, for example, if σ d < inf at a certain d, and then sup < σ d' at a certain d'(> d), this is counted as one occurrence.
なお、上記のスコアsは、加速度センサ値のL2ノルムのΔ6の間の標準偏差が上限値を超えた後に下限値を下回った回数と、下限値を下回った後に上限値を超えた回数との合計であるため、牛が継続的に強い動きを行っている場合にその値が高くなる。これは、一般に、起立困難時には牛がもがくため、継続的に強い動きを行う傾向(言い換えれば、寝た状態で、継続的に暴れる傾向)があるためである。この意味で、スコアsは、直近の過去Δ5の間における牛の暴れ具合を表す指標値であるとも言える。 Note that the score s is the sum of the number of times the standard deviation of the L2 norm of the acceleration sensor values over Δ 6 exceeded the upper limit and then fell below the lower limit, and the number of times it fell below the lower limit and then exceeded the upper limit, so the value is high when the cow is continuously moving strongly. This is because, in general, when cows have difficulty standing up, they tend to struggle and therefore continuously move strongly (in other words, they tend to continuously move violently while lying down). In this sense, the score s can also be said to be an index value that represents the degree of the cow's violent behavior over the past Δ 5 .
次に、スコア算出部201は、上記のステップS303で算出したスコアsをスコアSに加算する(ステップS304)。 Next, the score calculation unit 201 adds the score s calculated in step S303 above to the score S (step S304).
次に、異常検知部202は、スコアSが所定の閾値th3を超えたか否かを判定する(ステップS305)。なお、閾値th3は予め設定されたパラメータであり、その値は、適宜、任意の値に設定され得るが、例えば、15~35程度に設定することが考えられ、特に25程度に設定することが好ましい。 Next, the anomaly detection unit 202 determines whether the score S exceeds a predetermined threshold value th3 (step S305). The threshold value th3 is a preset parameter, and its value can be set to any value as appropriate. For example, it can be set to about 15 to 35, and it is particularly preferable to set it to about 25.
上記のステップS305でスコアSが所定の閾値th3を超えたと判定された場合、異常検知部202は、当該牛に異常(つまり、起立困難)が発生したことを検知する(ステップS306)。なお、異常検知部202は、例えば、異常検知装置10と通信ネットワークを介して接続される端末(例えば、牧場主が利用するスマートフォン等)に対して、この異常検知結果を通知してもよい。このとき、当該異常検知結果には、例えば、異常の発生日時、異常が発生した牛を識別する情報(例えば、タグID等)、異常の種別を示す情報(例えば、起立困難を示すコード等)といった情報が含まれる。これにより、当該端末では、例えば、牛に異常が発生したことを示すアラートを発報する、といったことが可能となる。 If it is determined in step S305 above that the score S exceeds a predetermined threshold th3 , the abnormality detection unit 202 detects that an abnormality (i.e., difficulty standing up) has occurred in the cow (step S306). The abnormality detection unit 202 may notify, for example, a terminal (e.g., a smartphone used by the farmer) connected to the abnormality detection device 10 via a communication network of the abnormality detection result. In this case, the abnormality detection result includes information such as the date and time of the abnormality occurrence, information identifying the cow in which the abnormality occurred (e.g., a tag ID), and information indicating the type of abnormality (e.g., a code indicating difficulty standing up). This enables the terminal to, for example, issue an alert indicating that an abnormality has occurred in the cow.
なお、上記のステップS305でスコアSが所定の閾値th3を超えたと判定されなかった場合、異常検知部202は、何もしない。 If it is not determined in step S305 that the score S exceeds the predetermined threshold value th3 , the anomaly detection unit 202 does nothing.
<本実施形態の効果>
以上のように、本実施形態に係る異常検知システム1では、牛の姿勢を起立と寝姿勢に分類すると共に、寝姿勢を更に伏臥と横臥に分類し、牛の姿勢が横臥のときにのみ、牛の継続的な強い動き(つまり、継続的な牛の暴れ具合)を捉えたスコアSを増加させる。一方で、牛の姿勢が起立のときにはスコアSをリセットし、伏臥のときにはスコアSの値を維持する。これにより、寝姿勢の状態で行われる通常動作(例えば、首を振ったり、体をかいたりする動作等)ではスコアSが増加されないため、誤検知の発生を防止し、その結果、高精度な異常検知を実現することが可能となる。
<Effects of this embodiment>
As described above, the anomaly detection system 1 according to this embodiment classifies the posture of a cow into standing and lying down, and further classifies the lying down posture into prone and recumbent, and increases the score S, which captures the cow's continuous strong movements (i.e., the cow's continuous violent behavior), only when the cow is lying down. On the other hand, the score S is reset when the cow is standing up, and the value of the score S is maintained when the cow is recumbent. This prevents the score S from being increased for normal movements that are made when the cow is lying down (for example, shaking its head or scratching its body), thereby preventing false detection and making it possible to achieve highly accurate anomaly detection.
<変形例>
上記の実施形態では、起立困難時には、一般に、牛は継続的に強い動きを行っている(つまり、牛が寝姿勢の状態で暴れている)、という知見に基づいて、起立困難を検知している。しかしながら、異常が検知されたにも関わらず、起立困難状態が放置されてしまった場合には、牛はぐったりし、その後は異常が検知されない、という事態が生じ得る、また、ごくまれに、ぐったりした状態のまま起立困難になる牛も存在し得る。
<Modification>
In the above embodiment, difficulty in standing up is detected based on the knowledge that when a cow has difficulty standing up, it generally makes strong, continuous movements (i.e., the cow thrashes about in a lying position). However, if an abnormality is detected but the cow is left in a state of difficulty in standing up, the cow may become lethargic and the abnormality may not be detected thereafter. In addition, in very rare cases, there may be cows that continue to have difficulty standing up while in a lethargic state.
そこで、上記のようなぐったりした状態の起立困難も異常として検知可能とするため、異常検知部202は、例えば、牛の姿勢が横臥となっている継続時間が所定の閾値th4を超える場合、異常を検知してもよい。なお、牛の姿勢が横臥となっている継続時間は、姿勢データ記憶部600に記憶されている姿勢データのうちの当該牛の姿勢データに含まれる日時と姿勢から算出すればよい。 Therefore, in order to be able to detect the above-mentioned difficulty in standing up in a lethargic state as an abnormality, the abnormality detection unit 202 may detect an abnormality, for example, when the duration that the cow remains lying down exceeds a predetermined threshold value th 4. The duration that the cow remains lying down may be calculated from the date and time and the posture included in the posture data of the cow stored in the posture data storage unit 600.
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲の記載から逸脱することなく、種々の変形や変更、既知の技術との組み合わせ等が可能である。 The present invention is not limited to the specifically disclosed embodiments above, and various modifications, alterations, and combinations with known technologies are possible without departing from the scope of the claims.
1 異常検知システム
10 異常検知装置
100 姿勢推定処理部
101 タグ角度算出部
102 基本角度算出部
103 姿勢推定部
200 異常検知処理部
201 スコア算出部
202 異常検知部
300 測定データ記憶部
400 基準気圧データ記憶部
500 タグ角度データ記憶部
600 姿勢データ記憶部
REFERENCE SIGNS LIST 1 Anomaly detection system 10 Anomaly detection device 100 Attitude estimation processing unit 101 Tag angle calculation unit 102 Basic angle calculation unit 103 Attitude estimation unit 200 Anomaly detection processing unit 201 Score calculation unit 202 Anomaly detection unit 300 Measurement data storage unit 400 Reference atmospheric pressure data storage unit 500 Tag angle data storage unit 600 Attitude data storage unit
Claims (5)
前記家畜に装着された機器に含まれる3軸加速度センサ及び気圧センサによりそれぞれ測定された3軸加速度センサ値及び気圧センサ値が含まれる測定データと、前記気圧センサ値の基準となる気圧値を表す基準気圧データとに基づいて、前記家畜の姿勢を推定する姿勢推定部と、
前記姿勢と、前記3軸加速度センサ値とに基づいて、前記家畜の異常を検知するためのスコアを算出するスコア算出部と、
前記スコアに基づいて、前記家畜の異常を検知する異常検知部と、
を有し、
前記機器は、前記家畜が立っており、かつ、首が曲がっていない状態で、重量方向の逆方向が前記3軸加速度センサのx軸の正の方向、前記家畜の進行方向が前記3軸加速度センサのy軸の正の方向、前記家畜の進行方向に対して右方向が前記3軸加速度センサのz軸の正の方向となるように、前記家畜の首部分に固定して装着されており、
前記姿勢推定部は、
前記気圧センサ値と、前記基準気圧データが表す気圧値とに基づいて、前記家畜の姿勢が起立又は寝姿勢のいずれであるかを推定し、
前記寝姿勢であると推定された場合、過去の所定の期間における前記機器の角度のうちの所定の条件を満たす角度の平均値と、前記機器の角度とに基づいて、前記家畜の姿勢が伏臥又は横臥のいずれであるかを推定し、
前記機器の角度は、重力方向を基準として、前記3軸加速度センサのy軸を回転軸として、前記3軸加速度センサのz軸がどの程度回転しているかを表す角度である、異常検知装置。 An abnormality detection device for detecting abnormalities in livestock,
a posture estimation unit that estimates the posture of the livestock based on measurement data including a triaxial acceleration sensor value and a barometric pressure sensor value measured by a triaxial acceleration sensor and a barometric pressure sensor included in equipment attached to the livestock, and reference barometric pressure data that indicates a barometric pressure value that is a reference for the barometric pressure sensor values ;
a score calculation unit that calculates a score for detecting an abnormality in the livestock based on the posture and the triaxial acceleration sensor value;
an abnormality detection unit that detects abnormalities in the livestock based on the score;
and
the device is fixedly attached to the neck of the livestock in such a manner that, when the livestock is standing and its neck is not bent, the direction opposite to the weight direction corresponds to the positive direction of the x-axis of the triaxial acceleration sensor, the moving direction of the livestock corresponds to the positive direction of the y-axis of the triaxial acceleration sensor, and the rightward direction with respect to the moving direction of the livestock corresponds to the positive direction of the z-axis of the triaxial acceleration sensor;
The posture estimation unit
estimating whether the posture of the livestock is standing or lying down based on the air pressure sensor value and the air pressure value represented by the reference air pressure data ;
If the posture of the livestock is estimated to be the lying posture, estimate whether the posture of the livestock is lying down or prone based on an average value of angles that satisfy a predetermined condition among angles of the device during a predetermined period in the past and the angle of the device ;
The angle of the device is an angle that represents how much the z-axis of the triaxial acceleration sensor has rotated with the y-axis of the triaxial acceleration sensor as the axis of rotation, relative to the direction of gravity .
前記姿勢が、前記起立又は前記横臥のいずれであるかに応じて、前記スコアを算出し、
前記姿勢が、前記伏臥である場合には前記スコアを算出しない、請求項1に記載の異常検知装置。 The score calculation unit
Calculating the score depending on whether the posture is standing or lying down ;
The anomaly detection device according to claim 1 , wherein the score is not calculated when the posture is the prone position .
前記横臥における前記家畜の暴れ具合を表す値を前記スコアとして算出する、請求項2に記載の異常検知装置。 The score calculation unit
The anomaly detection device according to claim 2 , wherein the score is calculated as a value representing the degree of violence of the livestock while lying down.
前記家畜に装着された機器に含まれる3軸加速度センサ及び気圧センサによりそれぞれ測定された3軸加速度センサ値及び気圧センサ値が含まれる測定データと、前記気圧センサ値の基準となる気圧値を表す基準気圧データとに基づいて、前記家畜の姿勢を推定する姿勢推定手順と、
前記姿勢と、前記3軸加速度センサ値とに基づいて、前記家畜の異常を検知するためのスコアを算出するスコア算出手順と、
前記スコアに基づいて、前記家畜の異常を検知する異常検知手順と、
を実行し、
前記機器は、前記家畜が立っており、かつ、首が曲がっていない状態で、重量方向の逆方向が前記3軸加速度センサのx軸の正の方向、前記家畜の進行方向が前記3軸加速度センサのy軸の正の方向、前記家畜の進行方向に対して右方向が前記3軸加速度センサのz軸の正の方向となるように、前記家畜の首部分に固定して装着されており、
前記姿勢推定手順は、
前記気圧センサ値と、前記基準気圧データが表す気圧値とに基づいて、前記家畜の姿勢が起立又は寝姿勢のいずれであるかを推定し、
前記寝姿勢であると推定された場合、過去の所定の期間における前記機器の角度のうちの所定の条件を満たす角度の平均値と、前記機器の角度とに基づいて、前記家畜の姿勢が伏臥又は横臥のいずれであるかを推定し、
前記機器の角度は、重力方向を基準として、前記3軸加速度センサのy軸を回転軸として、前記3軸加速度センサのz軸がどの程度回転しているかを表す角度である、異常検知方法。 An abnormality detection device that detects abnormalities in livestock
a posture estimation step of estimating the posture of the livestock based on measurement data including a triaxial acceleration sensor value and a barometric pressure sensor value measured by a triaxial acceleration sensor and a barometric pressure sensor included in equipment attached to the livestock, and reference barometric pressure data representing a barometric pressure value that is a reference for the barometric pressure sensor values;
a score calculation step of calculating a score for detecting an abnormality in the livestock based on the posture and the triaxial acceleration sensor value;
an anomaly detection procedure for detecting an anomaly in the livestock based on the score;
Run
the device is fixedly attached to the neck of the livestock in such a manner that, when the livestock is standing and its neck is not bent, the direction opposite to the weight direction corresponds to the positive direction of the x-axis of the triaxial acceleration sensor, the moving direction of the livestock corresponds to the positive direction of the y-axis of the triaxial acceleration sensor, and the rightward direction with respect to the moving direction of the livestock corresponds to the positive direction of the z-axis of the triaxial acceleration sensor;
The pose estimation procedure includes:
estimating whether the posture of the livestock is standing or lying down based on the air pressure sensor value and the air pressure value represented by the reference air pressure data ;
If the posture of the livestock is estimated to be the lying posture, estimate whether the posture of the livestock is lying down or prone based on an average value of angles that satisfy a predetermined condition among angles of the device during a predetermined period in the past and the angle of the device ;
The anomaly detection method , wherein the angle of the device is an angle representing how much the z-axis of the triaxial acceleration sensor has rotated with the y-axis of the triaxial acceleration sensor as the axis of rotation, relative to the direction of gravity .
前記家畜に装着された機器に含まれる3軸加速度センサ及び気圧センサによりそれぞれ測定された3軸加速度センサ値及び気圧センサ値が含まれる測定データと、前記気圧センサ値の基準となる気圧値を表す基準気圧データとに基づいて、前記家畜の姿勢を推定する姿勢推定手順と、
前記姿勢と、前記3軸加速度センサ値とに基づいて、前記家畜の異常を検知するためのスコアを算出するスコア算出手順と、
前記スコアに基づいて、前記家畜の異常を検知する異常検知手順と、
を実行させ、
前記機器は、前記家畜が立っており、かつ、首が曲がっていない状態で、重量方向の逆方向が前記3軸加速度センサのx軸の正の方向、前記家畜の進行方向が前記3軸加速度センサのy軸の正の方向、前記家畜の進行方向に対して右方向が前記3軸加速度センサのz軸の正の方向となるように、前記家畜の首部分に固定して装着されており、
前記姿勢推定手順は、
前記気圧センサ値と、前記基準気圧データが表す気圧値とに基づいて、前記家畜の姿勢が起立又は寝姿勢のいずれであるかを推定し、
前記寝姿勢であると推定された場合、過去の所定の期間における前記機器の角度のうちの所定の条件を満たす角度の平均値と、前記機器の角度とに基づいて、前記家畜の姿勢が伏臥又は横臥のいずれであるかを推定し、
前記機器の角度は、重力方向を基準として、前記3軸加速度センサのy軸を回転軸として、前記3軸加速度センサのz軸がどの程度回転しているかを表す角度である、プログラム。 Anomaly detection devices that detect abnormalities in livestock
a posture estimation step of estimating the posture of the livestock based on measurement data including a triaxial acceleration sensor value and a barometric pressure sensor value measured by a triaxial acceleration sensor and a barometric pressure sensor included in equipment attached to the livestock, and reference barometric pressure data representing a barometric pressure value that is a reference for the barometric pressure sensor values;
a score calculation step of calculating a score for detecting an abnormality in the livestock based on the posture and the triaxial acceleration sensor value;
an anomaly detection procedure for detecting an anomaly in the livestock based on the score;
Execute
the device is fixedly attached to the neck of the livestock in such a manner that, when the livestock is standing and its neck is not bent, the direction opposite to the weight direction corresponds to the positive direction of the x-axis of the triaxial acceleration sensor, the moving direction of the livestock corresponds to the positive direction of the y-axis of the triaxial acceleration sensor, and the rightward direction with respect to the moving direction of the livestock corresponds to the positive direction of the z-axis of the triaxial acceleration sensor;
The pose estimation procedure includes:
estimating whether the posture of the livestock is standing or lying down based on the air pressure sensor value and the air pressure value represented by the reference air pressure data ;
If the posture of the livestock is estimated to be the lying posture, estimate whether the posture of the livestock is lying down or prone based on an average value of angles that satisfy a predetermined condition among angles of the device during a predetermined period in the past and the angle of the device ;
The angle of the device is an angle that indicates how much the z-axis of the three-axis acceleration sensor has rotated with the y-axis of the three-axis acceleration sensor as the axis of rotation, relative to the direction of gravity .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024210753A JP7783962B2 (en) | 2022-01-21 | 2024-12-03 | Anomaly detection device, anomaly detection method, and program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022008211A JP7601513B2 (en) | 2022-01-21 | 2022-01-21 | Anomaly detection device, anomaly detection method, and program |
| JP2024210753A JP7783962B2 (en) | 2022-01-21 | 2024-12-03 | Anomaly detection device, anomaly detection method, and program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022008211A Division JP7601513B2 (en) | 2022-01-21 | 2022-01-21 | Anomaly detection device, anomaly detection method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025023246A JP2025023246A (en) | 2025-02-14 |
| JP7783962B2 true JP7783962B2 (en) | 2025-12-10 |
Family
ID=87473500
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022008211A Active JP7601513B2 (en) | 2022-01-21 | 2022-01-21 | Anomaly detection device, anomaly detection method, and program |
| JP2024210753A Active JP7783962B2 (en) | 2022-01-21 | 2024-12-03 | Anomaly detection device, anomaly detection method, and program |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022008211A Active JP7601513B2 (en) | 2022-01-21 | 2022-01-21 | Anomaly detection device, anomaly detection method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7601513B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118844355B (en) * | 2024-07-12 | 2026-04-03 | 深圳特发东智科技有限公司 | A cleaning machine control method, device, medium and equipment |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019039118A1 (en) | 2017-08-22 | 2019-02-28 | ソニー株式会社 | Livestock sensor device, livestock astasia inference method, livestock astasia inference program, and livestock management system |
| US20190150406A1 (en) | 2016-06-13 | 2019-05-23 | Anne Marie O'Brien | A garment |
| JP2020198829A (en) | 2019-06-11 | 2020-12-17 | Nttテクノクロス株式会社 | Specification device, specification method, and program |
| US20210251195A1 (en) | 2020-02-19 | 2021-08-19 | Agricultural Information Institute Of Caas | Intelligent method and system for monitoring pig behavior abnormality |
| WO2022014278A1 (en) | 2020-07-16 | 2022-01-20 | ソニーグループ株式会社 | Management device, management method, and management program |
-
2022
- 2022-01-21 JP JP2022008211A patent/JP7601513B2/en active Active
-
2024
- 2024-12-03 JP JP2024210753A patent/JP7783962B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190150406A1 (en) | 2016-06-13 | 2019-05-23 | Anne Marie O'Brien | A garment |
| WO2019039118A1 (en) | 2017-08-22 | 2019-02-28 | ソニー株式会社 | Livestock sensor device, livestock astasia inference method, livestock astasia inference program, and livestock management system |
| JP2020198829A (en) | 2019-06-11 | 2020-12-17 | Nttテクノクロス株式会社 | Specification device, specification method, and program |
| US20210251195A1 (en) | 2020-02-19 | 2021-08-19 | Agricultural Information Institute Of Caas | Intelligent method and system for monitoring pig behavior abnormality |
| WO2022014278A1 (en) | 2020-07-16 | 2022-01-20 | ソニーグループ株式会社 | Management device, management method, and management program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025023246A (en) | 2025-02-14 |
| JP7601513B2 (en) | 2024-12-17 |
| JP2023107099A (en) | 2023-08-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| González et al. | Behavioral classification of data from collars containing motion sensors in grazing cattle | |
| Tran et al. | An IoT-based design using accelerometers in animal behavior recognition systems | |
| Arablouei et al. | In-situ classification of cattle behavior using accelerometry data | |
| Andriamandroso et al. | Development of an open-source algorithm based on inertial measurement units (IMU) of a smartphone to detect cattle grass intake and ruminating behaviors | |
| US9629340B2 (en) | Mobile animal surveillance and distress monitoring | |
| JP7783962B2 (en) | Anomaly detection device, anomaly detection method, and program | |
| CN111246730A (en) | Method and system for tracking the health of animal populations | |
| JP6745794B2 (en) | Information processing system | |
| WO2011120529A1 (en) | Model for classifying an activity of an animal | |
| WO2018109725A1 (en) | Process and device for the detection of estrus in a ruminant animal | |
| WO2018078867A1 (en) | Computer system, and method and program for diagnosing animals | |
| EP3417773B1 (en) | Meal detection method, meal detection system, and meal detection program | |
| EP4501104A1 (en) | Animal behavior recording device, animal behavior recording method, and program | |
| JP6635968B2 (en) | Behavior identification device, behavior identification method, and program | |
| EP3603388A1 (en) | Behavior specifying device, behavior specifying method and program | |
| CN111000564B (en) | Wearable device and method for tumble monitoring | |
| JP7092624B2 (en) | Behavior identification device, behavior identification method and program | |
| JP7376255B2 (en) | Specified equipment, specified method and program | |
| JP7376254B2 (en) | Specified equipment, specified method and program | |
| JP7410200B2 (en) | Specific device, specific method, and program | |
| CN116978570B (en) | An online real-time patient criticality assessment and vital sign parameter prediction system | |
| JP2024145248A (en) | Anomaly detection device, anomaly detection method, and program | |
| WO2023191044A1 (en) | Animal management device, program, and animal health output method | |
| Sakib et al. | Automated detection of broiler chicken behaviors through the integration of 3D accelerometer sensor and machine learning techniques | |
| US20250040518A1 (en) | Health condition determination apparatus, health condition determination method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241203 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250603 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250710 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250819 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251014 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251118 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251128 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7783962 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |