×

Prototyping an image processing algorithm and emulating or simulating execution on a hardware accelerator to estimate resource usage or performance

  • US 10,235,477 B2
  • Filed: 07/24/2015
  • Issued: 03/19/2019
  • Est. Priority Date: 07/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer accessible memory medium that stores program instructions executable by a processor to implement:

  • storing a machine vision prototype, the machine vision prototype comprising;

    a plurality of machine vision steps, wherein the plurality of machine vision steps specifies a machine vision image processing algorithm and associated parameters, and wherein the plurality of machine vision steps is interpretable by an emulator to perform the specified image processing on an image by emulating or simulating execution of the plurality of machine vision steps by a hardware accelerator;

    analyzing the machine vision prototype;

    automatically generating, based on said analyzing, a graphical program implementing the specified image processing algorithm, wherein the graphical program parallelizes at least a portion of the image processing, and wherein the graphical program is targeted for deployment to the hardware accelerator;

    estimating resource usage or performance of execution of the graphical program by the hardware accelerator;

    based on the estimated resource usage or performance, determining that the hardware accelerator is capable of executing the graphical program; and

    based on the determination that the hardware accelerator is capable of executing the graphical program, deploying the graphical program to the hardware accelerator.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×