Implementing Traditional Computer Vision Algorithms as Neural Networks

US2019354844A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019354844-A1
Application numberUS-201916418322-A
CountryUS
Kind codeA1
Filing dateMay 21, 2019
Priority dateMay 21, 2018
Publication dateNov 21, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for implementing a traditional computer vision algorithm as a neural network. The method includes: receiving a definition of the traditional computer vision algorithm that identifies a sequence of one or more traditional computer vision algorithm operations; mapping each of the one or more traditional computer vision algorithm operations to a set of one or more neural network primitives that is mathematically equivalent to that traditional computer vision algorithm operation; linking the one or more network primitives mapped to each traditional computer vision algorithm operation according to the sequence to form a neural network representing the traditional computer vision algorithm; and configuring hardware logic capable of implementing a neural network to implement the neural network that represents the traditional computer vision algorithm.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of implementing a traditional computer vision algorithm as a neural network, the method comprising: receiving a definition of the traditional computer vision algorithm that identifies a sequence of one or more traditional computer vision algorithm operations which form the traditional computer vision algorithm; mapping each of the one or more traditional computer vision algorithm operations to a set of one or more neural network primitives that is mathematically equivalent to that traditional computer vision algorithm operation; linking the one or more network primitives mapped to each traditional computer vision algorithm operation according to the sequence to form a neural network representing the traditional computer vision algorithm; and configuring hardware logic capable of implementing a neural network to implement the neural network that represents the traditional computer vision algorithm. 2 . The method of claim 1 , wherein at least one of the traditional computer vision algorithm operations is a histogram operation and the histogram operation is mapped to a convolution primitive, an activation primitive and a pooling primitive. 3 . The method of claim 2 , wherein the convolution primitive is configured to convolve an input to the histogram operation with h 1×1×1 filters wherein h is a number of bins in the histogram. 4 . The method of claim 1 , wherein at least one of the traditional computer vision algorithm operations is a dilation operation and the dilation operation is mapped to a convolution primitive and an activation primitive. 5 . The method of claim 1 , wherein at least one of the traditional computer vision algorithm operations is a dilation operation with a square structuring element and the dilation operation with a square structuring element is mapped to a pooling primitive. 6 . The method of claim 1 , wherein at least one of the traditional computer vision algorithm operations is an erosion operation and the erosion operation is mapped to a convolution primitive and an activation primitive. 7 . The method of claim 1 , further comprising training, using one or more neural network training techniques, the neural network representing the traditional computer vision algorithm prior to configuring the hardware logic to implement the neural network. 8 . The method of claim 1 , wherein the mapping is automatically performed based on a library that comprises a mapping of traditional computer vision algorithm operations to mathematically equivalent sets of one or more neural network primitives. 9 . The method of claim 1 , wherein the traditional computer vision algorithm is a BRISK descriptor algorithm and the neural network comprises a single fully connected primitive. 10 . The method of claim 9 , wherein the fully connected primitive is configured to perform a matrix-vector multiplication between a matrix of weights and a vector of intensity values. 11 . The method of claim 10 , further comprising determining the weights of the matrix using one or more neural network training techniques. 12 . The method of claim 1 , wherein the hardware logic capable of implementing a neural network comprises a neural network accelerator. 13 . The method of claim 12 , wherein the neural network accelerator is embodied in hardware on an integrated circuit. 14 . A system for implementing a traditional computer vision algorithm as a neural network, the system comprising: hardware logic capable of implementing a neural network; and a converter configured to: receive a definition of the traditional computer vision algorithm that identifies a sequence of one or more traditional computer vision algorithm operations which form the traditional computer vision algorithm; map each of the one or more traditional computer vision algorithm operations to a set of one or more neural network primitives that is mathematically equivalent to that traditional computer vision algorithm operation; link the one or more network primitives mapped to each traditional computer vision algorithm operation according to the sequence to form a neural network representing the traditional computer vision algorithm; and configure the hardware logic capable of implementing a neural network to implement the neural network that represents the traditional computer vision algorithm. 15 . A neural network accelerator configured to implement a neural network that represents a traditional computer vision algorithm, the neural network having been generated by mapping each traditional computer vision algorithm operation forming the traditional computer vision algorithm to a mathematically equivalent sequence of one or more neural network primitives. 16 . A computer-implemented automated tool for forming a neural network, the automated tool having access to a library of mappings from traditional computer vision algorithm operations to mathematically equivalent sets of one or more neural network primitives, wherein the automated tool is configured to: receive a definition of a traditional computer vision algorithm that identifies a sequence of one or more traditional computer vision algorithm operations which form the traditional computer vision algorithm; use the library to map each of the one or more traditional computer vision algorithm operations to a set of one or more neural network primitives that is mathematically equivalent to that traditional computer vision algorithm operation; link the one or more network primitives mapped to each computer vision algorithm operation according to the sequence to form a neural network representing the computer vision algorithm; and output a definition of the neural network for use in configuring hardware logic to implement the neural network. 17 . A non-transitory computer readable storage medium having stored thereon computer readable instructions that, when executed at a computer system, cause the computer system to perform the method at set forth in claim 1 .

Assignees

Inventors

Classifications

  • modifying the architecture, e.g. adding, deleting or silencing nodes or connections · CPC title

  • G06N3/02Primary

    Neural networks · CPC title

  • Transformation of program code · CPC title

  • Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

  • Correlation function computation {including computation of convolution operations (arithmetic circuits for sum of products per se, e.g. multiply-accumulators G06F7/5443; digital filters, e.g. FIR, IIR, adaptive filters H03H17/00)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019354844A1 cover?
Methods and systems for implementing a traditional computer vision algorithm as a neural network. The method includes: receiving a definition of the traditional computer vision algorithm that identifies a sequence of one or more traditional computer vision algorithm operations; mapping each of the one or more traditional computer vision algorithm operations to a set of one or more neural networ…
Who is the assignee on this patent?
Imagination Tech Ltd
What technology area does this patent fall under?
Primary CPC classification G06N3/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 21 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).