Buffer management for plug-in architectures in computation graph structures
AssigneeAdvanced Micro Devices, Inc.
InventorsRadhakrishna Giduthuri, Michael L. Schmit
Life of this patent
Estimating the term…
Abstract
A computer vision processing device is provided which comprises memory configured to store data and a processor. The processor is configured to store captured image data in a first buffer and acquire access to the captured image data in the first buffer when the captured image data is available for processing. The processor is also configured to execute a first group of operations in a processing pipeline, each of which processes the captured image data accessed from the first buffer and return the first buffer for storing next captured image data when a last operation of the first group of operations executes.
Claims20
A computer vision processing system comprising:
- a plurality of image capture devices;
- a computing device, in communication with the image capture devices, the computing device comprising:
- memory comprising an input buffer allocated by an input plug-in for storing a frame of captured image data and an output buffer allocated by an output plug-in for storing processed data;
- and
- a processor configured to:
- execute a first set of operations on the captured image data from the input buffer and store processed data in the output buffer;
- return the input buffer to the input plug-in in response to completing execution of the first set of operations;
- execute a second set of operations on the processed data stored in the output buffer;
- return the output buffer to the output plug-in and output the processed data from the output buffer in response to completing execution of the second set of operations.
A computing device comprising:
- memory, comprising an input buffer allocated to an input plug-in for storing captured image data and an output buffer allocated to an output plug-in for storing processed data;
- and
- a processor configured to:
- execute a first set of operations on the captured image data from the input buffer and store the processed data in the output buffer;
- return the input buffer to the input plug-in in response to completing execution of the first set of operations;
- execute a second set of operations on the processed data stored in the output buffer;
- return the output buffer to the output plug-in and output the processed data from the output buffer in response to completing execution of the second set of operations.
A method of processing images in a computer vision processing system, the method comprising:
- storing, in an input buffer allocated by an input plug-in, image data captured by a plurality of image capture devices;
- executing a first set of operations on the captured image data from the input buffer and storing processed data in an output buffer allocated by an output plug-in;
- returning the input buffer to the input plug-in in response to completing execution of the first set of operations;
- executing a second set of operations on the processed data stored in the output buffer;
- returning the output buffer to the output plug-in and outputting the processed data from the output buffer in response to completing execution of the second set of operations.
Dependencies are inferred from the claim text.