G06V10/955

EFFICIENT COMPLEX MULTIPLY AND ACCUMULATE
20220413804 · 2022-12-29 ·

Two commands each perform a partial complex multiply and accumulate. By using these two commands together, a full complex multiply and accumulate operation is performed. As compared to traditional implementations, this reduces the number of commands used from eight (four multiplies, a subtraction and three adds) to two. In some example embodiments, a single-instruction/multiple-data (SIMD) architecture is used to enable each command to perform multiple partial complex multiply and accumulate operations simultaneously, further increasing efficiency. One application of a complex multiply and accumulate is in generating images from pulse data of a radar or lidar. For example, an image may be generated from a synthetic aperture radar (SAR) on an autonomous vehicle (e.g., a drone). The image may be provided to a trained machine learning model that generates an output. Based on the output, inputs to control circuits of the autonomous vehicle are generated.

MULTI-SOURCE DEVICE POLICY MANAGEMENT
20220413878 · 2022-12-29 ·

A method, system, and computer program product for correlating dynamic device configurations from multiple sources. The method may include identifying device management settings from a device management system. The method may also include receiving source settings from a second source. The method may also include analyzing individual words from the device management settings and the source settings. The method may also include analyzing strings, integers, and Booleans from the device management settings and the source settings. The method may also include identifying, based on the analyzing individual words and the analyzing strings, integers, and Booleans, corresponding settings from the device management settings and the source settings. The method may also include determining that the corresponding settings are conflicting settings. The method may also include flagging, based on the determining, conflicts of the corresponding settings.

Information processing apparatus, information processing method, and storage medium for efficient storage of kernels of various sizes
11537438 · 2022-12-27 · ·

An information processing apparatus includes a determination unit configured to determine a storage method of storing a kernel based on a configuration of a plurality of memory areas and a size of the kernel, a storage unit configured to store the kernel using the determined storage method, a reading unit configured to read the kernel from the storage unit based on the storage method of storing the kernel, and a calculation unit configured to execute calculation using input data and the read kernel.

Non-volatile memory based processors and dataflow techniques

A monolithic integrated circuit (IC) including one or more compute circuitry, one or more non-volatile memory circuits, one or more communication channels and one or more communication interface. The one or more communication channels can communicatively couple the one or more compute circuitry, the one or more non-volatile memory circuits and the one or more communication interface together. The one or more communication interfaces can communicatively couple one or more circuits of the monolithic integrated circuit to one or more circuits external to the monolithic integrated circuit.

HYBRID LANE MODEL
20220405515 · 2022-12-22 ·

A method of hybrid lane modeling, including, receiving a roadway image, extracting a set of lane points from the roadway image, fitting a polynomial line to the set of lane points, determining a fitted error of the fitted polynomial line, outputting the polynomial line if the fitted error is less than a predetermined threshold, selecting a set of clean lane points from the set of lane points if the fitted error is greater than the predetermined threshold and interpolating a cubic spline line to the set of clean lane points.

VIDEO SMOOTHING MECHANISM

An apparatus to facilitate video motion smoothing is disclosed. The apparatus comprises one or more processors including a graphics processor, the one or more processors including circuitry configured to receive a video stream, decode the video stream to generate a motion vector map and a plurality of video image frames, analyze the motion vector map to detect a plurality of candidate frames, wherein the plurality of candidate frames comprise a period of discontinuous motion in the plurality of video image frames and the plurality of candidate frames are determined based on a classification generated via a convolutional neural network (CNN), generate, via a generative adversarial network (GAN), one or more synthetic frames based on the plurality of candidate frames, insert the one or more synthetic frames between the plurality of candidate frames to generate up-sampled video frames and transmit the up-sampled video frames for display.

Image processing system

An image processing system comprises a template matching engine (TME). The TME reads an image from the memory; and as each pixel of the image is being read, calculates a respective feature value of a plurality of feature maps as a function of the pixel value. A pre-filter is responsive to a current pixel location comprising a node within a limited detector cascade to be applied to a window within the image to: compare a feature value from a selected one of the plurality of feature maps corresponding to the pixel location to a threshold value; and responsive to pixels for all nodes within a limited detector cascade to be applied to the window having been read, determine a score for the window. A classifier, responsive to the pre-filter indicating that a score for a window is below a window threshold, does not apply a longer detector cascade to the window before indicating that the window does not comprise an object to be detected.

IDENTIFICATION OF MULTI-SCALE FEATURES USING A NEURAL NETWORK
20220398456 · 2022-12-15 ·

Apparatuses, systems, and techniques to identify features within one or more images. Features are identified in one or more images using one or more neural networks containing convolutional layers with multiple filters that may be executed by one or more parallel processing unit.

Discrete three-dimensional processor

A discrete 3-D processor comprises first and second dice. The first die comprises three-dimensional memory (3D-M) arrays, whereas the second die comprises logic circuits and at least an off-die peripheral-circuit component of the 3D-M array(s). The first die does not comprise the off-die peripheral-circuit component. The first and second dice are communicatively coupled by a plurality of inter-die connections. The preferred discrete 3-D processor can be applied to mathematical computing, computer simulation, configurable gate array, pattern processing and neural network.

Electronic devices

An electronic device includes a graphic processor and a memory device. The graphic processor includes an artificial neural network engine that makes an object recognition model learn by using learning data and weights to provide a learned object recognition model. The memory device divides a feature vector into a first sub feature vector and a second feature vector, and performs a first calculation to apply the second sub feature vector and the weights to the learned object recognition model to provide a second object recognition result. The artificial neural network engine performs a second calculation to apply the first sub feature vector and the weights to the learned object recognition model to provide a first object recognition result and provides the first object recognition result to the memory device. The second calculation is performed in parallel with the first calculation.