A method of producing an image frame from a series of event packets received from an event camera, the method performed in a module comprising an interface configured to receive said event packets from the event camera and an interface to write image frame information across a system bus to memory, each event packet including event information indicating an x,y pixel location of said event camera, an indication of a change of detected light intensity incident at said x,y pixel location and an event cycle at which said event occurred, the image frame being defined by an array of tiles, each tile corresponding to a plurality of pixel locations, the method comprising: forming a tile buffer of memory sized to accumulate event information for a subset of image tiles, the tile buffer having an associated tile table that determines a mapping between each tile of the image frame for which event information is accumulated in the tile buffer and the image frame; for each event packet in the series of event packets received from the event camera: identifying an image tile corresponding to the pixel location of the event packet; responsive to the tile buffer storing information for at least one other event corresponding to said image tile, adding the event information to the tile buffer; responsive to the tile buffer not storing information for at least one other event corresponding to said image tile and responsive to said tile buffer being capable of accumulating event information for at least one more tile, adding said image tile to the subset of tiles for which event information is accumulated in said tile buffer; and responsive to a stop condition, forming the image frame by using the tile table to map the information in the tile buffer to the image frame. forming a tile buffer of memory sized to accumulate event information for a subset of image tiles, the tile buffer having an associated tile table that determines a mapping between each tile of the image frame for which event information is accumulated in the tile buffer and the image frame; for each event packet in the series of event packets received from the event camera: identifying an image tile corresponding to the pixel location of the event packet; responsive to the tile buffer storing information for at least one other event corresponding to said image tile, adding the event information to the tile buffer; responsive to the tile buffer not storing information for at least one other event corresponding to said image tile and responsive to said tile buffer being capable of accumulating event information for at least one more tile, adding said image tile to the subset of tiles for which event information is accumulated in said tile buffer; and identifying an image tile corresponding to the pixel location of the event packet; responsive to the tile buffer storing information for at least one other event corresponding to said image tile, adding the event information to the tile buffer; responsive to the tile buffer not storing information for at least one other event corresponding to said image tile and responsive to said tile buffer being capable of accumulating event information for at least one more tile, adding said image tile to the subset of tiles for which event information is accumulated in said tile buffer; and responsive to a stop condition, forming the image frame by using the tile table to map the information in the tile buffer to the image frame.