| CPC G06T 19/006 (2013.01) [G02B 27/0172 (2013.01); G06T 15/005 (2013.01); G02B 2027/0178 (2013.01)] | 18 Claims |

|
1. A method, comprising:
receiving, by a client device from a storage device, first image data captured by the client device at a previous time;
receiving first metadata corresponding to at least a first image processing operation and a second image processing operation;
generating, in a first render pass, second image data based on the first metadata and the first image processing operation performed on the first image data;
generating, in a second render pass, third image data based on the first metadata and the second image processing operation performed on the second image data;
generating second metadata comprising information corresponding to the third image data;
generating a composite AR content item comprising the second metadata, the third image data, and the first image data;
providing a multi-layer image processing pipeline, the multi-layer image processing pipeline comprising a feature layer, a render pipeline layer, and a render pass layer;
receiving, by the render pipeline layer, the first image data, the first image data comprising a first pixel buffer, a second pixel buffer, and a bitmap; and
generating, using the feature layer, cascaded render passes, the cascaded render passes comprising a sequence of respective render passes in which an order of the respective render passes is fixed based at least in part on metadata corresponding to a set of augmented reality content generators to apply for each of the respective render passes, each of the set of augmented reality content generators corresponding to a respective image processing effect or operation related to an augmented reality object or augmented reality content.
|