EP3807816A1 - Streaming data tensor analysis using blind source separation - Google Patents
Streaming data tensor analysis using blind source separationInfo
- Publication number
- EP3807816A1 EP3807816A1 EP19820333.3A EP19820333A EP3807816A1 EP 3807816 A1 EP3807816 A1 EP 3807816A1 EP 19820333 A EP19820333 A EP 19820333A EP 3807816 A1 EP3807816 A1 EP 3807816A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- tensor
- matrix
- data
- demixing
- slices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D15/00—Steering not otherwise provided for
- B62D15/02—Steering position indicators ; Steering position determination; Steering aids
- B62D15/025—Active steering aids, e.g. helping the driver by actively influencing the steering system after environment evaluation
- B62D15/0265—Automatic obstacle avoidance by steering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/213—Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods
- G06F18/2134—Feature extraction, e.g. by transforming the feature space; Summarisation; Mappings, e.g. subspace methods based on separation criteria, e.g. independent component analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/41—Higher-level, semantic clustering, classification or understanding of video scenes, e.g. detection, labelling or Markovian modelling of sport events or news items
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
- G06V20/58—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/166—Anti-collision systems for active traffic, e.g. moving vehicles, pedestrians, bikes
Definitions
- the present invention relates to a system for revealing hidden structures in data and, more particularly, to a system for revealing hidden structures in streaming data using tensor decomposition.
- Tensor rank decomposition is a generalization of the matrix singular value decomposition to tensors.
- a tensor is a generalization of matrices to higher dimensions, in other words it is a multi-dimensional table of data values.
- the current state-of-the-art for tensor decomposition are methods based on least squares fitting of data to the model. Examples include PARAllel FACtor analysis (PARAFAC) described by Kiers et al. in“PARAFAC2-Part I. A Direct Fitting Algorithm for the PARAFAC2 Model,” Journal of Chemometrics, 13, 275-294, 1999 and Alternating Least Squares (ALS), which is described by N. Sidiropoulos et al. in“Tensor decomposition for signal processing and machine learning,”
- ICAT Independent Component Analysis of Tensors
- a tensor is a generalization of matrices to higher dimensions, in other words it is a multi-dimensional table of data values.
- ICAT is a unique method for decomposing a tensor into a sum of simpler component tensors formed from basis vectors that reveal hidden patterns in the data.
- the present invention relates to a system for revealing hidden structures in data and, more particularly, to a system for revealing hidden structures in streaming data using tensor decomposition.
- the system comprises one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform multiple operations.
- the system updates a set of parallel processing pipelines for two-dimensional (2D) tensor slices of streaming tensor data in different orientations, wherein the streaming tensor data comprises incomplete sensor data.
- 2D two-dimensional
- the system performs a cycle of demixing, transitive matching, and tensor factor weight calculations on the updated set of tensor slices.
- the tensor factor weight calculations are used for sensor data reconstruction, and based on the sensor data reconstruction, hidden sensor data is extracted.
- the system Upon recognition of an object in the extracted hidden sensor data, the system causes the device to perform a maneuver to avoid a collision with the object.
- the system processes the tensor slices into demixed outputs; converts the demixed outputs back into tensor slices and decomposes the tensor slices into mode factors using matrix decomposition; repeats operations of processing the tensor slices and converting the demixed outputs until mode factors are determined for all of the tensor modes; assigns the mode factors to tensor factors by matching mode factors common to two or more demixings; uses the assigned mode factors to determine tensor factor weight values; and uses the tensor factor weight values to combine the tensor factors for the sensor data reconstruction.
- the tensor factor weight values are determined by setting up a system of linear equations using sensor data and solving for the tensor weight factors.
- a rate of demixing is increased by multiplying newly
- the system measures a tensor data matrix at time t over a sliding time window; runs a blind source separation algorithm on the tensor data matrix to obtain a demixing matrix; generates an estimate of tensor mode factors for time t by multiplying the tensor data matrix by the demixing matrix; measures a new tensor data matrix at time / + 1 ; initializes a current solution by multiplying the new tensor data matrix by the demixing matrix; runs a blind source separation algorithm on the current solution to obtain a new demixing matrix; and generates a new estimate of tensor mode factors for time / +1 by multiplying the new tensor data matrix by the new demixing matrix.
- the blind source separation algorithm is independent
- ICA component analysis
- the present invention also includes a computer program product and a computer implemented method.
- the computer program product includes computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having one or more processors, such that upon execution of the instructions, the one or more processors perform the operations listed herein.
- the computer implemented method includes an act of causing a computer to execute such instructions and perform the resulting operations.
- FIG. 1 is a block diagram depicting the components of a system for revealing hidden structures in streaming data according to some embodiments of the present disclosure
- FIG. 2 is an illustration of a computer program product according to some embodiments of the present disclosure
- FIG. 3 is an illustration of canonical polyadic decomposition of tensors into factors according to some embodiments of the present disclosure
- FIG. 4 is an illustration of Step 1 of the independent component analysis of tensors (ICAT) algorithm extracting tensor mode factors according to some embodiments of the present disclosure
- FIG. 5 is an illustration of Step 2 of the ICAT algorithm, which resolves the ICA permutation ambiguity, assigns the mode factors to the correct tensor factors, and calculates the tensor factor weights according to some embodiments of the present disclosure
- FIG. 6 is an illustration of online ICAT tensor slice sampling of streaming tensor data according to some embodiments of the present disclosure
- FIG. 7 is an illustration of tensor slice time sampling for streaming ICAT tensor decomposition according to some embodiments of the present disclosure
- FIG. 8 is a flow diagram illustrating streaming data tensor analysis according to some embodiments of the present disclosure.
- FIG. 9 is a flow diagram providing an illustration of controlling a device using hidden data extracted using ICAT according to some embodiments of the present disclosure.
- the present invention relates to a system for revealing hidden structures in data and, more particularly, to a system for revealing hidden structures in streaming data using tensor decomposition.
- the following description is presented to enable one of ordinary skill in the art to make and use the invention and to incorporate it in the context of particular applications.
- any element in a claim that does not explicitly state“means for” performing a specified function, or“step for” performing a specific function, is not to be interpreted as a“means” or“step” clause as specified in 35 U.S.C.
- Various embodiments of the invention include three“principal” aspects.
- the first is a system for system for revealing hidden structures in streaming data.
- the system is typically in the form of a computer system operating software or in the form of a“hard-coded” instruction set. This system may be incorporated into a wide variety of devices that provide different functionalities.
- the second principal aspect is a method, typically in the form of software, operated using a data processing system (computer).
- the third principal aspect is a computer program product.
- the computer program product generally represents computer- readable instructions stored on a non-transitory computer-readable medium such as an optical storage device, e.g., a compact disc (CD) or digital versatile disc (DVD), or a magnetic storage device such as a floppy disk or magnetic tape.
- a non-transitory computer-readable medium such as an optical storage device, e.g., a compact disc (CD) or digital versatile disc (DVD), or a magnetic storage device such as a floppy disk or magnetic tape.
- Computer-readable media include hard disks, read-only memory (ROM), and flash-type memories. These aspects will be described in more detail below.
- FIG. 1 A block diagram depicting an example of a system (i.e., computer system
- the computer system 100 is configured to perform calculations, processes, operations, and/or functions associated with a program or algorithm.
- certain processes and steps discussed herein are realized as a series of instructions (e.g., software program) that reside within computer readable memory units and are executed by one or more processors of the computer system 100. When executed, the instructions cause the computer system 100 to perform specific actions and exhibit specific behavior, such as described herein.
- the computer system 100 may include an address/data bus 102 that is
- processors configured to communicate information.
- one or more data processing units such as a processor 104 (or processors) are coupled with the address/data bus 102.
- the processor 104 is configured to process information and instructions.
- the processor 104 is a microprocessor.
- the processor 104 may be a different type of processor such as a parallel processor, application-specific integrated circuit (ASIC), programmable logic array (PLA), complex programmable logic device (CPLD), or a field
- FPGA programmable gate array
- the computer system 100 is configured to utilize one or more data storage units.
- the computer system 100 may include a volatile memory unit 106 (e.g., random access memory (“RAM”), static RAM, dynamic RAM, etc.) coupled with the address/data bus 102, wherein a volatile memory unit 106 is configured to store information and instructions for the processor 104.
- the computer system 100 further may include a non-volatile memory unit 108 (e.g., read-only memory (“ROM”), programmable ROM (“PROM”), erasable programmable ROM
- the computer system 100 may execute instructions retrieved from an online data storage unit such as in“Cloud” computing.
- the computer system 100 also may include one or more interfaces, such as an interface 110, coupled with the address/data bus 102. The one or more interfaces are configured to enable the computer system 100 to interface with other electronic devices and computer systems.
- the communication interfaces implemented by the one or more interfaces may include wireline (e.g., serial cables, modems, network adaptors, etc.) and/or wireless (e.g., wireless modems, wireless network adaptors, etc.) communication technology.
- wireline e.g., serial cables, modems, network adaptors, etc.
- wireless e.g., wireless modems, wireless network adaptors, etc.
- the computer system 100 may include an input device 112
- the input device 112 is coupled with the address/data bus 102, wherein the input device 112 is configured to communicate information and command selections to the processor 100.
- the input device 112 is an alphanumeric input device, such as a keyboard, that may include alphanumeric and/or function keys.
- the input device 112 may be an input device other than an alphanumeric input device.
- the computer system 100 may include a cursor control device 114 coupled with the address/data bus 102, wherein the cursor control device 114 is configured to communicate user input information and/or command selections to the processor 100.
- the cursor control device 114 is implemented using a device such as a mouse, a track-ball, a track pad, an optical tracking device, or a touch screen.
- the cursor control device 114 is directed and/or activated via input from the input device 112, such as in response to the use of special keys and key sequence commands associated with the input device 112.
- the cursor control device 114 is configured to be directed or guided by voice commands.
- the computer system 100 further may include one or more
- a storage device 116 coupled with the address/data bus 102.
- the storage device 116 is configured to store information and/or computer executable instructions.
- the storage device 116 is a storage device such as a magnetic or optical disk drive (e.g., hard disk drive (“HDD”), floppy diskette, compact disk read only memory (“CD-ROM”), digital versatile disk (“DVD”)).
- a display device 118 is coupled with the address/data bus 102, wherein the display device 118 is configured to display video and/or graphics.
- the display device 118 may include a cathode ray tube (“CRT”), liquid crystal display (“LCD”), field emission display (“FED”), plasma display, or any other display device suitable for displaying video and/or graphic images and alphanumeric characters recognizable to a user.
- CTR cathode ray tube
- LCD liquid crystal display
- FED field emission display
- plasma display or any other display device suitable for displaying video and/or graphic images and alphanumeric characters recognizable to a user.
- the computer system 100 presented herein is an example computing
- the non-limiting example of the computer system 100 is not strictly limited to being a computer system.
- the computer system 100 represents a type of data processing analysis that may be used in accordance with various aspects described herein.
- other computing systems may also be implemented.
- the spirit and scope of the present technology is not limited to any single data processing environment.
- one or more operations of various aspects of the present technology are controlled or implemented using computer-executable instructions, such as program modules, being executed by a computer.
- program modules include routines, programs, objects, components and/or data structures that are configured to perform particular tasks or implement particular abstract data types.
- an aspect provides that one or more aspects of the present technology are implemented by utilizing one or more distributed computing environments, such as where tasks are performed by remote processing devices that are linked through a communications network, or such as where various program modules are located in both local and remote computer- storage media including memory- storage devices.
- FIG. 2 An illustrative diagram of a computer program product (i.e., storage device) embodying the present invention is depicted in FIG. 2.
- the computer program product is depicted as floppy disk 200 or an optical disk 202 such as a CD or DVD.
- the computer program product generally represents computer-readable instructions stored on any compatible non-transitory computer-readable medium.
- the term“instructions” as used with respect to this invention generally indicates a set of operations to be performed on a computer, and may represent pieces of a whole program or individual, separable, software modules.
- Non-limiting examples of“instruction” include computer program code (source or object code) and“hard-coded” electronics (i.e. computer operations coded into a computer chip).
- The“instruction” is stored on any non-transitory computer-readable medium, such as in the memory of a computer or on a floppy disk, a CD-ROM, and a flash drive. In either event, the instructions are encoded on a non-transitory computer-readable medium.
- ICAT Independent Component Analysis of Tensors
- Non limiting examples of applications include detection of patterns across multi-modal datasets, such as combinations of sensor and social network link data to find groups of actors involved in malicious activities.
- a tensor is a generalization of matrices to higher dimensions, in other words it is a multi-dimensional table of data values.
- ICAT described in U.S. Application No. 16/034,780, is a unique method for decomposing a tensor into a sum of simpler component tensors formed from basis vectors that reveal hidden patterns in the data.
- ICAT is very efficient in terms of processing speed and memory usage.
- the processing speed is faster than existing methods because it does not need to solve an alternating least-squares fitting problem over the entire tensor as current methods do.
- ICAT is also more memory efficient because the entire tensor doesn’t need to fit in memory.
- the memory requirements scale linearly with the number of tensor dimensions instead of exponentially, which makes processing of tensors with more than three dimensions practical.
- the current state of the art for tensor decomposition includes methods based on least squares fitting of data to the model. These methods are much slower than ICAT, require more memory, and do not scale to higher dimensional tensors.
- ICA Independent Component Analysis
- ICA performs blind separation of signal mixtures into pure components based on the statistical independence of the components, but since the ordering and scaling of the output components is free to vary, the usual way ICA is used prevents combining the correct groups of ICA outputs into the individual tensor factors.
- the ICAT algorithm uses a unique sequence of ICA demixing stages for the tensor dimensions in which each pair of stages have a dimension in common.
- ICAT Intra-frame Transfer Protocol
- ICAT Intranet Transfer Protocol
- the dimensions, or modes, of the tensor are used to represent both sensor data and contextual conditions, such as time-of-day, geographic location, signals from other sensors, and so on.
- the tensor element values represent the relationships between signals and contexts.
- Tensor decomposition can then reveal the hidden structure in the relationships which, in turn, can be used to extract weak signals and predict or fill-in missing sensor data.
- ICAT is extended to handle streaming data.
- multi-dimensional data such as in movie recommendation systems (e.g. the Netflix challenge), other sensor fusion applications, chemometrics, and social network activity analysis, among others.
- Existing tensor decomposition methods operate by fitting multi-linear models to the measured data using a mean-squared- error fitting metric and some form of gradient descent such as nonlinear least- squares (NLS).
- NLS nonlinear least- squares
- the ICAT method is the first to decompose tensors using a completely different metric based on maximizing the statistical independence of the tensor mode factors.
- Using ICA enables ICAT to extract weak signals in interference since, unlike least-square error measures, statistical independence measures are insensitive to the relative amplitudes of signal components.
- ICAT is also much faster than the state-of-the-art, because the small relative effects of weak signals on gradients slows down the state-of-the-art methods. The fact that it is non-iterative also reduces the computation time. ICAT has greatly reduced memory requirements, because only the measured part of the tensor, not the full tensor, needs to be represented during computations. This is because ICAT calculates the tensor mode factor vectors directly from the measured data without loading the full tensor into memory before operating on it, as existing methods do.
- ICAT is based on the standard canonical polyadic decomposition (CPD) form of tensor decomposition shown in FIG. 3.
- CPD canonical polyadic decomposition
- FIG. 3 illustrates canonical polyadic decomposition of tensors into factors (CPD), revealing structure in tensors which ICAP uses for denoising, data completion, and signal extraction.
- CPD decomposes a tensor 300 into a weighted sum of R tensor factors 302, 304, and 306, each of which is given by an outer product of D tensor mode factors or vectors where D is the tensor order or dimensionality and R is the rank of the tensor.
- R is the rank of the tensor.
- a smaller R indicates more structure in the data since the CPD representation has only RDN parameters compared to N D parameters for a D- order tensor with N elements per mode. If some mild conditions on the tensor are met, the decomposition is guaranteed to be unique, which is not the case for matrix decompositions.
- ICAT uses statistical independence to decompose tensors into the CPD representation. It includes the two main steps shown in FIGs. 4 and 5 using a tensor with three modes or dimensions for ease of illustration.
- FIG. 4 depicts Step 1 of the ICAT algorithm, which extracts the tensor mode factors.
- 3D three- dimensional
- the 2D slices are vectorized or turned into one-dimensional (1D) signals (element 400) by concatenating rows and used as inputs to ICA (element 402) for demixing into tensor mode factors.
- the R demixed outputs (element 404) of ICA are reformatted or reshaped back into 2D slices by dividing the 1D signals into rows and stacking them, summed (integrated) along the k dimension (marginalized), and normalized to determine the b n (j ) mode factors.
- the 2D slices are then marginalized along the j dimension and normalized to determine the c n (k) mode factors.
- the same process is repeated using mixture slices orthogonal to the first set to extract the a n (i ) and c n (k) mode factors. While 3D slabs and tensors are used here as examples, the method can be used on slabs and tensors of any dimensionality. The slabs can also be sparse subsamples of the tensor as long as at least R slices are measured for each tensor mode and each slice has enough data samples for ICA to converge.
- modes of the tensor 300 are converted or reshaped into 1D vectors 400 and used as signal mixtures for input to ICA 402.
- Each of the R demixed outputs 404 of ICA is then converted or reshaped back to a 2D slice format.
- the n- th output of ICA is then a rank-l matrix that is the outer-product of the factors for tensor mode n.
- “reshaping” is the conversion of the 2D matrix to a 1D vector (or vice versa).
- “Marginalization” is integrating the 2D slice or matrix along one dimension to form a 1D vector.
- Equation 410 represents reshaping ICA outputs into matrices
- equation 412 represents estimating mode factors b r (j) by marginalizing matrices in k
- equation 414 represents estimating mode factors c r (k) by marginalizing matrices in j.
- the factors for the first mode (aha) need to be determined.
- the first and third mode factors can be determined in the same way as before but by using vertical instead of horizontal slices of the tensor as mixture inputs to IC A.
- ICAT uses the transitive matching method described in U.S. Application No.
- FIG. 5 depicts Step 2 of the ICAT algorithm, which resolves the ICA permutation ambiguity, assigns the mode factors to the correct tensor factors, and calculates the tensor factor weights l n shown in Fig. 5.
- the solution is to use the c n mode factors, which are common to both of the demixing operations, to find the correct a n mode assignments.
- the algorithm searches for the best matches of the c n mode factors 500 between the two demixings 502 and 504 for each of the R tensor mode factors.
- the a n 506 associated with the matching c n is then assigned to the tensor factor with the matching c n and its associated b n.
- the tensor weight factors l g can be calculated by setting up a system of linear equations using the CPD representation and a subset of the measured tensor values. The linear equations can then be solved for the l g using standard methods such as the matrix pseudo-inverse, as described in U.S. Application No.
- Application No. 16/034,780 is designed for analyzing static tensors.
- the system described herein is a pipelined version of ICAT for streaming tensor data in which the mixture slices are stored in pipelines and shifted in time, as shown in FIG. 6, which depicts online ICAT tensor slice sampling of streaming tensor data.
- a data pipeline is a set of data processing elements connected in series, where the output of one element is the input of the next one. The elements of a pipeline are often executed in parallel or in a time-sliced manner.
- a set of parallel pipelines 600 for 2D slices 602 of the tensor in different orientations is updated at each time step.
- the first slice is replaced with a new sampling of the data, depending on the orientation of the slice.
- the slices already in the pipeline are shifted by one increment, and the last slice in the pipeline drops out and is replaced by the next oldest slice.
- This data shifting is illustrated in FIG. 7 using a third-order tensor as an example.
- FIG. 7 depicts the newly sampled slices 700, existing slices that shift down the pipeline 702, and the oldest slice that drops out 704.
- the updated set of tensor slices in different orientations are used by ICAT 604 (FIG.
- Streaming ICAT 604 handles streaming data using continuous cycles of ICA demixing, transitive matching, and mode factor weight calculation as the tensor samples move through the pipelines.
- the update rate for ICA demixing of factors can be increased in the current ICA cycle by multiplying the newly sampled data by the previous demixing matrix.
- This preprocessing will partially demix the data, which will reduce the time for demixing in the current cycle because the previous solution is a good initialization that is close to the current solution.
- Initialization using an approximately correct solution will not help the execution time of non-iterative ICA methods such as JADE that do not have a initialization step and always calculate solutions“from scratch”.
- This iterative ICA can be used in streaming mode ICAT using the following steps, which are also shown in the flow diagram of FIG. 8: 1. Form tensor data matrix Y® at time t from sampled slices of data tensor D
- ICAT can be applied to any sensing application which involves the fusion of multiple sensor data streams. For example, it is expected to be useful for fusion of the multiple sensors used in vehicles, including denoising of data, extraction of useful features, and reconstruction of missing data.
- the missing or hidden data that is extracted can be detection and recognition of objects, such as vehicles, pedestrians, and traffic signs, under different weather conditions (e.g., rain, snow, fog) and lighting conditions (e.g., low light, bright light).
- the extracted hidden data can then be utilized to cause an automatic operation related to controlling a component of the autonomous vehicle.
- Yet another application is analysis of traffic on computer networks for detection of anomalies and cyberattacks.
- FIG. 9 is a flow diagram providing an illustration of controlling a device 900 using hidden data extracted using ICAT according to some embodiments of the present disclosure.
- devices 900 that can be controlled via the processor 104 include a motor vehicle or a motor vehicle component (electrical, non-electrical, mechanical), such as a brake, a steering mechanism, suspension, or safety device (e.g., airbags, seatbelt tensioners, etc.).
- the vehicle could be an unmanned aerial vehicle (UAV), an autonomous self-driving ground vehicle, or a human operated vehicle controlled either by a driver or by a remote operator.
- UAV unmanned aerial vehicle
- an autonomous self-driving ground vehicle or a human operated vehicle controlled either by a driver or by a remote operator.
- the system can cause the autonomous vehicle to perform a driving operation/maneuver (such as steering or another command) in line with driving parameters in accordance with the recognized object.
- a driving operation/maneuver such as steering or another command
- the system described herein can cause a vehicle maneuver/operation to be performed to avoid a collision with the bicyclist or vehicle (or any other object that should be avoided while driving).
- the system can cause the autonomous vehicle to apply a functional movement response, such as a braking operation followed by a steering operation, to redirect the vehicle away from the object, thereby avoiding a collision.
- Other appropriate responses may include one or more of a steering operation, a throttle operation to increase speed or to decrease speed, or a decision to maintain course and speed without change.
- the responses may be appropriate for avoiding a collision, improving travel speed, or improving efficiency.
- control of other device types is also possible.
- the method can be applied to border security (e.g., detecting smugglers at night), intelligence, surveillance, and reconnaissance (ISR), drones, autonomous vehicles, and perception and safety in autonomous systems (e.g., detecting humans interacting with robots in a manufacturing environment).
- border security e.g., detecting smugglers at night
- ISR intelligence, surveillance, and reconnaissance
- drones autonomous vehicles
- perception and safety in autonomous systems e.g., detecting humans interacting with robots in a manufacturing environment.
- Another application of the invention described herein is fusion of multiple body-mounted sensors for human activities and conditions.
- sensors include blood pressure sensors, pulse sensors,
- EMG electromyogram
- EEG EEG sensors
- accelerometers gyroscopes
- pedometers pedometers
- pressure sensors e.g., accelerometers, gyroscopes, pedometers, and pressure sensors.
- detection of activities from extracted hidden data such as reduced rate of walking, combined with biometric measures, such as heart rates at certain times of the day, could be used to infer the health condition of a human.
- reduced movement combined with detected high blood pressure could indicate a potential stroke.
- a text message, email, or audible alert could be sent to the human via a smartwatch, smartphone, or other mobile device.
- the message/alert can provide instructions to the human to go to the hospital or rest (e.g., sit down, lie down), for instance.
- the device 900 controlled by the processor 104 that obtains the extracted hidden data is a mobile device
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Multimedia (AREA)
- Computational Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Complex Calculations (AREA)
Abstract
Description
Claims
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201862684364P | 2018-06-13 | 2018-06-13 | |
| US16/034,780 US10726311B2 (en) | 2017-09-13 | 2018-07-13 | Independent component analysis of tensors for sensor data fusion and reconstruction |
| US16/127,927 US10885928B1 (en) | 2018-01-30 | 2018-09-11 | Mixed domain blind source separation for sensor array processing |
| PCT/US2019/021620 WO2019240856A1 (en) | 2018-06-13 | 2019-03-11 | Streaming data tensor analysis using blind source separation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| EP3807816A1 true EP3807816A1 (en) | 2021-04-21 |
| EP3807816A4 EP3807816A4 (en) | 2022-03-16 |
Family
ID=74879744
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP19820333.3A Pending EP3807816A4 (en) | 2018-06-13 | 2019-03-11 | CONTINUOUS DATA TENSOR ANALYSIS USING BLIND SOURCE SEPARATION |
Country Status (1)
| Country | Link |
|---|---|
| EP (1) | EP3807816A4 (en) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103106903B (en) * | 2013-01-11 | 2014-10-22 | 太原科技大学 | Single channel blind source separation method |
-
2019
- 2019-03-11 EP EP19820333.3A patent/EP3807816A4/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| EP3807816A4 (en) | 2022-03-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10755141B2 (en) | Streaming data tensor analysis using blind source separation | |
| US10726311B2 (en) | Independent component analysis of tensors for sensor data fusion and reconstruction | |
| Al Farid et al. | A structured and methodological review on vision-based hand gesture recognition system | |
| Yger et al. | Riemannian approaches in brain-computer interfaces: a review | |
| Shi et al. | Subspace matching pursuit for sparse unmixing of hyperspectral data | |
| Endo et al. | Classifying spatial trajectories using representation learning | |
| US20230230275A1 (en) | Inverting Neural Radiance Fields for Pose Estimation | |
| US20190034497A1 (en) | Data2Data: Deep Learning for Time Series Representation and Retrieval | |
| Chang et al. | Anomaly detection using causal sliding windows | |
| Ruget et al. | Pixels2pose: Super-resolution time-of-flight imaging for 3d pose estimation | |
| US11677910B2 (en) | Computer implemented system and method for high performance visual tracking | |
| CN111104962A (en) | Semantic segmentation method and device for image, electronic equipment and readable storage medium | |
| JP2021531541A (en) | Systems and methods for geolocation prediction | |
| JP2022122984A (en) | Image processing system, image processing method and program | |
| US11989939B2 (en) | System and method for enhancing machine learning model for audio/video understanding using gated multi-level attention and temporal adversarial training | |
| CN107369166A (en) | A kind of method for tracking target and system based on multiresolution neutral net | |
| KR102095152B1 (en) | A method of recognizing a situation and apparatus performing the same | |
| WO2019240856A1 (en) | Streaming data tensor analysis using blind source separation | |
| CN108154153B (en) | Scene analysis method and system and electronic equipment | |
| CN112307976A (en) | Target detection method, target detection device, electronic equipment and storage medium | |
| El Zein et al. | CSI-based human activity recognition via lightweight CNN model and data augmentation | |
| US20220245829A1 (en) | Movement status learning apparatus, movement status recognition apparatus, model learning method, movement status recognition method and program | |
| Wang et al. | Sparse representation of local spatial-temporal features with dimensionality reduction for motion recognition | |
| Sauvalle et al. | Fast and accurate background reconstruction using background bootstrapping | |
| EP3807816A1 (en) | Streaming data tensor analysis using blind source separation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
| 17P | Request for examination filed |
Effective date: 20201117 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
| AX | Request for extension of the european patent |
Extension state: BA ME |
|
| DAV | Request for validation of the european patent (deleted) | ||
| DAX | Request for extension of the european patent (deleted) | ||
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Free format text: PREVIOUS MAIN CLASS: G06K0009620000 Ipc: B62D0015020000 |
|
| A4 | Supplementary search report drawn up and despatched |
Effective date: 20220215 |
|
| RIC1 | Information provided on ipc code assigned before grant |
Ipc: G08G 1/16 20060101ALI20220209BHEP Ipc: G06V 20/58 20220101ALI20220209BHEP Ipc: G06V 20/40 20220101ALI20220209BHEP Ipc: G06K 9/62 20060101ALI20220209BHEP Ipc: G06F 17/16 20060101ALI20220209BHEP Ipc: B62D 15/02 20060101AFI20220209BHEP |
|
| P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230525 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
| 17Q | First examination report despatched |
Effective date: 20250820 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |