发明名称 Prototyping an Image Processing Algorithm and Emulating or Simulating Execution on a Hardware Accelerator to Estimate Resource Usage or Performance
摘要 System and method for creating a machine vision application. A machine vision prototype comprising a plurality of machine vision steps specifying a machine vision image processing algorithm and associated parameters may be stored. The steps may be interpretable by an emulator to perform the specified image processing on an image by emulating or simulating execution of the steps on a hardware accelerator, e.g., a programmable hardware element or graphics processing unit. An emulator may emulate or simulate execution of the steps on the hardware accelerator, thereby generating image processing results, which may be displayed for validation of the emulating or simulating by a user. The prototype may be analyzed, and based on the analyzing, an estimate of resource usage or performance of the image processing algorithm for the hardware accelerator may be determined and displayed, and may be usable for target platform selection or modification of the image processing algorithm.
申请公布号 US2016034617(A1) 申请公布日期 2016.02.04
申请号 US201514808116 申请日期 2015.07.24
申请人 NATIONAL INSTRUMENTS CORPORATION 发明人 Caltagirone Christophe R. J.;Vazquez Nicolas F.;Nail Dinesh;Buchanan Bradley D.;Jenson Jared W.;Schultz Kevin L.
分类号 G06F17/50 主分类号 G06F17/50
代理机构 代理人
主权项 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 are 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; emulating or simulating, via the emulator, execution of the plurality of machine vision steps on the hardware accelerator, thereby generating image processing results; displaying, on a display, the image processing results for validation of said emulating or simulating by a user; analyzing the machine vision prototype; estimating, based on said analyzing, resource usage or performance of the image processing algorithm for the hardware accelerator; and displaying, on the display, the estimated resource usage or performance; wherein the estimated resource usage or performance is usable for target platform selection or modification of the image processing algorithm.
地址 Austin TX US