Patent ID: 9728001
Date: 2017-08-08
CPC Classifications: A61B,G06T

Claim:
1. A method for providing network-accessible processing of complex image data comprising: splitting, by one or more processors of a network-accessible resource including at least one graphics processing unit (GPU), a data set of three-dimensional image data generated from a series of two-dimensional image data files depicting slices of a three-dimensional object into a plurality of macro blocks comprising Volumetric Picture Elements (voxels) arranged in a three-dimensional regular grid; saving the plurality of macro blocks to a plurality of files stored on a plurality of computer-readable data storage devices accessible to the network-accessible resource; determining that a GPU cache of the corresponding at least one GPU is full; deleting contents of a random processor register of the GPU cache in response to the determining that the GPU cache is full; identifying, by the network-accessible resource, from the plurality of macro blocks a subset of observable macro blocks that include one or more constituent voxels having the characteristics of: (i) an opacity value between a minimum and maximum threshold defining bounds for visible voxels in a rendered projection of the three-dimensional image data and (ii) a location within a range of locations in the three-dimensional regular grid that is included within a viewing frame for the rendered projection of the three-dimensional image data, wherein a macro block that only contains voxels located outside the range of locations in the three-dimensional regular grid that is included within the viewing frame is not included in the subset of the observable macro blocks; determining and recording, by the network-accessible resource, a cyclic redundancy check (CRC) value for one or more of the plurality of files, and comparing the CRC value for the one or more of the plurality of files to a previously recorded CRC value to check data integrity before transferring the subset of observable macro blocks to the rendering module; subsequent to the identifying, transferring the subset of the observable macro blocks from the plurality of files to a rendering module of the network-accessible resource; and sending, from the network-accessible resource, a rendered image generated from the subset of observable macro blocks to a web browser interface of a computing device that is physically remote from the network-accessible resource.