Method for predicting dangerous situation by utilizing multi-modal data

By integrating image data from CCTV systems with sensor data from mobile devices, the method effectively predicts dangerous situations, improving accuracy and comprehensiveness of risk assessments.

WO2025121708A1PCT designated stage expired Publication Date: 2025-06-12SAFE AI CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/017648
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-05
Filing Date
2024-11-08
Publication Date
2025-06-12

AI Technical Summary

Technical Problem

Existing methods for predicting dangerous situations rely primarily on image data from CCTV systems, lacking integration with sensor data from mobile devices, which limits the accuracy and comprehensiveness of risk assessments.

Method used

A method utilizing multi-modal data that combines image data with sensor data from mobile devices to predict dangerous situations. This involves obtaining location information from images, extracting sensor data from associated mobile devices, and analyzing this data to synchronize and threshold changes, thereby predicting risk situations.

Benefits of technology

Enhances the accuracy of predicting dangerous situations by integrating sensor data from mobile devices with image data, enabling earlier detection of potential risks and more precise assessments of danger levels.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024017648_12062025_PF_FP_ABST
    Figure KR2024017648_12062025_PF_FP_ABST
Patent Text Reader

Abstract

According to an embodiment of the present disclosure, disclosed is a method for predicting a dangerous situation by utilizing multi-modal data, the method being performed by a computing device. The method comprises the steps of: acquiring a first type of data corresponding to image data; acquiring location information about an object included in the image data; acquiring, on the basis of the location information, a second type of data generated by a mobile device associated with the object; and predicting a dangerous situation for the object on the basis of the first type of data and the second type of data.
Need to check novelty before this filing date? Find Prior Art

Description

A method for predicting risk situations using multi-modal data.

[0001] The present invention relates to a method for predicting a risk situation, and more specifically, to a technique for predicting a risk situation using multi-modal data.

[0002] With the recent increase in Closed Circuit Television (CCTV) installations, interest in intelligent video analytics technology is growing for efficient monitoring. Intelligent video analytics analyzes video information to automatically detect abnormal behavior and send alerts to managers, enabling proactive prevention of accidents and rapid response to minimize damage when they occur. Furthermore, intelligent video analytics technology analyzes video information to automatically detect abnormal behavior. Its capabilities include object identification, object tracking, and event detection based on predefined rules.

[0003] Furthermore, mobile devices primarily refer to portable digital devices that are easy to carry and can be used on the go. These primarily refer to smartphones and tablets, but portable laptops and smartwatches can also be classified as mobile devices. For example, motion sensors included in mobile devices can detect user movement and measure acceleration, gravity, rotational speed, rotation vector values, and drift. Accelerometers measure changes in acceleration, and gyroscopes detect the rotation of the device. By collecting this sensor data in real time, movement patterns can be analyzed and activities such as walking, running, climbing stairs, and falling can be predicted.

[0004] Korean Patent Publication No. 10-2022-0063280 (May 17, 2022) discloses a method and device for predicting crowding.

[0005] The present disclosure provides a method for predicting a risk situation by utilizing multi-modal data that can obtain location information about an object included in an image, obtain sensor data generated by a mobile device associated with the object based on the location information, and predict a risk situation of the object.

[0006] Meanwhile, the technical task to be achieved by the present disclosure is not limited to the technical task mentioned above, and may include various technical tasks within a scope obvious to a person skilled in the art from the contents described below.

[0007] According to one embodiment of the present disclosure for achieving the aforementioned task, a method for predicting a dangerous situation by utilizing multi-modal data performed by a computing device is disclosed. The method may include the steps of: obtaining a first type of data corresponding to image data; obtaining location information about an object included in the image data; obtaining a second type of data generated by a mobile device associated with the object based on the location information; and predicting a dangerous situation for the object based on the first type of data and the second type of data.

[0008] In one embodiment, the second type of data may include sensor data generated by a sensor included in the mobile device.

[0009] In one embodiment, the step of predicting a dangerous situation for the object may include the step of obtaining sensor data of another mobile device associated with another object included in the image data; and the step of predicting that the object and the other object are in a dangerous situation when the amount of change in the sensor data of the mobile device and the amount of change in the sensor data of the other mobile device are synchronized and exceed a first threshold.

[0010] In one embodiment, the step of predicting a dangerous situation for the object may further include the step of analyzing a time pattern in which a change in sensor data of the mobile device and a change in sensor data of the other mobile device occur; and the step of predicting a dangerous situation for the object further based on the result of the time pattern analysis.

[0011] In one embodiment, the step of predicting that the object and the other object are in a dangerous situation may include the step of predicting that the object and the other object are in a dangerous situation when the number of mobile devices exceeding the first threshold when the amount of change in the sensor data is synchronized exceeds a second threshold.

[0012] In one embodiment, when the number of mobile devices exceeding the first threshold by synchronizing the amount of change in the sensor data exceeds the second threshold, the step of predicting that the object and the other object are in a dangerous situation may include the step of calculating spatial information about where the object can move based on location information about the object; and the step of dynamically determining the second threshold based on the calculated spatial information.

[0013] In one embodiment, the step of predicting a dangerous situation for the object may include the step of extracting physical feature information for the object based on features in an image of the object; and the step of predicting a dangerous situation for the object by further considering the physical feature information for the object.

[0014] In one embodiment, the step of predicting a dangerous situation for the object by additionally considering physical characteristic information about the object may include: predicting a dangerous situation for the first object based on physical characteristic information about the first object included in the image data and sensor data of a mobile device of the first object; and predicting a dangerous situation for the second object based on physical characteristic information about the second object included in the image data and sensor data of a mobile device of the second object.

[0015] In one embodiment, even if the sensor data of the mobile device of the first object and the sensor data of the mobile device of the second object are identical to each other, if the physical characteristic information of the first object and the physical characteristic information of the second object are different from each other, a dangerous situation for the first object and a dangerous situation for the second object can be predicted differently from each other.

[0016] In one embodiment, the method further includes a step of acquiring a third type of data corresponding to the thermal image data, wherein the third type of data includes thermal image data corresponding to the image data, and the step of predicting a dangerous situation for the object may include a step of predicting a dangerous situation for the object based on the second type of data and the third type of data.

[0017] According to one embodiment of the present disclosure for achieving the above-described task, a computer program stored in a computer-readable storage medium is disclosed. When the computer program is executed on one or more processors, the computer program causes the one or more processors to perform the following operations for predicting a dangerous situation by utilizing multi-modal data, wherein the operations may include: an operation of obtaining a first type of data corresponding to image data; an operation of obtaining location information about an object included in the image data; an operation of obtaining a second type of data generated by a mobile device associated with the object based on the location information; and an operation of predicting a dangerous situation for the object based on the first type of data and the second type of data.

[0018] In one embodiment, the second type of data may include sensor data generated by a sensor included in the mobile device.

[0019] In one embodiment, the operation of predicting a dangerous situation for the object may include: acquiring sensor data of another mobile device associated with another object included in the image data; and predicting that the object and the other object are in a dangerous situation when a change in the sensor data of the mobile device and a change in the sensor data of the other mobile device are synchronized and exceed a first threshold.

[0020] In one embodiment, the operation of predicting a dangerous situation for the object may include an operation of analyzing a time pattern in which a change in sensor data of the mobile device and a change in sensor data of the other mobile device occur; and an operation of predicting a dangerous situation for the object further based on a result of the time pattern analysis.

[0021] In one embodiment, the operation of predicting that the object and the other object are in a dangerous situation may include predicting that the object and the other object are in a dangerous situation when the number of mobile devices exceeding the first threshold when the amount of change in the sensor data is synchronized exceeds a second threshold.

[0022] In one embodiment, the operation of predicting a dangerous situation for the object may include an operation of extracting physical feature information for the object based on features in an image of the object; and an operation of predicting a dangerous situation for the object by further considering the physical feature information for the object.

[0023] In one embodiment, the operation of predicting a dangerous situation for the object by additionally considering physical characteristic information about the object may include: predicting a dangerous situation for the first object based on physical characteristic information about the first object included in the image data and sensor data of a mobile device of the first object; and predicting a dangerous situation for the second object based on physical characteristic information about the second object included in the image data and sensor data of a mobile device of the second object.

[0024] In one embodiment, the operation further includes an operation of acquiring a third type of data corresponding to thermal image data, the third type of data including thermal image data corresponding to the image data, and the operation of predicting a dangerous situation for the object may include an operation of predicting a dangerous situation for the object based on the second type of data and the third type of data.

[0025] A computing device according to one embodiment of the present disclosure for achieving the above-described task is disclosed. The device includes at least one processor and a memory, wherein the at least one processor is configured to: obtain a first type of data corresponding to image data; obtain location information about an object included in the image data; obtain a second type of data generated by a mobile device associated with the object based on the location information; and predict a dangerous situation for the object based on the first type of data and the second type of data.

[0026] In one embodiment, the second type of data may include sensor data generated by a sensor included in the mobile device.

[0027] In one embodiment, the at least one processor may be configured to obtain sensor data of another mobile device associated with another object included in the image data; and if a change in the sensor data of the mobile device and a change in the sensor data of the other mobile device are synchronized and exceed a first threshold, predict that the object and the other object are in a dangerous situation.

[0028] In one embodiment, the at least one processor may be further configured to analyze a time pattern in which a change in sensor data of the mobile device and a change in sensor data of the other mobile device occur; and to predict a dangerous situation for the object based further on the time pattern analysis result.

[0029] In one embodiment, the at least one processor may be configured to predict that the object and the other object are in a dangerous situation if the number of mobile devices whose changes in the sensor data are synchronized to exceed the first threshold exceeds a second threshold.

[0030] In one embodiment, the at least one processor may be configured to extract physical feature information about the object based on features on an image of the object; and further consider the physical feature information about the object to predict a dangerous situation for the object.

[0031] In one embodiment, the at least one processor may be configured to predict a dangerous situation for a first object based on physical characteristic information about the first object included in the image data and sensor data of a mobile device of the first object; and to predict a dangerous situation for a second object based on physical characteristic information about the second object included in the image data and sensor data of a mobile device of the second object.

[0032] In one embodiment, the at least one processor may be configured to obtain a third type of data corresponding to thermal image data, the third type of data including thermal image data corresponding to the image data, and to predict a dangerous situation for the object based on the second type of data and the third type of data.

[0033] The present disclosure can prevent accidents in advance by detecting potential risks in advance by additionally utilizing sensor data generated from a mobile device carried by the user in addition to image data.

[0034] Meanwhile, the effects of the present disclosure are not limited to the effects mentioned above, and various effects may be included within a range apparent to those skilled in the art from the contents described below.

[0035] FIG. 1 is a block diagram of a computing device for predicting a risk situation using multi-modal data according to one embodiment of the present disclosure.

[0036] FIG. 2 is a conceptual diagram illustrating a neural network according to one embodiment of the present disclosure.

[0037] FIG. 3 is a flowchart illustrating a method for predicting a risk situation using multi-modal data according to one embodiment of the present disclosure.

[0038] FIG. 4 is a schematic diagram illustrating an operation for generating movable spatial information according to one embodiment of the present disclosure.

[0039] FIG. 5 is a schematic diagram illustrating physical characteristic information for an object according to one embodiment of the present disclosure.

[0040] FIG. 6 is a simplified, general schematic diagram of an exemplary computing environment in which embodiments of the present disclosure may be implemented.

[0041] Various embodiments are now described with reference to the drawings. In this specification, various descriptions are provided to facilitate understanding of the present disclosure. However, it will be apparent that these embodiments may be practiced without these specific details.

[0042] As used herein, the terms "component," "module," "system," and the like refer to computer-related entities, hardware, firmware, software, a combination of software and hardware, or an execution of software. For example, a component may be, but is not limited to, a procedure running on a processor, a processor, an object, a thread of execution, a program, and / or a computer. For example, both an application running on a computing device and the computing device may be a component. One or more components may reside within a processor and / or a thread of execution. A component may be localized within a single computer. A component may be distributed between two or more computers. Furthermore, these components may execute from various computer-readable media having various data structures stored therein. Components may communicate via local and / or remote processes, for example, by signals comprising one or more data packets (e.g., data from one component interacting with another component in a local system, a distributed system, and / or data transmitted to another system via a network such as the Internet via signals).

[0043] Furthermore, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless otherwise specified or clear from context, "X employs A or B" is intended to mean either of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, "X employs A or B" can apply to any of these cases. Furthermore, the term "and / or" as used herein should be understood to refer to and include all possible combinations of one or more of the associated items listed.

[0044] Additionally, the terms "comprises" and / or "comprising" should be understood to imply the presence of the features and / or components in question. However, it should be understood that the terms "comprises" and / or "comprising" do not exclude the presence or addition of one or more other features, components, and / or groups thereof. Furthermore, unless otherwise specified or clear from the context to refer to the singular form, the singular in the specification and claims should generally be construed to mean "one or more."

[0045] And, the term "at least one of A or B" should be interpreted to mean "if it includes only A", "if it includes only B", or "if it is combined in the composition of A and B".

[0046] Those skilled in the art should further appreciate that the various illustrative logical blocks, configurations, modules, circuits, means, logics, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, configurations, means, logics, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application. However, such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.

[0047] The description of the disclosed embodiments is provided to enable a person skilled in the art to make or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art. The general principles defined herein may be applied to other embodiments without departing from the scope of the present disclosure. Therefore, the present invention is not limited to the embodiments disclosed herein. The present invention is to be construed in the widest scope consistent with the principles and novel features disclosed herein.

[0048] In the present disclosure, network function, artificial neural network and neural network can be used interchangeably.

[0049]

[0050] FIG. 1 is a block diagram of a computing device for predicting a risk situation using multi-modal data according to one embodiment of the present disclosure.

[0051] The configuration of the computing device (100) illustrated in FIG. 1 is merely a simplified example. In one embodiment of the present disclosure, the computing device (100) may include other configurations for performing the computing environment of the computing device (100), and only some of the disclosed configurations may constitute the computing device (100).

[0052] A computing device (100) may include a processor (110), memory (130), and network unit (150).

[0053] The processor (110) may be configured with one or more cores, and may include a processor for data analysis and deep learning, such as a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), and a tensor processing unit (TPU) of a computing device. The processor (110) may read a computer program stored in the memory (130) to perform data processing for machine learning according to an embodiment of the present disclosure. According to an embodiment of the present disclosure, the processor (110) may perform operations for learning a neural network. The processor (110) may perform calculations for learning a neural network, such as processing input data for learning in deep learning (DL), extracting features from input data, calculating errors, and updating weights of a neural network using backpropagation. At least one of the CPU, GPGPU, and TPU of the processor (110) may process learning of a network function. For example, a CPU and a GPGPU can jointly process network function learning and data classification using network functions. Furthermore, in one embodiment of the present disclosure, processors of multiple computing devices can be jointly used to process network function learning and data classification using network functions. Furthermore, a computer program executed on a computing device according to one embodiment of the present disclosure may be a CPU, GPGPU, or TPU executable program.

[0054] According to one embodiment of the present disclosure, the memory (130) can store any form of information generated or determined by the processor (110) and any form of information received by the network unit (150).

[0055] According to one embodiment of the present disclosure, the memory (130) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. The computing device (100) may also operate in relation to web storage that performs the storage function of the memory (130) on the internet. The description of the above-described memory is merely an example, and the present disclosure is not limited thereto.

[0056] The network unit (150) according to one embodiment of the present disclosure can use various wired communication systems such as a public switched telephone network (PSTN), xDSL (x Digital Subscriber Line), RADSL (Rate Adaptive DSL), MDSL (Multi Rate DSL), VDSL (Very High Speed ​​DSL), UADSL (Universal Asymmetric DSL), HDSL (High Bit Rate DSL), and a local area network (LAN).

[0057] In addition, the network unit (150) presented in this specification can use various wireless communication systems such as CDMA (Code Division Multi Access), TDMA (Time Division Multi Access), FDMA (Frequency Division Multi Access), OFDMA (Orthogonal Frequency Division Multi Access), SC-FDMA (Single Carrier-FDMA) and other systems.

[0058] In the present disclosure, the network unit (150) may be configured regardless of the communication mode, such as wired or wireless, and may be configured as various communication networks, such as a local area network (LAN), a personal area network (PAN), and a wide area network (WAN). In addition, the network may be the well-known World Wide Web (WWW), and may also utilize a wireless transmission technology used for short-distance communication, such as infrared (IrDA: Infrared Data Association) or Bluetooth.

[0059] The techniques described in this specification can be used in other networks as well as the networks mentioned above.

[0060]

[0061] FIG. 2 illustrates an exemplary structure of an artificial intelligence-based model according to one embodiment of the present disclosure.

[0062] Throughout this specification, the terms artificial intelligence model, artificial intelligence-based model, computational model, neural network, network function, and neural network may be used interchangeably.

[0063] A neural network can be composed of a set of interconnected computational units, generally referred to as nodes. These nodes can also be referred to as neurons. A neural network consists of at least one node. The nodes (or neurons) that make up a neural network can be interconnected by one or more links.

[0064] Within a neural network, one or more nodes connected via links can form a relationship between input nodes and output nodes. The concept of input nodes and output nodes is relative, meaning that any node that is in an output node relationship with one node can also be in an input node relationship with another node, and vice versa. As described above, the relationship between input nodes and output nodes can be created based on links. One input node can be connected to one or more output nodes via links, and vice versa.

[0065] In a relationship between input nodes and output nodes connected through a single link, the data of the output node can have its value determined based on the data input to the input node. Here, the link interconnecting the input nodes and output nodes can have a weight. The weight can be variable and can be varied by the user or an algorithm so that the neural network can perform a desired function. For example, when one or more input nodes are interconnected to one output node through each link, the output node can determine the output node value based on the values ​​input to the input nodes connected to the output node and the weight set on the link corresponding to each input node.

[0066] As described above, a neural network is a network in which one or more nodes are interconnected through one or more links, forming input and output node relationships within the network. The characteristics of a neural network can be determined based on the number of nodes and links within the network, the relationships between the nodes and links, and the weights assigned to each link. For example, if two neural networks have the same number of nodes and links but different weight values ​​for the links, the two neural networks can be perceived as different from each other.

[0067] A neural network can be composed of a set of one or more nodes. A subset of the nodes comprising the neural network can form a layer. Some of the nodes comprising the neural network can form a layer based on their distances from the initial input node. For example, a set of nodes that are n distances from the initial input node can form n layers. The distance from the initial input node can be defined by the minimum number of links required to reach the node from the initial input node. However, this definition of a layer is arbitrary for illustrative purposes, and the degree of a layer within a neural network can be defined in a different way than described above. For example, a layer of nodes can be defined by its distance from the final output node.

[0068] In one embodiment of the present disclosure, a set of neurons or nodes may be defined as a layer.

[0069] An initial input node may refer to one or more nodes within a neural network into which data is directly input without going through links with other nodes. Alternatively, within a neural network, it may refer to nodes that do not have other input nodes connected by links in the relationship between nodes based on links. Similarly, a final output node may refer to one or more nodes within a neural network that do not have output nodes in their relationship with other nodes. Furthermore, a hidden node may refer to nodes that constitute a neural network other than the initial input node and the final output node.

[0070] A neural network according to one embodiment of the present disclosure may be a neural network in which the number of nodes in an input layer may be the same as the number of nodes in an output layer, and the number of nodes decreases and then increases as it progresses from the input layer to the hidden layer. In addition, a neural network according to another embodiment of the present disclosure may be a neural network in which the number of nodes in an input layer may be less than the number of nodes in an output layer, and the number of nodes decreases as it progresses from the input layer to the hidden layer. In addition, a neural network according to another embodiment of the present disclosure may be a neural network in which the number of nodes in an input layer may be greater than the number of nodes in an output layer, and the number of nodes increases as it progresses from the input layer to the hidden layer. A neural network according to another embodiment of the present disclosure may be a neural network in a combined form of the neural networks described above.

[0071] A deep neural network (DNN) can refer to a neural network that includes multiple hidden layers in addition to input and output layers. Using a DNN, one can identify latent structures in data. This can include images, text, videos, audio, protein sequence structures, gene sequence structures, peptide sequence structures, the latent structure of music (e.g., what objects are in the image, what the content and emotion of the text are, what the content and emotion of the audio are, etc.), and / or the binding affinity between peptides and MHC. A DNN can include a convolutional neural network (CNN), a recurrent neural network (RNN), an autoencoder, a restricted Boltzmann machine (RBM), a deep belief network (DBN), a Q-network, a U-network, a Siamese network, a generative adversarial network (GAN), a transformer, and more. The description of the deep neural network described above is only an example and the present disclosure is not limited thereto.

[0072] The artificial intelligence-based model of the present disclosure can be represented by a network structure of any structure described above, including an input layer, a hidden layer, and an output layer.

[0073] The neural network that can be used in the artificial intelligence-based model of the present disclosure may be trained using at least one of supervised learning, unsupervised learning, semi-supervised learning, transfer learning, active learning, or reinforcement learning. Training of the neural network may be a process of applying knowledge to the neural network to perform a specific action.

[0074] Neural networks can be trained to minimize output errors. This process involves repeatedly inputting training data into the neural network, calculating the neural network output and target error for the training data, and backpropagating the neural network error from the output layer to the input layer to update the weights of each node in the neural network to reduce the error. In supervised learning, training data with the correct answer for each training data is used (i.e., labeled training data). In unsupervised learning, the correct answer may not be labeled for each training data. For example, in supervised learning for data classification, the training data may be data with each category labeled. Labeled training data is input to the neural network, and the error can be calculated by comparing the output (category) of the neural network with the training data labels. Alternatively, in unsupervised learning for data classification, the error can be calculated by comparing the input training data with the neural network output. The calculated error is backpropagated in the neural network in the backward direction (i.e., from the output layer to the input layer), and the connection weights of each node in each layer of the neural network can be updated according to the backpropagation. The amount of change in the connection weights of each node to be updated can be determined by the learning rate. The neural network's calculation of the input data and the backpropagation of the error can constitute a learning cycle (epoch). The learning rate can be applied differently depending on the number of iterations of the neural network's learning cycle. For example, a high learning rate can be used in the early stages of neural network training to quickly achieve a certain level of performance, thereby increasing efficiency. A lower learning rate can be used in the later stages of training to increase accuracy.

[0075] In neural network training, training data can typically be a subset of real-world data (i.e., the data to be processed using the trained neural network). Therefore, there can be a learning cycle where errors on the training data decrease but errors on the real-world data increase. Overfitting is a phenomenon where excessive training on the training data leads to increased errors on the real-world data. For example, a neural network trained on yellow cats may fail to recognize cats when shown non-yellow colors, a type of overfitting. Overfitting can increase errors in machine learning algorithms. Various optimization methods can be used to prevent overfitting. These methods include increasing the training data, regularization, dropout, which disables some nodes in the network during the learning process, and the use of batch normalization layers.

[0076]

[0077] FIG. 3 is a flowchart illustrating a method for predicting a hazardous situation using multi-modal data according to one embodiment of the present disclosure. The method for predicting a hazardous situation using multi-modal data can be performed by a computing device (100). For reference, multi-modal data is data that combines various different types of data. For example, multi-modal data may include text data, image data, video data, audio data, depth data, infrared data, and inertial measurement unit (IMU) data. The computing device (100) can more accurately predict a hazardous situation by integrating and interacting with various types of data, extracting patterns, and extracting meaningful information.

[0078]

[0079] According to one embodiment of the present disclosure, the computing device (100) can obtain a first type of data corresponding to image data (S110). For example, the computing device (100) can obtain image data captured by a closed-circuit television (CCTV). CCTV cameras are installed in various locations such as public places, stores, buildings, and roads, and can monitor situations in real time through them. In addition, the computing device (100) can also obtain the first type of data corresponding to the image data through a device installed in various locations such as public places, stores, buildings, and roads, and which captures the movement of an object (person).

[0080]

[0081] According to one embodiment of the present disclosure, the computing device (100) can obtain location information about an object included in image data (S120). Location information refers to the geographical location of a specific object or object. In addition, location information is expressed as coordinates such as latitude, longitude, and altitude, and through these, the precise location of a specific location can be determined. For example, the computing device (100) can obtain location information about an object based on location information of a CCTV from which the image data was acquired. In addition, the computing device (100) can also obtain location information about an object through metadata included in the image data. For example, the computing device (100) can obtain the location information based on metadata stored in an image file in a format called Exif (Exchangeable Image File Format). Exif data can include various information such as the date and time the photo was taken, the camera model, shooting conditions, and GPS information. The GPS information records the latitude and longitude of the location where the photo was taken, and through this, the specific location where the photo was taken can be identified on a map.

[0082]

[0083] According to one embodiment of the present disclosure, the computing device (100) may obtain a second type of data generated by a mobile device associated with an object based on location information (S130). For example, the second type of data may include sensor data generated by a sensor included in the mobile device. For example, the computing device (100) may obtain the second type of data generated by a mobile device carried by the object. For reference, the mobile device may include a small-sized electronic device that can be used while on the move as a portable device. For example, the mobile device may include a smartphone, a tablet, a smartwatch, etc. In addition, the sensors included in the mobile device may include an accelerometer and a gyroscope sensor. For example, the computing device (100) may obtain sensor data that detects the movement of the device and measures acceleration generated by an accelerometer sensor included in the mobile device. Additionally, the computing device (100) may acquire sensor data that measures rotation within a three-dimensional space by detecting the rotation and tilt of the device generated by a gyroscope included in the mobile device. The computing device (100) may acquire second type data generated by a mobile device associated with an object to analyze human actions such as falling, walking, and running. Based on previously acquired location information, the computing device (100) may acquire second type data generated by a mobile device of at least one object located at the corresponding location.

[0084]

[0085] According to one embodiment of the present disclosure, the computing device (100) can predict a dangerous situation for an object based on the first type of data and the second type of data (S140). For example, the computing device (100) can predict a dangerous situation for an object based on image data and sensor data. The computing device (100) can more accurately predict the behavior (e.g., walking, running, sitting, falling), etc., of an object (person) based on sensor data as well as image data. When an abnormal pattern or dangerous situation is predicted, the computing device (100) can provide the predicted information to a mobile device carried by the object and equipment equipped in a public office (e.g., police, firefighters, local government).

[0086] In the following, we will describe in more detail the operation of predicting a risk situation for an object by utilizing i) the second type of change, ii) spatial information in which the object can move, iii) physical characteristics of the object, and iv) the time pattern in which the second type of change occurs.

[0087]

[0088] According to one embodiment of the present disclosure, the computing device (100) can obtain sensor data of another mobile device associated with another object included in the image data. In addition, the computing device (100) can obtain sensor data of a mobile device associated with all of a plurality of objects included in the image data. For example, the computing device (100) can recognize at least one object included in the image data. For example, the computing device (100) can perform object recognition on the image data through various methods such as classification, object detection, and instance segmentation. In addition, the computing device (100) can recognize an object included in the image data using at least one of a plurality of classification algorithms. In addition, the computing device (100) can recognize an object included in the image data through image retrieval, image annotation, face detection, image classification, and the like performed in object detection. In addition, the computing device (100) can perform object identification included in environmental information through computer vision, image processing, machine learning models, etc. For example, computer vision can recognize objects included in an image by including technologies such as object classification, object detection and localization, object segmentation, image captioning, object tracking, and action classification.For example, the computing device (100) may perform object recognition (identification) by utilizing a deep learning-based convolutional neural network (CNN), YOLO (You Only Look Once), Faster R-CNN, SSD (Single Shot MultiBox Detector), semantic segmentation, instance segmentation, SIFT (Scale-Invariant Feature Transform), SURF (Speeded-Up Robust Features), HOG (Histogram of Oriented Gradients), etc. The computing device (100) may obtain sensor data of a mobile device corresponding to the number of identified objects. For example, referring to FIG. 5, when there are six objects included in the image data, the computing device (100) may obtain sensor data of a mobile device for each of the first object (1) to the sixth object (6) included in the image data.

[0089] In addition, the computing device (100) can predict that the object and other objects are in a dangerous situation when the amount of change in the sensor data of the mobile device and the amount of change in the sensor data of another mobile device are synchronized and exceed a first threshold. For example, the amount of change in the sensor data of the mobile device may refer to a change in a value measured by a plurality of sensors mounted on the mobile device. For example, the amount of change in the sensor data of the mobile device may be a change in a value measured by a gyroscope mounted on the mobile device by measuring the rotational speed of the mobile device to detect inclination and rotation. For example, the computing device (100) can synchronize the amount of change in the sensor data and the amount of change in the sensor data of another mobile device by utilizing a timestamp included in the sensor data. In addition, the computing device (100) can also process the sensor data of the mobile device in real time to synchronize the amount of change in the sensor data and the amount of change in the sensor data of another mobile device. In addition, the mobile device may provide sensor data when a specific event (e.g., a fall detection) occurs in the sensor data, and the computing device (100) may synchronize the amount of change in the acquired sensor data of the mobile device with the amount of change in sensor data of other mobile devices. For example, if the amount of change in the sensor data of the mobile devices associated with each object located at the same location exceeds a first threshold, it may mean that a change in the behavior of the objects located at the location has occurred. In addition, the computing device (100) may determine the first threshold by considering the amount of change in the sensor data that occurs when a specific behavior is taken. For example, the computing device (100) may determine the first threshold by analyzing the characteristic movement when a person falls and the amount of change in the gyroscope (e.g., a sudden change in inclination or a sudden increase in rotational speed).For example, referring to FIG. 5, the computing device (100) can synchronize the amount of change in sensor data of the mobile devices of the first object (1) to the sixth object (6). In addition, if the amount of change in sensor data of the mobile devices associated with the synchronized first object (1) to the sixth object (6) exceeds a first threshold, the computing device (100) can predict that the first object (1) to the sixth object (6) are in a dangerous situation. For example, if a crowd gathers in a situation where the first object (1) to the sixth object (6) are located at the very front of a narrow alley and the first object (1) to the sixth object (6) falls down, the amount of change in sensor data of the mobile devices of the synchronized first object (1) to the sixth object (6) can exceed the first threshold. The computing device (100) can predict that multiple objects are in a dangerous situation at the location when the amount of change in sensor data of multiple mobile devices at the same location exceeds a first threshold. On the other hand, the computing device (100) can predict that only the first object (1) is in a dangerous situation when the amount of change in sensor data of the mobile device of the first object (1) exceeds the first threshold.

[0090] According to one embodiment, the computing device (100) may predict that the object and the other object are in a dangerous situation when the number of mobile devices whose changes in the sensor data are synchronized and exceed the first threshold exceeds a second threshold. For example, when the change in the sensor data of the first mobile device associated with the first object exceeds the first threshold, since only the behavior of the first object is judged, only the dangerous situation for the first object can be predicted. Considering this, the computing device (100) may predict that both the object and the other object are in a dangerous situation when the number of mobile devices exceeds the second threshold. For example, the second threshold may be dynamically determined depending on the objects included in the image data. For example, the computing device (100) may determine the number of objects by performing object segmentation included in the image data. For example, if there are 6 objects included in the image data, the computing device (100) may determine the second threshold as 4. On the other hand, if the number of objects included in the image data is 100, the computing device (100) may determine the second threshold as 80. In addition, the second threshold may be dynamically determined depending on the number of sensor data acquired from the mobile device. For example, sensor data generated by a mobile device associated with an object based on location information may indicate the number of objects. In consideration of this, the computing device (100) may dynamically determine the second threshold depending on the number of sensor data acquired. However, the criteria for determining the second threshold are not limited to the operations described above. For example, referring to FIG. 5, the computing device (100) may synchronize the amount of change in sensor data of each of the mobile devices of the first object (1) to the sixth object (6).In addition, the computing device (100) can predict that the first object (1) to the sixth object (6) are in a dangerous situation when the number of mobile devices exceeding the first threshold by synchronizing the amount of change in the six sensor data of each of the mobile devices of the first object (1) to the sixth object (6) exceeds the second threshold. On the other hand, the computing device (100) can predict that only the objects associated with the mobile devices exceeding the first threshold are in a dangerous situation when the number of mobile devices exceeding the first threshold by synchronizing the amount of change in the six sensor data of each of the mobile devices of the first object (1) to the sixth object (6) does not exceed the second threshold.

[0091]

[0092] FIG. 4 is a schematic diagram illustrating an operation for generating movable spatial information according to one embodiment of the present disclosure.

[0093] According to one embodiment of the present disclosure, a computing device (100) can calculate spatial information about an object's movement based on location information about the object. Furthermore, the computing device (100) can dynamically determine the second threshold based on the calculated spatial information. For example, the computing device (100) can obtain surrounding terrain, road information, or map information based on the location information. The computing device (100) can calculate spatial information about an object's movement based on the surrounding terrain, road information, or map information. Furthermore, the computing device (100) can utilize image data to calculate spatial information about an object's movement. For example, the computing device (100) can segment an image into people and background at the pixel level using segmentation techniques and extract areas in which the person can move. Furthermore, the computing device (100) can calculate spatial information about an object's movement and dynamically determine the second threshold related to the number of mobile devices based on the calculated spatial information. For example, the spatial information about an object's movement may include information about the area of ​​a road intended for pedestrian traffic. For example, referring to FIG. 4, the first region may be a narrow alley as illustrated in (a) of FIG. 4. Additionally, the second region may be a wide road as illustrated in (b) of FIG. 4. The computing device (100) may calculate spatial information about where objects can move for each of the first region and the second region. Based on the calculation of the spatial information about where objects can move, the computing device (100) may determine that more objects can move in the second region than in the first region. In other words, the computing device (100) may estimate that the area of ​​the road intended for pedestrian traffic is larger in the second region than in the first region.For example, in a first area (narrow alley) such as (a) of FIG. 4, if the change in sensor data of a mobile device of a predetermined number of objects (e.g., 10 people) exceeds the first threshold, a greater risk may occur compared to a second area (wide road) such as (b) of FIG. 4. In other words, if the spatial information in which an object can move is relatively narrow, a greater risk may occur if the change in sensor data of a mobile device of a predetermined number of objects exceeds the first threshold. On the other hand, if the spatial information in which an object can move is relatively wide, even if the change in sensor data of a mobile device of a predetermined number of objects (e.g., 10 people) exceeds the first threshold, the risk may be less than in a narrow area. In this regard, since there is a possibility that a greater risk situation may occur if the amount of change in sensor data of a smaller number of people exceeds the first threshold when the area of ​​the area is smaller than the regional average, the computing device (100) can dynamically determine a second threshold related to the number of mobile devices based on the generated spatial information.

[0094]

[0095] FIG. 5 is a schematic diagram illustrating physical characteristic information for an object according to one embodiment of the present disclosure.

[0096] According to one embodiment of the present disclosure, the computing device (100) can extract physical feature information about an object based on features in an image of the object. For example, the physical feature information may include volume, weight, movement status, etc. The computing device (100) can utilize technology for detecting and classifying people in an image to identify the outline of the object and estimate the volume of the object through this. In addition, the computing device (100) can also recognize and extract features such as face, body, skin color, hairstyle, etc. using a neural network such as a convolutional neural network (CNN). However, the operation of extracting physical feature information about an object is not limited thereto, and various technologies that have been developed or will be developed in the future can be applied.

[0097] In addition, the computing device (100) can predict a dangerous situation for an object by additionally considering physical characteristic information about the object. The computing device (100) can predict a dangerous situation for an object based on the first type of data, the second type of data, and the physical characteristic information about the object. Even if the same dangerous situation occurs, the intensity of the danger may differ depending on the physical characteristic information about the object. The computing device (100) can take this into account and predict a dangerous situation for each object by additionally considering the physical characteristic information about the object. In addition, the computing device (100) can predict a dangerous situation for a first object based on physical characteristic information about a first object included in image data and sensor data of a mobile device of the first object. In addition, the computing device (100) can predict a dangerous situation for a second object based on physical characteristic information about a second object included in the image data and sensor data of a mobile device of the second object. According to one embodiment, even if the sensor data of the mobile device of the first object and the sensor data of the mobile device of the second object are identical, if the physical characteristic information of the first object and the physical characteristic information of the second object are “different from each other,” a dangerous situation for the first object and a dangerous situation for the second object can be predicted differently. For example, referring to FIG. 5, in a space where a crowd is densely packed in a narrow alley, in a situation where the first object (1) to the sixth object (6) are pushed from behind to advance forward, in the case of an object having a relatively large volume, the strength that can be withstood can be large.For example, when comparing a first object (1) and a second object (3), it can be estimated that the difference in volume between the first object (1) and the second object (3) is twice based on the first physical characteristic information for the first object and the second physical characteristic information for the second object (3) estimated by the computing device (100). Even if the sensor data of the mobile device of the first object (1) and the sensor data of the mobile device of the second object (2) have the same angular change amount, the computing device (100) can predict that the physical characteristic information for the first object and the “physical characteristic information” for the second object are different from each other, and thus a dangerous situation for the first object and a dangerous situation for the second object can be predicted differently from each other. The computing device (100) can predict that the second object is in a more dangerous situation than the first object.

[0098] For example, if the computing device (100) estimates first physical characteristic information for a first object and classifies the first object as a “child”, and estimates second physical characteristic information for a second object and classifies the second object as an “adult”, even if the sensor data of the mobile device of the first object and the sensor data of the mobile device of the second object are identical to each other, if the “physical characteristic information of the first object and the physical characteristic information of the second object are different from each other,” a dangerous situation for the first object and a dangerous situation for the second object may be predicted differently from each other. The computing device (100) may predict that the first object is in a more dangerous situation than the second object.

[0099] In addition, in a situation where a first object (1) to a sixth object (6) are pushed in order to move forward from behind in a space where a crowd is densely packed in a narrow alley, if the computing device (100) estimates the first physical characteristic information for the first object and finds that only the first object is moving in the first direction (backward) and the second object to the sixth object (6) are moving in the second direction (forward), even if the sensor data of the mobile device of the first object and the sensor data of the mobile devices of the second object to the sixth object (6) are identical, if the “physical characteristic information for the first object and the physical characteristic information for the second object are different from each other,” a dangerous situation for the first object and a dangerous situation for the second object can be predicted differently from each other. The computing device (100) can predict that the first object moving in a different direction is in a more dangerous situation. However, the above-described matters are merely examples, and the present disclosure is not limited thereto.

[0100]

[0101] According to one embodiment of the present disclosure, the computing device (100) can analyze the temporal pattern in which the amount of change in sensor data of the mobile device and the amount of change in sensor data of the other mobile device occur. In addition, the computing device (100) can predict a dangerous situation for the object further based on the result of the temporal pattern analysis. The computing device (100) can predict a dangerous situation for the object based on the first type of data, the second type of data, and the result of the temporal pattern analysis. For example, the computing device (100) can analyze the temporal pattern by considering the periodicity of the amount of change in sensor data of the mobile device and the amount of change in sensor data of the other mobile device, the frequency of event occurrence, etc. For example, the computing device (100) can obtain location information for an object included in image data, and obtain a second type of data generated by a mobile device associated with the object based on the location information. In addition, the computing device (100) can obtain sensor data of another mobile device associated with another object included in the image data. In addition, the computing device (100) can analyze a time pattern when the amount of change in the sensor data of a mobile device and the amount of change in the sensor data of the other mobile device are synchronized and exceed a first threshold. In addition, the computing device (100) can predict that the object and the other object are in a dangerous situation when the number of mobile devices in which the amount of change in the sensor data is synchronized and exceeds the first threshold as a result of the time pattern analysis exceeds a second threshold. For example, in the case of "a large number of people falling over in a crowd," a situation in which the amount of change in the sensor data exceeds a threshold may occur within a short period of time (e.g., 5 minutes).For example, in a situation where a crowd gathers at the first object (1) to the sixth object (6) located at the very front of a narrow alley as in (a) of FIG. 4, and the first object (1) to the sixth object (6) fall over, the change amount of the sensor data of each mobile device of the synchronized first object (1) to the sixth object (6) may exceed the first threshold. In addition, after the first object (1) to the sixth object (6) located at the very front falls, a situation occurs where multiple objects following behind also fall, and the change amount of the sensor data of the mobile devices associated with the multiple objects following behind may also exceed the first threshold. If the number of mobile devices exceeding the first threshold exceeds the second threshold, the computing device (100) may predict that multiple objects included in the image data are in a dangerous situation. In other words, the computing device (100) can predict, based on location information, that an object carrying a mobile device associated with at least one object included in the image data is in a dangerous situation. On the other hand, on an "icy road," a situation in which the amount of change in sensor data exceeds a threshold value may occur for a relatively long period of time (e.g., 1 hour). The computing device (100) can predict a dangerous situation for an object if a situation in which the amount of change in sensor data exceeds the first threshold value occurs continuously or intermittently for a relatively long period of time at the same location.

[0102]

[0103] According to one embodiment of the present disclosure, the computing device (100) can acquire a third type of data corresponding to thermal image data. For example, the computing device (100) can acquire the third type of data from a thermal image camera installed at the same location as the device from which the image data was acquired. In addition, the computing device (100) can predict a dangerous situation for an object based on the second type of data and the third type of data. For example, the computing device (100) can acquire location information for an object included in the thermal image data. In addition, the computing device (100) can acquire a second type of data generated by a mobile device associated with the object based on the location information. In addition, the computing device (100) can acquire sensor data of another mobile device associated with another object included in the thermal image data. In addition, the computing device (100) can predict that the object and the other object are in a dangerous situation when the amount of change in the sensor data of the mobile device and the amount of change in the sensor data of the other mobile device are synchronized and exceed a first threshold. At this time, the computing device (100) can predict that the object and the other object are in a dangerous situation when the number of mobile devices for which the amount of change in the sensor data is synchronized and exceeds the first threshold exceeds a second threshold. The first threshold and the second threshold can be determined in the same manner as the method described above. Meanwhile, the computing device (100) can compensate for the problem of not being able to acquire the first type of data from intelligent CCTV, etc. during battlefield environment verification by obtaining the third type of data corresponding to thermal image data and predicting the dangerous situation.

[0104]

[0105] The steps described in the above description may be further divided into additional steps or combined into fewer steps, depending on the implementation of the present disclosure. Furthermore, some steps may be omitted as needed, and the order of the steps may be changed.

[0106]

[0107] Meanwhile, a computer-readable medium storing a data structure according to an embodiment of the present disclosure is disclosed.

[0108] A data structure can refer to the organization, management, and storage of data to enable efficient access and modification. A data structure can refer to the organization of data to solve a specific problem (e.g., data retrieval, data storage, or data modification in the shortest possible time). A data structure can also be defined as the physical or logical relationships between data elements designed to support specific data processing functions. Logical relationships between data elements can include connections between user-defined data elements. Physical relationships between data elements can include actual relationships between data elements physically stored on a computer-readable storage medium (e.g., persistent storage). Specifically, a data structure can include a collection of data, relationships between data, and functions or commands applicable to the data. An effectively designed data structure allows a computing device to perform operations while minimizing the use of its resources. Specifically, a computing device can improve the efficiency of operations, reading, inserting, deleting, comparing, exchanging, and searching through an effectively designed data structure.

[0109] Data structures can be categorized as linear or nonlinear, depending on their form. A linear data structure can be a structure in which only one data item is linked to the next. Linear data structures can include lists, stacks, queues, and deques. A list can refer to a series of data sets with an internal order. Lists can also include linked lists. A linked list is a data structure in which data is linked in a single line, each item having a pointer. In a linked list, a pointer can contain information about the next or previous item. Linked lists can be expressed as singly linked lists, doubly linked lists, or circular linked lists, depending on their form. A stack can be a data listing structure with limited data access. A stack can be a linear data structure in which data operations (e.g., insertion or deletion) can only be performed at one end of the data structure. Data stored in a stack can be a Last-in-First-out (LIFO) data structure. A queue is a data structure with limited access to data. Unlike a stack, it can be a first-in, first-out (FIFO) data structure, with later data being retrieved later. A deck can be a data structure that can process data at both ends.

[0110] A nonlinear data structure can be a structure in which multiple pieces of data are connected behind a single piece of data. Nonlinear data structures can include graph data structures. A graph data structure can be defined by vertices and edges, and an edge can include a line connecting two different vertices. Graph data structures can include tree data structures. A tree data structure can be a data structure in which there is only one path connecting two different vertices among multiple vertices included in the tree. In other words, it can be a data structure that does not form a loop in a graph data structure.

[0111] Throughout this specification, the terms computational model, neural network, network function, and neural network may be used interchangeably. Hereinafter, they are collectively referred to as neural networks. The data structure may include a neural network. And the data structure including the neural network may be stored on a computer-readable medium. The data structure including the neural network may also include preprocessed data for processing by the neural network, data input to the neural network, weights of the neural network, hyperparameters of the neural network, data obtained from the neural network, activation functions associated with each node or layer of the neural network, loss functions for learning the neural network, etc. The data structure including the neural network may include any of the components disclosed above. That is, the data structure including the neural network may be configured to include all or any combination of preprocessed data for processing by the neural network, data input to the neural network, weights of the neural network, hyperparameters of the neural network, data obtained from the neural network, activation functions associated with each node or layer of the neural network, loss functions for learning the neural network, etc. In addition to the aforementioned configurations, a data structure including a neural network may include any other information that determines the characteristics of the neural network. Furthermore, the data structure may include any form of data used or generated in the computational process of the neural network, and is not limited to the aforementioned. The computer-readable medium may include a computer-readable recording medium and / or a computer-readable transmission medium. A neural network may be composed of a set of interconnected computational units, which may generally be referred to as nodes. These nodes may also be referred to as neurons. A neural network is composed of at least one node.

[0112] The data structure may include data input to a neural network. The data structure including the data input to the neural network may be stored on a computer-readable medium. The data input to the neural network may include training data input during the neural network training process and / or input data input to the neural network after training has been completed. The data input to the neural network may include data that has undergone preprocessing and / or data that is the target of preprocessing. Preprocessing may include a data processing process for inputting data to the neural network. Accordingly, the data structure may include data that is the target of preprocessing and data generated by the preprocessing. The above-described data structure is merely an example, and the present disclosure is not limited thereto.

[0113] The data structure may include weights of the neural network. (In this specification, the terms "weight" and "parameter" may be used interchangeably.) The data structure including the weights of the neural network may be stored in a computer-readable medium. The neural network may include a plurality of weights. The weights may be variable and may be varied by a user or an algorithm so that the neural network can perform a desired function. For example, when one or more input nodes are interconnected to one output node by respective links, the output node may determine a data value output from the output node based on values ​​input to the input nodes connected to the output node and weights set for links corresponding to each input node. The above-described data structure is merely an example, and the present disclosure is not limited thereto.

[0114] By way of example and not limitation, the weights may include weights that vary during the neural network training process and / or weights that have completed neural network training. The weights that vary during the neural network training process may include weights at the start of the training cycle and / or weights that vary during the training cycle. The weights that have completed neural network training may include weights that have completed the training cycle. Accordingly, a data structure including the weights of a neural network may include a data structure including weights that vary during the neural network training process and / or weights that have completed neural network training. Therefore, the above-described weights and / or combinations of each weight are included in the data structure including the weights of a neural network. The above-described data structures are merely examples and the present disclosure is not limited thereto.

[0115] A data structure including neural network weights can be stored in a computer-readable storage medium (e.g., memory, hard disk) after going through a serialization process. Serialization can be a process of converting a data structure into a form that can be stored on the same or different computing devices and later reconstructed and used. A computing device can serialize the data structure to transmit and receive data over a network. The serialized data structure including neural network weights can be reconstructed on the same or different computing devices through deserialization. The data structure including neural network weights is not limited to serialization. Furthermore, the data structure including neural network weights can include a data structure that increases computational efficiency while minimizing the use of computing device resources (e.g., a B-Tree, a Trie, an m-way search tree, an AVL tree, a Red-Black Tree in nonlinear data structures). The foregoing is merely an example, and the present disclosure is not limited thereto.

[0116] The data structure may include hyperparameters of a neural network. Furthermore, the data structure including the hyperparameters of the neural network may be stored on a computer-readable medium. The hyperparameters may be variables that can be varied by the user. The hyperparameters may include, for example, a learning rate, a cost function, the number of learning cycle repetitions, weight initialization (e.g., setting a range of weight values ​​to be subject to weight initialization), and the number of hidden units (e.g., the number of hidden layers, the number of nodes in the hidden layer). The above-described data structure is merely an example, and the present disclosure is not limited thereto.

[0117]

[0118] FIG. 6 is a simplified, general schematic diagram of an exemplary computing environment in which embodiments of the present disclosure may be implemented.

[0119] Although the present disclosure has been described above as being generally implemented by a computing device, those skilled in the art will appreciate that the present disclosure may also be implemented in combination with computer-executable instructions and / or other program modules that may be executed on one or more computers and / or as a combination of hardware and software.

[0120] Generally, program modules include routines, programs, components, data structures, and the like that perform specific tasks or implement specific abstract data types. Furthermore, those skilled in the art will appreciate that the methods of the present disclosure can be implemented with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, handheld computing devices, microprocessor-based or programmable consumer electronics, and the like, each of which may be operatively connected to one or more associated devices.

[0121] The described embodiments of the present disclosure can also be practiced in distributed computing environments, where certain tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

[0122] Computers typically include a variety of computer-readable media. Computer-readable media can be any media that can be accessed by a computer, and includes both volatile and nonvolatile media, transitory and non-transitory media, removable and non-removable media. By way of example, and not limitation, computer-readable media can include computer-readable storage media and computer-readable transmission media. Computer-readable storage media includes both volatile and nonvolatile media, transitory and non-transitory media, removable and non-removable media implemented in any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. Computer-readable storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital video disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be accessed by a computer and used to store the desired information.

[0123] Computer-readable transmission media typically includes any information delivery media that embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism. The term modulated data signal means a signal that has one or more of its characteristics set or changed so as to encode information in the signal. By way of example, and not limitation, computer-readable transmission media includes wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, RF, infrared, or other wireless media. Combinations of any of the above are also intended to be included within the scope of computer-readable transmission media.

[0124] An exemplary environment for implementing various aspects of the present disclosure is illustrated, including a computer (1102), which includes a processing unit (1104), system memory (1106), and a system bus (1108). The system bus (1108) connects system components, including but not limited to the system memory (1106), to the processing unit (1104). The processing unit (1104) may be any of a variety of commercially available processors. Dual processors and other multiprocessor architectures may also be utilized as the processing unit (1104).

[0125] The system bus (1108) may be any of several types of bus structures that may be additionally interconnected to a memory bus, a peripheral bus, and a local bus using any of a variety of commercial bus architectures. The system memory (1106) includes read-only memory (ROM) (1110) and random access memory (RAM) (1112). A basic input / output system (BIOS) is stored in non-volatile memory (1110), such as ROM, EPROM, or EEPROM, and includes basic routines that help transfer information between components within the computer (1102), such as during start-up. The RAM (1112) may also include high-speed RAM, such as static RAM, for caching data.

[0126] The computer (1102) also includes an internal hard disk drive (HDD) (1114) (e.g., EIDE, SATA) - which may also be configured for external use within a suitable chassis (not shown), a magnetic floppy disk drive (FDD) (1116) (e.g., for reading from or writing to a removable diskette (1118)), and an optical disk drive (1120) (e.g., for reading from or writing to a CD-ROM disk (1122) or other high-capacity optical media such as a DVD). The hard disk drive (1114), the magnetic disk drive (1116), and the optical disk drive (1120) may be connected to the system bus (1108) by a hard disk drive interface (1124), a magnetic disk drive interface (1126), and an optical drive interface (1128), respectively. The interface (1124) for implementing an external drive includes at least one or both of Universal Serial Bus (USB) and IEEE 1394 interface technologies.

[0127] These drives and their associated computer-readable media provide non-volatile storage of data, data structures, computer-executable instructions, and the like. In the case of the computer (1102), the drives and media correspond to storing any data in a suitable digital format. While the description of computer-readable media above refers to HDDs, removable magnetic disks, and removable optical media such as CDs or DVDs, those of ordinary skill in the art will appreciate that other types of computer-readable media, such as zip drives, magnetic cassettes, flash memory cards, cartridges, and the like, may also be used in the exemplary operating environment, and that any such media may contain computer-executable instructions for performing the methods of the present disclosure.

[0128] A number of program modules, including an operating system (1130), one or more application programs (1132), other program modules (1134), and program data (1136), may be stored in the drive and RAM (1112). All or portions of the operating system, applications, modules, and / or data may also be cached in RAM (1112). It will be appreciated that the present disclosure may be implemented in various commercially available operating systems or combinations of operating systems.

[0129] A user may enter commands and information into the computer (1102) via one or more wired / wireless input devices, such as a keyboard (1138) and a pointing device such as a mouse (1140). Other input devices (not shown) may include a microphone, an IR remote control, a joystick, a game pad, a stylus pen, a touch screen, and the like. These and other input devices are often connected to the processing unit (1104) via an input device interface (1142) that is connected to the system bus (1108), but may be connected by other interfaces such as a parallel port, an IEEE 1394 serial port, a game port, a USB port, an IR interface, and the like.

[0130] A monitor (1144) or other type of display device is also connected to the system bus (1108) via an interface, such as a video adapter (1146). In addition to the monitor (1144), the computer typically includes other peripheral output devices (not shown), such as speakers, a printer, and so on.

[0131] The computer (1102) may operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) (1148), via wired and / or wireless communications. The remote computer(s) (1148) may be a workstation, a computing device computer, a router, a personal computer, a portable computer, a microprocessor-based entertainment device, a peer device, or other conventional network node, and generally include many or all of the components described for the computer (1102), although for simplicity, only the memory storage device (1150) is shown. The logical connections shown include wired / wireless connections to a local area network (LAN) (1152) and / or a larger network, such as a wide area network (WAN) (1154). Such LAN and WAN networking environments are common in offices and companies and facilitate enterprise-wide computer networks, such as intranets, all of which may be connected to a worldwide computer network, such as the Internet.

[0132] When used in a LAN networking environment, the computer (1102) is connected to a local network (1152) via a wired and / or wireless communication network interface or adapter (1156). The adapter (1156) may facilitate wired or wireless communications to the LAN (1152), which may also include a wireless access point installed therein for communicating with the wireless adapter (1156). When used in a WAN networking environment, the computer (1102) may include a modem (1158), be connected to a communications computing device on the WAN (1154), or have other means of establishing communications over the WAN (1154), such as via the Internet. The modem (1158), which may be internal or external and wired or wireless, is connected to the system bus (1108) via a serial port interface (1142). In a networked environment, program modules or portions thereof described for the computer (1102) may be stored in a remote memory / storage device (1150). It will be appreciated that the network connections depicted are exemplary and other means of establishing a communications link between the computers may be used.

[0133] The computer (1102) operates to communicate with any wireless device or object that is arranged and operates via wireless communication, such as a printer, a scanner, a desktop and / or portable computer, a portable data assistant (PDA), a communication satellite, any equipment or location associated with a radio-detectable tag, and a telephone. This includes at least Wi-Fi and Bluetooth wireless technologies. Accordingly, the communication may be a predefined structure as in a conventional network, or may simply be an ad hoc communication between at least two devices.

[0134] Wi-Fi (Wireless Fidelity) enables connections to the Internet and other devices without wires. Wi-Fi is a wireless technology that allows devices, such as computers, to send and receive data anywhere within the coverage area of ​​a base station, both indoors and outdoors, similar to cell phones. Wi-Fi networks use wireless technologies called IEEE 802.11 (a, b, g, etc.) to provide secure, reliable, and high-speed wireless connections. Wi-Fi can be used to connect computers to each other, to the Internet, and to wired networks (using IEEE 802.3 or Ethernet). Wi-Fi networks can operate in the unlicensed 2.4 and 5 GHz radio bands, at data rates of, for example, 11 Mbps (802.11a) or 54 Mbps (802.11b), or in products that include both bands (dual-band).

[0135] Those skilled in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, the data, instructions, commands, information, signals, bits, symbols, and chips referenced in the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

[0136] Those skilled in the art will appreciate that the various illustrative logical blocks, modules, processors, means, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, various forms of programs or design code (referred to herein, for convenience, as software), or a combination of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.

[0137] The various embodiments presented herein can be implemented as a method, apparatus, or article of manufacture using standard programming and / or engineering techniques. The term article of manufacture includes a computer program, carrier, or media accessible from any computer-readable storage device. For example, computer-readable storage media include, but are not limited to, magnetic storage devices (e.g., hard disks, floppy disks, magnetic strips, etc.), optical disks (e.g., CDs, DVDs, etc.), smart cards, and flash memory devices (e.g., EEPROMs, cards, sticks, key drives, etc.). Furthermore, various storage media presented herein include one or more devices and / or other machine-readable media for storing information.

[0138] It should be understood that the specific order or hierarchy of steps in the presented processes is merely an example of exemplary approaches. It should be understood that the specific order or hierarchy of steps in the processes may be rearranged within the scope of the present disclosure based on design priorities. The appended method claims provide elements of various steps in a sample order, but are not intended to be limited to the specific order or hierarchy presented.

[0139] The description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the scope of the present disclosure. Therefore, the present disclosure is not intended to be limited to the embodiments disclosed herein, but is to be construed in the broadest scope consistent with the principles and novel features disclosed herein.

[0140] As described above, the relevant contents have been described in the best form for carrying out the invention.

Claims

1. A method for predicting a risk situation by utilizing multi-modal data performed by a computing device. A step of obtaining a first type of data corresponding to image data; A step of obtaining location information for an object included in the above image data; A step of obtaining a second type of data generated by a mobile device associated with the object based on the location information; and A step of predicting a risk situation for the object based on the first type of data and the second type of data. Including, method.

2. In paragraph 1, The second type of data includes sensor data generated by a sensor included in the mobile device. method.

3. In paragraph 1, The step of predicting a risk situation for the above object is: A step of acquiring sensor data of another mobile device associated with another object included in the image data; and A step of predicting that the object and the other object are in a dangerous situation when the amount of change in the sensor data of the mobile device and the amount of change in the sensor data of the other mobile device are synchronized and exceed a first threshold. Including, method.

4. In paragraph 3, The step of predicting a risk situation for the above object is: A step of analyzing a time pattern in which the amount of change in sensor data of the mobile device and the amount of change in sensor data of the other mobile device occur; and A step for predicting a risk situation for the object based further on the results of the above time pattern analysis. Including more, method.

5. In paragraph 3, The step of predicting that the above object and the other object are in a dangerous situation is: A step of predicting that the object and the other object are in a dangerous situation when the number of mobile devices exceeding the first threshold exceeds the second threshold due to the synchronization of the change in the above sensor data, method.

6. In paragraph 5, If the number of mobile devices exceeding the first threshold by synchronizing the change in the above sensor data exceeds the second threshold, the step of predicting that the object and the other object are in a dangerous situation is, A step of calculating spatial information in which the object can move based on location information about the object; and A step of dynamically determining the second threshold based on the spatial information generated above. Including, method.

7. In paragraph 2, The step of predicting a risk situation for the above object is: A step of extracting physical feature information about the object based on features on the image of the object; and A step of predicting a risk situation for the object by additionally considering physical characteristic information for the object. Including, method.

8. In paragraph 7, In addition, considering the physical characteristic information of the above object, the step of predicting a risk situation for the above object is: A step of predicting a dangerous situation for a first object based on physical characteristic information for the first object included in the image data and sensor data of a mobile device of the first object; and A step of predicting a dangerous situation for a second object based on physical characteristic information for the second object included in the image data and sensor data of a mobile device of the second object. Including, method.

9. In paragraph 8, Even if the sensor data of the mobile device of the first object and the sensor data of the mobile device of the second object are identical to each other, if the physical characteristic information of the first object and the physical characteristic information of the second object are different from each other, the risk situation of the first object and the risk situation of the second object are predicted differently from each other. method.

10. In paragraph 1, The above method, Further comprising a step of acquiring a third type of data corresponding to the thermal image data, The third type of data includes thermal image data corresponding to the image data, The step of predicting a risk situation for the above object is: A step of predicting a risk situation for the object based on the second type of data and the third type of data. Including, method.

11. A computer program stored in a computer-readable storage medium, wherein the computer program, when executed on one or more processors, causes the one or more processors to perform the following operations for predicting a risk situation by utilizing multi-modal data, the operations being: An operation of obtaining a first type of data corresponding to image data; An action of obtaining location information for an object included in the above image data; An operation of obtaining a second type of data generated by a mobile device associated with the object based on the location information; and An operation for predicting a risk situation for the object based on the first type of data and the second type of data Including, A computer program stored on a computer-readable storage medium.

12. As a computing device, at least one processor; and memory; Including, At least one processor of the above, Obtaining a first type of data corresponding to the image data; Obtain location information for an object included in the above image data; Based on the above location information, obtaining a second type of data generated by a mobile device associated with the object; and Based on the first type of data and the second type of data, configured to predict a risk situation for the object, device.

Citation Information

Patent Citations

  • Method and apparatus for risk detection, prediction, and its correspondence for public safety based on multiple complex information

    KR1020180118979A

  • Semiconductor Die Formation and Packaging Thereof

    KR102227858B1

  • Composition for improving bowel movement and nutritional supplements for companion animals using same

    KR102637723B1

  • Multimodal pilot monitoring methods and systems

    US20230297123A1

  • KR20220132807A