Moving object estimation system, moving object estimation method, and program

The system improves moving object estimation accuracy by processing location-identifiable information from a radio wave sensor with one transmitting and multiple receiving antennas, addressing the challenge of costly and complex antenna setups in existing technologies.

JP7799644B2Active Publication Date: 2026-01-15PANASONIC HOLDINGS CORP
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2023023842
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-02-17
Publication Date
2026-01-15
Estimated Expiration
2043-02-17

AI Technical Summary

Technical Problem

Existing radio wave sensors struggle to achieve accurate estimation of moving objects, particularly human bodies, especially in inferring posture, often requiring numerous antennas which are costly.

Method used

A moving object estimation system utilizing a radio wave sensor with one transmitting antenna and multiple receiving antennas, combined with a conversion unit, storage unit, difference acquisition unit, and point placement unit, to estimate moving objects by acquiring and processing location-identifiable information, thereby improving estimation accuracy without increasing antenna count.

Benefits of technology

Enhances the accuracy of moving object estimation, including posture estimation of human bodies, by processing differences in location-identifiable information across multiple time frames, without the need for additional antennas.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007799644000001
    Figure 0007799644000001
  • Figure 0007799644000002
    Figure 0007799644000002
  • Figure 0007799644000003
    Figure 0007799644000003
Patent Text Reader

Abstract

To provide a moving object estimation system capable of improving the accuracy of estimation relevant to moving objects using radio wave sensors.SOLUTION: A conversion unit 11 constituting a moving object estimation system 100A converts output signals of a radio wave sensor 1 into location-specific information, and a holding unit 12 holds the location-specific information. A difference acquisition unit 13 acquires differences among multiple pieces of the location-specific information. A moving object estimation unit 14 is configured to estimate whether one or more objects are moving or stationary based on the difference, identify the location of an object estimated as a moving object, and acquire the location-specific information representing the identified location. A dot placement unit 222 places dots corresponding to the location-specific information virtual space. A difference acquisition unit 13 acquires two or more differences in different times that are different from each other with respect to three or more location-specific information, and a moving object estimation unit 14 acquires two or more pieces of moving object position information corresponding to two or more differences. A dot placement unit 222 places two or more dots corresponding to two or more moving object position information in a virtual space.SELECTED DRAWING: Figure 16
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a moving object estimation system, a moving object estimation method, and a program, and more particularly to a moving object estimation system, a moving object estimation method, and a program that use a radio wave sensor to make estimations regarding moving objects (moving objects) such as human bodies. [Background technology]

[0002] Patent Document 1 describes an FMCW radar device that transmits a frequency-modulated transmission signal so that the frequency changes linearly over time, receives a received signal that is the transmission signal reflected by an object, and measures the distance to the object from the frequency of a beat signal obtained by multiplying the received signal by a frequency-modulated local signal. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2022-108639 Summary of the Invention [Problem to be solved by the invention]

[0004] It is conceivable that a radio wave sensor that uses radio waves modulated by FMCW or the like can make inferences about moving objects (for example, inferring whether an object is moving or not (stationary), inferring whether the moving object is a human or a moving object other than a human, identifying the position of a moving object (especially a human), and even estimating the posture of a human). However, it is generally not easy to achieve enough accuracy with a radio wave sensor to make inferences about moving objects, especially humans. For example, in order to be able to estimate the posture of a human body using a radio wave sensor that uses FMCW, it was necessary to increase the number of antennas (for example, to use an expensive radio wave sensor with dozens of antennas).

[0005] An object of the present disclosure is to provide a moving object estimation system, a moving object estimation method, and a program that can improve the accuracy of estimation regarding a moving object using a radio wave sensor. [Means for solving the problem]

[0006] A moving object estimation system according to one aspect of the present disclosure is a moving object estimation system that uses a radio wave sensor to perform estimation regarding a moving object. The moving object estimation system includes the radio wave sensor, a conversion unit, a storage unit, a difference acquisition unit, a moving object estimation unit, and a point placement unit. The radio wave sensor performs a transmission / reception operation of transmitting a transmission wave, which is a radio wave modulated using a predetermined method, toward a real space, receiving a reflected wave from the real space, and outputting an output signal based on the transmission wave and the reflected wave. The conversion unit performs a conversion process of converting the output signal output by the radio wave sensor into location-identifiable information that can identify the location of each of one or more objects present in the real space. The storage unit performs a storage process of storing the location-identifiable information converted by the conversion process. The difference acquisition unit performs a difference acquisition process of acquiring differences between multiple pieces of location-identifiable information stored by the storage process. The moving object estimation unit performs a moving object estimation process in which it estimates whether each of the one or more objects is a moving object or a stationary object based on the differences acquired by the difference acquisition process, identifies the position of the object estimated to be a moving object, and acquires moving object position information indicating the identified position. The point placement unit performs a point placement process in which it virtually places points corresponding to the moving object position information acquired by the moving object estimation process in a virtual space corresponding to the real space. The difference acquisition process acquires two or more differences with different time differences for three or more pieces of position identifiable information at different times that are stored in the storage process. The moving object estimation process acquires two or more pieces of moving object position information corresponding to the two or more differences acquired by the difference acquisition process. The point placement process virtually places two or more points in the virtual space that correspond to the two or more pieces of moving object position information with different time differences that are acquired by the moving object estimation process.

[0007] A moving object estimation method according to one aspect of the present disclosure is a moving object estimation method that uses a radio wave sensor to perform estimation regarding a moving object. The moving object estimation method includes a transmission / reception step, a conversion step, a retention step, a difference acquisition step, a moving object estimation step, and a point placement step. In the transmission / reception step, the radio wave sensor performs a transmission / reception operation in which it transmits a transmission wave, which is a radio wave modulated using a predetermined method, toward a real space, receives a reflected wave from the real space, and outputs an output signal based on the transmission wave and the reflected wave. The conversion step performs a conversion process in which the output signal output by the radio wave sensor is converted into location-identifiable information that can identify the location of each of one or more objects present in the real space. The retention step performs a retention process in which the location-identifiable information converted by the conversion process is retained. The difference acquisition step performs a difference acquisition process in which the difference between multiple pieces of location-identifiable information retained by the retention process is acquired. The moving object estimation step estimates whether each of the one or more objects is a moving object or a stationary object based on the differences acquired by the difference acquisition process, identifies the position of the object estimated to be a moving object, and acquires moving object position information indicating the identified position. The point placement step performs point placement processing to virtually place points corresponding to the moving object position information acquired by the moving object estimation process in a virtual space corresponding to the real space. The difference acquisition processing acquires two or more differences with different time differences for three or more pieces of position identifiable information at different times that are stored in the storage processing. The moving object estimation processing acquires two or more pieces of moving object position information corresponding to the two or more differences acquired by the difference acquisition processing. The point placement processing virtually places two or more points in the virtual space corresponding to the two or more pieces of moving object position information acquired by the moving object estimation process.

[0008] A program according to one aspect of the present disclosure causes one or more processors to execute the moving object estimation method. [Effects of the Invention]

[0009] The moving object estimation system, moving object estimation method, and program of the present disclosure have the effect of improving the accuracy of estimation of a moving object using a radio wave sensor. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a block diagram of a device control system (human body posture estimation system) according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a conceptual diagram of a room in which the above-mentioned device control system is used. [Figure 3] FIG. 3 is a graph showing a change in frequency of a transmission wave transmitted by a radio wave sensor constituting the device control system. [Figure 4] FIG. 4 is a flowchart illustrating the operation of the control device constituting the device control system. [Figure 5] FIG. 5 is a flowchart illustrating a one-to-multiple frame difference acquisition process included in the above operation. [Figure 6] FIG. 6 is a flowchart illustrating a posture estimation process included in the above operation. [Figure 7] FIG. 7 is a waveform diagram for explaining an example of inter-frame difference (one-to-one inter-frame difference). [Figure 8] FIG. 8A is a frequency spectrum diagram showing the FFT results for the current frame Fr0, FIG. 8B is a frequency spectrum diagram showing the FFT results for the subsequent frame Fr1, and FIG. 8C is a frequency spectrum diagram showing the difference between the FFT results. [Figure 9] FIG. 9 is a waveform diagram for explaining another example of the inter-frame difference (one-to-multiple frame difference). [Figure 10] FIG. 10 is a conceptual diagram for explaining the characteristics of various movements of the human body. [Figure 11] FIG. 11 is a waveform diagram for explaining an example of obtaining one-to-multiple frame differences according to various movements in the embodiment. [Figure 12]FIG. 12A is a distribution diagram showing an example of cluster distribution in a standing position, which is one of the postures of the human body; FIG. 12B is a distribution diagram showing an example of cluster distribution in a sitting position; and FIG. 12C is a distribution diagram showing an example of cluster distribution in a lying position. [Figure 13] Figure 13A is a conceptual diagram showing a three-dimensional figure surrounding a cluster group in a standing position, Figure 12B is a conceptual diagram showing a three-dimensional figure surrounding a cluster group in a sitting position, and Figure 12C is a conceptual diagram showing a three-dimensional figure surrounding a cluster group in a lying position. [Figure 14] FIG. 14 is a data structure diagram of the automatic control information group. [Figure 15] FIG. 15 is a data structure diagram of the control history information. [Figure 16] FIG. 16 is a block diagram of a modified example of the device control system. DETAILED DESCRIPTION OF THE INVENTION

[0011] (1) Overview of the equipment control system In this embodiment, the moving object estimation system of the present disclosure is a device control system 100 that has a device control function in addition to a moving object estimation function (for example, a human body estimation function, particularly a human body posture estimation function). As shown in Fig. 2 , the device control system 100 of this embodiment uses a radio wave sensor 1 to perform estimation of a moving object (hereinafter sometimes referred to as a "moving object"), particularly a human body 301.

[0012] The estimation regarding the human body 301 includes, for example, estimating whether it is the human body 301, a moving object other than the human body 301, or an unmoving object (stationary object), and further estimating the posture of the human body 301.

[0013] The posture of the human body 301 may be, for example, but not limited to, a standing position, a sitting position, a lying position (see FIGS. 12A to 12C), etc. Then, the device control system 100 detects various movements of the human body 301, and ultimately the actions of the person, based on the changes in the estimated posture, and controls the device 200 according to the detection results.

[0014] Note that a change in posture is, for example, a change between a standing position, a sitting position, and a lying position, but is not limited to this. A change in posture also includes a continuation of no change in posture (for example, a case where a predetermined period has passed since changing to a sitting position, but no change to a standing position, etc.) Furthermore, the behavior to be detected is, in particular, for example, a non-operation behavior (described later), but may also be an operation behavior (described later).

[0015] (1-1) Radio wave sensor The radio wave sensor 1 transmits radio waves (transmission waves Tr) from an antenna, receives reflected waves Re reflected by an object from the transmission waves Tr, and outputs information that can identify the position of the object (hereinafter referred to as "position-identifying information").

[0016] (1-1-1) Location-identifiable information The position-identifiable information is information that can identify the position of an object. The position of the object is preferably a three-dimensional position, but may also be a two-dimensional or one-dimensional position. The position-identifiable information is, for example, an FFT result group (information that can identify a three-dimensional position) described below, but may also be each of multiple (e.g., three) FFT results that make up the FFT result group (information that can identify a one-dimensional position).

[0017] Also, for example, a signal indicating the time difference Δt from the transmission of the transmitted wave Tr to the reception of the reflected wave Re, or a signal indicating the frequency difference Δf corresponding to the time difference Δt (for example, an IF signal indicating the frequency difference Δf between the transmitted wave Tr modulated by the FMCW method and the reflected wave Re: see FIG. 3), etc. may also be considered as a type of location identification information. Furthermore, the distance calculated from the time difference Δt or the frequency difference Δf, etc., may itself be location identification information.

[0018] (1-1-2) Antenna The antenna used to transmit the transmission wave Tr and the antenna used to receive the reflected wave Re may be the same antenna (hereinafter referred to as a "shared antenna") or separate antennas (hereinafter referred to as a "transmitting antenna" and a "receiving antenna"). In other words, the transmission wave Tr may be transmitted from the shared antenna, and the reflected wave Re of the transmission wave Tr may be received by the shared antenna, or the transmission wave Tr may be transmitted from the transmitting antenna, and the reflected wave Re of the transmission wave Tr may be received by the receiving antenna.

[0019] Generally, to identify the three-dimensional position of an object (for example, to locate a point corresponding to a human body in a virtual three-dimensional space 500), the radio wave sensor 1 needs to have, for example, three or more shared antennas, or one transmitting antenna and three or more receiving antennas. Note that the radio wave sensor 1 having multiple antennas does not necessarily mean that the multiple antennas are housed in a single housing, but also includes cases where the antennas are located in multiple locations separated from one another. In the latter case, each of the multiple antennas is connected to the sensor body so as to be able to communicate with it via wire or wirelessly.

[0020] The radio wave sensor 1 in this embodiment has one transmitting antenna and three or more (for example, three) receiving antennas. The positions of the one transmitting antenna and the three or more receiving antennas included in the radio wave sensor 1 are known, and four or more pieces of position information (hereinafter referred to as "antenna position information group") corresponding to the four or more antennas are stored in advance in, for example, the memory of the control device 2.

[0021] However, the number of receiving antennas constituting the radio wave sensor 1 may be two or one (two antennas can be arranged as points on a plane, and one antenna can be arranged as points along a line).

[0022] (1-1-3) Sending and receiving operations The radio wave sensor 1 performs a transmission / reception operation. The transmission / reception operation is an operation of transmitting a transmission wave Tr toward a real space where a group of objects may exist, receiving a reflected wave Re from the real space, and outputting a signal (e.g., an IF signal) based on the transmission wave Tr and the reflected wave Re. The real space where a group of objects may exist is, for example, a space (indoor space) surrounded by the floor, ceiling, and side walls of a room 400, and may hereinafter be referred to as the "real space (400)." Note that the real space where a group of objects may exist is not limited to an indoor space, but may also be an outdoor space such as a corridor or terrace.

[0023] An object group is a collection of one or more objects. In this embodiment, the object group includes one or more of a human body 301, a moving object other than a human body (for example, an electric blind 200c, etc., hereinafter sometimes referred to as a "moving object other than a human body (200c)"), and a stationary object 302. In other words, each of the one or more objects constituting the object group is either a human body 301, a moving object other than a human body (200c), or a stationary object 302.

[0024] The radio wave sensor 1 performs, for example, the following transmission and reception operation at a predetermined cycle (for example, once every 20 ms). This transmission and reception operation is an operation in which one transmitting antenna transmits a transmission wave Tr to a real space (400) where a group of objects may exist, and three or more receiving antennas receive reflected waves Re from the real space (400).

[0025] For example, when a human body 301, a moving object other than a human body (200c), and a stationary object 302 exist in the real space (400), the reflected waves Re from the group of objects (301, 200c, 302) are received by each of three or more receiving antennas. Note that the stationary object 302 is, for example, a desk 302a and a bed 302b placed on the floor of the room 400 in the example of Fig. 2, but may also be the floor.

[0026] The transmission wave Tr is a radio wave modulated by a predetermined method. The predetermined method is, for example, the FMCW (Frequency Modulated Continuous Wave) method, but is not limited to this. In this embodiment, the transmission wave Tr is a radio wave modulated by the FMCW method.

[0027] (1-1-4)FMCW method The FMCW method is a method in which the frequency f of a transmission wave Tr (transmission signal) having a predetermined time length (chirp length Tc of the chirp signal) is linearly increased (or decreased) from a starting frequency f0 at a predetermined slope S as time t passes, as shown in Figure 3.

[0028] Note that the acquisition of the location identifiable information as described above does not have to be performed for all of the transmission and reception operations that are repeatedly performed in a predetermined cycle. For example, as will be described later, if a predetermined time T (e.g., T=200 ms) is defined as one frame (described later), and N transmission and reception operations (N is a natural number, for example, 10) are performed in one frame, location identifiable information may be acquired for each of the N transmission and reception operations of the N transmission and reception operations that belong to one frame, or location identifiable information may be acquired for only one of the N transmission and reception operations (e.g., the first transmission and reception operation).

[0029] The predetermined period is, for example, once every 20 ms, and in this embodiment, with one frame being 200 ms, the frequency is 10 times per frame (N=10). However, the predetermined period may also be, for example, 20 times per frame (N=20), or 5 times per frame (N=5).

[0030] (1-1-5) IF signal, FFT result, and FFT result group Each time the radio wave sensor 1 performs a transmission / reception operation, it generates an IF signal for each of three or more receiving antennas, performs an FFT (Fast Fourier Transform) on the IF signal to obtain FFT results, and outputs a group of FFT results. In other words, each time a transmission / reception operation is performed, the radio wave sensor 1 outputs a group of FFT results consisting of three or more FFT results corresponding to the three or more receiving antennas. However, a Fourier transform other than FFT may be performed on the IF signal, in which case the radio wave sensor 1 outputs a group of Fourier transform results consisting of three or more Fourier transform results corresponding to the three or more receiving antennas.

[0031] The IF signal is a signal that indicates the frequency difference Δf between the transmitted wave Tr and the reflected wave Re, as shown in Fig. 3. The IF signal is a signal that indicates the difference between the frequency of the transmitted wave Tr and the frequency of the reflected wave Re at time t, and is a function of time t, Δf(t), but indicates a constant value when the group of objects (301, 302) is stationary.

[0032] The IF signal is generated by mixing the transmitted wave Tr and the reflected wave Re. The IF signal is generated over the period during which the transmitted wave Tr is being transmitted and the reflected wave Re is being received (i.e., the period from the start of reception of the reflected wave Re to the end of transmission of the transmitted wave Tr).

[0033] The FFT result is the result of performing FFT on the IF signal. The FFT result is information indicating a frequency spectrum (the relationship between frequency f and reflection intensity amp) as shown in, for example, Figures 8A and 8B.

[0034] An FFT result group is information consisting of three or more FFT results corresponding to three or more receiving antennas, acquired for one transmission / reception operation. The three-dimensional position of an object can be identified using such an FFT result group. Furthermore, by taking the difference between multiple FFT result groups, frequency components corresponding to stationary objects 302 are removed, and only frequency components corresponding to moving objects such as a human body 301 (frequency f at which amp exceeds a threshold, and the value of amp corresponding to that frequency f) are acquired (see FIGS. 8A to 8C). Based on the frequency components acquired in this way, information regarding the three-dimensional position and movement of a moving object such as a human body 301 can be acquired.

[0035] Specifically, in this embodiment, the radio wave sensor 1 outputs a plurality of FFT result sets corresponding to a series of multiple transmission and reception operations, and the output FFT result sets are stored in chronological order in the memory of the control device 2. Meanwhile, the memory also stores the antenna position information set described above. The control device 2 then calculates the time difference (the time difference between the FFT results for each of the three receiving antennas) between the plurality of FFT result sets (e.g., two adjacent FFT result sets) stored in chronological order in the memory, and acquires a distance measurement result set (two distance measurement results corresponding to the three receiving antennas) based on the calculated difference. The control device 2 performs triangulation using the distance measurement result set thus acquired and the antenna position information set previously stored. This makes it possible to acquire information specifying the three-dimensional position of the human body 301, for example, to calculate three-dimensional coordinates.

[0036] (1-2) Attitude estimation function of the equipment control system As shown in FIG. 1, the device control system 100 includes a distance measurement unit 221, a point placement unit 222, and an attitude estimation unit 223.

[0037] (1-2-1) Distance measurement unit: one-to-one or one-to-many differential The distance measurement unit 221 measures the distance from the radio wave sensor 1 to the human body 301 based on the group of FFT results output by the radio wave sensor 1.

[0038] Specifically, the distance measuring unit 221 holds the FFT result group output by the radio wave sensor 1 for a period equal to or longer than the predetermined period (preferably, a period equal to or longer than twice the predetermined period).The distance measuring unit 221 then performs distance measurement processing based on the difference between a reference FFT result group (in this embodiment, a current FFT result group), which is one FFT result group among the multiple FFT result groups it holds, and at least one target FFT result group (in this embodiment, at least one previous FFT result group), and acquires at least one distance measurement result group.

[0039] (1-2-1a) Standard FFT result group and target FFT result group The reference FFT result group is one FFT result group that serves as a starting point for obtaining a difference among the multiple FFT result groups held by the distance measuring unit 221. The target FFT result group is each of one or more FFT result groups that are the targets for obtaining a difference between the reference FFT result group and the multiple FFT result groups held by the distance measuring unit 221. The one or more target FFT result groups are located temporally before or after (usually before) the reference FFT group.

[0040] In this embodiment, one FFT result group is a current FFT result group (described later), and one or more target FFT result groups are one or more previous FFT result groups (described later).

[0041] By taking the difference between the reference FFT result group and at least one target FFT result group, the reflected components from the stationary object 302 are removed from the reflected wave Re (the reflection intensity, which is the received intensity of the reflected wave Re, becomes below the threshold), and only the reflected components from the human body 301 (moving object) remain (at least one pair, preferably two or more pairs, of a reflection intensity amp exceeding the threshold and a frequency f corresponding to that reflection intensity are detected).

[0042] Note that the number of "at least one" previous FFT result group, i.e., the number of previous FFT result groups from which differences with the current FFT result group are obtained, is preferably two or more (one-to-many inter-frame differences: one-to-five inter-frame differences in the illustrated example) as shown in Figures 9 and 11 in terms of improving resolution, but may also be just one. That is, even when one-to-one differences (one-to-one inter-frame differences) are taken as shown in Figures 7 and 8A to 8C, attitude estimation is possible, and the resolution can also be improved by increasing the number of receiving antennas (hereinafter "number of antennas").

[0043] (1-2-1b) Current FFT result group and previous FFT result group The current FFT result group is the most recent FFT result group among the multiple FFT result groups that are stored. The preceding FFT result group is the FFT result group that precedes the current FFT result group among the multiple FFT result groups that are stored. By setting the reference FFT result group as the current FFT result group and the target FFT result group as the preceding FFT result group, posture estimation can be performed in real time.

[0044] (1-2-1c) Distance measurement processing The ranging process is a process of measuring (ranging) the distance to an object such as a human body 301 using the radio wave sensor 1. In the ranging process of this embodiment, the distance from each of three or more receiving antennas (hereinafter referred to as each antenna) constituting the radio wave sensor 1 to the human body 301 is measured, and three or more ranging results (ranging result groups: described later) corresponding to the three or more receiving antennas are obtained.

[0045] In the ranging process, for example, based on various parameters shown in Figure 3, namely, the difference (frequency difference Δf) between the transmitted wave Tr and the reflected wave Re, the slope S of the linear change in the frequency f of the transmitted wave Tr, and the speed of light c, the distance d from each antenna to the human body 301 is calculated using the following equation 1. d=(c / 2S)×Δf...(Formula 1)

[0046] (1-2-1d) Range measurement results group The group of distance measurement results is information consisting of three or more distance measurement results corresponding to three or more receiving antennas, which are obtained by the above formula 1 for one transmission / reception operation.

[0047] The three or more distance measurement results corresponding to the three or more receiving antennas are, for example, the first to third distance measurement results corresponding to the first to third receiving antennas. The first distance measurement result corresponds to approximately half the propagation distance of the radio wave radiated from the transmitting antenna, reflected by the human body 301, to reach the first receiving antenna (i.e., the distance from the human body 301 to the first receiving antenna). The second distance measurement result corresponds to approximately half the propagation distance of the radio wave radiated from the transmitting antenna, reflected by the human body 301, to reach the second receiving antenna (i.e., the distance from the human body 301 to the second receiving antenna). The third distance measurement result corresponds to approximately half the propagation distance of the radio wave radiated from the transmitting antenna, reflected by the human body 301, to reach the third receiving antenna (i.e., the distance from the human body 301 to the third receiving antenna).

[0048] It should be noted that the number of "at least one" distance measurement result group, that is, the number of distance measurement result groups to be acquired is preferably two or more, but may be one.

[0049] (1-2-2) Point arrangement section: Multi-point arrangement The point arrangement unit 222 performs a coordinate calculation process each time the distance measurement unit 221 performs a distance measurement process, and arranges at least one point corresponding to the current FFT result group in a three-dimensional space 500, for example, as shown in Fig. 12A. However, the point may be arranged in a two-dimensional space (plane) or a one-dimensional space (line).

[0050] It should be noted that the number of "at least one" point, that is, the number of points arranged at one time corresponding to the current FFT result group, is preferably two or more (multi-point arrangement), but may also be one (single-point arrangement).

[0051] (1-2-2a) Three-dimensional space The three-dimensional space 500 is a virtual space corresponding to the real space (e.g., room 400: see FIG. 2) in which the radio wave sensor 1 and the group of objects (301, 302) exist. Arrangement in the three-dimensional space 500 may be a virtual operation or an operation of simply storing three-dimensional coordinates.

[0052] (1-2-2b) Coordinate calculation process and point cloud The coordinate calculation process is a process of calculating the three-dimensional coordinates of the human body 301 based on at least one group of acquired distance measurement results.

[0053] (1-2-3) Posture estimation section 12A to 12C, the posture estimation unit 223 estimates the posture of the human body 301 (in this embodiment, whether the posture is standing, sitting, or lying down) based on a point cloud 501. The point cloud 501 is a collection of one or more points arranged in a three-dimensional space 500 by the point arrangement unit 222.

[0054] As described above, according to this embodiment, it is possible to estimate the posture of the human body 301 using the radio wave sensor 1 based on the FMCW method.

[0055] (2) Details of the distance measurement unit and point placement unit (2-1) One-to-many difference The distance measurement unit 221 preferably holds the group of FFT results output by the radio wave sensor 1 for a period that is at least twice the predetermined period. The period that is at least twice the predetermined period may be, for example, a period that is at least twice the length of one frame (2×T).

[0056] Then, the distance measurement unit 221 calculates the difference between the current FFT result group and each of the two or more previous FFT result groups out of the three or more FFT result groups currently held, and performs distance measurement processing based on each of the two or more calculated differences, thereby obtaining two or more distance measurement result groups.

[0057] The point placement unit 222 performs coordinate calculation processing based on each of the two or more distance measurement result groups acquired by the distance measurement unit 221, thereby placing two or more points corresponding to the current FFT result group in the three-dimensional space 500.

[0058] In this way, by calculating the difference between the current FFT result group and each of two or more previous FFT result groups, it is possible to improve the accuracy of estimating the posture of the human body 301 without increasing the number of antennas of the radio wave sensor 1.

[0059] (2-2) One-to-many difference suitable for detecting various human body movements More preferably, the distance measuring unit 221 holds the FFT result groups output by the radio wave sensor 1 for a period of at least three times the predetermined cycle. Then, the distance measuring unit 221 calculates the difference between the current FFT result group and each of the three or more preceding FFT result groups among the four or more FFT result groups currently held, and selects two or more differences from the three or more calculated differences that correspond to various movements of the human body 301 (for example, body movement, slight respiratory movement, hand and foot movement, etc.). The distance measuring unit 221 performs the distance measurement process based on each of the two or more differences selected in this way, thereby acquiring two or more distance measurement result groups.

[0060] The point placement unit 222 performs the coordinate calculation process based on each of the two or more distance measurement result groups acquired by the distance measurement unit 221, thereby placing two or more points corresponding to the current FFT result group in the three-dimensional space 500.

[0061] In this way, by calculating the difference between the current FFT result and each of three or more previous FFT results and selecting two or more differences corresponding to various movements of the human body 301, it is possible to improve the accuracy of estimating the posture of the human body 301 without increasing the number of antennas and while suppressing the number of differences used in the ranging process.

[0062] (2-3) Frames and inter-frame differences The above-described transmission and reception operation is performed N times (N is an integer equal to or greater than 2) per frame, with the predetermined time being one frame. In this embodiment, the predetermined time is 200 ms, and N=10.

[0063] The memory stores N sets of FFT results for each frame across multiple frames. Specifically, the radio wave sensor 1 performs, for example, 10 transmission and reception operations per frame, and the memory of the control device 2 stores 10 sets of FFT results for each frame across multiple frames (e.g., 6 frames). The distance measurement unit 221 obtains inter-frame differences between the multiple frames stored in the memory.

[0064] The inter-frame difference is the difference between a group of FFT results belonging to one frame (e.g., the reference frame Fr0 shown in FIG. 7) and a group of FFT results belonging to one or more other frames (e.g., the subsequent frames Fr1, etc. shown in FIG. 7).

[0065] (2-3-1) One-to-one frame difference The inter-frame difference is, for example, a one-to-one inter-frame difference, which is the difference between a group of FFT results belonging to one frame (e.g., reference frame Fr0) and a group of FFT results belonging to another frame (e.g., subsequent frame Fr1).

[0066] (2-3-2) Representative value of each frame when calculating the inter-frame difference Each of the two FFT result groups corresponding to the two frames from which the difference is to be obtained (e.g., the FFT result group belonging to the reference frame Fr0 and the FFT result group belonging to the subsequent frame Fr1) is a representative value among the N (e.g., 10) FFT result groups in the frame to which it belongs.

[0067] The representative value is, for example, the average value of N FFT result groups (specifically, information consisting of the average value of 10 FFT results corresponding to the first receiving antenna, the average value of 10 FFT results corresponding to the second receiving antenna, the average value of 10 FFT results corresponding to the third receiving antenna, etc.) In this case, the inter-frame difference is the difference between the average value of 10 FFT result groups belonging to the reference frame Fr0 and the average value of 10 FFT result groups belonging to the subsequent frame Fr1.

[0068] Alternatively, the representative value may be one FFT result group (for example, the k-th FFT result group: k is an integer between 1 and N) determined according to a predetermined rule among N FFT result groups. In this case, the inter-frame difference is the difference between the k-th (for example, the first) FFT result group among the 10 FFT result groups belonging to the reference frame Fr0 and the k-th (for example, the first) FFT result group among the 10 FFT result groups belonging to the subsequent frame Fr1.

[0069] The above-mentioned matters regarding inter-frame differences are not limited to one-to-one inter-frame differences, but also apply to one-to-many inter-frame differences.

[0070] For example, to calculate a one-to-many frame difference (described later), the distance measurement unit 221 holds the group of FFT results output by the radio wave sensor 1 for a period of (K+1) frames (K is an integer equal to or greater than 2). In this embodiment, K=5, and the group of FFT results is held (for example, stored in the memory of the control device 2) for a period of (5+1) frames, that is, 6×200 ms=1200 ms.

[0071] (2-3-3) One-to-Many Frame Difference The distance measurement unit 221 calculates the one-to-many frame difference using, for example, a group of FFT results over a (K+1) frame period stored in memory. The one-to-many frame difference is the difference (first time difference T, second time difference 2×T,...) between the reference frame Fr0 and each of multiple target frames (for example, subsequent frames Fr1, Fr2,... as shown in FIG. 9).

[0072] In Figure 9, the multiple target frames are illustrated as multiple subsequent frames Fr1, Fr2, etc. that follow the reference frame Fr0, but the multiple target frames in this embodiment are, for example, multiple preceding frames Fr-1, Fr-2, etc. that precede the reference frame Fr0, as shown in Figure 11.

[0073] The difference between the FFT result groups is, for example, as shown in Figure 7, the difference between the FFT result group corresponding to the first transmission wave Tr1 of the reference frame Fr0 and the FFT result group corresponding to the first transmission wave Tr1 of the target frame (in the example of Figure 7, the subsequent frame Fr1) with a time difference T from the reference frame Fr0.

[0074] Alternatively, the difference between the FFT result groups may be, for example, the difference between the FFT result group corresponding to the second transmission wave Tr2 of the reference frame Fr0 and the FFT result group corresponding to the second transmission wave Tr2 of the target frame (subsequent frame Fr1), or the difference between the FFT result group corresponding to the Nth transmission wave TrN of the reference frame Fr0 and the FFT result group corresponding to the Nth transmission wave Tr2 of the target frame (subsequent frame Fr1).

[0075] Alternatively, the difference of the FFT result group may be the sum of the above-mentioned N differences. In this embodiment, the difference of the FFT result group is the sum of the above-mentioned N differences, that is, the sum of the differences for each of the N transmission waves Tr1 to TrN.

[0076] In this embodiment, the one-to-many frame differences are a set of inter-frame differences of the current frame FFT result group for each of K or more (e.g., 5) previous frame FFT result groups out of (N×(K+1)) or more (e.g., 10×(5+1)=60, assuming N=10 and K=5) FFT result groups currently held.

[0077] (2-3-4) Current frame and current frame FFT results The current frame Fr0 is the current frame, and is the frame Fr0 that includes the most recent FFT result group. The current frame FFT result group is a set of N FFT result groups that belong to the current frame Fr0.

[0078] (2-3-5) Previous frame and previous frame FFT results The previous frames (Fr-1, Fr-2, Fr-K) are frames that precede the current frame Fr0. The previous frame FFT result group is a set of N FFT result groups that belong to the K previous frames (Fr-1, Fr-2, Fr-K), respectively.

[0079] (2-3-6) Parameter K It should be noted that the larger the value of the parameter K, the easier it is to detect various movements of the human body 301 (for example, body movements, slight respiratory movements, and hand and foot movements).

[0080] (2-3-6a) Body movement, respiratory movements, and limb movements Body movement is movement of the entire body (trunk). As shown in Figures 10 and 11, body movement is irregular, with a long movement time and a large amount of movement. Limb movement is movement of the limbs. As shown in Figures 10 and 11, limb movement is irregular, with a short movement time and a large amount of movement. Respiratory microfluctuation is movement of the trunk associated with breathing. Respiratory microfluctuation is cyclical, with a small amount of movement and a somewhat short movement time.

[0081] (2-3-6b) Specific examples of parameter K In this embodiment, as shown in FIG. 11, K=5, and three of the five consecutive preceding frames (first preceding frame Fr-1, second preceding frame Fr-2, ..., fifth preceding frame Fr-5) that are suitable for detecting body movement, limb movement, and slight respiratory movement (second, third, and fifth preceding frames Fr-2, Fr-3, and Fr-5) are selected to reduce the amount of processing required for calculating the difference while improving estimation accuracy, but all five preceding frames Fr-1 to Fr-5 may also be used.

[0082] (2-3-7) Pose estimation based on one-to-many frame differences The distance measurement unit 221 acquires a group of K or more distance measurement results corresponding to K or more inter-frame differences that make up the one-to-many inter-frame differences calculated for the current frame Fr0 in this way.

[0083] The point placement unit 222 performs coordinate calculation processing based on each of the K or more distance measurement result groups obtained by the distance measurement unit 221 for the current frame Fr0, thereby placing K or more points corresponding to the current FFT result group in the three-dimensional space 500.

[0084] In this way, by calculating the one-to-many frame difference of the current FFT result group for each of two or more previous FFT result groups, it is possible to further improve the estimation accuracy of the posture of the human body 301 without increasing the number of antennas.

[0085] (2-3-8) Optimal value of parameter K The value of K is preferably an integer equal to or greater than 3. The distance measurement unit 221 selects two or more inter-frame differences corresponding to various movements of the human body 301 (for example, body movement, slight respiratory movement, hand and foot movement, etc.) from the three or more inter-frame differences constituting the one-to-many inter-frame difference calculated for the current frame Fr0, and obtains two or more groups of distance measurement results corresponding to the selected two or more inter-frame differences.

[0086] The point placement unit 222 performs coordinate calculation processing based on each of the two or more distance measurement result groups obtained by the distance measurement unit 221 for the current frame Fr0, thereby placing two or more points corresponding to the current FFT result group in the three-dimensional space 500.

[0087] In this way, by calculating three or more inter-frame differences (one-to-many inter-frame differences) for each of three or more preceding FFT result groups of the current FFT result group, and calculating two or more inter-frame differences among the three or more inter-frame differences according to various movements of the human body 301, it is possible to further improve the estimation accuracy of the posture of the human body 301 without increasing the number of antennas and while suppressing the number of inter-frame differences used in the ranging process.

[0088] A more preferable value of K is 5. The distance measurement unit 221 selects three inter-frame differences corresponding to the body movement, micro-respiratory movement, and limb movement of the human body 301 from the five inter-frame differences constituting the one-to-multiple inter-frame difference calculated for the current frame Fr0, and obtains three groups of distance measurement results corresponding to the selected three inter-frame differences.

[0089] The three inter-frame differences corresponding to the body movement, respiratory micromovement, and limb movement of the human body 301 are, for example, the second, third, and fifth inter-frame differences ΔA2, ΔA3, and ΔA5 among the first to fifth inter-frame differences ΔA1 to ΔA5, as shown in FIG. 11.

[0090] The point placement unit 222 performs coordinate calculation processing based on each of the three distance measurement result groups obtained by the distance measurement unit 221 for the current frame, thereby placing three points corresponding to the current FFT result group in three-dimensional space 500.

[0091] In this way, five inter-frame differences (one-to-many inter-frame differences) are calculated for each of the five preceding FFT result groups of the current FFT result group, and three of the five inter-frame differences are calculated according to the body movement, micro-respiratory movement, and limb movement of the human body 301, thereby making it possible to further improve the estimation accuracy of the posture of the human body 301 without increasing the number of antennas and while suppressing the number of inter-frame differences used in the ranging process.

[0092] Note that the above is merely an example, and for example, the number of inter-frame differences to be calculated and the time difference can be changed as appropriate to increase the estimation accuracy.

[0093] (2-3-9) Details of the posture estimation part (2-3-9a) Clustering and cluster distribution For example, posture estimation section 223 performs clustering on point cloud 501 to obtain a cluster group (CL, CL1, CL2) that is a set of one or more clusters (CL, CL1, CL2).

[0094] The cluster group (CL, CL1, CL2) is, for example, a first cluster CL1 corresponding to the upper body (head, torso, and arms) and a second cluster CL2 corresponding to the lower body (legs) of the human body 301, as shown in Figures 12A and 12B. Alternatively, the cluster group (CL, CL1, CL2) may be, for example, a single cluster CL corresponding to the whole body (head, torso, arms, and legs) as shown in Figure 12C.

[0095] Furthermore, as the number of points constituting the point cloud 501 increases, it is expected that the cluster group (CL, CL1, CL2) will have a resolution sufficient to distinguish the outline (silhouette) of the human body 301 and, ultimately, each part constituting the human body 301.

[0096] Posture estimation section 223 estimates the posture of human body 301 based on the distribution of thus acquired cluster group (CL, CL1, CL2) in three-dimensional space 500 (hereinafter simply referred to as "distribution").

[0097] The distribution is, for example, the number of acquired clusters (CL, CL1, CL2), the direction of expansion of one cluster (CL, CL1, CL2), the distance between multiple clusters, and the like.

[0098] (2-3-9b) Posture estimation based on distribution conditions The posture estimation unit 223 estimates whether the posture of the human body 301 is lying down, sitting, or standing, based on a distribution condition that is a condition related to distribution, for example.

[0099] The distribution conditions include, for example, a lying-down condition. A lying-down condition (first lying-down condition) constituting the distribution conditions is, for example, "only a single cluster CL is acquired, and the height of the single cluster CL from the floor surface is low enough to be below a threshold" (see FIG. 12C).

[0100] The distribution condition further includes, for example, a locus condition. The locus condition (first locus condition) constituting the distribution condition is, for example, "two clusters, CL1 and CL2, are obtained, and the distance between the two clusters CL1 and CL2 is so close that it is below a threshold" (see FIG. 12B).

[0101] The posture estimation unit 223 may, for example, determine that the posture of the human body 301 is lying down if the distribution satisfies the above-mentioned lying down condition (first lying down condition), determine that the posture is sitting down if the distribution satisfies the above-mentioned sitting down condition (first sitting down condition), and determine that the posture is standing up if the distribution satisfies neither the above-mentioned lying down condition nor the above-mentioned sitting down condition.

[0102] In this way, the posture of the human body 301 can be estimated with high accuracy based on the distribution of the cluster group (CL, CL1, CL2).

[0103] (2-3-9c) Posture estimation based on size ratio conditions Alternatively, the posture estimation unit 223 may estimate the posture of the human body 301 based on a dimension ratio condition regarding the ratios of the length D, width W, and height H (hereinafter referred to as "dimension ratio") of the three-dimensional figure 502 surrounding the cluster group (CL, CL1, CL2).

[0104] The three-dimensional figure 502 in this embodiment is, for example, a rectangular parallelepiped with length D, width W and height H as shown in FIGS. 13A to 13C, and the dimensional ratio is, for example, the ratio between length D or width W and height H.

[0105] However, the three-dimensional figure 502 may be, for example, an elliptical cylinder (not shown), etc. In an elliptical cylinder, the minor axis corresponds to the vertical axis D and the major axis corresponds to the horizontal axis W.

[0106] The size ratio condition includes a lying-down condition. A lying-down condition (second lying-down condition) constituting the size ratio condition may be, for example, "the length D or width W of the three-dimensional figure 502 is so large as to exceed a predetermined ratio (for example, three times) of the height H."

[0107] The size ratio condition further includes, for example, a standing condition. The standing condition constituting the size ratio condition may be, for example, "the height H of the three-dimensional figure 502 is so large as to exceed a predetermined ratio (for example, three times) of the length D or width W."

[0108] The posture estimation unit 223 may, for example, determine that the posture of the human body 301 is lying down if the dimension ratio satisfies the above-mentioned lying down condition (second lying down condition), determine that the posture is standing up if the dimension ratio satisfies the above-mentioned standing up condition, and determine that the posture is sitting up if the dimension ratio satisfies neither the lying down condition nor the standing up condition.

[0109] In this way, the posture of the human body 301 can be estimated with high accuracy based on the ratios of the length D, width W, and height H of the three-dimensional figure 502 surrounding the cluster group (CL, CL1, CL2).

[0110] (2-3-9d) Attitude estimation based on distribution size ratio conditions The posture estimation unit 223 may estimate whether the posture of the human body 301 is lying down, sitting, or standing, based on a distribution size ratio condition, which is a condition related to the distribution and size ratio, for example.

[0111] The distribution size ratio condition includes a lying-down condition. A lying-down condition (third lying-down condition) constituting the distribution size ratio condition may be, for example, "only one cluster CL is acquired, and the length D or width W of the three-dimensional figure 502 is so large as to exceed a predetermined ratio (for example, three times) of the height H."

[0112] The distribution size ratio condition further includes, for example, a locus condition. The locus condition (second locus condition) constituting the distribution size ratio condition may be, for example, "first and second clusters CL1 and CL2 are obtained, and the distance between the two clusters CL1 and CL2 is so close that it is below a threshold value."

[0113] The posture estimation unit 223 may, for example, determine that the posture of the human body 301 is lying down if the distribution and size ratio satisfy the above-mentioned lying down condition (third lying down condition), determine that the posture is sitting down if the distribution and size ratio satisfy the above-mentioned sitting down condition (second sitting down condition), and determine that the posture is standing up if the distribution and size ratio satisfy neither the above-mentioned lying down condition nor the above-mentioned sitting down condition.

[0114] (2-4) Equipment control function of the equipment control system As shown in FIG. 1, the device control system 100 further includes a behavior detection unit 224 and a device control unit 225.

[0115] (2-4-1) Behavior detection unit The behavior detection unit 224 detects the behavior of the person corresponding to the human body 301 based on the estimation result of the posture estimation unit 223 for the human body 301 .

[0116] The behavior detection unit 224 in this embodiment detects non-operation behavior based at least on a change in the estimation result of the posture estimation unit 223 in particular.

[0117] In this embodiment, the change in the estimation result is a change between a standing position, a sitting position, and a lying position, and specifically, for example, a change from a standing position to a sitting position, a change from a sitting position to a standing position, a change from a standing position or a sitting position to a lying position, a change from a lying position to a standing position or a sitting position, etc.

[0118] Furthermore, the behavior detection unit 224 may detect a non-operation behavior when an unchanged state continues for a predetermined time or more, in which no change in the estimation result of the posture estimation unit 223 is detected. The behavior detection unit 224 detects a non-operation behavior, for example, in response to an unchanged state continuing for a predetermined time or more after a change in the estimation result of the posture estimation unit 223 is detected.

[0119] Specifically, the behavior detection unit 224 detects a non-operation behavior of a continuation of a lying state (for example, falling asleep) in response to, for example, a change in the estimation result of the posture estimation unit 223 from a standing or sitting position to a lying position, and a no-change state in which no change from the lying position to another position is detected continues for a predetermined time or more after the estimation result of the posture estimation unit 223 has changed from a standing or sitting position to a lying position. Also, the behavior detection unit 224 detects a non-operation behavior of a continuation of a lying state (for example, falling asleep) in response to, for example, a change in the estimation result of the posture estimation unit 223 from a standing or lying position to a sitting position, and a no-change state in which no change from the sitting position to another position is detected continues for a predetermined time or more.

[0120] (2-4-1a) Non-operational behavior and operational behavior Non-operational behavior is behavior that is different from operational behavior.

[0121] An operational behavior is a behavior intended to operate device 200. Device 200 is, for example, a lighting fixture 200a attached to the ceiling of room 400, a television (TV) 200b placed on the floor, and electric blinds 200c attached to window 402, as shown in Fig. 2. An operational behavior is, for example, an on / off operation of lighting fixture 200a via a wall switch, an on / off operation or channel change operation of TV 200b via a remote control, and an open / close operation of electric blinds 200c via a remote control.

[0122] The non-operation behavior is, for example, a daily behavior, which is a behavior that does not intend to operate the device 200. The daily behavior is, for example, a behavior of entering the room 400 (entering the room 400 through the entrance / exit 401), a behavior of lying down on the bed 302b (going to sleep), a behavior of getting up from the bed 302b (getting up), a behavior of leaving the room 400 (leaving the room through the entrance / exit 401), etc. Furthermore, the daily behavior may also be, for example, a behavior of sitting at the desk 302a (sitting) (desk work or relaxation), a behavior of leaving the desk 302a (leaving one's seat), etc.

[0123] Note that sitting may be distinguished, for example, into sitting to work at the desk 302a (desk work) and sitting to relax and watch TV 200b (relaxation). Whether it is desk work or relaxation may be determined based on, for example, the time period (daytime or nighttime) when sitting is detected.

[0124] The behavior detection unit 224 may detect non-operation behavior by taking into consideration environmental information, history information, etc. (described later). For example, waking up may be distinguished into waking up in the morning and waking up in the middle of the night. Whether it is waking up in the morning or waking up in the middle of the night may be determined based on the time period when a change from a lying position to a sitting or standing position is detected.

[0125] (2-4-2) Equipment control section The device control unit 225 controls the device 200 based at least on the non-operation behavior detected by the behavior detection unit 224.

[0126] Note that the device control unit 225 performs control (manual control) in response to an operation on the device 200, in addition to control (automatic control) in response to a non-operational behavior. The operation is, for example, an operation of an operation device (touch panel, operation button, etc.) possessed by the control device 2, but may also be an operation of an operation device (wall switch, remote control, etc.) possessed by the device 200, or a gesture for operating the device 200. The operation of the operation device possessed by the device 200 is detected, for example, by intercepting a control signal sent to the device 200 from an operation device such as a wall switch. The gesture is detected, for example, by analyzing an image of the human body 301 captured by a camera (not shown), but may also be detected by the radio wave sensor 1, distinguished from a non-operational behavior.

[0127] In this way, by detecting the behavior (particularly non-operation behavior) of the human body 301 based on the estimated posture change and performing device control according to the detection result, it is possible to control the device 200 without operating it (operation-less device control).

[0128] (2-4-3) Information acquisition section 1, the device control system 100 further includes an information acquisition unit 226. The information acquisition unit 226 acquires various types of information, such as environmental information and a person identifier (both of which will be described later).

[0129] The information acquisition unit 226 acquires, for example, environmental information. Environmental information is information relating to the environment in which the human body 301 is present. The environment is, for example, the time of day (daytime, nighttime, early morning, late night, etc.), weather (sunny, rainy, etc.), temperature, humidity, etc., but may also be the type of room 400 in which the human body 301 is present (bedroom, living room) or direction (south-facing, north-facing), etc.

[0130] Note that if multiple people (two or more human bodies 301) may exist in the same environment, the information acquisition unit 226 may acquire a person identifier. In detail, for example, a set of group information (group of group information) is stored in advance in a memory, which is a pair of a person identifier that identifies a person and feature information that indicates the features of the person. The person identifier is, for example, an ID such as "1" or "2", but may be any information that can identify a person, such as a name or an email address. The feature information paired with the person identifier is, for example, height information that indicates the height of the person. However, the feature information may be speed information that indicates the walking speed of the person, or any information that indicates a feature that can distinguish the person from others. The feature information itself may be used as the person identifier.

[0131] When the posture estimation unit 223 detects the human body 301, the information acquisition unit 226 may acquire feature information of the human body 301 from the posture estimation unit 223, and read out from the memory a person identifier paired with the acquired feature information.

[0132] Note that automatic control information (see FIG. 14) described later may be customized for each of a plurality of person identifiers.

[0133] The behavior detection unit 224 detects non-operation behavior further based on the environmental information acquired by the information acquisition unit 226.

[0134] In this way, by using environmental information in addition to posture changes, it is possible to improve the accuracy of detecting non-operation behavior.

[0135] (2-4-3a) Automatic control and information for automatic control The device control unit 225 controls the device 200 based on the non-operation behavior, for example, by using one or more (six in this case) pieces of automatic control information (automatic control information group) as shown in Fig. 14. The automatic control information group is, for example, stored in advance in the memory of the control device 2. In this embodiment, control based on the automatic control information group is referred to as "automatic control."

[0136] Each of the one or more pieces of automatic control information constituting the automatic control information group includes information on a status change, a posture change, an environment, a non-operational behavior, a control content, and a control ID, as shown in Fig. 14. Specifically, of the six pieces of automatic control information shown in Fig. 14, the first piece of automatic control information includes a status change of "absent to present", a posture change of "-", an environment of "-", a non-operational behavior of "enter", a control content of "lights normally on (brightness 5)", and a control ID of "1". Note that "-" indicates that the information is not included (the same applies below).

[0137] Similarly, the second automatic control information includes a status change "-", a posture change "standing to sitting", an environment "daytime", a non-operational action "desk work", a control content "brighten the lights (+2)", and a control ID "2". The third automatic control information includes a status change "-", a posture change "standing to sitting", an environment "nighttime", a non-operational action "relaxing", a control content "TV on", and a control ID "3". The fourth automatic control information includes a status change "-", a posture change "standing or sitting to lying down", an environment "nighttime", a non-operational action "sleeping", a control content "lights off", and a control ID "4". The fifth automatic control information includes a status change "-", a posture change "lying down to standing or sitting", an environment "late at night", a non-operational action "wake up mid-wake", a control content "lights dim (brightness 2)", and a control ID "5". The sixth automatic control information includes a state change "-", a posture change "lying down to standing or sitting", an environment "morning", a non-operational action "wake up", a control content "open blinds", and a control ID "6".

[0138] (2-4-3b) Manual control Furthermore, the device control unit 225 can also perform control (automatic control) using the automatic control information in response to an operation (hereinafter simply referred to as "operation") on the device 200. Control based on an operation is referred to as "manual control" in this embodiment.

[0139] (2-4-4) History accumulation and learning The device control system 100 further includes a history accumulation unit 227 and a learning unit 228.

[0140] (2-4-4a) History storage section The history accumulation unit 227 accumulates control history information. The control history information is information relating to the control history of the device 200 performed by the device control unit 225. The control history information is, for example, automatic control history information, but may also be manual control history information. Alternatively, the control history information may include automatic control history information and manual control history information.

[0141] The automatic control history information is information about the control history of the device 200 in response to an action (for example, a non-operational action, but it may also be an operational action). The automatic control history information associates the control content of the action-based control with the time when the control was performed, environmental information, and a person identifier.

[0142] The manual control history information is information relating to the control history of the device 200 in response to an operation. The manual control history information associates the control content of the device 200 based on an operation with one or more pieces of information including the time when the operation was performed, environmental information, and a person identifier.

[0143] When the device control unit 225 controls the device 200, the history accumulation unit 227 accumulates, for example, control history information as shown in Fig. 15 in the memory of the control device 2. Note that the control history information may be accumulated in an external memory.

[0144] For example, if device control unit 225 has already performed three control operations on lighting device 200a as of 9:02, three pieces of control history information are stored in the memory of control device 2, as shown in Fig. 15. Each of the three pieces of control history information includes information on the history ID, time, control ID, and operation.

[0145] Of the three pieces of control history information shown in FIG. 15, the first piece of control history information includes a history ID of "1", a time of "9:00", a control ID of "1", and an operation of "-". The second piece of control history information includes a history ID of "2", a time of "9:01", a control ID of "2", and an operation of "-". The third piece of control history information includes a history ID of "3", a time of "9:02", a control ID of "-", and an operation of "operation to dim the lights slightly (-1)".

[0146] The aforementioned automatic control history information has "-" as its operation information, which corresponds to the first and second pieces of control history information among the three pieces of control history information mentioned above. The aforementioned manual control history information has "-" as its control ID, which corresponds to the third piece of control history information among the three pieces of control history information mentioned above.

[0147] (2-4-5) Learning Department The learning unit 228 updates the automatic control information when the time and control content indicated by the automatic control history information and the time and operation indicated by the manual control history information satisfy a predetermined update condition.

[0148] (2-4-5a) Update conditions and update of automatic control information based on them An example of an update condition is that "after automatic control based on non-operation behavior is performed on a device, an operation to cancel the control content of the automatic control is received within a predetermined time (e.g., 2 minutes)."

[0149] In the example of Figure 15, the time "9:01" and control content (i.e., the control content corresponding to control ID "2" in Figure 14) "brighten the lights (+2)" indicated by the automatic control information, which is the second control history information, and the time "9:03" and operation "operation to dim the lights slightly (-1)" indicated by the manual control information, which is the third control history information, satisfy the above update condition.

[0150] That is, after the automatic control "brighten the lights (+2)" based on the non-operational behavior "desk work" was performed on one device "lighting device 200a," an operation "dimming the lights slightly (-1)" that cancels the automatic control was received within two minutes, and therefore the learning unit 228 determines that the update condition is satisfied. Then, of the six pieces of automatic update information in FIG. 14, the learning unit 228 updates the second piece of automatic control information corresponding to control ID "2" to, for example, "dimming the lights slightly (+1)."

[0151] Alternatively, the update condition may be, for example, "an operation different from the content of automatic control is received a predetermined number of times or more within a predetermined period (for example, "two or more times a day," "three or more times a week," etc.)."

[0152] In this way, by accumulating historical information regarding automatic control in response to non-operational behavior (automatic control historical information) and historical information regarding manual control in response to operation, and updating the information for automatic control based on these two pieces of historical information when the update conditions are met, it is possible to realize a learning function.

[0153] (3) Specific examples of equipment control systems As shown in Fig. 1, the device control system 100 of this example includes a radio wave sensor 1 and a control device 2. The radio wave sensor 1 and the control device 2 each have a communication module and are connected to each other so that they can communicate with each other via wired or wireless communication. The control device 2 also has a processor and memory. Programs and various information are stored in the memory, and the processor operates based on the programs and the like in the memory (and cooperates with the communication module), thereby realizing the operation of the control device 2 as described below. Note that the radio wave sensor 1 may also have a processor and memory, and transmission and reception operations, communication with the control device 2, and the like may be performed under the control of a program.

[0154] 2, the radio wave sensor 1 is provided on the ceiling of the room 400. The control device 2 is, for example, a multi-remote control device, and is provided on a side wall of the room 400 as shown in FIG.

[0155] The control device 2 estimates the posture (standing, sitting, or lying down) of the human body 301 present in the room 400 based on the output of the radio wave sensor 1. Then, the control device 2 detects non-operational behavior of the human body 301 based on changes in the estimated posture, and automatically controls the multiple devices 200 (lighting fixtures 200a, TV 200b, and electric blinds 200c) according to the detection result. The control device 2 also has an operation device such as a touch panel, and can manually control the multiple devices 200 according to the operation.

[0156] 2, the control device 2 includes a reception unit 21, a processing unit 22, and an output unit 23. The processing unit 22 includes a distance measurement unit 221, a point placement unit 222, a posture estimation unit 223, a behavior detection unit 224, a device control unit 225, an information acquisition unit 226, a history accumulation unit 227, and a learning unit 228.

[0157] The receiving unit 21 receives various types of information. The various types of information are, for example, operation information for the device 200. The receiving unit 21 may also receive information other than operation information, such as personal information such as the height of the human body 301.

[0158] The processing unit 22 performs various types of processing. The various types of processing include, for example, processing by a distance measurement unit 221, processing by a point placement unit 222, processing by a posture estimation unit 223, processing by a behavior detection unit 224, processing by a device control unit 225, processing by an information acquisition unit 226, processing by a history accumulation unit 227, and processing by a learning unit 228. The processing unit 22 also performs various types of judgments that will be explained in the flowcharts.

[0159] Specifically, the processing unit 22 may execute, for example, a holding process, an acquisition process, a position identification process, a human body estimation process, and a placement process. The processing unit 22 executes this series of processes, for example, every time position identification information is output from the radio wave sensor 1, but may also execute these processes every time a number of position identification information corresponding to one frame is output.

[0160] The storage process is a process of storing the position identifiable information output by the radio wave sensor 1. The acquisition process is a process of acquiring the difference between the stored pieces of position identifiable information. The position identification process is a process of identifying the position of a moving object (301, 200c) among one or more objects (301, 302, 200c) constituting the object group (301, 302, 200c) based on the difference, and acquiring position information indicating the identified position. The human body estimation process is a process of estimating whether the acquired position information corresponds to a human body 301 or a moving object other than the human body 301 (e.g., electric blinds 200c) based on at least a change in the difference. Note that the change referred to in this embodiment typically refers to a change in value, such as a difference, over time, and may be referred to as a "temporal change." However, the change may also be, for example, a change in value according to a position in space (spatial change).

[0161] The placement process is a process of virtually placing a point corresponding to the acquired position information in space (three-dimensional space 500) when it is estimated that the acquired position information corresponds to the human body 301. The placement process is executed by a point placement unit 222 constituting the processing unit 22.

[0162] Particularly in this embodiment, the storage process stores three or more pieces of location identifiable information. The acquisition process acquires two or more differences with different time differences for the three or more pieces of location identifiable information stored. The location identification process acquires two or more pieces of location information corresponding to the two or more acquired differences. The human body estimation process estimates whether each of the two or more pieces of acquired location information corresponds to a human body 301 or a moving object (200c) other than the human body 301. The placement process virtually places in space (500) a point corresponding to the location information estimated to correspond to the human body 301 from the two or more pieces of acquired location information.

[0163] In addition, the placement process may receive the estimation results of the human body estimation process and display points corresponding to objects estimated to be human bodies 301 and points corresponding to objects estimated to be moving objects (200c) other than human bodies 301 in a manner that allows them to be distinguished from each other via the output unit 23 (for example, by displaying them in different colors, different sizes, etc.).

[0164] Furthermore, the processing unit 22 in this embodiment further executes device control processing. The device control processing is processing for controlling the device 200 based at least on a point cloud 501, which is a collection of multiple points arranged in a space (500). The human body estimation processing estimates the posture or posture change of the human body 301 based on the distribution of the point cloud 501.

[0165] The processing unit 22 may further execute a behavior detection process. The behavior detection process is a process for detecting a behavior of a person corresponding to the human body 301 based on an estimated posture or a change in posture. The device control process is, for example, a process for controlling the device 200 based on the detected behavior.

[0166] The processing unit 22 may further execute information acquisition processing. The information acquisition processing is processing for acquiring environmental information related to the environment in which the human body 301 exists. The human body estimation processing detects behavior further based on the environmental information acquired by the information acquisition processing.

[0167] The device control process controls the device 200 based on the behavior, for example, by using pre-stored automatic control information.

[0168] The processing unit 22 may further execute a history accumulation process. The history accumulation process is a process of accumulating history information related to the control history of the device 200. The history information is, for example, automatic control history information. Alternatively, the history information may be manual control history information. The history accumulation process preferably accumulates, for example, both automatic control history information and manual control history information, but may accumulate only one of them.

[0169] The processing unit 22 may further execute a learning process. The learning process is a process of updating the automatic control information when the time and operation indicated by the manual control history information satisfy a predetermined update condition. Alternatively, the learning process may be a process of updating the automatic control information when the time and control content indicated by the automatic control history information and the time and operation indicated by the manual control history information satisfy a predetermined update condition.

[0170] The radio wave sensor 1 may execute the conversion process described in "(10) Second Modification of Device Control System," and the processing unit 22 may execute the storage process, difference acquisition process, and moving object estimation process described in "(10) Second Modification of Device Control System." In other words, the radio wave sensor 1 may include the conversion unit 11 shown in Fig. 16, and the processing unit 22 may include the conversion unit 11, storage unit 12, difference acquisition unit 13, and moving object estimation unit 14 shown in Fig. 16.

[0171] The output unit 23 outputs various types of information. The various types of information are, for example, control information (for example, a remote control signal) to the device 200. The output here is usually transmission to the device 200, but may also include display on a display.

[0172] (4) Example of operation of equipment control system The control device 2 constituting the device control system 100 operates, for example, according to the flowcharts of FIGS.

[0173] (4-1) Overall processing The processing in FIG. 4 is started when the device control system 100 is started, and is ended when the device control system 100 is stopped.

[0174] First, the processing unit 22 constituting the control device 2 determines whether or not an FFT result group has been output from the radio wave sensor 1 (step S1). If it is determined that an FFT result group has not been output, the process proceeds to step S13.

[0175] If it is determined in step S1 that the FFT result group has been output, the distance measurement unit 221 constituting the processing unit 22 holds the FFT result group (step S2).

[0176] Next, the distance measuring unit 221 determines whether or not a group of FFT results for (K+1) frame periods or more has been stored (step S3). If it is determined that a group of FFT results for (K+1) frame periods or more has not yet been stored, the process returns to step S1.

[0177] If it is determined in step S3 that a group of FFT results for at least (K+1) frame periods has been retained, the distance measuring unit 221 performs one-to-multiple frame difference acquisition processing (step S4). The one-to-multiple frame difference acquisition processing will be described with reference to the flowchart in FIG. 5.

[0178] Next, the distance measurement unit 221 acquires L (or K) distance measurement results (distance measurement result group) corresponding to the L (or K) differences (difference group) (step S5).

[0179] Next, the point arrangement unit 222 calculates L (or K) three-dimensional coordinates (a group of three-dimensional coordinates) based on the group of distance measurement results acquired in step S5 (step S6).

[0180] Next, the point arrangement unit 222 arranges L (or K) points (point group 501) in the three-dimensional space 500 based on the three-dimensional coordinate group acquired in step S6 (step S7).

[0181] It is determined whether or not a determination start condition is satisfied (step S8). The determination start condition is, for example, a condition that a predetermined number or more points are arranged in the three-dimensional space 500. If it is determined that the determination start condition is not yet satisfied, the process returns to step S1.

[0182] If it is determined in step S8 that the determination start condition is satisfied, posture estimation section 223 performs posture estimation processing (step S9). The posture estimation processing will be described with reference to the flowchart in FIG.

[0183] Next, the behavior detection unit 224 uses the automatic control information (see FIG. 14) to detect a non-operation behavior based on changes in the estimation results in step S9 (for example, a change in state, a change in posture, or the environment) (step S10). For example, in response to a state change from "absent to present," a non-operation behavior of "entering" is detected. In addition, in response to a posture change from "standing to sitting," it is determined whether the environment (current time zone) is daytime or nighttime, and in the case of daytime, a non-operation behavior of "desk work" is detected, and in the case of nighttime, a non-operation behavior of "relaxing" is detected.

[0184] Next, device control unit 225 performs device control (automatic control) in response to the detection results of the non-operation behavior, etc., in step S10 (step S11). For example, in response to the detection of the non-operation behavior “entering a room,” automatic control (control with control ID “1”) is performed to turn on lighting device 200a at normal brightness (brightness 5). In addition, in response to the detection of the non-operation behavior “desk work,” automatic control (control with control ID “2”) is performed to brighten lighting device 200a (brightness +2). In addition, in response to the detection of the non-operation behavior “relaxing,” automatic control (control with control ID “3”) is performed to turn on TV 200b.

[0185] Next, the history accumulation unit 227 accumulates automatic control history information relating to the automatic control performed in step S11 (step S12), after which the process returns to step S1.

[0186] If it is determined in step S1 that the FFT result group has not yet been output, the processing unit 22 determines whether the receiving unit 21 has received an operation for the device 200 (step S13). If it is determined that the receiving unit 21 has not yet received an operation for the device 200, the processing returns to step S1.

[0187] If it is determined in step S13 that reception unit 21 has received an operation for device 200, device control unit 225 performs device control (manual control) in accordance with the operation (step S14). For example, if an operation to slightly dim lighting device 200a (brightness -1) is performed, manual control to slightly dim lighting device 200a is performed.

[0188] Next, the history accumulation unit 227 accumulates manual control history information relating to the manual control performed in step S14 (step S15).

[0189] Next, the learning unit 228 determines whether or not the update condition is satisfied (step S16). If it is determined that the update condition is not satisfied, the process returns to step S1.

[0190] If it is determined that the update condition is met, history accumulation unit 227 updates the automatic control information (step S17). For example, as shown in FIG. 15, one minute after the automatic control with control ID "2," manual control is performed to slightly dim lighting device 200a, and it is determined that the update condition is met, and the control content of the automatic control with control ID "2" is updated to "brighten the lights (+1)." Processing then returns to step S1.

[0191] 4, the radio wave sensor 1 may output three or more IF signals (output signals) corresponding to three or more receiving antennas instead of the FFT result group (location-identifying information), and the processing unit 22 may acquire the FFT transformation result based on the three or more output IF signals. In this case, in step S1, the processing unit 22 may perform FFT transformation on each of the three or more IF signals and determine whether or not the FFT transformation result has been acquired.

[0192] (4-2) One-to-multiple frame difference acquisition process The one-to-multiple frame difference acquisition process in step S4 is executed, for example, according to the flowchart of FIG.

[0193] The processing unit 22 sets the initial value "1" to a variable i (step S41).

[0194] Next, the processing unit 22 determines whether or not the variable i is greater than K (step S42). If it is determined that the variable i is greater than K, the processing proceeds to step S45.

[0195] If it is determined in step S42 that the variable i is not greater than K (i.e., is equal to or less than K), the distance measurement unit 221 obtains the difference between the current FFT result group and the i-th preceding FFT result group, which is the i-th time difference (= i × T seconds) before the current FFT result group, and sets the obtained difference to the variable “i-th difference” (step S43).

[0196] Next, the processing unit 22 increments the variable i (step S44), after which the processing returns to step S42.

[0197] If it is determined in step S42 that the variable i is greater than K, the distance measurement unit 221 selects L differences (for example, three differences ΔA1, ΔA2, and ΔA3: see FIG. 11) corresponding to various movements of the human body 301 from the first to Kth K differences (for example, five differences ΔA1 to ΔA5: only some of which are shown in FIG. 11) (step S45). Thereafter, the process returns to the upper flowchart (see FIG. 4).

[0198] (4-3) Posture estimation processing The posture estimation process in step S9 is executed, for example, according to the flowchart in FIG.

[0199] Posture estimation section 223 performs clustering on point group 501 arranged in three-dimensional space 500, and acquires cluster groups (CL, CL1, CL2: see FIGS. 12A to 12C) (step S91).

[0200] Next, posture estimation section 223 places in three-dimensional space 500 a solid figure (rectangular parallelepiped) 502 (see FIGS. 13A to 13C) that surrounds the group of clusters (CL, CL1, CL2) acquired in step S91 (step S92).

[0201] Next, the posture estimation unit 223 acquires the ratio (dimension ratio) of the length D, width W, and height K of the three-dimensional figure 502 arranged in step S92 (step S93).

[0202] Next, the posture estimation unit 223 determines whether the distribution (cluster distribution) of the cluster group (CL, CL1, CL2) acquired in step S91 and the size ratio acquired in step S93 satisfy the lying position condition (step S94).

[0203] If it is determined that the cluster distribution and the size ratio satisfy the lying position condition, the posture estimation unit 223 sets the value "lying position" to the variable "posture" (step S95). After that, the process returns to the upper flowchart (see FIG. 4).

[0204] If it is determined that the cluster distribution and the size ratio do not satisfy the lying position condition, the posture estimation unit 223 further determines whether or not the cluster distribution and the size ratio satisfy the sitting position condition (step S96).

[0205] If it is determined that the cluster distribution and the size ratio satisfy the sitting position condition, the posture estimation unit 223 sets the variable "posture" to the value "sitting position" (step S97). After that, the process returns to the upper flowchart (see FIG. 4).

[0206] If it is determined that the cluster distribution and the size ratio do not satisfy the sitting condition either, the posture estimation unit 223 sets the variable "posture" to the value "standing" (step S98). After that, the process returns to the upper flowchart (see FIG. 4).

[0207] (5) Human body posture estimation method, device control method, and program The human body posture estimation function of the present disclosure may be realized by a human body posture estimation method or a program. The human body posture estimation method includes, among the various steps described above, at least steps S2 to S5 (distance measurement steps), steps S6 and S7 (placement steps), and step S9 (posture estimation step). The program is a program for causing one or more processors to execute the human body posture estimation method.

[0208] The device control function of the present disclosure may be realized by a device control method or a program. The device control method further includes step S10 (behavior detection step) and step S11 (device control step) in addition to the ranging step, the positioning step, and the attitude estimation step. The program is a program for causing one or more processors to execute the device control method.

[0209] (6) Variations of non-operational behavior In addition to going to sleep and waking up, the non-operation behavior may further include, for example, falling asleep after going to sleep and waking up before waking up. Falling asleep and waking up can be detected, for example, based on changes (stopping and starting) in body movement. The stoppage of body movement may be, for example, a state in which no body movement exceeding a threshold is detected continuing for a predetermined period of time or more. The start of body movement may be, for example, a state in which body movement exceeding a threshold is detected continuing for a predetermined period of time or more.

[0210] (7) Modifications of the layout of each part In this embodiment, the control device 2 includes a distance measurement unit 221, a point placement unit 222, a posture estimation unit 223, a behavior detection unit 224, a device control unit 225, an information acquisition unit 226, a history accumulation unit 227, and a learning unit 228, but all of these elements may be included in the radio wave sensor 1. Alternatively, the radio wave sensor 1 may include only the distance measurement unit 221 out of these elements, and the other elements may be included in the control device 2. Alternatively, the control device 2 may be built into the radio wave sensor 1.

[0211] (8) First Modification of Equipment Control System: Human Body Posture Estimation System 1, the elements related to the device control function, namely, the behavior detection unit 224, the device control unit 225, the information acquisition unit 226, the history accumulation unit 227, and the learning unit 228, are omitted. Such a device control system 100 includes at least a distance measurement unit 221, a point placement unit 222, and a posture estimation unit 223, and may be referred to as a "human body posture estimation system 100."

[0212] In addition, the human body posture estimation system 100 may further include a behavior detection unit 224, a device control unit 225, an information acquisition unit 226, a history accumulation unit 227, and a learning unit 228 in addition to the distance measurement unit 221, the point placement unit 222, and the posture estimation unit 223.

[0213] (9) Variation of difference acquisition: Intra-frame difference The radio wave sensor 1 may perform transmission and reception operations N times (where N is an integer equal to or greater than 4) per frame, with a predetermined time being one frame, and output N pieces of location identifiable information per frame. The processing unit 22 holds at least N pieces of location identifiable information corresponding to one frame. The processing unit 22 then selects three or more pieces of location identifiable information (representative location identifiable information) representing one frame from the N or more pieces of location identifiable information held corresponding to one or more frames, and obtains two or more differences between the selected three or more pieces of representative location identifiable information. The processing unit 22 may then obtain two or more pieces of location information based on the two or more differences obtained between the three or more pieces of representative location identifiable information representing one frame.

[0214] In this example, the processing unit 22 further stores N pieces of location identifiable information corresponding to the frame following the first frame. When two or more pieces of location information acquired for three or more pieces of representative location identifiable information all correspond to a moving object (200c) other than the human body 301, the processing unit 22 designates the first frame and the next frame as a new frame. Then, the processing unit 22 selects three or more pieces of representative location identifiable information representing the new frame from the 2×N pieces of location identifiable information corresponding to the new frame, and obtains two or more differences between the selected three or more pieces of representative location identifiable information. The processing unit 22 may obtain two or more pieces of location information based on two or more differences between the three or more pieces of representative location identifiable information representing the new frame.

[0215] (10) Second Modification of Equipment Control System: Equipment Control System Including Moving Object Estimation System In this modification, explanations of matters already mentioned in the embodiment may be omitted or simplified.

[0216] As shown in Fig. 16, the device control system 100 in this modified example includes a moving object estimation system 100A and a device control device 2B. The moving object estimation system 100A includes a radio wave sensor 1 and a moving object estimation device 2A. The moving object estimation device 2A includes a conversion unit 11, a storage unit 12, a difference acquisition unit 13, a moving object estimation unit 14, and a point placement unit 222. The moving object estimation unit 14 includes a distance measurement unit 221, a posture estimation unit 223, and a behavior detection unit 224. The device control device 2B includes a device control unit 225, an information acquisition unit 226, a history accumulation unit 227, and a learning unit 228.

[0217] 16, the moving object estimation device 2A includes the conversion unit 11, but the conversion unit 11 may be built into the radio wave sensor 1 or may be interposed between the radio wave sensor 1 and the moving object estimation device 2A. In the above-described embodiment, the conversion unit 11 is built into the radio wave sensor 1, although not shown.

[0218] 16, the moving object estimation device 2A and the equipment control device 2B are separate entities, but they may be configured as an integrated unit. Furthermore, although not shown in FIG. 16, the moving object estimation system 100A typically further includes a reception unit 21, a processing unit 22 (for example, a first processing unit on the moving object estimation device 2A side and a second processing unit on the equipment control device 2B side), and an output unit 23 (see FIG. 1).

[0219] (10-1) Radio wave sensor The radio wave sensor 1 constituting the moving object estimation system 100A transmits a transmission wave Tr, which is a radio wave modulated in a predetermined manner, toward a real space (for example, the inside of the room 400 shown in FIG. 2; hereinafter referred to as "real space (400)"), receives a reflected wave Re from the real space (400), and performs a transmission / reception operation to output an output signal based on the transmission wave Tr and the reflected wave Re.

[0220] The transmission and reception operations are repeated at predetermined intervals (that is, periodically) as in the embodiment, but may also be performed irregularly.

[0221] While the radio wave sensor 1 in the embodiment outputs position-identifiable information such as an FFT result group, the radio wave sensor 1 in this modified example outputs an output signal such as an IF signal. The output signal is converted into position-identifiable information outside the radio wave sensor 1 (for example, by a conversion unit 11 constituting the moving object estimation device 2A).

[0222] (10-1-1) Output signal For example, in the case of radio waves modulated by FMCW, the output signal is a signal (IF signal: see Figure 3) that indicates the frequency difference Δf between the transmitted wave Tr and the reflected wave Re at the same time. However, the output signal may also be a signal that indicates the time difference Δt between the transmitted wave Tr and the reflected wave Re, which is calculated from the frequency difference Δf. Note that, in the case of radio waves modulated by pulse modulation, the output signal may also be a signal that indicates the time difference Δt between the transmitted wave Tr and the reflected wave Re.

[0223] (10-1-2) Modulation method The predetermined method, that is, the radio wave modulation method, is the FMCW method in this example, but it may also be, for example, a pulse modulation method, or any method that results in the acquisition of location-identifying information.

[0224] (10-2) Moving object estimation device The conversion unit 11 constituting the moving object estimation device 2A performs conversion processing. The conversion processing is processing for converting the output signal output by the radio wave sensor 1 into position identifiable information. The conversion processing is, for example, processing for performing a Fourier transform on an IF signal, which is one type of output signal. The Fourier transform is, for example, an FFT, but may also be an STFT (short-time Fourier transform) or the like.

[0225] The position-identifiable information is information that can identify the position of each of one or more objects (human body 301, electric blinds 200c, stationary object 302) existing in the real space (400), such as, but not limited to, the FFT result group described in the embodiment.

[0226] The storage unit 12 performs a storage process. In this example, the storage process is a process of storing the position identifiable information converted by the conversion process. The position identifiable information is written, for example, to a memory included in the moving object estimation device 2A, and stored in the memory for a predetermined period (for example, one frame period, three frame periods, etc.).

[0227] The difference acquisition unit 13 performs a difference acquisition process, which is a process for acquiring differences between a plurality of pieces of location identifiable information held by the holding process.

[0228] The moving object estimation unit 14 performs a moving object estimation process. The moving object estimation process is a process for making an estimation regarding a moving object. The moving object estimation process is a process for estimating whether each of one or more objects is a moving object or a non-moving object (a stationary object 302) based on the difference acquired by the difference acquisition process, for example, to identify the position of the object estimated to be a moving object (a human body 301, an electric blind 200c), and to acquire moving object position information indicating the identified position.

[0229] The point placement unit 222 performs point placement processing. The point placement processing is processing for virtually placing points corresponding to the moving object position information acquired by the moving object estimation processing in a virtual space (for example, three-dimensional space 500 in the embodiment) corresponding to the real space (400). The point placement processing may be, for example, processing such as multi-point placement described as the operation of the point placement unit 222 in the embodiment.

[0230] Then, the difference acquisition process in this example acquires two or more differences with different time differences for the three or more pieces of position identifiable information stored in the storage process. The moving object estimation process acquires two or more pieces of moving object position information corresponding to the two or more differences acquired by the difference acquisition process. The point placement process virtually places two or more points corresponding to the two or more pieces of moving object position information acquired by the moving object estimation process in a virtual space (500).

[0231] Here, "virtually placing two or more points in a virtual space (500)" includes the case where "all points are placed" and the case where "only some points are placed" (in other words, at least one point is placed) of the two or more points corresponding to the two or more pieces of moving object position information acquired by the moving object estimation process, and may also include the case where "not a single point is placed."

[0232] However, cases in which "not even one point is placed" may be excluded, and such point placement processing virtually places "all or part of" two or more points corresponding to two or more pieces of moving object position information acquired by the moving object estimation processing in the virtual space (500). In other words, even if all of the two or more points are determined to be moving objects other than the human body 301, for example, one representative point of the two or more points (any one point, or one point corresponding to the average value of the two or more pieces of moving object position information corresponding to the two or more points) may be placed.

[0233] In addition, if all of the two or more points corresponding to the two or more pieces of moving body position information acquired by the moving body estimation process are always positioned, there is no need to determine whether the moving body is a human body 301 or a moving object other than a human body 301 (whether the moving body position information is information corresponding to a human body 301 or information corresponding to a moving object other than a human body 301), as is done in this example.

[0234] In this example, the above determination is made for each of the two or more pieces of acquired moving object position information, and if it is determined that the information corresponds to the human body 301, a point corresponding to that moving object position information is placed. Therefore, depending on the individual determination results, there may be cases where all of the two or more points corresponding to the two or more pieces of moving object position information are placed, where only some of the points are placed (at least one point is placed), or where no point is placed.

[0235] In addition, for example, if the moving object position information to be judged is information from which it is not expected that a valid judgment result will be obtained, it may be excluded from the judgment targets, resulting in only some points being placed, or no points being placed at all. In this example, for example, based on information such as the reception strength of the reflected wave Re corresponding to the moving object position information, it may be determined whether or not each of two or more pieces of moving object position information acquired by the moving object estimation process should be subject to the above judgment, and the above judgment may be made only for the moving object position information that has been determined to be subject.

[0236] (10-2-1) Details of point placement In the point placement process, for example, only the point corresponding to the human body 301 among the moving objects (i.e., some of the two or more points) may be placed. In other words, points corresponding to moving objects other than the human body 301 do not have to be placed. However, points corresponding to moving objects other than the human body 301 may also be placed (i.e., all of the two or more points).

[0237] Note that the point placement process may place points corresponding to, for example, the human body 301 and living bodies (such as pets: not shown) other than the human body 301 among the moving bodies. In other words, points corresponding to moving bodies other than living bodies may be excluded from placement targets.

[0238] In this way, by obtaining two or more differences with different time differences for three or more pieces of location identifiable information, it is expected that the number of points to be placed in the virtual space (500) will increase (the number of points in the point cloud 501 will increase).As a result, it will be possible to more accurately determine whether the point cloud 501 corresponds to a moving object such as a human body 301 or a stationary object 302, thereby improving the accuracy of estimation regarding moving objects using the radio wave sensor 1.

[0239] Furthermore, as a result of improving the accuracy of estimation regarding moving objects in this way, the feasibility of controlling the device 200 using the radio wave sensor 1 (for example, the control accuracy of the device control device 2B described below) is improved.

[0240] (10-2-2) Estimation of moving object location information: Is the moving object a human body or a moving object other than a human body? The moving object is either a human body 301 or a moving object other than a human body 301. A moving object other than a human body 301 is, for example, an electric blind 200c that opens and closes electrically, but it may be any moving object, such as a cleaning robot that cleans while moving. A moving object other than a human body 301 may also include the body of a living organism other than a human (for example, a pet kept by a person).

[0241] The moving object estimation process further estimates whether each of the two or more pieces of acquired moving object position information corresponds to the human body 301 or a moving object (200c) other than the human body 301, based on at least a change in the difference. The point placement process virtually places, in the virtual space (500), points corresponding to moving object position information that the moving object estimation process estimates to correspond to the human body 301, among the two or more pieces of moving object position information acquired by the moving object estimation process. In other words, points corresponding to moving object position information that the human body estimation process estimates to correspond to a moving object other than the human body 301 are excluded from placement targets.

[0242] In this way, when making an estimation regarding the human body 301, the moving body estimation system 100A obtains two or more differences with different time differences for three or more pieces of position-identifying information, thereby making it possible to detect various movements of the human body 301 (e.g., body movement, slight respiratory movement, hand and foot movement, etc.: see Figure 11), thereby improving the accuracy of the estimation regarding the human body 301.

[0243] (10-2-3) Variation of estimation regarding moving object location information: Is a moving object other than a human body a living object or a non-living object? The moving object other than the human body 301 may be, for example, either a living body other than the human body 301 (for example, the body of a living creature such as a pet kept by a person: not shown) or a moving object other than a living body (such as electric blinds 200c).

[0244] In this case, the point placement process places points corresponding to the living body in the virtual space 500. In other words, points corresponding to moving objects other than the living body are excluded from the points to be placed.

[0245] In this example, the equipment control process (described later) may perform control such as turning on lighting fixtures or turning on an air conditioner when a point cloud 501 corresponding to a living organism is detected (for example, when a person or pet enters a room).

[0246] Furthermore, the moving object estimation process may distinguish multiple points in the virtual space (500) into a point group 501 corresponding to the human body 301 and a point group 501 corresponding to a non-human living body based on the distribution of multiple points in the virtual space (500) (such as the shape of the cluster CL).

[0247] The device control process may perform different device control depending on whether the point cloud 501 corresponds to the human body 301 or to a living organism other than the human body 301 (for example, a pet). In detail, the device control process may perform control such that, for example, the television is turned on when the point cloud 501 corresponding to the human body 301 is detected, but the television is not turned on even when the point cloud 501 corresponding to a living organism other than the human body 301 (a pet) is detected. In this way, by performing different device control depending on whether the target object is the human body 301 or a living organism other than the human body 301, it is possible to make the coexistence environment between people and pets more comfortable, and further to achieve both comfort and energy conservation.

[0248] (10-2-4) Estimation taking into account the received strength of the reflected wave The moving object estimation process estimates whether each of the two or more acquired moving object position information corresponds to a human body 301 or a moving object (200c) other than a human body 301 based on, in addition to the change in the difference, at least one of the reception strength of the reflected wave Re corresponding to the moving object position information and the change in the reception strength.

[0249] In this way, by utilizing at least one of the received strength and the change in received strength of the reflected wave Re in addition to the change in the difference, the accuracy of estimation as to whether the moving object (301, 200c) is a human body 301 or a moving object (200c) other than a human body 301 is improved.

[0250] (10-2-5) Point Cloud Estimation The moving object estimation process estimates whether the point cloud 501 as a whole corresponds to a human body 301 or a moving object (200c) other than the human body 301, further based on at least one of the distribution and a change in the distribution of the point cloud 501. In this way, by also using at least one of the distribution and a change in the distribution of the point cloud 501 arranged in the virtual space (500), it is possible to improve the accuracy of estimation as to whether the moving object (301, 200c) is a human body 301 or a moving object (200c) other than the human body 301.

[0251] (10-2-6) Frame Difference The radio wave sensor 1 performs transmission and reception operations N times (N is an integer equal to or greater than 1) per frame, with a predetermined time being one frame. As a result, N pieces of location identifiable information are output from the radio wave sensor 1 per frame. The storage process stores 3×N or more pieces of location identifiable information corresponding to three or more frames. The difference acquisition process selects one piece of representative location identifiable information representing each of the three or more frames from the 3×N or more pieces of location identifiable information corresponding to three or more frames stored in the storage process. The difference acquisition process then acquires two or more differences for the selected three or more pieces of representative location identifiable information. The moving object estimation process acquires two or more pieces of moving object location information based on two or more differences acquired for the three or more pieces of representative location identifiable information representing each of the three or more frames.

[0252] This makes it possible to select three or more pieces of representative location identifiable information among three or more frames, and to obtain two or more differences for the selected three or more pieces of representative location identifiable information.

[0253] (10-2-7) Intra-frame difference The radio wave sensor 1 performs transmission and reception operations N times (N is an integer equal to or greater than 3) per frame, with a predetermined time period being one frame, and outputs N or more output signals per frame. The conversion process converts each of the N or more output signals output in one frame into position-identifying information. The storage process stores at least the N pieces of position-identifying information corresponding to one frame.

[0254] The difference acquisition process selects three or more representative pieces of location identifiable information representing one frame from N or more pieces of location identifiable information corresponding to one or more frames held in the holding process.The difference acquisition process then acquires two or more differences for the selected three or more pieces of representative location identifiable information.The moving object estimation process acquires two or more pieces of moving object location information based on the two or more differences acquired for the three or more pieces of representative location identifiable information representing one frame.

[0255] This makes it possible to select three or more pieces of representative location identifiable information within one frame, and to obtain two or more differences for the selected three or more pieces of representative location identifiable information.

[0256] (10-2-7a) Frame Combination The storage process further stores N pieces of location identifiable information corresponding to the frame following the one frame. When two or more pieces of moving object location information acquired by the moving object estimation process for three or more pieces of representative location identifiable information all correspond to moving objects (200c) other than a human body 301, the difference acquisition process sets one frame and the next frame as a new frame. Then, the difference acquisition process selects three or more pieces of representative location identifiable information representing the new frame from the 2×N pieces of location identifiable information corresponding to the new frame, and acquires two or more differences for the selected three or more pieces of representative location identifiable information. The moving object estimation process acquires two or more pieces of moving object location information based on the two or more differences acquired by the difference acquisition process for the three or more pieces of representative location identifiable information representing the new frame.

[0257] As a result, if two or more differences cannot be obtained within one frame, a new frame is formed with the next frame, and two or more differences can be obtained within the new frame.

[0258] (10-2-8) Specific examples of motion estimation (10-2-8a) One-dimensional position determination using a single antenna The radio wave sensor 1 has at least one antenna that receives a reflected wave Re. The output signal is an IF signal generated based on the transmitted wave Tr and the reflected wave Re received by one antenna for one transmission / reception operation. The IF signal is a signal that indicates the frequency difference between the transmitted wave Tr and the reflected wave Re, and is generated by mixing the transmitted wave Tr and the reflected wave Re.

[0259] The transformation process is a Fourier transform process. The Fourier transform process is a process of performing a Fourier transform on an IF signal. The location identifiable information is a Fourier transform result of the Fourier transform process. The storage process stores multiple Fourier transform results corresponding to one antenna.

[0260] The moving object estimation process includes a ranging process. The ranging process in this example is a process of measuring the distance from one antenna to an object estimated to be a moving object (301, 200c) based on the difference between multiple Fourier transform results corresponding to one antenna. The moving object position information is one-dimensional position information based on the ranging result of the ranging process.

[0261] This improves the accuracy of estimation (moving object estimation process) of the moving object (301, 200c) by the radio wave sensor 1 that uses radio waves modulated by the FMCW method. Also, even if there is only one antenna that receives the reflected wave Re, it is possible to at least improve the accuracy of measuring the distance to the moving object (301, 200c) (identifying the one-dimensional position).

[0262] (10-2-8b) Identifying two-dimensional or three-dimensional positions using multiple antennas The radio wave sensor 1 has multiple antennas that receive reflected waves Re. Multiple IF signals corresponding to the multiple antennas are output from the radio wave sensor 1 for each transmission / reception operation. For each of these multiple antennas, a conversion unit 11 performs conversion processing, a storage unit 12 performs storage processing, a difference acquisition unit 13 performs difference acquisition processing, and a moving object estimation unit 14 performs moving object estimation processing including ranging processing.

[0263] The location-identifiable information is a group of Fourier transform results consisting of multiple Fourier transform results corresponding to multiple antennas. The storage process stores the multiple Fourier transform result groups. The moving object estimation process includes multiple ranging processes that measure the distance from each of the multiple antennas to an object estimated to be a moving object (301, 200c) based on the differences between the multiple Fourier transform result groups for each of the multiple antennas. The moving object position information is two-dimensional or three-dimensional position information based on multiple ranging results corresponding to the multiple ranging processes.

[0264] This improves the accuracy of the moving object estimation process that identifies the two-dimensional position (e.g., two-dimensional coordinates in the two-dimensional virtual space 500, or a set of direction and distance, etc.) or three-dimensional position (e.g., three-dimensional coordinates in the three-dimensional virtual space 500, or a set of direction and distance, etc.) of the moving object (301, 200c).

[0265] (10-2-9) Moving object estimation method and program The moving object estimation method in this example includes at least step S1 (conversion step), step S2 (storage step), step S4 (difference acquisition step), steps S5 and S6 (moving object estimation step), and step S7 (point arrangement step) among the various steps described in the embodiment. The program causes one or more processors to execute this moving object estimation method.

[0266] (10-3) Equipment control device The device control unit 225 constituting the device control device 2B performs device control processing to control the device 200 based at least on a point cloud 501, which is a collection of multiple points arranged in a virtual space (500). In this way, the radio wave sensor 1 acquires the point cloud 501 corresponding to the moving object (301, 200c), and the device 200 is controlled based on the acquired point cloud 501, thereby realizing control of the device 200 using the radio wave sensor 1.

[0267] In particular, by acquiring a point cloud 501 corresponding to the human body 301 and controlling the device 200 based on the acquired point cloud 501, it is possible to realize control of the device 200 based on the position and movement of the human body 301.

[0268] (10-3-1) Posture estimation and behavior detection The moving object estimation process by the moving object estimation device 2A includes a posture estimation process. The posture estimation process is a process for estimating the posture of the human body 301. The posture estimation process estimates the posture of the human body 301 based on, for example, the distribution of the point cloud 501 (FIGS. 12A to 13C). Specifically, the posture estimation process may be, for example, the process described in the embodiment with reference to FIG. 6.

[0269] The behavior detection unit 224 executes behavior detection processing. The behavior detection processing in this example is processing for detecting the behavior of a person corresponding to the human body 301 based on the posture or posture change estimated by the posture estimation processing. The device control processing in this example controls the device 200 based on the behavior detected by the behavior detection processing.

[0270] In this way, the posture or posture change of the human body 301 is estimated based on the distribution of the point cloud 501, the human behavior corresponding to the human body 301 is detected based on the estimation result, and the device 200 is controlled based on the detection result, thereby realizing control of the device 200 based on the posture of the human body 301 and ultimately the human behavior.

[0271] (10-3-2) Acquisition of environmental information The information acquisition unit 226 executes information acquisition processing. As described above, the information acquisition processing is processing for acquiring environmental information related to the environment in which the human body 301 exists. The moving object estimation processing detects behavior further based on the environmental information acquired by the information acquisition processing.

[0272] In this way, by using environmental information in addition to posture or posture changes, the accuracy of detecting behavior and therefore the accuracy of controlling the device 200 can be improved.

[0273] (10-3-3) Equipment control using automatic control information The device control process uses pre-stored automatic control information to control the device 200 based on the behavior of the device 200. This allows the device 200 to be automatically controlled based on the behavior of the device 200 using the automatic control information.

[0274] (10-3-4) Accumulation of automatic control history information The history accumulation unit 227 in this example executes a history accumulation process. The history accumulation process in this example accumulates automatic control history information. By accumulating the automatic control history information in this way, a learning process based on the automatic control history information becomes possible, and it becomes possible to improve the control accuracy using the automatic control history information. Furthermore, as described above, the automatic control history information associates the behavior-based control content of the device 200 with one or more pieces of information from the time, environmental information, and person identifier. This allows control suited to each individual person.

[0275] (10-3-5) Further accumulation of manual control history information The history accumulation process further accumulates manual control history information. The manual control history information is information about the control history of the device 200 based on operations on the device 200. The operations are, for example, operations to adjust the brightness of lighting, as described above, and are accepted via an operating device such as a remote control. In this way, by further accumulating manual control history information, it becomes possible to improve control accuracy by utilizing two types of control history information, automatic and manual.

[0276] For example, based on the accumulated automatic control history information and manual control history information, if it is detected that an operation to cancel the control (e.g., an operation to dim the lights) is not performed within a certain time (e.g., within one minute) after automatic control to brighten the lights in response to the detection of seating is performed (hereinafter referred to as "tacit inaction") a predetermined number of times or more in a predetermined period (e.g., three or more times in a week), the system will learn that the control is appropriate, thereby improving control accuracy.

[0277] However, the above-described learning process can be realized by accumulating only automatic control history information, without accumulating manual control history information. For example, while accumulating automatic control history information, a learning process may be repeated in which a determination is made based on real-time operation information as to whether tacit inaction has been detected a predetermined number of times or more in a predetermined period (e.g., three or more times in a week), and if tacit inaction has been detected a predetermined number of times or more in a predetermined period, the control content is learned to be appropriate.

[0278] Alternatively, only manual control history information may be stored without storing automatic control history information. For example, if, based on the stored manual control history information, it is detected that an operation to brighten the lights has been accepted within a certain time period (for example, within one minute) after the detection of seating, and this is detected a predetermined number of times in a predetermined period (for example, three times or more in one week), the control content "brighten the lights in response to the detection of seating" is registered in the automatic control information. By repeating this process, it is possible to improve the control accuracy of automatic control of lighting brightness and diversify the content of automatic control.

[0279] As described above, the manual control history information associates the control content of the device 200 based on the operation with one or more pieces of information from the time, environmental information, and person identifier. The learning unit 228 executes a learning process to update the automatic control information when, for example, the time and operation indicated by the control history information satisfy a predetermined update condition. This learning process using the automatic control history information makes it possible to achieve control suited to the behavior of each individual person.

[0280] (10-3-6) Updating automatic control information Alternatively, the learning unit 228 may execute a learning process to update the automatic control information when a predetermined update condition is satisfied between the time and control content indicated by the information and the time and operation indicated by manual control history information regarding the control history of the device 200 based on operations on the device 200. Such a learning process using two types of control history information, automatic and manual, makes it possible to achieve control suited to the behavior and operation of each individual person.

[0281] (10-3-7) Clustering The virtual space (500) in this example is a three-dimensional space 500, similar to that in the embodiment. The moving object estimation process acquires a cluster group (CL, CL1, CL2) which is a set of one or more clusters (CL, CL1, CL2) by clustering the point cloud 501, and estimates the posture of the human body 301 based on the distribution of the cluster group (CL, CL1, CL2) in the three-dimensional space 500. This makes it possible to accurately estimate the posture of the human body 301 based on the distribution of the cluster group (CL, CL1, CL2).

[0282] (10-3-8) Posture estimation The moving object estimation process estimates the posture of the human body 301 based on the ratios of the length, width, and height of the three-dimensional figure 502 that surrounds the cluster group (CL, CL1, CL2). This makes it possible to accurately and easily estimate the posture of the human body 301 based on the ratios of the length D, width W, and height H of the three-dimensional figure 502 that surrounds the cluster group (CL, CL1, CL2).

[0283] (10-3-9) Behavior Detection The behavior detection process detects a non-operation behavior, which is a behavior different from an operation of the human body 301 on the device 200, based at least on the posture or a change in posture estimated by the posture estimation process. The device control process controls the device 200 based at least on the detected non-operation behavior. In this way, by controlling the device 200 based on the non-operation behavior (for example, an action not intended to operate the device 200, such as a daily activity), it is possible to control the device 200 without intentionally operating it (operation-less device control).

[0284] (10-3-10) Device control method and program The device control method uses the radio wave sensor 1 to make an estimation regarding a moving object (human body 301, electric blinds 200c), and controls the device 200 based on the estimation result. The radio wave sensor 1 performs a transmission / reception operation of transmitting a transmission wave Tr, which is a radio wave modulated in a predetermined manner, toward a real space (inside a room 400), receiving a reflected wave Re from the real space (400), and outputting an output signal based on the transmission wave Tr and the reflected wave Re. The device control method includes a conversion step (S1), a holding step (S2), a difference acquisition step (S4), a moving object estimation step (S5, S6), a point arrangement step (S7), and a device control step (S11). The conversion step (S1) performs a conversion process of converting the output signal output by the radio wave sensor 1 into position-identifiable information that can identify the position of each of one or more objects (301, 200c, stationary object 302) that exist in the real space (400). The retention step (S2) performs a retention process of retaining the position-identifiable information converted by the conversion process. The difference acquisition step (S4) performs a difference acquisition process of acquiring differences between the multiple pieces of position-identifiable information retained by the retention process. The moving object estimation steps (S5, S6) determine whether each of the one or more objects is a moving object or a stationary object based on the differences acquired by the difference acquisition process. A moving object estimation process is performed to estimate whether the object is a moving object (302), identify the position of the object estimated to be a moving object (301, 200c), and acquire moving object position information indicating the identified position. A point arrangement step (S7) performs a point arrangement process to virtually arrange points corresponding to the moving object position information acquired by the moving object estimation process in a virtual space (500) corresponding to the real space (400). A device control step (S11) controls the device 200 based at least on a point cloud 501, which is a collection of multiple points arranged in the virtual space (500). The program causes one or more processors to execute this device control method.

[0285] (11) Summary A moving object estimation system (100, 100A) according to a first aspect of the present disclosure is a moving object estimation system (100, 100A) that uses a radio wave sensor (1) to perform estimation regarding a moving object (a human body 301, an electric blind 200c). The moving object estimation system (100, 100A) includes a radio wave sensor (1), a conversion unit (11), a storage unit (12), a difference acquisition unit (13), a moving object estimation unit (14), and a point placement unit (222). The radio wave sensor (1) performs a transmission / reception operation of transmitting a transmission wave (Tr), which is a radio wave modulated using a predetermined method, toward a real space (inside a room 400), receiving a reflected wave (Re) from the real space (400), and outputting an output signal based on the transmission wave (Tr) and the reflected wave (Re). The conversion unit (11) performs a conversion process to convert the output signal output by the radio wave sensor (1) into position-identifiable information capable of identifying the position of each of one or more objects (301, 200c, stationary object 302) present in the real space (400). The storage unit (12) performs a storage process to store the position-identifiable information converted by the conversion process. The difference acquisition unit (13) performs a difference acquisition process to acquire differences between the plurality of position-identifiable information stored by the storage process. The moving object estimation unit (14) performs a moving object estimation process to estimate whether each of the one or more objects is a moving object or a stationary object (302) based on the differences acquired by the difference acquisition process, identify the positions of the objects estimated to be moving objects (301, 200c), and acquire moving object position information indicating the identified positions. The point arrangement unit (222) performs a point arrangement process to virtually arrange points corresponding to the moving object position information acquired by the moving object estimation process in a virtual space (500) corresponding to the real space (400). The difference acquisition process acquires two or more differences with different time differences for three or more pieces of position identifiable information at different times stored in the storage process. The moving object estimation process acquires two or more pieces of moving object position information corresponding to the two or more differences acquired in the difference acquisition process. The point placement process virtually places two or more points in a virtual space (500) corresponding to the two or more pieces of moving object position information with different time differences acquired in the moving object estimation process.

[0286] According to this aspect, by acquiring two or more differences with different time differences for three or more pieces of location identifiable information, it is expected that the number of points to be placed in the virtual space (500) can be increased. As a result, for example, it is possible to more accurately determine whether a point cloud (501) composed of multiple points placed in the virtual space (500) corresponds to a moving object (301, 200c) or a non-moving object (stationary object 302). Therefore, it is possible to improve the accuracy of estimation regarding the moving object (301, 200c) using the radio wave sensor (1).

[0287] In the moving object estimation system (100, 100A) according to the second aspect, in the first aspect, the moving object (301, 200c) is either a human body (301) or a moving object (200c) other than the human body (301). The moving object estimation process further estimates whether each of the two or more pieces of acquired moving object position information corresponds to a human body (301) or a moving object (200c) other than the human body (301) based on at least a change in the difference. The point placement process virtually places, in a virtual space (500), a point corresponding to moving object position information that the moving object estimation process further estimates as corresponding to a human body (301) out of the two or more pieces of moving object position information acquired by the moving object estimation process.

[0288] According to this aspect, when making an estimation regarding the human body (301), such as determining whether the moving body (301, 200c) is a human body (301) or a moving object (200c) other than the human body (301), by acquiring two or more differences with different time differences for three or more pieces of location identifiable information, it becomes possible to detect various movements of the human body (301) (for example, body movement, slight breathing movement, movement of hands and feet, etc.). As a result, it is possible to improve the accuracy of estimation regarding the human body (301).

[0289] In the moving object estimation system (100, 100A) according to the third aspect, in the second aspect, the moving object estimation process further estimates whether each of the acquired two or more pieces of moving object position information corresponds to a human body (301) or a moving object (200c) other than a human body (301) based on at least one of the reception strength of the reflected wave (Re) corresponding to the moving object position information and the change in the reception strength.

[0290] According to this aspect, by utilizing at least one of the received intensity and the change in the received intensity of the reflected wave (Re) in addition to the change in the difference, it is possible to improve the accuracy of estimation as to whether the moving body (301, 200c) is a human body (301) or a moving object (200c) other than a human body (301).

[0291] In the moving object estimation system (100, 100A) according to the fourth aspect, in the second or third aspect, the moving object estimation process further estimates whether a point cloud (501), which is a collection of multiple points arranged in a virtual space (500), corresponds to a human body (301) or a moving object (200c) other than a human body (301), based on at least one of the distribution and a change in the distribution of the point cloud (501).

[0292] According to this aspect, by utilizing at least one of the distribution and the change in distribution of the point cloud (501) arranged in the virtual space (500), it is possible to improve the accuracy of estimation as to whether the moving body (301, 200c) is a human body (301) or a moving object (200c) other than a human body (301).

[0293] In a moving object estimation system (100, 100A) according to a fifth aspect, in the first aspect, a radio wave sensor (1) performs transmission and reception operations N times (N is an integer equal to or greater than 1) per frame, with a predetermined time being one frame, and outputs N pieces of location identifiable information per frame. The storage process stores 3×N or more pieces of location identifiable information corresponding to three or more frames. The difference acquisition process selects one representative piece of location identifiable information representing each of the three or more frames from the 3×N or more pieces of location identifiable information corresponding to three or more frames stored in the storage process, and acquires two or more differences for the selected three or more pieces of representative location identifiable information. The moving object estimation process acquires two or more pieces of moving object location information based on two or more differences acquired for the three or more pieces of representative location identifiable information representing each of the three or more frames.

[0294] According to this aspect, one representative piece of location identifiable information is selected from N pieces of location identifiable information (N is an integer equal to or greater than 1) corresponding to each of three or more frames, and two or more differences (inter-frame differences) are obtained for the selected three or more pieces of representative location identifiable information. In this way, two or more pieces of location information can be obtained based on the two or more differences obtained between frames.

[0295] In a moving object estimation system (100, 100A) according to a sixth aspect, in the first aspect, a radio wave sensor (1) performs a transmission / reception operation N times (N is an integer equal to or greater than 3) per frame, with a predetermined time being one frame, and outputs N or more output signals per frame. The storage process stores at least N pieces of location identifiable information corresponding to one frame. The difference acquisition process selects three or more representative location identifiable information representing one frame from the N or more pieces of location identifiable information corresponding to one or more frames stored in the storage process, and acquires two or more differences for the selected three or more representative location identifiable information. The moving object estimation process acquires two or more pieces of moving object location information based on two or more differences acquired for the three or more representative location identifiable information representing one frame.

[0296] According to this aspect, three or more representative pieces of location identifiable information are selected from N pieces of location identifiable information (N is an integer equal to or greater than 3) corresponding to one frame, and two or more differences (intra-frame differences) are obtained for the selected three or more pieces of representative location identifiable information. In this way, two or more pieces of location information can be obtained based on the two or more differences obtained within the frame.

[0297] In the sixth aspect, the storage process may further store N pieces of location identifiable information corresponding to a frame following the one frame. When two or more pieces of moving object location information acquired by the moving object estimation process for three or more pieces of representative location identifiable information all correspond to a moving object (200c) other than a human body (301), the difference acquisition process sets the one frame and the next frame as a new frame, selects three or more pieces of representative location identifiable information representing the new frame from the 2×N pieces of location identifiable information corresponding to the new frame, and acquires two or more differences for the selected three or more pieces of representative location identifiable information. The moving object estimation process acquires two or more pieces of moving object location information based on the two or more differences acquired by the difference acquisition process for the three or more pieces of representative location identifiable information representing the new frame.

[0298] In this way, when the difference cannot be obtained within a frame, it is possible to obtain the difference by combining it with the next frame.

[0299] In a moving object estimation system (100, 100A) according to a seventh aspect, in the first aspect, the predetermined method is an FMCW method. The radio wave sensor (1) has at least one antenna that receives a reflected wave (Re). The output signal is an IF signal generated based on a transmitted wave (Tr) and a reflected wave (Re) received by one antenna for one transmission / reception operation. The conversion process is a Fourier transform process that performs a Fourier transform on the IF signal. The location identifiable information is a Fourier transform result of the Fourier transform process. The storage process stores multiple Fourier transform results. The moving object estimation process includes a ranging process that measures the distance from one antenna to an object estimated to be a moving object (301, 200c) based on the difference between multiple Fourier transform results corresponding to one antenna. The moving object location information is one-dimensional location information based on the ranging result of the ranging process.

[0300] According to this aspect, it is possible to improve the accuracy of estimation when performing estimation (moving object estimation processing) regarding a moving object (301, 200c) using the radio wave sensor 1 that uses radio waves modulated by the FMCW method. Also, even if there is only one antenna that receives the reflected wave (Re), it is possible to at least improve the accuracy of measuring the distance to the moving object (301, 200c) (identifying the one-dimensional position).

[0301] In the seventh aspect, the Fourier transform may be an FFT, in which case the location identifiable information is an FFT result obtained by performing an FFT on the IF signal.

[0302] In this way, by using the FFT result obtained by performing FFT on the IF signal, it is possible to speed up the Fourier transform and thus the moving object estimation process while improving the estimation accuracy.

[0303] In a moving object estimation system (100, 100A) according to an eighth aspect, in the seventh aspect, the radio wave sensor (1) has multiple antennas that receive reflected waves (Re) and outputs multiple IF signals corresponding to the multiple antennas in one transmission / reception operation. For each of the multiple antennas, a conversion unit (11) performs conversion processing, a storage unit (12) performs storage processing, a difference acquisition unit (13) performs difference acquisition processing, and a moving object estimation unit (14) performs moving object estimation processing including a ranging processing. The location identifiable information is a Fourier transform result group consisting of multiple Fourier transform results corresponding to the multiple antennas. The storage processing stores the multiple Fourier transform result groups. The moving object estimation processing includes multiple ranging processing to measure the distance from each of the multiple antennas to an object estimated to be a moving object (301, 200c) based on the differences between the multiple Fourier transform result groups for each of the multiple antennas. The moving object position information is two-dimensional or three-dimensional position information based on multiple ranging results corresponding to the multiple ranging processing.

[0304] According to this aspect, the accuracy of the moving object estimation process that identifies the two-dimensional position (e.g., two-dimensional coordinates in the two-dimensional virtual space 500, or a set of direction and distance, etc.) or three-dimensional position (e.g., three-dimensional coordinates in the three-dimensional virtual space 500, or a set of direction and distance, etc.) of the moving object (301, 200c) can be improved.

[0305] A moving object estimation method according to a ninth aspect is a moving object estimation method that uses a radio wave sensor (1) to perform estimation regarding a moving object (a human body 301, an electric blind 200c). The moving object estimation method includes a transmitting / receiving step (not shown), a converting step (S1), a holding step (S2), a difference obtaining step (S4), a moving object estimation step (S5, S6), and a point arrangement step (S7). In the transmitting / receiving step (not shown), the radio wave sensor (1) transmits a transmission wave (Tr), which is a radio wave modulated in a predetermined manner, toward a real space (inside a room 400), receives a reflected wave (Re) from the real space (400), and performs a transmitting / receiving operation to output an output signal based on the transmission wave (Tr) and the reflected wave (Re). In the converting step (S1), a conversion process is performed to convert the output signal output by the radio wave sensor (1) into position-identifying information that can identify the position of each of one or more objects (301, 200c, a stationary object 302) present in the real space (400). The storing step (S2) performs a storing process for storing the position identifiable information converted by the conversion process. The difference acquisition step (S4) performs a difference acquisition process for acquiring differences between multiple pieces of position identifiable information stored in the storing process. The moving object estimation steps (S5, S6) perform a moving object estimation process for estimating whether each of one or more objects is a moving object or a stationary object (302) based on the differences acquired in the difference acquisition process, specifying the position of the object estimated to be a moving object (301, 200c), and acquiring moving object position information indicating the specified position. The point arrangement step (S7) performs a point arrangement process for virtually arranging points corresponding to the moving object position information acquired in the moving object estimation process in a virtual space (500) corresponding to the real space (400). The difference acquisition process acquires two or more differences with different time differences for three or more pieces of position identifiable information at different times stored in the storing process. The moving object estimation process acquires two or more pieces of moving object position information corresponding to the two or more differences acquired in the difference acquisition process. The point arrangement process virtually arranges, in a virtual space (500), two or more points corresponding to two or more pieces of moving object position information with different time differences, which have been acquired in the moving object estimation process.

[0306] According to this aspect, similar to the first aspect, it is possible to improve the accuracy of estimation regarding the moving object (301, 200c) using the radio wave sensor (1).

[0307] A program according to an eleventh aspect causes one or more processors to execute the moving object estimation method according to the tenth aspect.

[0308] According to this aspect, similar to the first aspect, it is possible to improve the accuracy of estimation regarding the moving object (301, 200c) using the radio wave sensor (1). [Explanation of symbols]

[0309] 100 Equipment control system (human body posture estimation system, moving body estimation system) 100A Moving Object Estimation System 1. Radio wave sensor 11 Conversion section 12 Holding part 13 Difference acquisition part 14 Moving object estimation unit 2. Control device 2A Moving object estimation device 2B Equipment control device 21 Reception 22 Processing section 221 Ranging section 222 point placement section 223 Posture estimation section 224 Behavior Detection Unit 225 Equipment Control Unit 226 Information Acquisition Department 227 History storage unit 228 Learning Department 23 Output section 200 equipment 301 Human body 302 Stationary objects 400 rooms (real space) 500 Three-dimensional space (virtual space) 501 point cloud 502 3D figure (rectangular prism) CL, CL1, CL2 cluster group Tr Transmitted wave Re reflected wave

Claims

1. A moving object estimation system that estimates a moving object using a radio wave sensor, a radio wave sensor that performs a transmission / reception operation of transmitting a transmission wave, which is a radio wave modulated by a predetermined method, toward a real space, receiving a reflected wave from the real space, and outputting an output signal based on the transmission wave and the reflected wave; a conversion unit that performs a conversion process to convert the output signal output by the radio wave sensor into position identifiable information that can identify the position of each of one or more objects present in the real space; a storage unit that performs a storage process to store the location identifiable information converted by the conversion process; a difference acquisition unit that performs a difference acquisition process to acquire differences between the plurality of pieces of location identifiable information that are stored in the storage process; a moving object estimation unit that performs a moving object estimation process of estimating whether each of the one or more objects is a moving object or a stationary object based on the difference acquired by the difference acquisition process, specifying a position of the object that is estimated to be a moving object, and acquiring moving object position information that indicates the specified position; a point placement unit that performs a point placement process to virtually place points corresponding to the moving object position information acquired by the moving object estimation process in a virtual space corresponding to the real space, the difference acquisition process acquires two or more differences with different time differences for three or more pieces of the location identifiable information at different times that are stored in the storage process, the moving object estimation process acquires two or more pieces of moving object position information corresponding to the two or more differences acquired in the difference acquisition process, the point arrangement process virtually arranges, in the virtual space, two or more points corresponding to two or more pieces of moving object position information with different time differences acquired in the moving object estimation process; Motion estimation system.

2. the moving object is either a human body or a moving object other than the human body, the moving object estimation process further estimates whether each of the acquired two or more pieces of moving object position information corresponds to the human body or a moving object other than the human body, based on at least the change in the difference; the point arrangement process virtually arranges, in the virtual space, points corresponding to the moving object position information that the moving object estimation process further estimates as corresponding to the human body, among the two or more pieces of moving object position information acquired by the moving object estimation process; The moving object estimation system according to claim 1 .

3. the moving object estimation process further estimates whether each of the acquired two or more pieces of moving object position information corresponds to the human body or a moving object other than the human body based on at least one of the reception intensity of the reflected wave corresponding to the moving object position information and a change in the reception intensity. The moving object estimation system according to claim 2 .

4. the moving object estimation process further estimates whether a point cloud, which is a collection of the plurality of points arranged in the virtual space, corresponds to the human body or a moving object other than the human body based on at least one of a distribution of the point cloud and a change in the distribution. The moving object estimation system according to claim 2 or 3.

5. the radio wave sensor performs the transmission and reception operation N times (N is an integer equal to or greater than 1) per frame, with a predetermined time being one frame, and outputs N pieces of the location identifiable information per frame; the storing process stores 3×N or more pieces of the location identifiable information corresponding to three or more frames; the difference acquisition process selects one representative piece of location identifiable information representing each of the three or more frames from 3×N or more pieces of location identifiable information corresponding to three or more frames held in the holding process, and acquires two or more differences for the selected three or more pieces of representative location identifiable information; the moving object estimation process acquires two or more pieces of moving object position information based on two or more differences acquired for three or more pieces of representative position identifiable information representing the three or more frames, respectively; The moving object estimation system according to claim 1 .

6. the radio wave sensor performs the transmission and reception operation N times (N is an integer of 3 or more) per frame, with a predetermined time being one frame, and outputs N or more of the output signals per frame; The storing process stores at least N pieces of the location identifiable information corresponding to one frame, the difference acquisition process selects three or more pieces of representative location identifiable information representing the frame from one frame among the N or more pieces of location identifiable information corresponding to one or more frames held in the holding process, and acquires two or more of the differences for the selected three or more pieces of representative location identifiable information; the moving object estimation process acquires two or more pieces of moving object position information based on two or more differences acquired for three or more pieces of representative position identifiable information representing one frame; The moving object estimation system according to claim 1 .

7. the predetermined method is an FMCW method, the radio wave sensor has at least one antenna that receives the reflected wave; the output signal is an IF signal generated based on the transmission wave and the reflected wave received by the one antenna for one transmission / reception operation, the conversion processing is a Fourier transform processing of performing a Fourier transform on the IF signal, the location identifiable information is a Fourier transform result of the Fourier transform processing, the storing process stores a plurality of the Fourier transform results corresponding to the one antenna; the moving object estimation process includes a ranging process of measuring a distance from the one antenna to the object estimated to be the moving object based on the difference between the plurality of Fourier transform results corresponding to the one antenna, the moving object position information is one-dimensional position information based on a distance measurement result of the distance measurement process; The moving object estimation system according to claim 1 .

8. the radio wave sensor has a plurality of antennas for receiving the reflected waves, and outputs a plurality of the IF signals corresponding to the plurality of antennas in one transmission / reception operation; for each of the plurality of antennas, the conversion unit performs the conversion process, the storage unit performs the storage process, the difference acquisition unit performs the difference acquisition process, and the moving object estimation unit performs the moving object estimation process including the ranging process, the location identifiable information is a group of Fourier transform results consisting of a plurality of the Fourier transform results corresponding to the plurality of antennas, The storage process stores a plurality of groups of the Fourier transform results, the moving object estimation process includes a plurality of distance measurement processes for measuring a distance from each of the plurality of antennas to the object estimated to be the moving object based on the difference between the plurality of Fourier transform result groups for each of the plurality of antennas, the moving object position information is two-dimensional or three-dimensional position information based on a plurality of the distance measurement results corresponding to a plurality of the distance measurement processes; The moving object estimation system according to claim 7 .

9. A moving object estimation method for performing estimation regarding a moving object, which is a moving object, using a radio wave sensor, comprising: a transmitting / receiving step in which the radio wave sensor transmits a transmission wave, which is a radio wave modulated in a predetermined manner, toward a real space, receives a reflected wave from the real space, and outputs an output signal based on the transmission wave and the reflected wave; a conversion step of performing a conversion process to convert the output signal output by the radio wave sensor into position identifiable information that can identify the position of each of one or more objects present in the real space; a holding step of performing a holding process to hold the location identifiable information converted by the conversion process; a difference acquisition step of performing a difference acquisition process of acquiring differences between the plurality of pieces of location identifiable information stored in the storage process; a moving object estimation step of performing a moving object estimation process of estimating whether each of the one or more objects is a moving object or a non-moving object based on the difference acquired by the difference acquisition process, specifying the position of the object estimated to be a moving object, and acquiring moving object position information indicating the specified position; a point arrangement step of performing a point arrangement process of virtually arranging points corresponding to the moving object position information acquired by the moving object estimation process in a virtual space corresponding to the real space, the difference acquisition process acquires two or more differences with different time differences for three or more pieces of the location identifiable information at different times that are stored in the storage process, the moving object estimation process acquires two or more pieces of moving object position information corresponding to the two or more differences acquired in the difference acquisition process, the point arrangement process virtually arranges, in the virtual space, two or more points corresponding to two or more pieces of moving object position information with different time differences acquired in the moving object estimation process; Motion estimation method.

10. A method for causing one or more processors to execute the moving object estimation method according to claim 9. program.

Citation Information

Patent Citations

  • Organism status detector

    JP2016135194A

  • Biological information detection device

    JP2020156668A

  • Biological information detection device

    JP2020190448A

  • Radar processing chain for FMCW radar systems

    JP2021505892A

  • Electronic apparatus, method for controlling electronic apparatus, and program

    JP2022055175A