Multi-resolution image system
AssigneeDassault Systemes
InventorsMalika Boulkenafed, Jean-Julien Tuffreau
Life of this patent
Estimating the term…
Abstract
The invention notably relates to a memory storage having a linear track and having recorded thereon a multi-resolution image system of an object, the multi-resolution image system including a set of images, each image representing the object and having a respective resolution, wherein the recording is according to a continuous injection from a space-filling curve of the set of images to the linear track, the space-filling curve interlaces the different images, and the intersection between the space-filling curve and each image is on a Hilbert curve. The invention improves the way to record a multi-resolution image system of an object on a memory storage.
Claims23
A non-transitory memory storage having a physical linear track and having recorded thereon a multi-resolution image system of an object, the multi-resolution image system including a set of images,
- each image representing the object and having a respective level of resolution, the physical linear track comprising a set of recording blocks,
- the set of recording blocks including:
- sets of third recording blocks all respective to a plurality of levels of the multi-resolution image system,
- wherein included in the third recording blocks are pairs including a first recording block and a second recording block adjacent one to another on the physical linear track, the first block having recorded thereon at least part of a first image having a first resolution, the second block having recorded thereon at least part of a second image having a second resolution, the second resolution being a level above the first resolution in the multi-resolution image system, and
- each third recording block of a set of third recording blocks having recorded thereon a respective part of an image of the set of images having one level of resolution,
- said respective parts of the image being arranged along at least a continuous portion of a 2D space-filling Hilbert curve defined for the image of the set of images, at least two respective parts arranged along the continuous portion of the 2D space filling curve being respectively recorded on two third recording blocks adjacent to one another on the physical linear track.
A computer-implemented method for object rendering based on a non-transitory memory storage having a physical linear track and having recorded thereon a multi-resolution image system of an object, the multi-resolution image system including a set of images, each image representing the object and having a respective level of resolution, the physical linear track comprising a set of recording blocks, the set of recording blocks including:
- sets of third recording blocks all respective to a plurality of levels of the multi-resolution image system,
- wherein included in the third recording blocks are pairs including a first recording block and a second recording block adjacent one to another on the physical linear track, the first block having recorded thereon at least part of a first image having a first resolution, the second block having recorded thereon at least part of a second image having a second resolution, the second resolution being a level above the first resolution in the multi-resolution image system, and
- each third recording block of a set of third recording blocks having recorded thereon a respective part of an image of the set of images having one level of resolution, said respective parts of the image being arranged along at least a continuous portion of a 2D space-filling Hilbert curve defined on the image of the set of images, at least two respective parts arranged along the continuous portion of the 2D space filling curve being respectively recorded on two third recording blocks adjacent to one another on the physical linear track, the method comprising:
- rendering at least a part of one or several of the images of the multi-resolution image system of the object, the rendering being updated according to continuous horizontal and/or vertical moves within the images.
A non-transitory computer readable storage medium having recorded thereon a computer program, the computer program comprising instructions for performing a computer-implemented method for object rendering based on a non-transitory memory storage having a physical linear track and having recorded thereon a multi-resolution image system of an object, the multi-resolution image system including a set of images, each image representing the object and having a respective level of resolution, the physical linear track comprising a set of recording blocks, the set of recording blocks including:
- sets of third recording blocks all respective to a plurality of levels of the multi-resolution image system,
- wherein included in the third recording blocks are pairs including a first recording block and a second recording block adjacent one to another on the physical linear track, the first block having recorded thereon at least part of a first image having a first resolution, the second block having recorded thereon at least part of a second image having a second resolution, the second resolution being a level above the first resolution in the multi-resolution image system, and
- each third recording block of a set of third recording blocks having recorded thereon a respective part of an image of the set of images having one level of resolution, said respective parts of the image being arranged along at least a continuous portion of a 2D space-filling Hilbert curve defined on the image of the set of images, at least two respective parts arranged along the continuous portion of the 2D space filling curve being respectively recorded on two third recording blocks adjacent to one another on the physical linear track, the method comprising:
- rendering at least a part of one or several of the images of the multi-resolution image system of the object, the rendering being updated according to continuous horizontal and/or vertical moves within the images.
A non-transitory computer readable storage medium having recorded thereon a computer program, the computer program comprising instructions for producing a non-transitory memory storage having a physical linear track and having recorded thereon a multi-resolution image system of an object, the multi-resolution image system including a set of images, each image representing the object and having a respective level of resolution, the physical linear track comprising a set of recording blocks, the set of recording blocks including:
- sets of third recording blocks all respective to a plurality of levels of the multi-resolution image system,
- wherein included in the third recording blocks are pairs including a first recording block and a second recording block adjacent one to another on the physical linear track, the first block having recorded thereon at least part of a first image having a first resolution, the second block having recorded thereon at least part of a second image having a second resolution, the second resolution being a level above the first resolution in the multi-resolution image system, and
- each third recording block of a set of third recording blocks having recorded thereon a respective part of an image of the set of images having one level of resolution, said respective parts of the image being arranged along at least a continuous portion of a 2D space-filling Hilbert curve defined on the image of the set of images, at least two respective parts arranged along the continuous portion of the 2D space filling curve being respectively recorded on two third recording blocks adjacent to one another on the physical linear track.
A system comprising:
- a moving head configured to read a physical linear track of a memory storage,
- a processor coupled to a graphical user interface, to a memory having recorded thereon the memory storage, the memory storage having a linear track and having recorded thereon a multi-resolution image system of an object, the multi-resolution image system including a set of images, each image representing the object and having a respective level of resolution, the physical linear track comprising a set of recording blocks, the set of recording blocks including:
- sets of third recording blocks all respective to a plurality of levels of the multi-resolution image system,
- wherein included in the third recording blocks are pairs including a first recording block and a second recording block adjacent one to another on the physical linear track, the first block having recorded thereon at least part of a first image having a first resolution, the second block having recorded thereon at least part of a second image having a second resolution, the second resolution being a level above the first resolution in the multi-resolution image system, and
- each third recording block of a set of third recording blocks having recorded thereon a respective part of an image of the set of images having one level of resolution, said respective parts of the image being arranged along at least a continuous portion of a 2D space-filling Hilbert curve defined on the image of the set of images, at least two respective parts arranged along the continuous portion of the 2D space filling curve being respectively recorded on two third recording blocks adjacent to one another on the physical linear track.
A method for recording a multi-resolution image system of an object on a memory storage having a physical linear track comprising a set of recording blocks, the multi-resolution image system including a set of images, each image representing the object and having a respective level of resolution, comprising:
- recording sets of third recording blocks all respective to a plurality of levels of the multi-resolution image system,
- wherein included in the third recording blocks are pairs including at least part of a first image having a first resolution on a first recording block and a second image having a second resolution on a second recording block, the second recording block being adjacent to the first recording block on the physical linear track, the second resolution being a level above the first resolution in the multi-resolution image system, and
- each third recording block of a set of third recording blocks having recorded thereon a respective part of an image of the set of images having one level of resolution, the respective parts of the image being arranged along at least a continuous portion of a 2D space-filling Hilbert curve defined on the image of the set of images, at least two respective parts arranged along the continuous portion of the 2D space filling curve being respectively recorded on two third recording blocks adjacent to one another on the physical linear track.
Dependencies are inferred from the claim text.