The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2022-046513, filed on Mar. 23, 2022, and Japanese Patent Application No. 2023-020044, filed on Feb. 13, 2023, the contents of which are incorporated herein by reference in their entirety.
The disclosures discussed herein relate to an information processing device, an information processing system, an information processing method, and a non-transitory computer-readable recording medium storing a program.
Information processing systems are configured to detect the approach of people to provide predetermined services to the approaching people.
For example, an image processing device is configured to track a person who is present in a predetermined area, and determine, in response to detection of the person's approach, a status of the image processing device, and to make a guidance request to another image processing device according to the determination result (See, e.g., Patent Document 1).
In addition, a wireless communication system is configured to acquire CSI (Channel State Information), which represents a state of radio waves, through wireless LAN (Local Area Network) communication, and to detect a moving direction of an object based on the features extracted from CSI (See, e.g., Patent Document 2).
According to an aspect of embodiment, an information processing system configured to use radio waves to sense an action of a user who operates a device is provided. The information processing system includes
Related art technologies, such as those described in Patent Documents 1 and 2, involve wireless sensing using radio waves to detect a position, a distance, or a direction of movement of an object. In such related art technologies, the higher the frequency used for wireless sensing, the more precise wireless sensing becomes possible. For example, the frequency of 60 GHz or higher enables detection of the shape of an object or the gesture of a person.
However, when wirelessly sensing an action of a user who operates a device, a certain action of a user who operates the device may not be detected by the related art technologies because an operating procedure, physical characteristics, mannerisms for moving the body, and the like vary from user to user, and the arrangement of surrounding objects varies from place to place or time to time, so that a state of radio waves may not be predicted in advance.
In view of the above, one embodiment of the present invention may enable wireless sensing to detect a predetermined action of a user who operates a device.
Hereafter, an embodiment of the invention is described with reference to the accompanying drawings.
<System Configuration>
The wireless device 110 is a wireless communication sensing device that has multiple antennas 111 and can perform MIMO (Multi Input Multi Output) and beamforming by phase control. In the example of
An example of the managed area 100 is a conference room, where the device 120 such as an image forming device, a projector, or an electronic blackboard is installed. An example of another managed area 100 is a store, where the device 120 such as an image forming device or a digital signage is installed. The managed area 100 may be a conference room or an area other than the store.
The device 120 has, for example, a function of a station for wireless LAN communication, is connected to a wireless LAN network provided by the wireless device 110, and is capable of communicating with the information processing device 10 via the Internet or a communication network 2 such as a LAN. However, the device 120 is not limited to this example, and may be connected to the communication network 2 by a wired LAN or the like without going through the wireless device 110.
The information processing device 10 is an information processing device having a configuration of a computer or a system including multiple computers. By executing a predetermined program, the information processing device 10 performs processing to sense a position or an action of an object (e.g., a person 20 who uses a device 120, etc.) in the managed area 100 based on a state of radio waves transmitted by the wireless device 110.
The state of radio waves transmitted by the wireless device 110 to the information processing device 10 includes, for example, CSI (Channel State Information) acquired by wireless LAN communication. CSI is information that represents a state of a propagation path between transmitters and receivers extracted at the physical layer of wireless communication. CSI represents, for example, amplitude changes due to multipath such as propagation loss, reflection, or diffraction of transmitted radio waves, and phase changes.
Specifically, when multiple subcarriers are used for communication, and the Mt-dimensional transmission vector obtained at the i-th subcarrier is Xi, the Mr-dimensional reception vector obtained at the i-th subcarrier is Yi, and the Mr-dimensional noise vector is Ni, the matrix Hi in the Mt*Mr dimensions, expressed by the following equation 1, is the matrix obtained in the i-th subcarrier.
Yi=Hi Xi+Ni (Equation 1)
When each element of Hi is hmn, hmn is the value of the CSI of the propagation path between the m-th and n-th receiving antennas.
Note that CSI is an example of a state of radio waves transmitted by the wireless device 110 to the information processing device 10. The wireless device 110 may further have a radar function to, for example, in addition to (or instead of) CSI, transmit a radar reflection value as a state of radio waves to the information processing device 10.
The above configuration enables the information processing system 1 to perform radio sensing to sense an action, position, etc. of a person (user) 20 who operates the device 120, for example, based on the state of radio waves transmitted by the wireless device 110 to the information processing device 10.
The system configuration of the information processing system 1 illustrated in
<Hardware Configuration>
Next, an example of a hardware configuration of each device included in the information processing system 1 will be described.
(Hardware Configuration of Information Processing Device)
The information processing device 10 has, for example, a hardware configuration of a computer 200 as illustrated in
Of these, the CPU 201 controls the overall operation of the computer 200. The ROM 202 stores, for example, a program used to start the CPU 201 such as IPL. The RAM 203 is used as a work area or the like of the CPU 201. The HD 204 stores various data such as programs. The HDD controller 205 controls the reading or writing of various data to the HD 204 according to the control of the CPU 201.
The display 206 displays various information such as cursors, menus, windows, characters, or images. The external device connection I/F 207 is an interface for connecting various external devices. The network I/F 208 is an interface for data communication using the communication network 2.
The keyboard 209 is a type of an input unit equipped with multiple keys for input of characters, numbers, various instructions, etc. The pointing device 210 is a type of an input unit for selecting and executing various instructions, selecting objects to be processed, moving a cursor, etc. The DVD-RW drive 212 controls the reading or writing of various data to the DVD-RW 211 serving as an example of a detachable recording medium. The DVD-RW 211 is not limited to the DVD-RW and may be any other recording medium. The media I/F 214 controls the reading or writing (storing) of data to a medium 213 such as a flash memory. The bus line 215 includes an address bus, a data bus, various control signals, etc., for electrically connecting the above components.
(Hardware Configuration of Wireless Device)
The CPU 301 is an arithmetic unit (processor) that implements each function of the wireless device 110 by, for example, reading programs and data stored in the storage device 303 or the like into the memory 302 and executing processing. The memory 302 includes, for example, a RAM used as a work area of the CPU 301, and a ROM for storing a program for starting the wireless device 110. The storage device 303 is a nonvolatile, large-capacity storage device for storing an OS (Operating System), applications, and various data, and is implemented by, for example, an SSD (Solid State Drive) or an HDD.
The network I/F 304 is an interface for communicating with the information processing device 10, etc., using the communication network 2. One or more wireless communication devices 305 include, for example, wireless circuits, antennas, and communication control devices, etc., that perform wireless LAN communication or wireless WAN (Wide Area Network) communication and obtain CSI. A bus 306 is commonly connected to each of the above components and transmits, for example, address signals, data signals, and various control signals.
(Hardware Configuration of Device)
The device 120 has, as an example, a CPU 311, a memory 312, a storage device 313, a network I/F 314, one or more wireless communication devices 315, an operation panel 316, an image forming device 317, and a bus 318. Since the CPU 311, the memory 312, the storage device 313, the network I/F 314, and the bus 318 are similar to the CPU 301, the memory 302, the storage device 303, the network I/F 304, and the bus 306 described in
One or more wireless communication devices 315 include wireless circuits, antennas, communication control devices and the like of the same wireless communication system as one or more wireless communication devices 305 provided in the wireless device 110. The operation panel 316 includes a display for displaying an operation screen, etc., and a touch panel or an operation button, etc. for receiving an operation on the operation screen, etc. The image forming device 317 includes a device for forming an image, such as a printer engine for printing or a scan engine for scanning.
The hardware configuration of the device 120 illustrated in
<Functional Configuration>
Next, a functional configuration of the information processing system according to an embodiment will be described.
(Functional Configuration of Information Processing Device)
In the information processing device 10, for example, a CPU 201 executes a predetermined program to implement a functional configuration of a communication part 401, a radio-wave state acquisition part 402, a machine learning part 403, a notification part 404, an information management part 405, a storage part 406, etc. At least some of the above functional configurations may be implemented by hardware.
The communication part 401 connects the information processing device 10 to the communication network 2 using, for example, the network I/F 208, and communicates with the wireless device 110, the device 120, etc. For example, the communication part 401 performs reception processing to receive information indicating that a predetermined event has been detected from the device 120.
The radio-wave state acquisition part 402 performs radio-wave state acquisition processing to acquire a state of radio waves in the managed area 100 from the wireless device 110 via the communication part 401. For example, the radio-wave state acquisition part 402 acquires CSI (an example of a state of radio waves) acquired by wireless LAN communication or the like from the wireless device 110. Note that the radio-wave state acquisition part 402 may acquire radar reflection values (another example of a state of radio waves) from the wireless device 110 instead of (or in addition to) CSI.
For example, the machine learning part 403 stores a machine learning model 407 for estimating an action of a person 20 who operates the device 120 in a storage part 406 or the like. The machine learning part 403 also executes machine learning processing for training the machine learning model 407 to learn a state of radio waves during a predetermined period before a predetermined event, for example, by using the detection of the predetermined event by the device 120 as training data.
The machine learning part 403 determines whether the predetermined event has occurred at the device 120, based on the state of radio waves (e.g., CSI) acquired by the radio-wave state acquisition part 402 and the trained machine learning model 407.
The notification part 404 notifies that the predetermined event has occurred at the device 120, based on the state of radio waves acquired by the radio-wave state acquisition part 402 during the predetermined period before the predetermined event and the state of radio waves acquired by the radio-wave state acquisition part 402. For example, when the machine learning part 403 determines that the predetermined event has occurred at the device 120, the notification part 404 performs notification processing to notify the device 120 that the predetermined event has occurred through the communication part 401.
The information management part 405 stores and manages management information 408 such as a registered device list 501, a detected object list 502, a registered object list 503, a CSI initial state list 601, and a CSI history list 602, which will be described later, in a storage part 406 or the like. In addition to (or instead of) the CSI initial state list 601 and the CSI history list 602, the information management part 405 may manage a radar reflection value initial state list 603, a radar reflection value history list 604, or the like.
The storage part 406 is implemented by, for example, a program executed by the CPU 201, an HD 204, an HDD controller 205, a RAM 203 or the like. The storage part 406 performs storage processing to store, for example, a machine learning model 407 that is trained by machine learning with detection of a predetermined event by the device 120 and a state of radio waves during the predetermined period before the detected predetermined event, as training data. The storage part 406 also stores various information, data, programs, etc., including the management information 408.
(Functional Configuration of Wireless Device)
In the wireless device 110, for example, a CPU 301 executes a predetermined program to implement a functional configuration such as a communication part 411, a wireless communication part 412, and a radio-wave state transmission part 413. At least some of the above functional configurations may be implemented by hardware.
The communication part 411 connects the wireless device 110 to the communication network 2 using, for example, the network I/F 304, and communicates with the information processing device or the like.
The wireless communication part 412 makes the wireless communication device 305 function as, for example, an access point for wireless LAN communication, and relays communication between the information processing device 10 and the device 120.
The radio-wave state transmission part 413 acquires CSI (an example of a state of radio waves) within the managed area 100 using, for example, the wireless communication device 305, and transmits the acquired CSI to the information processing device 10 via the communication part 411. The radio-wave state transmission part 413 may also transmit the radar reflection value (another example of a state of radio waves) in addition to (or instead of) the CSI to the information processing device 10 via the communication part 411.
(Functional Configuration of Device)
In the device 120, for example, a CPU 311 executes a predetermined program to implement a functional configuration such as a wireless communication part 421, a device control part 422, and a detection part 423. At least some of the above functional configurations may be implemented by hardware.
The wireless communication part 421 makes the wireless communication device 315 function, for example, as a station for wireless LAN communication, and communicates with the information processing device 10 via the wireless device 110.
As an example, the device control part 422 controls the operation panel 316, the image forming device 317, and the like to make the device 120 function as an image forming device. For example, the device control part 422 displays an operation screen on the operation panel 316 and performs image forming processing such as copying, printing, or scanning according to the operation of the person 20 on the operation screen. The device control part 422 makes the device 120 function as a projector when the device 120 is a projector, and makes the device 120 function as an electronic blackboard when the device 120 is an electronic blackboard.
The detection part detects a predetermined event in the device 120, and when the predetermined event has been detected, the detection part 423 notifies the information processing device 10 of the occurrence of the predetermined event via the wireless communication part 421, etc. As a specific example, the detection part 423 detects a user who is confused about the operation of the device 120, the user's trial and error, or the like as the predetermined event.
For example, when the device 120 is an image forming device such as a copier, a printer, or a multifunction machine, the detection part 423 may detect that a predetermined event has occurred when a user opens and closes a paper feed tray, a cover of a transport path, and the like a predetermined number of times (e.g., 3 times). Alternatively, the detection part 423 may detect that a predetermined event has occurred when a user displays a predetermined operation screen of the operation panel 316 a predetermined number of times (e.g., 5 times).
<Example of Management Information>
Next, an example of the management information 408 managed by the information management part 405 will be described.
(Registered Device List)
The device ID is identification information that identifies the device 120. The “destination information” is destination information (address information, etc.) for the information processing device 10 to communicate with the device 120. The “attribute” is information that accompanies the device 120, such as a position (three-dimensional coordinates) and a status (e.g., power on/off, operating mode, certification required, etc.) of the device 120, which is necessary for the management of the device 120.
(Detected Object List)
(Registered Object List)
(CSI Initial State List)
(CSI History List)
(Radar Reflection Value Initial State List)
(Radar Reflection Value History List)
<Procedure of Position Detection Processing>
Next, a procedure of position detection processing in which the information processing system 1 detects and tracks a position of an object such as a person 20 in the managed area 100 will be described.
(Position Detection Processing)
In step S701, the information management part 405 determines whether the time is set at an initial state setting time at which the initial state setting processing is performed. The initial state setting processing is the processing for setting an initial state (a reference state) in which no visitors or temporary devices are present in the managed area 100.
For example, when the managed area 100 is an unmanned store, a state of radio waves is set as an initial state in the unmanned state before the unmanned store is open. It is assumed that the initial state does not change frequently, but the initial state changes due to, for example, the introduction of a new device into the store or the movement of product shelves. In addition, when the managed area 100 is a factory, the initial state changes due to, for example, the rearrangement of lines. Therefore, it is desirable to set the initial state periodically (e.g., twice a day, etc.).
When the time is set at the initial state setting time, the information management part 405 moves the processing to step S702. On the other hand, when the time is not set at the initial state setting time, the information management part 405 moves the processing to step S702.
When the processing moves to step S702, the information management part 405 executes the setting processing in the initial state. For example, the information management part 405 executes the setting processing in the initial state described later in
When the processing moves to step S703, the information management part 405 executes the update processing of the registered object described later in
(Initial State Setting Processing 1)
In step S801, the information management part 405 identifies the most frequent CSI for each sensing direction from the CSI history list 602 as illustrated in
In step S802, the information management part 405 sets the most frequent CSI for each sensing direction as the initial state. For example, when the managed area 100 is a store, the most frequent CSI is set to the initial state (the reference state) because the time when no person is present is considered to be the longest in each sensing direction, such as when no customer is present and when the store is closed.
In step S803, the information management part 405 updates the CSI initial state list 601 as illustrated in, for example,
By the processing of
In addition to (or instead of) the processing illustrated in
(Initial State Setting Processing 2)
In step S811, the information management part 405 identifies the most frequent radar reflection value for each sensing direction from, for example, the radar reflection value history list 604 as illustrated in
In step S812, the information management part 405 sets the most frequent radar reflection value for each sensing direction as the initial state.
In step S813, the information management part 405 updates the radar reflection value initial state list 603 as illustrated in, for example,
By processing in
For example, when the CSI initial state list 601 is obtained as illustrated in
(Update of Registered Objects)
In step S901, the information management part 405 executes processing of creating a detected object list. The information management part 405 executes processing of creating a detected object list described later in
In step S902, the information management part 405 executes processing of rewriting the registered object list. The information management part 405 executes processing of rewriting the registered object list described later in
(Processing of Creating Detected Object List)
In step S911, the information management part 405 clears the detected object list 502. For example, the information management part 405 erases the data contained in the detected object list 502 as illustrated in
In step S912, the information management part 405 issues an instruction to the wireless device 110 to scan the managed area 100. Herein, scanning means acquiring CSI (or radar reflection value) in each predetermined direction. The predetermined direction corresponds, for example, to each of directions 0001, 0002, . . . in CSI initial state list 601 (or radar reflection value initial state list 603).
The scanning in each direction is performed by known beamforming. Beamforming is a technique in which the intensity (amplitude) of radio waves is controlled for each angle by changing an interference condition by changing a phase of the transmitted waves among the antennas 111 when radio waves are transmitted from the wireless device 110.
In step S913, the information management part 405 extracts the direction in which the CSI (or radar reflection value) at the detection time T differs from that in the initial state as an object presence area, and assigns a detection ID. For example, the information management part 405 may determine that the amplitude value and the phase value of the CSI at the detection time T differ from those in the initial state when these values are not included between the maximum and minimum values of the CSI initial state list.
In step S914, the information management part 405 registers the detection ID assigned in step S913 and the position of an object in the detected object list 502 as illustrated in
In step S915, the information management part 405 registers the CSI (or radar reflection value) at the detection time T in the CSI history list 602 (or radar reflection value history list 604).
Through the processing of
(Processing of Rewriting Registered Objects)
In step S1001, the information management part 405 reads the detected object list 502 into a memory such as a RAM 203. Herein, the number of detected IDs registered in the detected object list 502 is N.
In step S1002, the information management part 405 reads the registered object list 503 into a memory such as the RAM 203. Herein, the number of registered IDs registered in the registered object list 503 is M.
In step S1003, the information management part 405 initializes the variable n to 1. In step S1004, the information management part 405 initializes the variable m to 1.
In step S1005, the information management part 405 executes the rewriting processing described later in
In step S1006, the information management part 405 determines whether m=M is true. When m=M is not true, the information management part 405 adds 1 to m in step S1007 and returns the processing to step S1005. On the other hand, when m=M is true, the information management part 405 moves the processing to step S1008.
When the processing moves to step S1008, the information management part 405 determines whether n=N is true. When n=N is not true, the information management part 405 adds 1 to n in step S1009 and returns the processing to step S1004. On the other hand, when n=N is true, the information management part 405 moves the processing to step S1010.
With the above processing, the rewriting processing of step S1005 can be executed on a round-robin basis for each data included in the detected object list 502 and each data included in the registered object list 503.
When the processing moves to step S1010, the information management part 405 executes erasure processing described later in
(Rewriting Processing)
In step S1101, the information management part 405 sets the presence flag of the m-th registered object to 0.
In step S1102, the information management part 405 calculates a distance X between the m-th registered object and the n-th detected object. For example, the information management part 405 calculates the distance X, based on the position of the m-th registered object and the position of the n-th detected object.
In step S1103, the information management part 405 determines whether the distance X is less than or equal to a threshold. Herein, the threshold is assumed to be a value set in advance for determining that the m-th registered object and the n-th detected object are the same object. When the distance X is equal to or less than the threshold, the information management part 405 moves the processing to step S1104. On the other hand, when the distance X is not equal to or less than the threshold, the information management part 405 terminates the processing illustrated in
When the processing moves to step S1104, the information management part 405 adds (overwrites) the position and time of the n-th detected object to the attribute information of the m-th registered object.
In step S1105, the information management part 405 sets a presence flag of the m-th registered object to 1.
According to the processing of
(Erasure Processing)
In step S1111, the information management part 405 initializes the variable m to 1.
In step S1112, the information management part 405 determines whether the presence flag of the m-th registered object is 0. When the presence flag of the m-th registered object is 0, the information management part 405 moves the processing to step S113. On the other hand, when the presence flag of the m-th registered object is not 0, the information management part 405 moves the processing to step S1114.
When the processing moves to step S1113, the information management part 405 deletes the information about the m-th registered object from the registered object list 503.
When the processing moves to step S1114, the information management part 405 determines whether m=M is true. When m=M is not true, the information management part 405 adds 1 to m in step S1115 and returns the processing to step S1112. On the other hand, when m=M is true, the information management part 405 terminates the processing in
By the processing in
With the position detection processing described above in
<Action Detection Processing>
Next, action detection processing in which the information processing system 1 uses radio waves to sense an action of a person 20 who operates the device 120 in the managed area 100 will be described.
(Overview)
Radio waves have long been used for object detection and distance measurement, and the higher the frequency, the more accurate the sensing becomes. At frequencies above 60 GHz, for example, object shapes and gestures can become targets for detection. Gestures vary widely due to details of work, physical characteristics, and mannerisms of moving the body, and it is difficult to algorithmize those gestures as radio wave state patterns. Thus, much of the previous research on action sensing has placed a strong emphasis on combining the research with machine learning.
However, an action of a person 20 who operates the device 120 varies, for example, according to details of the work, physical characteristics, or physical condition, and it has been difficult to train a machine learning model so that the person's action can be sensed based on a radio wave state pattern.
Therefore, in this embodiment, machine learning is facilitated by associating the action of the person 20 that the device 120 desires to detect with the device operation, and notifying the fact that a predetermined device operation has been performed as ground truth data from the device to the information processing device 10. For example, the information processing device 10 uses a state of radio waves (e.g., CSI) immediately before the predetermined device operation is performed as ground truth data to train the machine learning model.
A procedure of processing of an information processing method according to a first embodiment will be described. Herein, as an example, the following description is given in which the information processing system 1 detects an action of a person 20 who is confused about an operation of the device 120.
<Machine Learning Processing>
(Device Processing)
In step S1201, when the device control part 422 of the device 120 receives an operation on the device 120 by the person 20, the device 120 executes processing in step S1202 onward.
In step S1202, the detection part 423 of the device 120 determines whether the received operation matches a predetermined operation pattern set in advance.
For example, when detecting an action of a person 20 who is confused about an operation of the device 120, a trial and error operation of the device 120 by the person 20 may be detected. The occurrence of this trial and error can be detected through the operation of the device 120. For example, when the person 20 once selects an operation button and then performs an operation to return to the original screen, a first operation can be determined as a misoperation. Similarly, when the person 20 changes setting conditions of an operation that has been performed once and then performs the operation again, the first operation can be determined as a misoperation. In this embodiment, such a pattern of misoperation or a pattern of trial and error operation is set in advance in the device 120.
When the received operation matches the predetermined operation pattern, the detection part 423 moves the processing to step S1203. On the other hand, when the received operation does not match the predetermined operation pattern, the detection part 423 terminates the processing illustrated in
When the processing moves to step S1203, the detection part 423 of the device 120 notifies the information processing device 10 through the wireless communication part 421 that a predetermined event (e.g., a trial and error operation of the device 120) has been detected. In addition, when the amount of communication data increases in the communication processing used for the function of the device 120 (e.g., communication processing for image formation such as reception of print data or transmission of scan data), the frequency band for the communication processing used for the function of the device may be changed from the originally used frequency band, so that the communication processing used for the function of the device 120 is executed using a high frequency band, and the wireless sensing is executed using a low frequency band. In addition, when the amount of communication data in the communication processing used for the functions of the device 120 lowers again, the frequency band used may be changed to the originally used frequency band.
(Processing of Information Processing Device)
In step S1211, the information management part 405 of the information processing device 10 executes processing of creating the detected object list described in
In step S1212, the machine learning part 403 of the information processing device 10 determines whether the device 120 has detected a predetermined event (e.g., a trial and error operation of the device 120). For example, the information management part 405 determines whether a notification indicating that the predetermined event has been detected has been received from the device 120. When the device 120 detects the predetermined event, the machine learning part 403 moves the processing to step S1213. On the other hand, when the device 120 does not detect the predetermined event, the machine learning part 403 returns the processing to step S1211.
When the processing moves to step S1213, the machine learning part 403 uses the detection of a predetermined event by the device 120 as training data to train the machine learning model 407 to learn CSI during a predetermined period before the predetermined event. For example, the machine learning part 403 acquires, from the CSI history list 602, CSI during a predetermined period immediately before the time at which the device 120 has detected the predetermined event, and trains the machine learning model 407 by machine learning using training data in which the time at which the predetermined event has occurred or the like is added to the acquired CSI.
In step S1214, the machine learning part 403 determines whether the machine learning has been performed a predetermined number of times. When the machine learning has not been performed the predetermined number of times, the machine learning part 403 returns the processing to step S1211. On the other hand, when the machine learning has been performed the predetermined number of times, the machine learning part 403 terminates the processing illustrated in
By the processing of
<Post-Machine Learning Processing>
In step S1301, the information management part 405 of the information processing device 10 executes processing of creating the detected object list described in
In step S1302, the machine learning part 403 of the information processing device 10 inputs updated CSI during a predetermined period into the trained machine learning model 407. Accordingly, the trained machine learning model 407 outputs a determination (classification) result indicating whether the predetermined event has occurred.
In step S1303, the notification part 404 of the information processing device 10 branches the processing according to whether the predetermined event has occurred. When the predetermined event has occurred, the notification part 404 notifies the device 120 via the communication part 401 that the predetermined event has occurred at the device 120 (step S1304). When the predetermined event has not occurred, the notification part 404 terminates the processing without notification.
The information processing device 10 can detect that the predetermined event has occurred at the device 120 by repeatedly executing the processing illustrated in
(Processing of a Device)
In step S1311, upon receiving the notification from the information processing device 10, the device 120 executes processing in step S1312 onward.
In step S1312, the device control part 422 of the device 120 determines whether a predetermined event has occurred. For example, when the notification received from the information processing device 10 is notification indicating that the predetermined event has occurred, the device control part 422 determines that the predetermined event has occurred. When the predetermined event has occurred, the device control part 422 moves the processing to step S1313. On the other hand, when the predetermined event has not occurred, the device control part 422 terminates the processing illustrated in
Moving to step S1313, the device control part 422 executes the processing corresponding to the predetermined event. For example, when the predetermined event is an action of a person 20 who is confused about the operation of the device 120, the device control part 422 displays a display element for leading to an operation manual on the operation panel 316.
Thus, according to the first embodiment, it becomes easy to train the machine learning model so that an action of the person 20 who operates the device 120 can be sensed based on a radio wave state pattern.
In a second embodiment, an example of processing when the wireless device 110 and the device 120 support multiple frequency bands, such as the 60 GHz band, 5 GHz band, and 2.4 GHz band, will be described.
For example, when it is desired to wirelessly sense an action of the person 20 with higher accuracy, it is desirable to perform wireless sensing in a higher frequency band, such as the 60 GHz band. For example, when it is desired to detect an action of the person 20 who is confused about the operation of the device 120, it is possible to use a radio wave state pattern relating to the operation with confusion in which the finger moves back and forth in front of the operation panel 316 or the operation with consideration in which the finger stops for a long time in front of the operation panel 316 by using CSI in the 60 GHz band.
On the other hand, if attempting to sense the movement of the finger in the 2.4 GHz band, there is concern of the radio wave state pattern becoming noise and instead inhibiting machine learning. However, it is not desirable to perform all the radio sensing with only CSI in the 60 Hz band in view of the efficient use of radio communication.
Therefore, in the second embodiment, the device 120 notifies the information processing device 10 of a frequency band to be used for radio sensing according to a predetermined event to be detected.
<Machine Learning Processing>
(Processing of a Device)
In step S1401, the detection part 423 of the device 120 notifies the information processing device 10 of a frequency band corresponding to a predetermined event to be detected. For example, the device 120 stores corresponding information 1500 illustrated in
As illustrated in the example of
Based on the corresponding information 1500, the detection part 423 identifies a frequency band corresponding to a predetermined event to be detected, and notifies the information processing device 10 of the identified frequency band.
(Processing of the Information Processing Device)
In step S1411, the information management part 405 of the information processing device 10 sets part or all of the frequency band notified by the device 120 to the frequency band for wireless sensing.
In step S1412, the information management part 405 executes processing of creating a detected object list in the frequency band for wireless sensing to update the history list (CSI history list 602 or radar reflection value history list 604) of the set frequency band. In the present embodiment, the expression A or B includes only A, only B, and a combination of A and B.
In step S1413, the machine learning part 403 of the information processing device 10 determines whether the device 120 has detected a predetermined event. When the device 120 has detected the predetermined event, the machine learning part 403 moves the processing to step S1414. On the other hand, when the device 120 has not detected the predetermined event, the machine learning part 403 returns the processing to step S1412.
When the processing moves to step S1414, the machine learning part 403 uses the detection of the predetermined event by the device 120 as training data to train the machine learning model 407 to learn a state of radio waves (CSI or radar reflection value) during a predetermined period before the predetermined event.
In step S1415, the machine learning part 403 determines whether machine learning has been performed a predetermined number of times. When machine learning has not been performed for the predetermined number of times, the machine learning part 403 returns the processing to step S1412. On the other hand, when machine learning has been performed for the predetermined number of times, the machine learning part 403 terminates the processing illustrated in
By the processing illustrated in
<Post-Machine Learning Processing>
(Processing of Information Processing Device)
In step S1601, the information management part 405 of the information processing device 10 sets a frequency band notified by the device 120 as a frequency band for wireless sensing.
In step S1602, the information management part 405 executes processing of creating a detected object list in the frequency band for wireless sensing and updates the history list (CSI history list 602 or radar reflection value history list 604) of the set frequency band.
In step S1603, the machine learning part 403 of the information processing device 10 inputs an updated state of radio waves during a predetermined period (CSI or radar reflection value) into the trained machine learning model 407. Accordingly, the trained machine learning model 407 outputs a determination (classification) result indicating whether the predetermined event has occurred.
(Processing of a Device)
In step S1611, the detection part 423 of the device 120 notifies the information processing device 10 of the frequency band corresponding to the predetermined event to be detected. Herein, the frequency band notified by the detection part 423 to the information processing device 10 is the same as the frequency band notified by the detection part 423 to the information processing device 10 in step S1401 of
In step S1612, upon receiving the notification from the information processing device 10, the device 120 executes processing after step S1613 onward.
In step S1613, the device control part 422 of the device 120 determines whether the predetermined event has occurred in the frequency band notified to the information processing device 10. For example, when the notification received from the information processing device 10 is a notification indicating that the predetermined event has occurred, the device control part 422 determines that the predetermined event has occurred in the notified frequency band. When the predetermined event has occurred in the notified frequency band, the device control part 422 moves the processing to step S1614. On the other hand, when the predetermined event has not occurred in the notified frequency band, the device control part 422 terminates the processing illustrated in
Moving to step S1614, the device control part 422 executes the processing corresponding to the predetermined event. For example, the device control part 422 acquires and executes the processing corresponding to the predetermined event by referring to the corresponding information 1500 described in
Thus, according to the second embodiment, the frequency band used for wireless sensing by the device 120 can be set according to the predetermined event to be detected.
As described above, according to each of the embodiments of the present invention, the information processing system configured to use radio waves to sense an action of a person who operates a device facilitates detection of a predetermined action of a person who operates a device.
(Example of Usage Scene)
Each embodiment of the present invention can be applied, for example, to a case where a user operates an MFP (multifunction peripheral/product) installed in an unmanned convenience store, or an electronic device installed in an airport lounge, hotel, etc.
For example, the information processing system 1 can be configured to manage electronic devices installed in a hotel. Various electronic devices are installed in a hotel. For example, automatic check-in machines are often installed in the lobby. Also, guest rooms are often equipped with set-top boxes that can play television broadcasts and on-demand videos. Managing these electronic devices by the information processing system 1 enables detection of the predetermined actions of the people who operate the electronic devices.
For example, the information processing system 1 can be configured to manage the electronic devices installed in the airport. At the airport, passengers are required to pass through procedures such as ticketing, check-in and baggage inspection before boarding an aircraft, and the boarding pass is processed by a dedicated electronic device in each procedure. Managing these electronic devices by the information processing system lenables detection of the predetermined actions of the people who operate the electronic devices.
For example, the information processing system 1 can be configured to manage electronic devices such as search terminals installed in bookstores. Managing these electronic devices by the information processing system 1 enables detection of the predetermined actions of the people who operate the electronic devices. In addition to the above-mentioned hotels, airports and bookstores, the information processing system 1 can be similarly used in public facilities including stations and public spaces. For example, the information processing system 1 can be used to detect an operation of a user in trouble and to notify the terminal of an attendant to display a guide screen and provide assistance accordingly, or to detect an operation of a suspicious person and start monitoring to issue an alarm or notify the terminal of a security guard to ensure safety.
For example, the information processing system 1 can be configured to manage electronic devices such as PCs installed in a factory. Managing these electronic devices by the information processing system 1 enables detection of the predetermined actions of the people who operate the electronic devices.
In addition, for example, the information processing system 1 can be configured to manage electronic devices installed in unmanned stores of convenience stores. Electronic devices such as MFPs and self-checkout machines are installed in convenience stores. Managing these electronic devices by the information processing system 1 enables detection of the predetermined actions of the people who operate the electronic devices. In addition, the information processing system 1 can be similarly used in the operation of the electronic devices in a situation where the electronic devices are installed in an unmanned place or a place with few people, in addition to the factories and convenience stores mentioned above. For example, the information processing system 1 can be used to detect an action of a user in trouble and to notify to the terminal of a person in charge to display a guide or explain the operation method in response.
For example, the information processing system 1 can be configured to manage multiple home appliances (electronic devices) at home. Managing these electronic devices by the information processing system 1 enables detection of the predetermined actions of the people who operate the electronic devices. In addition, managing these electronic devices by the information processing system 1 enables detection of an action of a person who needs to be watched, such as a child or an elderly person, in the home or indoors, processing to start and stop monitoring recording accordingly, and processing to start and stop sending messages and recording data to the terminal of the family through the information processing system 1. In this case, the system may include a television, a refrigerator, etc., and a photographing unit (camera) as one or more home appliances (electronic devices).
<Supplementary Description>
Each function of each of the above described embodiments can be implemented by one or more processing circuits. Herein, a “processing circuit” in this specification is defined to include a processor programmed by software to perform each function, such as a processor implemented by an electronic circuit, and devices such as ASICs (Application Specific Integrated Circuits), DSPs (Digital Signal Processors), FPGAs (Field Programmable Gate Arrays) and related art circuit modules configured to perform each function described above.
In addition, a set of the devices described in the examples only represents one of the multiple computing environments for implementing the embodiments disclosed herein. In one embodiment, the information processing device 10 includes multiple computing devices, such as a server cluster. The multiple computing devices are configured to communicate with each other over any type of communication link, including a network, shared memory, etc., and perform the processing disclosed herein. Similarly, the wireless device 110 can include multiple computing devices configured to communicate with each other.
In addition, the information processing device 10, the wireless device 110, and the device 120 can be configured to share the disclosed processing steps in various combinations. For example, a process performed by a predetermined unit can be performed by the information processing device 10, the wireless device 110, or the device 120. Further, respective components of the information processing device 10 may be integrated into one device or separately disposed in multiple devices.
As described above, the present invention is not limited to each of the specific embodiments, and various modifications and applications are possible within the scope of the invention described in the claims.
According to one embodiment of the present invention, wireless sensing enables the detection of a predetermined action of a user who operates a device.
Number | Date | Country | Kind |
---|---|---|---|
2022-046513 | Mar 2022 | JP | national |
2023-020044 | Feb 2023 | JP | national |