US 11,657,473 B2
Method and system for storing and retrieving wide-area motion imagery frames as objects on an object storage device
Rahul C. Thakkar, Leesburg, VA (US); Rudolf O. Ernst, Leesburg, VA (US); and Nabil Al Ramli, Herndon, VA (US)
Assigned to PIXIA CORP., Reston, VA (US)
Filed by PIXIA CORP., Reston, VA (US)
Filed on May 28, 2021, as Appl. No. 17/333,662.
Application 17/333,662 is a continuation of application No. 16/431,371, filed on Jun. 4, 2019, granted, now 11,042,958.
Application 16/431,371 is a continuation of application No. 15/187,265, filed on Jun. 20, 2016, granted, now 10,346,947.
Application 15/187,265 is a continuation of application No. 13/774,290, filed on Feb. 22, 2013, granted, now 9,396,514, issued on Jul. 19, 2016.
Claims priority of provisional application 61/692,498, filed on Aug. 23, 2012.
Prior Publication US 2021/0287329 A1, Sep. 16, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G09G 5/393 (2006.01); G06T 1/60 (2006.01); G06F 16/51 (2019.01)
CPC G06T 1/60 (2013.01) [G06F 16/51 (2019.01)] 9 Claims
OG exemplary drawing
 
1. A method of retrieving data of an image of a wide area motion imagery, wherein the data is stored as a plurality of tiles stored as a plurality of first tile objects in an object storage device (OSD) each having a respective unique first object identifier (OID), wherein the data is divided from an image of a wide area motion image (WAMI), the image having a pixel height and a pixel width, each tile in the plurality of tiles comprising a plurality of pixels and having a pixel width and a pixel height, the WAMI image comprising a plurality of WAMI images that are captured sequentially in time using an image capture device and wherein the data is further divided into a plurality of reduced resolution dataset (R-set) tiles, the R-set having a pixel width and a pixel height that is smaller than the pixel width and the pixel height of the image, and each R-set tile in the R-set comprising a plurality of pixels and having a pixel width and a pixel height, and, the plurality of R-set tiles of the R-set of the image are stored as a plurality of second tile objects in the OSD, each of the plurality of second tile objects having a respective unique second OID, the first OIDs being stored in a first header of the image, the first header of the image containing information about the image, and the first header of the image being stored as a first header object in the OSD, the first header object having a first header OID, wherein the first header OID is stored separately from the OSD, in a reference file of a traditional file system or in a database, wherein the first header OID identifies the first header object; and
the method of retrieving being implemented by a computer system that includes one or more processors configured to execute computer program modules, the method comprising:
receiving a request defining an area of interest (AOI) from the image in a WAMI, wherein the AOI is wholly located in the image, and the AOI corresponding to one or more tile objects, the request including an origin and a pixel width and a pixel height of the AOI;
computing a top row and a left column number of a tile object that contains a top-left corner of the AOI and a bottom row and a right column number of a tile object that contains a bottom-right corner of the AOI;
computing for each column from the left column to the right column and for each row from the top row to the bottom row, a tile index of each tile in the one or more tiles of the AOI, in a tile locator list to obtain an object identifier (OID) corresponding to each tile; and send a request to the object storage device (OSD) containing a plurality of tile objects of the WAMI frame to retrieve a tile object associated with each of the one or more tiles of the AOI.