Systems and methods for networked, in-context, high-resolution image viewing
AssigneeOpus Medicus, Inc.
InventorThomas Tahan
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for viewing portions of an image in high resolution and in context with a full image, which is displayed at a base resolution that is lower resolution than the resolution of the high-resolution image. A user can select an area of interest from the base-resolution image for viewing at a higher resolution on the client device. The server, or in some implementations the client device, can generate a high-resolution image representing the area of interest and the client device can display a portion of the high-resolution image in a virtual lens overlaid on the base-resolution image.
Claims96
A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
- receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution;
- sending a request to a server over a network for a higher-resolution image that corresponds to the lower-resolution image;
- receiving the higher-resolution image from the server over the network, wherein the higher-resolution image comprises the image in a second resolution that is higher than the first resolution;
- receiving a user request to view a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image;
- displaying the portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image;
- tracking changes to the user-indicated position on the display;
- and
- whenever the user-indicated position on the display changes, updating the portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image.
A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
- receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution;
- sending a request to a server over a network for a top-resolution image that corresponds to the lower-resolution image;
- receiving the top-resolution image from the server over the network, wherein the top-resolution image comprises the image in a second resolution that is higher than the first resolution;
- generating a higher-resolution image from the top-resolution image, wherein the higher-resolution image comprises the image in a third resolution that is higher than the first resolution and less than or equal to the second resolution;
- receiving a user request to view a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image;
- displaying the portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image;
- tracking changes to the user-indicated position on the display;
- and
- whenever the user-indicated position on the display changes, updating the portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image.
A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
- receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution;
- sending a request to a server over a network for a higher-resolution image that corresponds to the lower-resolution image;
- receiving the higher-resolution image from the server over the network, wherein the higher-resolution image comprises a portion of the image in a second resolution that is higher than the first resolution;
- receiving a user request to view at least a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image;
- displaying the at least a portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the at least a portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image;
- tracking changes to the user-indicated position on the display;
- and
- whenever the user-indicated position on the display changes, updating the at least a portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the at least a portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image.
A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
- receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution;
- sending a request to a server over a network for a top-resolution image that corresponds to the lower-resolution image;
- receiving the top-resolution image from the server over the network, wherein the top-resolution image comprises at least a portion of the image in a second resolution that is higher than the first resolution;
- generating a higher-resolution image from the top-resolution image, wherein the higher-resolution image comprises a portion of the image in a third resolution that is higher than the first resolution and less than or equal to the second resolution;
- receiving a user request to view at least a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image;
- displaying the at least a portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the at least a portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image;
- tracking changes to the user-indicated position on the display;
- and
- whenever the user-indicated position on the display changes, updating the at least a portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the at least a portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image.
Dependencies are inferred from the claim text.