[go: up one dir, main page]

CN103155585A - Systems and methods for networked in-context, high-resolution image viewing - Google Patents

Systems and methods for networked in-context, high-resolution image viewing Download PDF

Info

Publication number
CN103155585A
CN103155585A CN2011800438580A CN201180043858A CN103155585A CN 103155585 A CN103155585 A CN 103155585A CN 2011800438580 A CN2011800438580 A CN 2011800438580A CN 201180043858 A CN201180043858 A CN 201180043858A CN 103155585 A CN103155585 A CN 103155585A
Authority
CN
China
Prior art keywords
image
resolution
request
client device
right requirement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011800438580A
Other languages
Chinese (zh)
Inventor
T·塔汉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CME ADVANTAGE Inc
Original Assignee
CME ADVANTAGE Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/834,809 external-priority patent/US20120011568A1/en
Priority claimed from US12/834,806 external-priority patent/US8296359B2/en
Priority claimed from US12/834,810 external-priority patent/US8667054B2/en
Application filed by CME ADVANTAGE Inc filed Critical CME ADVANTAGE Inc
Publication of CN103155585A publication Critical patent/CN103155585A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234345Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25825Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440245Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4728End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • H04N21/6379Control signals issued by the client directed to the server or network components directed to server directed to encoder, e.g. for requesting a lower encoding rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Processing Or Creating Images (AREA)
  • Transforming Electric Information Into Light Information (AREA)

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.

Description

网络式上下文关联图像的高分辨率查看系统与方法System and method for high-resolution viewing of networked context-sensitive images

技术领域technical field

本发明涉及一般图像处理,更具体地说,涉及用于在网络上以高分辨率查看一个完整图像的上下文关联的局部图像的系统与方法。The present invention relates to image processing in general, and more particularly to systems and methods for viewing context-sensitive partial images of a complete image on the web at high resolution.

背景技术Background technique

能够查看通过网络下载的高分辨率图像对许多应用程序来说是非常重要的。在医疗领域中,这种能力对诊断和治疗病人,以及为研究和医生的教育是有价值的。其他应用程序可能会受益于这种能力,这包括工程设计、设备操作和维护、数字地图、卫星图像、取证、等等。高分辨率的图像可以是非常大的,并且可能超过一个计算机系统存储和显示图像的能力。此外,整个高分辨率图像在网络上传输会导致网络显著负载,从而会对应用程序的响应时间产生负面影响,假如该应用程序需要待这个图像数据通过整个网络传递。Being able to view high-resolution images downloaded over the network is important for many applications. In the medical field, this ability is valuable for diagnosing and treating patients, as well as for research and education of physicians. Other applications that may benefit from this capability include engineering design, equipment operation and maintenance, digital maps, satellite imagery, forensics, and more. High resolution images can be very large and may exceed the ability of a computer system to store and display images. Furthermore, the transmission of the entire high-resolution image over the network can cause significant load on the network, which can negatively impact the response time of an application if the application needs to wait for this image data to be delivered across the network.

发明内容Contents of the invention

本文提供的系统和方法是用于以高分辨率查看与一个基本分辨率的图像的上下文关联的一部分,这个基本分辨率图像的分辨率低于高分辨率部分图像的分辨率。整个图像可以通过网络连接从服务器下载到远程或本地的客户端设备。服务器可以从一个存储在、生成于、或输入到服务器的高分辨率图像生成一个完整的基本分辨率的图像,并由服务器将完整图像发送到客户端设备。基本分辨率可以根据客户端的移动设备或网络的能力选择的而定。客户端设备可以显示基本分辨率的图像,并可以被设置而允许用户选择其感兴趣的区域以更高的分辨率查看。为此客户端设备可以向服务器请求对应于用户所指定感兴趣的区域高分辨率的图像。然后,服务器可以为客户端设备生成一个高分辨率图像。这个高分辨率图像可以从存储在、生成、或输入到服务器的,其分辨率相等或更大的图像而产生。服务器发送高分辨率的图像到客户端设备,客户端设备可以在一个重叠于基本分辨率的图像的虚拟透镜中显示局部的高分辨率图像。该高分辨率图像的分辨率可以是小于或等于存储在、生成于、或输入到服务器的图像的最大分辨率。在一些实施例中,只有部分对应于感兴趣的区域,或包括感兴趣区域的高分辨率图像的区域的高分辨率图像,可以由服务器发送到客户端设备。在一些实施例中,客户端可以从服务器下载的相等或较大分辨率的图像中产生基本分辨率和高分辨率的图像。The systems and methods provided herein are for viewing at high resolution a contextually associated portion of an image with a base resolution that is lower than the resolution of the high resolution portion of the image. The entire image can be downloaded from the server to a remote or local client device via a network connection. The server may generate a full base-resolution image from a high-resolution image stored on, generated on, or input to the server, and the server sends the full image to the client device. The base resolution can be selected according to the capabilities of the client's mobile device or the network. Client devices can display images at a base resolution and can be configured to allow users to select areas of interest to view at a higher resolution. To this end, the client device may request from the server a high-resolution image corresponding to the region of interest specified by the user. The server can then generate a high-resolution image for the client device. This high-resolution image may be derived from an image of equal or greater resolution that is stored, generated, or input to a server. The server sends the high-resolution image to the client device, which can display the partial high-resolution image in a virtual lens overlaid on the base-resolution image. The resolution of the high resolution image may be less than or equal to the maximum resolution of the image stored, generated on, or input to the server. In some embodiments, only a portion of the high resolution image corresponding to the region of interest, or the region including the high resolution image of the region of interest, may be sent by the server to the client device. In some embodiments, the client may generate base-resolution and high-resolution images from images of equal or greater resolution downloaded from the server.

在某一方面,一种计算机实施的方法是设置一个或多个处理器来执行该方法的步骤,以高分辨率显示一个基本分辨率图像上下文关联的一部分图像。该方法包括以下步骤:接收到在客户端设备查看图像的请求,将对应于所需的基本分辨率图像的请求发送到网络上的服务器,收到服务器从网络上传送来的基本分辨率图像,在客户端设备的显示器上显示该基本分辨率图像,接收到以高分辨率显示该基本分辨率图像中某个感兴趣的区域的请求,将以高分辨率显示某个基本分辨率图像中感兴趣的区域的请求经网络发送到服务器,通过网络接收到服务器发送的高分辨率图像,并在基本分辨率图像中感兴趣区域的位置上以高分辨率同文显示对应于该感兴趣区域的部分图像。在一些实施例中,该覆盖层包括一个虚拟透镜,其可以包括诸如帧处理附件。In one aspect, a computer-implemented method configures one or more processors to perform the steps of the method for displaying a portion of an image contextually associated with a base resolution image at high resolution. The method includes the following steps: receiving a request for viewing an image on a client device, sending the request corresponding to the required basic resolution image to a server on the network, receiving the basic resolution image transmitted by the server from the network, The base resolution image is displayed on the display of the client device, and upon receiving a request to display an area of interest in the base resolution image at high The request for the region of interest is sent to the server via the network, and the high-resolution image sent by the server is received through the network, and the part corresponding to the region of interest is displayed in high resolution at the position of the region of interest in the basic resolution image image. In some embodiments, the overlay includes a virtual lens, which may include accessories such as frame processing.

在某一方面,一种计算机实施的方法是设置一个或多个处理器来执行该方法的步骤,以高分辨率显示一个基本分辨率图像上下文关联的一部分图像。该方法包括以下步骤:接收到在客户端设备查看图像的请求,将查看所需顶级分辨率图像的请求发送到在网络上的服务器,接收到由服务器从网络上传送来的顶级分辨率图像,在从服务器接收到的顶级分辨率图像的基础上生成一个基本分辨率的图像,在客户端设备的显示器上显示该基本分辨率图像,接收到以高分辨率显示该基本分辨率图像中某个感兴趣的区域的请求,在从服务器接收到的顶级分辨率图像的基础上产生一个高分辨率的图像,并在基分辨率图像中感兴趣区域的位置上以高分辨率同文显示对应于该感兴趣区域的部分图像。在一些实施例中,该覆盖层包括一个虚拟透镜,其可以包括诸如帧处理附件。In one aspect, a computer-implemented method configures one or more processors to perform the steps of the method for displaying a portion of an image contextually associated with a base resolution image at high resolution. The method includes the following steps: receiving a request for viewing an image on a client device, sending the request for viewing a desired top-level resolution image to a server on the network, receiving the top-level resolution image transmitted by the server from the network, Generate a base-resolution image based on the top-level resolution image received from the server, display the base-resolution image on the display of the client device, and display one of the base-resolution images received in high resolution A request for a region of interest generates a high-resolution image based on the top-level resolution image received from the server, and displays the location of the region of interest in the base-resolution image in high-resolution text corresponding to the Partial image of the region of interest. In some embodiments, the overlay includes a virtual lens, which may include accessories such as frame processing.

另一方面,一种计算机实施的方法是设置一个或多个处理器来执行该方法的步骤,以提供高分辨率图像。该方法包括以下步骤:客户端设备接收到基本分辨率图像的请求,在与该请求的基本分辨率图像相关联的相等或较大分辨率的图像的基础上产生一个基本分辨率图像,通过网络连接将基本分辨率图像发送到客户端设备,接收与基本分辨率图像相关联的高分辨率图像的请求,在生成于、输入到或存储在服务器上的相等或较大分辨率的图像的基础上产生与请求相对应的高分辨率图像,并将高分辨率的图像发送到客户端设备。In another aspect, a computer-implemented method configures one or more processors to perform the steps of the method to provide high resolution images. The method includes the following steps: the client device receives a request for a basic resolution image, generates a basic resolution image on the basis of an image of equal or greater resolution associated with the requested basic resolution image, and transmits the request through the network A connection sends a base-resolution image to a client device, receives a request for a high-resolution image associated with a base-resolution image, on the basis of an image of equal or greater resolution generated, imported, or stored on a server Generate a high-resolution image corresponding to the request on the server and send the high-resolution image to the client device.

另一方面,一种计算机实施的方法是设置一个或多个处理器来执行该方法的步骤,以提供高分辨率图像。该方法包括以下步骤:客户端设备接收到顶级分辨率图像的请求,在生成于,输入到,或存储在服务器上的相等或较大分辨率的图像的基础上产生与请求相对应的顶级分辨率图像,并通过网络连接将顶级分辨率图像发送到客户端设备。In another aspect, a computer-implemented method configures one or more processors to perform the steps of the method to provide high resolution images. The method includes the following steps: the client device receives a request for a top-level resolution image, and generates a top-level resolution corresponding to the request based on an image of equal or greater resolution generated, input, or stored on the server. high-resolution images and send top-level resolution images to client devices over a network connection.

另一方面,一种计算机实施的方法是设置一个或多个处理器来执行该方法的步骤,以高分辨率显示与基本分辨率图像上下文关联的局部图像。该方法包括以下步骤:客户端设备接收到查看图像的请求,发送图像请求到服务器,从服务器接收到图像并在客户端设备的显示器上显示该图像。In another aspect, a computer-implemented method configures one or more processors to perform the steps of the method of displaying a partial image in high resolution associated with a base resolution image context. The method includes the following steps: the client device receives a request for viewing an image, sends the image request to a server, receives the image from the server and displays the image on a display of the client device.

在又一方面,一种计算机实施的方法是设置一个或多个处理器来执行该方法的步骤,以提供高分辨率图像。该方法包括以下步骤:接收客户端设备的图像请求,生成、输入、或检索图像,并通过网络连接将图像发送到客户端设备。In yet another aspect, a computer-implemented method provides one or more processors configured to perform the steps of the method to provide high resolution images. The method includes the steps of: receiving an image request from a client device, generating, inputting, or retrieving an image, and sending the image to the client device through a network connection.

另一个方面,本发明提供了一个高分辨率图像的技术体系。该系统包括用于存储计算机可执行的程序模块的非短暂性计算机可读介质,及带有与处理器耦合通信的非短暂性计算机可读介质以执行存储中程序模块的处理器。该系统还包括一个存储在非短暂性计算机可读介质的网络接口模块,并且被设置通过网络接收客户端设备所选定分辨率的图像请求,从而在客户或客户端设备具有图像访问权限时通过网络将图像传输到客户端设备。该系统还包括存储在非短暂性计算机可读介质并能与网络接口模块连通的请求处理模块。请求处理模块被设置经网络接口模块接收客户所选择分辨率图像的请求,处理该请求,并以所要求的分辨率从网络接口模块将请求的图像发送到客户端设备。本系统还包括一个存储在非短暂性计算机可读介质中并与请求处理模块连通的访问控制模块,该访问控制模块被设置为接收来自请求处理模块的客户端设备授权请求,以确认客户端设备或其用户的图像访问权利,根据访问控制条例验证访问权限,并向请求处理模块发送客户端设备或用户是否有访问图像的权限的授权响应指示。该系统还包括存储在非短暂性计算机可读介质并能与请求处理模块连通的图像管理模块,该图像管理模块被配置使用数据存储来处理来自请求处理模块的图像管理请求。In another aspect, the present invention provides a technical system for high-resolution images. The system includes a non-transitory computer-readable medium for storing computer-executable program modules, and a processor with the non-transitory computer-readable medium coupled in communication with the processor for executing the stored program modules. The system also includes a network interface module stored on a non-transitory computer-readable medium and configured to receive requests for images at a resolution selected by a client device over a network, such that when the client or client device has access to the image through The network transmits the image to the client device. The system also includes a request processing module stored on the non-transitory computer readable medium and capable of communicating with the network interface module. The request processing module is configured to receive a request for an image at a resolution selected by the client via the network interface module, process the request, and send the requested image from the network interface module to the client device at the requested resolution. The system also includes an access control module stored on the non-transitory computer readable medium and in communication with the request processing module, the access control module configured to receive a client device authorization request from the request processing module to verify that the client device Or the user's image access rights, verify the access rights according to the access control regulations, and send an authorization response indication whether the client device or the user has the right to access the image to the request processing module. The system also includes an image management module stored on the non-transitory computer readable medium and in communication with the request processing module, the image management module configured to use the data store to process image management requests from the request processing module.

另一个方面,本发明提供了一个查看高分辨率图像的技术体系。该系统包括用于存储计算机可执行的程序模块的非临时性计算机可读介质,以及用于执行存储在其中的程序模块的与非临时性计算机可读介质耦合通信的处理器。该系统进一步包括了网络接口模块,其存储在非临时性的计算机可读介质中,并且被设置为从网络向服务器发送索取图像的请求,该图像是由该系统的用户请求,并从网络的服务器接收所请求的图像。该系统还包括一个存储在非临时性的计算机可读介质的用户界面模块,被设置为接收来自用户的查看图像的请求,接收对应于所请求图像的基本分辨率图像,并在系统的显示器上显示该基本分辨率图像,接收来自用户的以高分辨率显示该基本分辨率图像中感兴趣区域的请求,接收包括了重叠在该基本图像的感兴趣区域的位置处对应于感兴趣区域的高分辨率图像部分的组合图像,并且显示其组合图像。该系统还包括存储在非临时性的计算机可读介质中,并与用户界面模块和所述网络接口模块通信的请求处理模块。请求处理模块设置为从用户界面模块接收基本分辨率图像的请求,以响应用户查看该图像,从用户界面模块处理该基本分辨率图像的请求,提供基本分辨率图像以显示到用户界面模块,接收组合图像的请求,其组合图像包括了重叠在该基本图像的感兴趣区域位置处对应于感兴趣区域的高分辨率图像部分,处理组合图像的请求,并提供组合图像到用户界面模块以供显示。该系统还包括了存储在非临时性计算机可读介质中的图像管理模块。在与请求处理模块和网络接口模块的沟通中,图像管理模块设置为使用数据存储来处理图像管理请求。In another aspect, the present invention provides a technical system for viewing high-resolution images. The system includes a non-transitory computer-readable medium for storing computer-executable program modules, and a processor coupled in communication with the non-transitory computer-readable medium for executing the program modules stored thereon. The system further includes a network interface module stored on a non-transitory computer readable medium and configured to send a request from a network to a server for an image requested by a user of the system and retrieved from a network The server receives the requested image. The system also includes a user interface module stored on a non-transitory computer readable medium, configured to receive a request from a user to view an image, receive a base resolution image corresponding to the requested image, and display on a display of the system displaying the basic resolution image, receiving a request from a user to display a region of interest in the basic resolution image at a high resolution, and receiving a high Combined image of the resolution image part and display its combined image. The system also includes a request processing module stored on the non-transitory computer readable medium and in communication with the user interface module and the network interface module. The request processing module is configured to receive a request for a base resolution image from the user interface module, in response to a user viewing the image, process the request for the base resolution image from the user interface module, provide the base resolution image for display to the user interface module, receive A request for a combined image that includes a portion of the high-resolution image corresponding to the region of interest superimposed on the base image at the location of the region of interest, processing the request for the combined image, and providing the combined image to the user interface module for display . The system also includes an image management module stored on the non-transitory computer readable medium. In communication with the request processing module and the network interface module, the image management module is configured to use the data store to process image management requests.

这些和其他特征,概况,以及实施例将描述在下面题为“详细描述”的一节中。These and other features, profiles, and embodiments are described in the following section entitled "Detailed Description."

附图说明Description of drawings

结合附图描述其特征,概况,和实施例,其中:Describe its feature, overview, and embodiment in conjunction with accompanying drawing, wherein:

图1为在实施例中所述的图像查看系统的方框图;FIG. 1 is a block diagram of an image viewing system described in an embodiment;

图2为连续下载方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的客户端设备上;Fig. 2 is a flow chart of the continuous downloading method. According to one embodiment, the method can be configured on the client device of the image viewing system shown in Figure 1;

图3为连续下载方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的服务器上;Fig. 3 is a flow chart of the continuous downloading method. According to one embodiment, the method can be configured on the server of the image viewing system shown in Figure 1;

图4是一个实施例中客户端设备的显示区域的方框图;Figure 4 is a block diagram of a display area of a client device in one embodiment;

图5是客户端降尺度方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的客户端设备上;Fig. 5 is a flow chart of a client downscaling method. According to one embodiment, the method can be configured on the client device of the image viewing system shown in Figure 1;

图6是客户端降尺度方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的服务器上;Fig. 6 is a flow chart of a client downscaling method. According to one embodiment, the method can be configured on the server of the image viewing system shown in Figure 1;

图7为服务器组合方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的客户端设备上;Fig. 7 is a flow chart of the server combination method. According to one embodiment, the method can be configured on the client device of the image viewing system shown in Figure 1;

图8为服务器组合方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的服务器上;Fig. 8 is a flow chart of the server combination method. According to one embodiment, the method can be configured on the server of the image viewing system shown in Figure 1;

图9A和9B为协作方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的客户端设备上;9A and 9B are flowcharts of the collaboration method. According to one embodiment, the method can be configured on the client device of the image viewing system shown in Figure 1;

图10是协作方法的流程图。根据一个实施例,该方法可以配置在图1所示的图像查看系统的服务器上;Figure 10 is a flowchart of a collaboration method. According to one embodiment, the method can be configured on the server of the image viewing system shown in Figure 1;

图11为一个实施例中,图1中示出的服务器的逻辑组件的方框图;Figure 11 is a block diagram of logical components of the server shown in Figure 1, in one embodiment;

图12为一个实施例中,图1中示出的客户端设备的逻辑组件的方框图。Figure 12 is a block diagram of logical components of the client device shown in Figure 1, in one embodiment.

具体实施方式Detailed ways

此系统和方法用于在客户端设备上以虚拟透镜查看高分辨率的部分图像。为响应用户要求查看图像的请求,客户端设备可以通过网络,从服务器上求得基本水平分辨率的图像的副本。从其先前存储、检索、或输入到服务器上的高质量,高分辨率的图像的基础上,服务器可以存储、产生、或输入基本分辨率图像并可将此基本分辨率的图像传输到客户端设备上。基本分辨率图像的分辨率低于其先前存储在、产生的、或输入到服务器上的高分辨率图像的分辨率。客户端设备或网络的功能可以至少部分地决定其基本分辨率图像的分辨率。客户端设备被设置为从服务器接收到基本分辨率图像并从显示界面上显示其基本分辨率图像。客户端设备的用户可以在基本分辨率图像上选择感兴趣的区域,从服务器上请求获取对应于用户确定的感兴趣区域的高分辨率图像,此高分辨率图像的分辨率可高达在服务器上存储的、生成的、或输入的高分辨率图像的分辨率。例如,在一些实施例中,客户端设备可以被设置为在感兴趣的区域上呈现一个“虚拟透镜”,叠置于基本分辨率图像上,并显示对应于感兴趣区域的局部高分辨率的图像。此虚拟透镜可以显示感兴趣区域的更详细的图像,使用户能够“放大”感兴趣区域内的细节。客户端设备或网络的能力可以至少部分地决定其虚拟透镜的尺寸和所显示的高分辨率图像的分辨率。The systems and methods are used to view high resolution partial images through a virtual lens on a client device. In response to a user request to view an image, the client device may obtain a copy of the image at the base horizontal resolution from the server over the network. Based on high-quality, high-resolution images previously stored, retrieved, or input to the server, the server may store, generate, or input a base-resolution image and may transmit the base-resolution image to the client on the device. A base-resolution image has a lower resolution than a high-resolution image that was previously stored, generated, or input to a server. The capabilities of the client device or network may determine, at least in part, the resolution of its base resolution image. The client device is configured to receive the base resolution image from the server and display the base resolution image from the display interface. A user of a client device can select an area of interest on a base-resolution image and request a high-resolution image from the server corresponding to the user-identified area of interest at a resolution up to The resolution of stored, generated, or imported high-resolution images. For example, in some embodiments, the client device may be configured to present a "virtual lens" over the region of interest, overlaid on top of the base resolution image, and display a localized high-resolution image corresponding to the region of interest. image. This virtual lens can display a more detailed image of the region of interest, enabling the user to "zoom in" to details within the region of interest. The capabilities of a client device or network may determine, at least in part, the size of its virtual lens and the resolution of the displayed high-resolution images.

在一些实施例中,对应于感兴趣区域或包括感兴趣区域的局部图像,只有部分的高分辨率图像可以从服务器发送到客户端设备。在其它实施例中,一个完整的高分辨率图像可以由服务器发送到客户端设备,客户端设备可以被设置为选择对应于感兴趣区域的局部高分辨率图像并由虚拟透镜来显示该部分的高分辨率图像。In some embodiments, only a portion of the high-resolution image corresponding to the region of interest or a partial image including the region of interest may be sent from the server to the client device. In other embodiments, a complete high-resolution image may be sent by the server to the client device, and the client device may be configured to select a partial high-resolution image corresponding to the region of interest and display that portion through a virtual lens. High resolution images.

在一些实施例中,虚拟透镜可以在完整的基本分辨率图像上提供重叠图像,其位置为所显示的相应的高分辨率图像部分,这样虚拟透镜可同文显示更高分辨率的图像,同时提供其所选择的分辨率水平。该设置使其能够在一个应用程序中可用的显示空间内查看高分辨率的图像,同时提供上下文关联的重叠图像。根据一个实施例,即使是在计算机系统的分辨率不足以表现完整的高分辨率图像的情况下,以及在不希望或不必要使用大量的显示空间来显示完整的高分辨率图像的情况下,这些技术可以用于显示至少一个图像相对应的局部的高分辨率内容。In some embodiments, the virtual lens may provide an overlay on the full base resolution image at the corresponding displayed portion of the high resolution image, such that the virtual lens may simultaneously display the higher resolution image while providing its selected resolution level. This setting makes it possible to view high-resolution images within the display space available in an application, while providing context-sensitive overlay images. According to one embodiment, even in cases where the resolution of the computer system is insufficient to represent the full high-resolution image, and where it is undesirable or unnecessary to use a large amount of display space to display the full high-resolution image, These techniques can be used to display at least one image corresponding to local high-resolution content.

在有些实施例中,用户能够以高分辨率查看所选择的感兴趣区域的图像。另一些实施例使得用户能够在图像的任何部分移动选择感兴趣的区域。这些技术可帮助减少在给定的时间内通过网络发送高分辨率图像的数据量,并且还可以减少所需的在显示区域上显示的图象数据量,以及客户端设备和服务器所需的处理能力和存储量。此外,这些技术可以用来在各种使用场景中优化其响应时间。In some embodiments, the user is able to view images of selected regions of interest in high resolution. Other embodiments enable the user to select an area of interest by moving around any part of the image. These techniques help reduce the amount of data that is sent over a network for high-resolution images in a given amount of time, and can also reduce the amount of image data required to display on a display area, as well as the processing required by client devices and servers capacity and storage capacity. Furthermore, these techniques can be used to optimize its response time in various usage scenarios.

图1是一个实施例中的图像查看系统100的方框图。图像查看系统包括客户端设备110、服务器120、以及网络130。客户端设备110可以是一个计算装置,其特征在于,包括一个或多个处理器、易失性和非易失性存储器、显示器、键盘(硬或软)、指点设备(例如,鼠标、触摸板、操纵杆、触摸屏、跟踪球等)、网络接口、以及其他输入/输出设备。客户端设备110可以是台式计算机、笔记本计算机、计算机工作站、计算机盘、平板计算机、文件阅读器、智能手机、手机、个人数字助理、网络家电、薄客户机系统、以及带有嵌入式或外部处理器、内存、和网络接口的数字电视、或其他类型能够通过网络接收图像数据并显示其传输到用户设备上的图像数据的装置。根据一些实施例,客户端设备110的功能可以在一台设备中实现,也可以分布在多个设备中实现。FIG. 1 is a block diagram of an image viewing system 100 in one embodiment. The image viewing system includes a client device 110 , a server 120 , and a network 130 . Client device 110 may be a computing device characterized by including one or more processors, volatile and non-volatile memory, display, keyboard (hard or soft), pointing device (e.g., mouse, touchpad), , joystick, touch screen, trackball, etc.), network interface, and other input/output devices. Client device 110 may be a desktop computer, notebook computer, computer workstation, computer disk, tablet computer, document reader, smartphone, cell phone, personal digital assistant, network appliance, thin client system, and Digital television with a computer, memory, and network interface, or other types of devices capable of receiving image data over a network and displaying the image data transmitted to user equipment. According to some embodiments, the functions of the client device 110 may be implemented in one device, or distributed among multiple devices.

服务器120可以是一个计算装置,其特征在于,包括一个或多个处理器、易失性和非易失性存储器、网络接口、和其他的输入/输出设备。根据一些实施例,客户端设备120的功能可以在一台设备中实现,也可以分布在多个设备中实现。根据一些实施例,在图像查看系统100可以包括多个服务器120被设置为通过一个或多个网络130提供图像数据到一个或多个客户端设备110。在一些实施例中,服务器120是一个网络服务器,可以被设置为通过网络130将内容提供给客户端设备110。根据一个实施例,服务器120可以与一个或多个数据存储库沟通(未示出),可以用来存储图像数据以提供给客户端设备。根据一个实施例,数据存储库可以配置在服务器120上,或可以配置在一个单独的数据服务器上(未示出)。网站服务器也可以是与一个或多个图像输入装置(例如,照相机、扫描仪、传感器等)沟通。Server 120 may be a computing device characterized by including one or more processors, volatile and non-volatile memory, network interfaces, and other input/output devices. According to some embodiments, the functions of the client device 120 may be implemented in one device, or distributed among multiple devices. According to some embodiments, image viewing system 100 may include a plurality of servers 120 arranged to provide image data to one or more client devices 110 via one or more networks 130 . In some embodiments, the server 120 is a web server that can be configured to provide content to the client device 110 via the network 130 . According to one embodiment, server 120 may communicate with one or more data repositories (not shown) that may be used to store image data for provision to client devices. According to one embodiment, the data repository may be configured on the server 120, or may be configured on a separate data server (not shown). The web server may also communicate with one or more image input devices (eg, cameras, scanners, sensors, etc.).

根据一个实施例中,网络130可以在服务器120和客户端设备110之间代表一个或多个有线或无线网络连接。根据一个实施例,网络130包括了互联网、局部区域网络、广域网络、城域网、电话网络、电视网络、无线网络或链路、卫星网络或链路、总线、或其它类型的网络或互连方法。According to one embodiment, network 130 may represent one or more wired or wireless network connections between server 120 and client device 110 . According to one embodiment, network 130 includes the Internet, local area network, wide area network, metropolitan area network, telephone network, television network, wireless network or link, satellite network or link, bus, or other type of network or interconnection method.

根据另一个实施例,服务器120和客户端设备110的功能可以配置在一个单一的设备或设备部件上。例如,本文所披露的技术可用于阅览数字显微镜扫描系统所捕获的数据。According to another embodiment, the functions of the server 120 and the client device 110 may be configured on a single device or device components. For example, the techniques disclosed herein can be used to review data captured by a digital microscope scanning system.

图像查看系统100使用户能够在客户端设备110上查看局部高分辨率图像,而无需由服务器120发送整个高分辨率图像到客户端设备110。在一个实施例中,客户端设备110可以被设置为在客户端设备110的显示区域150中显示“基本分辨率”的图像和重叠在此基本分辨率图像上的虚拟透镜160。基本分辨率的图像可以是代表在服务器120上储存、产生、或输入的高分辨率图像的较低分辨率图像。由于基本分辨率图像的分辨率低于高分辨率图像的分辨率,只需要更少的带宽从网络130发送到客户端设备110。在显示区域150中的基本分辨率图像可以给客户端设备110提供一个上下文关联的图像,其为以高分辨率显示的用户指定的感兴趣区域。Image viewing system 100 enables users to view partial high-resolution images on client device 110 without sending the entire high-resolution image to client device 110 by server 120 . In one embodiment, the client device 110 may be configured to display a “base resolution” image and a virtual lens 160 superimposed on the base resolution image in the display area 150 of the client device 110 . The base resolution image may be a lower resolution image representing a high resolution image stored, generated, or imported on the server 120 . Since base resolution images have a lower resolution than high resolution images, less bandwidth is required to be sent from network 130 to client device 110 . The base resolution image in display area 150 may provide client device 110 with a context-sensitive image of a user-specified region of interest displayed in high resolution.

虚拟透镜160可以用更高的分辨率显示在图像显示区域150中基本分辨率图像的局部高分辨率图像。根据一个实施例,虚拟透镜160中显示的高分辨率的局部图像的分辨率可以是与存储在、生成的、或输入到服务器120的高分辨率图像同等的分辨率。根据另一个实施例,虚拟透镜160中显示的高分辨率的局部图像的分辨率又可以是与存储在、生成的、或输入到服务器120的高分辨率图像不同的分辨率。例如,虚拟透镜160可以被设置为显示局部的高分辨率图像,其分辨率介于基本分辨率的图像的分辨率与存储在、生成的、或输入到服务器120的高分辨率图像的分辨率之间。根据一个实施例,用户可以选择一组不同的分辨率在虚拟透镜160显示其图像。图像查看系统100可以根椐其客户端设备或网络的能力和基本分辨率图像的分辨率来确定一系列不同的分辨率。在另一实施例中,用户可以从一组连续的图像分辨率中选择分辨率,从而在虚拟透镜160显示其图像。图像查看系统100可以根据客户端设备或网络的能力,和基本分辨率图像的分辨率来确定一组连续的图像分辨率的下限和上限。The virtual lens 160 may display a partial high resolution image of the basic resolution image in the image display area 150 with a higher resolution. According to one embodiment, the resolution of the high-resolution partial image displayed in the virtual lens 160 may be the same resolution as the high-resolution image stored, generated, or input to the server 120 . According to another embodiment, the resolution of the high-resolution partial image displayed in the virtual lens 160 may be a different resolution than the high-resolution image stored, generated, or input to the server 120 . For example, the virtual lens 160 may be configured to display a partial high-resolution image at a resolution between the resolution of the base-resolution image and the resolution of the high-resolution image stored, generated, or input to the server 120 between. According to one embodiment, the user can select a set of different resolutions to display their images on the virtual lens 160 . Image viewing system 100 may determine a range of different resolutions depending on the capabilities of its client device or network and the resolution of the base resolution image. In another embodiment, the user may select from a contiguous set of image resolutions at which to display his image on the virtual lens 160 . The image viewing system 100 may determine a set of continuous lower and upper limits of image resolution according to the capabilities of the client device or network, and the resolution of the base resolution image.

根据一个实施例,高分辨率的图像可以被上传到服务器120,在服务器120上生成,或在数字扫描显微镜,数码相机,或扫描仪等设备上生成后连接到服务器120上。According to one embodiment, the high-resolution image can be uploaded to the server 120, generated on the server 120, or connected to the server 120 after being generated on a digital scanning microscope, digital camera, or scanner.

根据一个实施例,客户端设备110的用户可以在显示区域150上的基本分辨率图像中选择一个感兴趣的区域,通过虚拟透镜160显示其对应的高分辨率图像部分。根据一个实施例,客户端设备可以被设置为允许用户使用客户端设备110的指向装置,例如鼠标、轨迹球、触摸板、触摸屏、操纵杆、箭头键、按钮、或其他输入设备来选择显示区域150中局部的基本分辨率图像。根据一个实施例,客户端设备还可以被设置为使用户通过使用客户端设备110的指向装置在显示区域150上的基本分辨率图像中选择不同的感兴趣的区域。根据一个实施例,客户端设备110被设置为在显示区域150显示完整的较低分辨率的基本图像以及重叠在基础分辨率图像上对应于所选择的感兴趣区域的高分辨率图像。由于虚拟透镜中所显示的高分辨率图像,其分辨率比基本分辨率图像的分辨率高,且面积小于其覆盖的基本分辨率图像。使用指向装置移动虚拟透镜的功能可已使客户端设备的用户最终以高分辨率查看全部的图像。According to one embodiment, the user of the client device 110 can select an area of interest in the basic resolution image on the display area 150 , and display its corresponding high resolution image part through the virtual lens 160 . According to one embodiment, the client device may be configured to allow a user to select a display area using a pointing device of the client device 110, such as a mouse, trackball, touchpad, touchscreen, joystick, arrow keys, buttons, or other input device 150 local base resolution images. According to one embodiment, the client device may also be configured to enable the user to select different regions of interest in the base resolution image on the display area 150 by using the pointing device of the client device 110 . According to one embodiment, the client device 110 is configured to display in the display area 150 a complete lower resolution base image and a high resolution image corresponding to the selected region of interest superimposed on the base resolution image. Since the high-resolution image displayed in the virtual lens has a higher resolution than the base-resolution image, and an area smaller than the base-resolution image it covers. The ability to move the virtual lens using a pointing device may have enabled the user of the client device to finally view the entire image in high resolution.

本文所用的术语“分辨率”,是指图像的像素的总数,也可以是图像的每个像素的颜色的总数。例如,分辨率可以是图像中水平像素的总数乘以垂直像素的总数。在其他实施例中,也可选择性地包括第三维度,分辨率可以包括深度分量。如果图像随时间变化,分辨率也可包括时间维度。对于视频内容,分辨率可以是每秒的帧的总数目。分辨率也可以是图像的细节水平或数量。例如在地图上示出道路的数量或其它特征。The term "resolution" used herein refers to the total number of pixels of an image, and may also be the total number of colors of each pixel of an image. For example, resolution can be the total number of horizontal pixels in the image multiplied by the total number of vertical pixels. In other embodiments, a third dimension may optionally be included, and the resolution may include a depth component. Resolution can also include a temporal dimension if the image changes over time. For video content, resolution may be the total number of frames per second. Resolution can also be the level or amount of detail in an image. For example, the number of roads or other features are shown on a map.

在某些实施例中,下述这些级别的分辨率可在这里使用以区别用于图象的不同的分辨率:In some embodiments, the following levels of resolution may be used here to differentiate between different resolutions for images:

·最大分辨率,是小于或等于所捕获的(例如,通过数码相机、扫描仪、或传感器)、输入、或产生的(例如,图像或视频创作工具)图像的分辨率。• Maximum resolution, which is less than or equal to the resolution of the captured (eg, by a digital camera, scanner, or sensor), input, or generated (eg, image or video authoring tool) image.

·基本分辨率,是足够于图像的基本检查的,也是足以查看围绕在重叠的高分辨率图像的周围部分的分辨率。基本分辨率低于最大分辨率的分辨率。• Base resolution, which is sufficient for basic inspection of the image, and for viewing the surrounding parts surrounding the superimposed high-resolution image. The base resolution is a resolution lower than the maximum resolution.

·高分辨率,是高于基本分辨率,且小于或等于最大分辨率的分辨率。· High resolution is a resolution that is higher than the basic resolution and less than or equal to the maximum resolution.

·顶级分辨率,是大于或等于高分辨率,且小于或等于最大分辨率的分辨率。• The top resolution is a resolution that is greater than or equal to the high resolution and less than or equal to the maximum resolution.

在一个实施例中,高分辨率的静态图像可以是3648x2736像素(水平×垂直),每个像素的颜色为24位,典型的数字相机具有10兆像素的分辨率。然而,这仅仅是一个示例,熟练的技术人员可认识到,高分辨率图像可以有各种不同的分辨率。In one embodiment, a high resolution still image may be 3648x2736 pixels (horizontal x vertical) with 24 bits of color per pixel, a typical digital camera has a resolution of 10 megapixels. However, this is only an example and skilled artisans will recognize that high resolution images may have various resolutions.

一个典型的高分辨率图像可以消耗相当大的内存量,其量可能过大而不能以原本的分辨率在客户的显示器上可用区域内完全显示。一个典型的高分辨率图像也可能花耗相当长的时间(例如,几秒钟或更长时间)通过网络从服务器下载,而给客户端、服务器或网络增大负荷。在许多应用中,基本分辨率(低到中等的)的图像可以足够用于图像的基本查检。用户偶尔需要看高分辨率(比基本分辨率更高的分辨率)的图像,检查感兴趣区域的图像的细节。在某些实施例中,用户能以高分辨率查看重叠于基本分辨率图像的局部图像。A typical high-resolution image can consume a considerable amount of memory, which may be too large to be fully displayed at the native resolution within the available area on the customer's display. A typical high-resolution image may also take a considerable amount of time (eg, a few seconds or more) to download from a server over the network, placing a load on the client, the server, or the network. In many applications, a base resolution (low to medium) image may be sufficient for basic inspection of the image. Occasionally users need to look at high resolution (higher resolution than base resolution) images to examine image details in regions of interest. In some embodiments, a user can view a partial image at high resolution overlaid on a base resolution image.

有些常规的图像查看系统允许用户放大图像的局部,但是,这些系统通常只是使用数字变倍方法放大部分的计算机显示,而不是获取和显示包含了额外细节的更高分辨率的图像。在一些传统的系统中,对应于显示给用户的图像的像素阵列部分,用数字变倍方法可建立一个放大效应。这种方法不提供任何额外的细节,而只是使用一个较低的分辨率的图像以创建模拟放大图像。例如,原来的较低分辨率的图像中的像素可以被复制而创建成模拟放大的图像,同时可能施加一个或多个平滑法则到放大的图像而已。然而,如此所得到的模拟放大的图像缺乏额外的细节,并且可能显现在原本始图像中所没有的粗粒状。一些传统的系统仅仅是放大整个图像而不是一个用户选择的感兴趣区域的图像。例如,Adobe

Figure BDA00002909104500081
和Microsoft
Figure BDA00002909104500082
只是放大整个图像或文档页面,而不是用户选择的感兴趣的领域内的图像或文档页面。Some conventional image viewing systems allow the user to zoom in on a portion of the image, however, these systems typically just use digital zoom to magnify portions of the computer display rather than acquiring and displaying a higher resolution image that contains additional detail. In some conventional systems, digital zooming is used to create a magnification effect corresponding to the portion of the pixel array of the image displayed to the user. This method does not provide any additional detail, but simply uses a lower resolution image to create a simulated upscaled image. For example, pixels in the original lower-resolution image may be copied to create a simulated upscaled image, and one or more smoothing laws may be applied to the upscaled image only. However, the resulting simulated upscaled image lacks additional detail and may appear coarse grained that was not present in the original original image. Some conventional systems only magnify the entire image rather than an image of a user-selected region of interest. For example, Adobe
Figure BDA00002909104500081
and Microsoft
Figure BDA00002909104500082
Just magnifies the entire image or document page, not the image or document page within the user-selected area of interest.

与此相比,图像查看系统100以高分辨率显示用户选择的感兴趣的区域,这样的图像是以最大分辨率捕获或产生的。客户端设备110可以提供最大分辨率中所有的细节来显示用户选择的感兴趣区域,可以显示感兴趣的区域在上下文关联的完整的基本分辨率图像中。根据一个实施例,用户选择的区域内的图像可以高分辨率显示,并重叠在完整的基本分辨率图像上。In contrast, the image viewing system 100 displays a user-selected region of interest at high resolution at the maximum resolution at which such images were captured or generated. The client device 110 may provide all details in maximum resolution to display a user-selected region of interest, which may be displayed in a context-sensitive full base-resolution image. According to one embodiment, images within a user-selected area may be displayed in high resolution and overlaid on the full base resolution image.

传统的系统也没有使用基于客户端-服务器的方法进行数字式放大或上下文关联的高分辨率显示。在传统的系统中,图像或文件被存储在本地的计算机系统上,并使用上面描述的传统技术将文件的全部或部分放大。与此相比,图像查看系统100可以使用客户端-服务器基础的方法,其中大的高分辨率图像被存储、产生、或输入到服务器120,而一个较小的基本分辨率的图像,可从网络130发送到客户端设备110作图像基本检验。高分辨率图像仅在需要时发送,而不必要为每个基本分辨率图像而发送,从而节省了网络带宽,以及在客户端设备和服务器的处理和存储的资源。在一些实施例中,作为进一步的优化,如果用户预期只需要以高分辨率查看图像的一部分时,该部分而不是整个高分辨率图像可以通过网络130由服务器发送到客户端设备。由于一个高分辨率的图像即使在被压缩后也可以是一兆字节或更大数,若减少传输次数,或者仅仅是通过网络传输相应于客户端用户选择的感兴趣区域的局部高分辨率图像,这个高效率系统所具有的良好的整体响应时间得以体现出。Conventional systems also do not use client-server based approaches for digital magnification or context-sensitive high-resolution displays. In conventional systems, the image or file is stored locally on the computer system and all or part of the file is enlarged using the conventional techniques described above. In contrast, the image viewing system 100 can use a client-server based approach, where a large high-resolution image is stored, generated, or input to the server 120, and a smaller base-resolution image, available from The network 130 sends to the client device 110 for basic verification of the image. High-resolution images are sent only when needed, rather than for each base-resolution image, saving network bandwidth, as well as processing and storage resources at client devices and servers. In some embodiments, as a further optimization, if the user expects to view only a portion of the image in high resolution, that portion rather than the entire high resolution image may be sent by the server to the client device over the network 130 . Since a high-resolution image can be one megabyte or larger even after being compressed, reducing the number of transmissions, or simply transmitting over the network a local high-resolution image corresponding to the region of interest selected by the client user image, the good overall response time of this high-efficiency system is reflected.

现在,返回到图1,图像查看系统100中的客户端设备110可以被设置为允许用户以不同分辨率查看其存储、产生、或输入到服务器120的图像。客户端设备110的显示区域150显示基本分辨率图像,而虚拟透镜160显示其重叠在基本分辨率图像上的高分辨率的图像部分。根据一个实施例,显示区域150可以是在客户端设备110上运行的应用程序的全部或部分显示窗口,如网络查看器、文字处理应用程序、图像查看器或编辑器应用程序、以及用户希望在其中查看高分辨率图像内容的其他类型应用程序。Now, returning to FIG. 1 , client device 110 in image viewing system 100 may be configured to allow users to view the images it stores, generates, or inputs to server 120 at different resolutions. The display area 150 of the client device 110 displays the base resolution image, and the virtual lens 160 displays the high resolution image portion superimposed on the base resolution image. According to one embodiment, display area 150 may be all or part of a display window of an application running on client device 110, such as a web viewer, word processing application, image viewer or editor application, and a Other types of applications in which high-resolution image content is viewed.

根据一个实施例,客户端设备110可以被设置为显示不同形状的虚拟透镜160。例如,虚拟透镜可以是矩形、圆形、卵形、或其它形状。根据一些实施例,虚拟透镜可以包括一些附件,如一个帧和手柄。例如,在一个实施例中,虚拟透镜可以是一个放大镜的形状,成为一个可移动的放大镜重叠在基本分辨率图像上。在这个放大镜形状的虚拟透镜160上,用户可以以高分辨率查看其选择的感兴趣区域的局部图像,此局部图像从服务器120通过网络130传输到客户端设备110(传输140)。According to one embodiment, the client device 110 may be configured to display virtual lenses 160 of different shapes. For example, a virtual lens may be rectangular, circular, oval, or other shapes. According to some embodiments, the virtual lens may include accessories such as a frame and handles. For example, in one embodiment, the virtual lens may be in the shape of a magnifying glass, superimposed on the base resolution image as a movable magnifying glass. On this magnifying glass-shaped virtual lens 160, the user can view a partial image of his selected region of interest in high resolution, which is transmitted from the server 120 to the client device 110 via the network 130 (transmission 140).

根据一个实施例,客户端设备110可以被设置为允许用户使用指点设备移动显示区域150中重叠在基本分辨率图像上的虚拟透镜160,以变换虚拟透镜160中所显示的高分辨率的局部图像。如上所述,虚拟透镜160作为在显示区域150中基本分辨率图像上的高分辨率图像放大镜,实际上并没有放大基本分辨率图像,而是虚拟透镜160显示从服务器120接收的局部高分辨率图像。According to one embodiment, the client device 110 may be configured to allow the user to use a pointing device to move the virtual lens 160 superimposed on the base resolution image in the display area 150 to transform the high-resolution partial image displayed in the virtual lens 160 . As mentioned above, the virtual lens 160 acts as a high-resolution image magnifying glass on the base-resolution image in the display area 150, and does not actually magnify the base-resolution image, but the virtual lens 160 displays the local high-resolution images received from the server 120. image.

例如,在线医学进修继续教育课程的提供者可以使用图像查看系统100来显示培训幻灯片,包括数字显微镜图像。这些数字图像可以是非常大的尺寸,如果将一个实际尺寸的高分辨率图像从服务器120发送到客户端设备110将消耗大量网络带宽。然而服务器120可以提供基本分辨率的数字幻灯片图像以表达特定的概念。如果用户想看到更多的细节,用户可以在基本分辨率图像上选择一个感兴趣的区域,客户端设备110可用重叠在基本分辨率图像上的虚拟透镜160来呈现一个高分辨率的图像。用户可以看到高分辨率图像的更多细节。这种方法可以更有效地使用服务器120和客户端设备110的网络和计算资源,因为客户端设备不需要请求服务器120为所查看的每一个基本分辨率图像发送高分辨率图像。当用户只需要以高分辨率查看部分的图像(例如,一个选定的感兴趣区域及周边区域),由于只有该部分而不是整个的高分辨率的图像从服务器发送到客户端的设备,其效率得以进一步提高。在一些实施例中,虚拟透镜160可以被设置为出现在基本分辨率图像的特定的位置上,以便突出数字幻灯片中某个特定的特征来显示教材中的重点。在一些实施例中,用户也可以动态地控制虚拟透镜160的定位和大小,并且可以根椐用户感兴趣区域的变更动态地从服务器120更新虚拟透镜160中的高分辨率内容。在一些实施例中,用户也可以改变虚拟透镜显示的“倍率”(即,分辨率水平)。如果用户要求图像进一步放大,虚拟透镜可显示更高分辨率的图像(高达服务器所支持的最大分辨率),并且,如果用户请求其虚拟透镜缩小,较低分辨率的图像可在虚拟透镜上显示。For example, a provider of an online medical postgraduate continuing education course may use image viewing system 100 to display training slides, including digital microscope images. These digital images can be very large in size, and sending a full-scale high-resolution image from the server 120 to the client device 110 would consume a large amount of network bandwidth. Server 120 may however provide base resolution digital slide images to convey a particular concept. If the user wants to see more details, the user can select an area of interest on the base resolution image, and the client device 110 can present a high resolution image with the virtual lens 160 superimposed on the base resolution image. Users can see more details in high-resolution images. This approach allows for more efficient use of the server 120 and client device 110 network and computing resources because the client device does not need to request the server 120 to send a high resolution image for every base resolution image viewed. When the user only needs to view part of the image in high resolution (for example, a selected region of interest and surrounding area), since only the part rather than the entire high-resolution image is sent from the server to the client's device, its efficiency be further improved. In some embodiments, the virtual lens 160 can be set to appear at a specific position of the base resolution image, so as to highlight a specific feature in the digital slide to show the key point in the teaching material. In some embodiments, the user can also dynamically control the positioning and size of the virtual lens 160, and can dynamically update the high-resolution content in the virtual lens 160 from the server 120 according to changes in the user's region of interest. In some embodiments, the user may also change the "magnification" (ie, resolution level) of the virtual lens display. If the user requests that the image be zoomed in further, the virtual lens can display a higher resolution image (up to the maximum resolution supported by the server), and, if the user requests that their virtual lens zoom out, a lower resolution image can be displayed on the virtual lens .

在另一个例子中,在线地图应用程序可以使用图像查看系统100针对感兴趣的领域,显示更多的细节或更详细的卫星图像,或两者兼而有之。当用户要求地图时,服务器120可以发送基本分辨率地图到客户端设备,当用户需要一个更详细的视图时,虚拟透镜可以提供重叠在地图上的部分详细视图。这样,仅在要时才下载其高分辨率的图像。在一些实施例中,作为进一步的优化,当用户只要求以高分辨率查看局部图像(例如,一个选定的感兴趣区域及周边区域),只有这部分图像从服务器经网络发送到客户端的设备。这种技术特别在移动设备包括导航应用中非常有用,因为这些设备通常具有带宽和存储量的限制。In another example, an online map application may use image viewing system 100 to display more detail or more detailed satellite imagery, or both, for an area of interest. When the user requests a map, the server 120 can send the base resolution map to the client device, and when the user requires a more detailed view, the virtual lens can provide a partially detailed view overlaid on the map. That way, its high-resolution images are only downloaded when you want them. In some embodiments, as a further optimization, when the user only requests to view a partial image (for example, a selected region of interest and surrounding areas) in high resolution, only this part of the image is sent from the server to the client's device via the network . This technique is particularly useful in mobile devices, including navigation applications, as these devices typically have bandwidth and memory constraints.

根据一个实施例,图像查看系统100可以被设置为使用三种不同的操作模式:连续下载方法、客户端降尺度方法、或服务器组合方法。有些实施例中,这些方法可以单独使用或组合使用。在另一个实施例中,图像查看系统100可以被设置为提供一个协作的方法,该方法可以将连续下载方法、客户端降尺度方法、或服务器组合方法的任何一种结合使用。According to one embodiment, the image viewing system 100 can be configured to use three different modes of operation: continuous download method, client downscaling method, or server combination method. In some embodiments, these methods can be used alone or in combination. In another embodiment, the image viewing system 100 may be configured to provide a collaborative approach that may use any combination of the continuous download approach, the client-side downscaling approach, or the server combination approach.

连续下载方法Continuous download method

图2和图3是连续的下载方法的流程图。根据一个实施例,该方法可以连同图像查看系统100一起使用。图2示出连续下载方法的步骤。根据一个实施例,该方法可以在客户端设备110上进行。图3示出由服务器120进行连续下载的方法步骤。2 and 3 are flowcharts of the continuous downloading method. According to one embodiment, the method may be used in conjunction with image viewing system 100 . Figure 2 shows the steps of the continuous download method. According to one embodiment, the method can be performed on the client device 110 . FIG. 3 shows method steps for continuous downloading by the server 120 .

图2中的方法于客户端的设备110接收到一个查看图像的请求时(步骤210)开始。根据一个实施例,该请求可以包括用户使用应用程序访问文件或图像。在其它实施例中,该请求可以包括用户使用在客户端设备110上的查看器中运行的应用程序访问某特定的网页或其他内容。在又一实施例中,该请求可以包括用户从客户端设备110上执行应用程序使用从服务器120上获取的高分辨率图像的内容。The method in FIG. 2 starts when the client's device 110 receives a request to view an image (step 210). According to one embodiment, the request may include the user accessing the file or image using the application. In other embodiments, the request may include the user accessing a particular web page or other content using an application running in a viewer on the client device 110 . In yet another embodiment, the request may include content that the user executes an application program on the client device 110 using a high-resolution image obtained from the server 120 .

如图2所示,客户端设备110向服务器120发送一个相应于所求图像的基本分辨率图像的请求(步骤220)。根据一个实施例,显示器模块配置在客户端设备110上。这样,显示器模块可以处理来自客户端设备110上应用程序中的图像请求,并经由网络130向服务器120发送此相应于所求图像的基本分辨率图像的请求。As shown in FIG. 2, the client device 110 sends a request to the server 120 for a base resolution image corresponding to the requested image (step 220). According to one embodiment, the display module is configured on the client device 110 . In this way, the display module can process the image request from the application on the client device 110 and send the request for the base resolution image corresponding to the requested image to the server 120 via the network 130 .

客户端设备110确定是否从服务器120(步骤225)接收到图像。根据一个实施例,如果一图像被限制访问,服务器120可以根椐其图像控制条例来判客户端设备的用户或客户端设备110(或两者)是否有权查看此图像。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,可用于决定服务器120是否应授予其对存储、生成、或输入到服务器120的图像的访问权限。如果用户没有被授权访问所请求的图像,服务器120可以选择发送一条信息,以指示客户端设备110的用户或客户端设备110无权访问所请求的图像。根据一个实施例,客户端设备110还可以被设置来记录发送请求到服务器120后所经历的时间。如果基本分辨率图像没有在预定的时间内接收到的话,此请求超时作废。Client device 110 determines whether an image is received from server 120 (step 225). According to one embodiment, if an image is restricted from access, the server 120 may determine whether the user of the client device or the client device 110 (or both) has the right to view the image according to its image control policy. According to one embodiment, the request sent by client device 110 may include identifying information associated with the user or client device 110 that may be used to determine whether server 120 should grant it access to images stored, generated, or input to server 120. access permission. If the user is not authorized to access the requested image, server 120 may choose to send a message indicating that the user of client device 110 or client device 110 is not authorized to access the requested image. According to one embodiment, the client device 110 may also be configured to record the time elapsed after sending the request to the server 120 . The request times out if the base resolution image is not received within the predetermined time.

如果没有接收到来自服务器120的图像,客户端设备110可以选择显示一个消息,向用户表明无法访问所请求的图像(步骤260)。根据一些实施方案,详细的错误信息可以描述为什么图像无法访问。例如,如果在一定时间内没有接收到响应,该信息可以表明该请求超时作废,或者表明该用户无权查看所请求的内容。If no image is received from server 120, client device 110 may choose to display a message to the user indicating that the requested image cannot be accessed (step 260). According to some embodiments, the detailed error message may describe why the image cannot be accessed. For example, if no response is received within a certain amount of time, the information could indicate that the request timed out, or that the user is not authorized to view the requested content.

如果客户端设备110接收到来自服务器120的图像,客户端设备110可以在其显示区域150中显示基本分辨率的图像(步骤230)。根据一个实施例,客户端设备的显示器可以被设置为根椐显示区域上的可用空间来调整客户端设备110上的基本分辨率的图像的大小。图4示出客户端设备上显示区域的一个例子。例如,如果客户端设备110包括一个1200像素宽与800像素高的显示区域410,并且,如果60%的显示区域的宽度可用的来显示基本分辨率图像420,以及总高度减去其顶部的140像素和底部的120像素是可用的显示区域,客户端设备的显示器模块将在可用显示区域420上显示720像素宽与540像素高的基本分辨率图像。根据一个实施例,显示区域410可以包括客户端设备110上的台式显示屏幕或其它显示装置。在一个实施例中,显示区域410可以包括一个应用程序的窗口,其中包括了应用程序信息,以及窗口控制和其他信息。例如,在一些实施例中,用户可以访问有如高分辨率图像或网页或包括查看器中的高分辨率图像在内的其他内容。图4中的实施例出示了显示区域415用于显示文本内容的一部分,从而减少了用于显示基本分辨率的图像可用空间。如果基本分辨率图像在应用程序窗口中显示,用于显示基本分辨率图像的可用空间也会受到影响。其结果是,显示基本分辨率图像的显示区域420可以是小于客户端设备的显示区域的总量。从这些示例性实施例中可以看出,基本分辨率图像的分辨率至少可以部分地根据客户端设备110的分辨率和屏幕尺寸以及显示区域420上的可用面积来决定。If the client device 110 receives the image from the server 120, the client device 110 may display the base resolution image in its display area 150 (step 230). According to one embodiment, the display of the client device may be configured to resize the base resolution image on the client device 110 according to the space available on the display area. Figure 4 shows an example of a display area on a client device. For example, if client device 110 includes a display area 410 that is 1200 pixels wide and 800 pixels high, and if 60% of the display area's width is available to display base resolution image 420, and the total height minus its top 140 The pixels and the bottom 120 pixels are the available display area on which the display module of the client device will display a base resolution image 720 pixels wide by 540 pixels high. According to one embodiment, display area 410 may include a desktop display screen or other display device on client device 110 . In one embodiment, the display area 410 may include an application window, which includes application information, as well as window controls and other information. For example, in some embodiments, a user may access content such as a high-resolution image or a web page or other content including a high-resolution image in a viewer. The embodiment in FIG. 4 shows that the display area 415 is used to display a portion of the text content, thereby reducing the available space for displaying the base resolution image. If a base-resolution image is displayed in an application window, the space available for displaying the base-resolution image is also affected. As a result, the display area 420 displaying the base resolution image may be smaller than the total amount of the client device's display area. As can be seen from these exemplary embodiments, the resolution of the base resolution image may be determined at least in part based on the resolution and screen size of the client device 110 and the available area on the display area 420 .

客户端设备110可以接收来自用户的请求,查看感兴趣区域的高分辨率的图像(步骤235)。根据一个实施例,用户可以使用输入装置,如指点装置,包括鼠标、触摸屏、触摸板、操纵杆、轨迹球、箭头键、按钮、或其他输入设备,这样用户能在基本分辨率图像中选择感兴趣的区域,以高分辨率查看該局部图像。Client device 110 may receive a request from a user to view a high-resolution image of the region of interest (step 235). According to one embodiment, the user may use an input device, such as a pointing device, including a mouse, touch screen, touch pad, joystick, trackball, arrow keys, buttons, or other input device, so that the user can select a sense of touch in the base resolution image. region of interest and view that partial image in high resolution.

客户端设备可以将请求发送到服务器120,要求与基本分辨率图像对应的高分辨率图像(步骤240)。根据一个实施例,该请求可以包括所需的分辨率等级的高分辨率图像。所需的分辨率的范围在图像的基本分辨率之上,可高达其存储、生成、或输入到服务器120的图像的最大分辨率。The client device may send a request to server 120 for a high resolution image corresponding to the base resolution image (step 240). According to one embodiment, the request may include a high-resolution image at the desired resolution level. The desired resolution ranges above the base resolution of the image, up to the maximum resolution of the image it is stored, generated, or input to server 120 .

根据一些实施例,客户端设备110可以发送一个请求到服务器120,此请求可只包含用户所确定的感兴趣区域的高分辨率图像部分,而不是整个的高分辨率图像。在用户只希望以高分辨率查看基本分辨率图像中的一部分的情况下,或者在网络传输完整的图像将会对响应时间造成不利的影响的情况下,或者在客户端的内存量不足以存储完整的高分辨率图像的情况下,另一种请求可以是只要求使用部分的高分辨率图像。根据一个实施例,该请求可以包括一组对应于感兴趣区域在基本分辨率的图像上的参考点。例如,在一些实施例中,客户端设备110被设置为使用户可以在基本分辨率的图像上绘制的矩形,以标示用户希望看到此感兴趣区域的高分辨率图像。在请求服务器120发送高分辨率的图像时可提供其矩形的左上角部和右下角部、或左上角部和中心点的宽度和高度。根据一个实施例,显示器模块可以被设置为转换基本分辨率的图像屏幕坐标为像素坐标,并在请求服务器发送高分辨率图像时可以包括用户指定的感兴趣区域的像素坐标。根据另一个实施例,客户端设备110可以提供一个用户界面,用户为了收到在光标指示的区域中,或由形状所覆盖的对应于基本分辨率图像中感兴趣区域的一个高分辨率的图像,可以在其位置上的拖动或移动光标或形状,如矩形或椭圆形等。According to some embodiments, the client device 110 may send a request to the server 120, and the request may only contain the high-resolution image portion of the region of interest determined by the user, rather than the entire high-resolution image. In cases where the user only wishes to view a portion of the base-resolution image at high resolution, or where network transmission of the complete image would adversely affect response time, or where the amount of memory on the client side is insufficient to store the complete In the case of a high-resolution image, another request may be to request only a portion of the high-resolution image. According to one embodiment, the request may include a set of reference points on the base resolution image corresponding to the region of interest. For example, in some embodiments, the client device 110 is configured as a rectangle that the user can draw on the base-resolution image to indicate that the user wishes to see a high-resolution image of the region of interest. When requesting the server 120 to send a high-resolution image, the width and height of the upper left corner and the lower right corner of the rectangle, or the upper left corner and the center point of the rectangle may be provided. According to one embodiment, the display module may be configured to convert the screen coordinates of the base resolution image into pixel coordinates, and may include the pixel coordinates of the region of interest specified by the user when requesting the server to send the high resolution image. According to another embodiment, the client device 110 may provide a user interface for the user to receive a high-resolution image corresponding to the region of interest in the base-resolution image in the area indicated by the cursor, or overlaid by a shape , you can drag or move the cursor or shape, such as a rectangle or ellipse, on its location.

客户端设备110确定是否接收到来自服务器120的高分辨率的图像(步骤245)。如果未接收到来自服务器120的图像,客户端设备110可以选择显示一条消息向用户表明无法访问所请求的图像。否则,如果客户端设备110能接收到所请求的对应于感兴趣的区域的高分辨率的图像,客户端设备110可以在虚拟透镜160中显示对应于感兴趣的区域中的部分的高分辨率的图像(步骤255)。虚拟透镜置可以位于基本分辨率图像中感兴趣的区域上,并可以被设置为显示由用户确定的对应于感兴趣的区域部分的高分辨率图像。根据一个实施例,虚拟透镜160可以设置回归到初始的大小和形状。在一个实施例中,虚拟透镜的大小可以与客户端设备110上显示的基本分辨率图像的大小成比例。例如,在一个实施例中,虚拟透镜的大小的可能会是基本分辨率图像的大小的四分之一。例如,如果基本分辨率图像的大小是720像素宽、540像素高,虚拟透镜的大小则是360像素宽、270像素高。Client device 110 determines whether a high-resolution image is received from server 120 (step 245). If no image is received from server 120, client device 110 may choose to display a message to the user indicating that the requested image cannot be accessed. Otherwise, if the client device 110 can receive the requested high-resolution image corresponding to the region of interest, the client device 110 can display the high-resolution image corresponding to the portion of the region of interest in the virtual lens 160 image (step 255). The virtual lens may be positioned over a region of interest in the base resolution image and may be configured to display a portion of the high resolution image that corresponds to the region of interest as determined by the user. According to one embodiment, the virtual lens 160 may be set back to an original size and shape. In one embodiment, the size of the virtual lens may be proportional to the size of the base resolution image displayed on the client device 110 . For example, in one embodiment, the size of the virtual lens may be one quarter the size of the base resolution image. For example, if the size of the base resolution image is 720 pixels wide by 540 pixels high, the size of the virtual lens is 360 pixels wide by 270 pixels high.

根据一个实施例中,客户端设备110的显示器模块可确定对应于用户选择的感兴趣区域的高分辨率图像的部分,并在虚拟透镜160上显示相应的高分辨率图像部分,以高分辨率的图像取代相应感兴趣区域中的基本分辨率图像的部分。根据一个实施例,如果用户选择了水平和垂直坐标[180,270]相对于基本分辨率图的左上部为显示更高分辨率图像的中心的区域,虚拟透镜可以被定置在基本分辨率图中坐标[180,270]的中心。如果的高分辨率的图像的分辨率为1080像素宽乘以810像素高,要显示的高分辨率图像部分(例如,虚拟透镜的大小)将是360像素宽乘以270像素高,以及要显示高分辨率图像的区域中心点将是[270,405],而所对应的基本分辨率图像中心点为[180,270](横跨四分之一和直下一半)。根据一些实施例,虚拟透镜160的边框可以呈现,以在基本分辨率图像显示区域150中划分出虚拟透镜160。应该指出的是一个比基本分辨率图像上虚拟透镜所覆盖的区域小的的高分辨率图像也可以显示在虚拟透镜上。在这个例子中,在一个360x270虚拟透镜中,约11%的高分辨率图像可以在虚拟透镜((360x270)/(1080x810))中显示。虚拟透镜将覆盖约25%的基本分辨率图像((360x270)/(720x540),不包括边界)。这种移动高分辨率图像虚拟透镜的能力使基本分辨率图像的所有部分都能以高分辨率来查看。According to one embodiment, the display module of the client device 110 can determine the part of the high-resolution image corresponding to the region of interest selected by the user, and display the corresponding part of the high-resolution image on the virtual lens 160 in a high-resolution The image replaces the portion of the base-resolution image in the corresponding region of interest. According to one embodiment, if the user selects an area with horizontal and vertical coordinates [180, 270] relative to the upper left of the base resolution map as the center of the displayed higher resolution image, the virtual lens can be positioned in the base resolution map Center of coordinates [180, 270]. If the resolution of the high-resolution image is 1080 pixels wide by 810 pixels high, the portion of the high-resolution image to be displayed (for example, the size of the virtual lens) would be 360 pixels wide by 270 pixels high, and the portion of the high-resolution image to be displayed would be 360 pixels wide by 270 pixels high, and The region center point of the high resolution image will be [270, 405], while the corresponding center point of the base resolution image will be [180, 270] (across the quarter and directly below the half). According to some embodiments, a border of the virtual lens 160 may be present to demarcate the virtual lens 160 in the base resolution image display area 150 . It should be noted that a high resolution image that is smaller than the area covered by the virtual lens on the base resolution image can also be displayed on the virtual lens. In this example, in a 360x270 virtual lens, about 11% of the high-resolution image can be displayed in the virtual lens ((360x270)/(1080x810)). The virtual lens will cover about 25% of the base resolution image ((360x270)/(720x540), excluding borders). This ability to move the virtual lens of the high-resolution image allows all parts of the base-resolution image to be viewed at high resolution.

根据一个实施例,为了改善响应时间,高分辨率的图像可以在用户请求查看虚拟透镜160中高分辨率图像部分之前从服务器120下载。在这样一个实施例中,该部分的高分辨率图像用户请求此图像时才在虚拟透镜160上显示。根据一个实施例,这种预取高分辨率图像可以通过一些用户操作而发起,并触发客户端设备110发送一个请求到服务器120。例如,在一些实施例中,下载高分辨率图像可以在从服务器120要求基本分辨率图像的同时间,或在从服务器上接收基本分辨率图像稍后不久进行。或者,客户端设备110可以被设置为响应用户按压软或硬键(例如,“图像观看系统激活”按钮),或通过点击指点设备按钮启动下载高分辨率图像。继续此预先加载技术,在每个高分辨率图像下载完成时可以请求下载一个更高分辨率的图像,可如此进行下去,直到达到最大分辨率。According to one embodiment, to improve response time, high-resolution images may be downloaded from server 120 prior to a user's request to view a portion of the high-resolution image in virtual lens 160 . In such an embodiment, the high resolution image of the portion is displayed on the virtual lens 160 only when the user requests the image. According to one embodiment, this prefetching of high-resolution images may be initiated by some user action and trigger the client device 110 to send a request to the server 120 . For example, in some embodiments, downloading the high-resolution image may occur at the same time as the base-resolution image is requested from the server 120, or shortly after the base-resolution image is received from the server. Alternatively, the client device 110 may be configured to initiate the download of a high-resolution image in response to the user pressing a soft or hard key (eg, an "image viewing system activate" button), or by clicking a pointing device button. Continuing with this preloading technique, a higher resolution image can be requested to be downloaded as each high resolution image download completes, and so on, until the maximum resolution is reached.

根据一个实施例,客户端设备110可以被设置为允许用户移动显示区域150中重叠在基本分辨率图像上的虚拟透镜160。在一个实施例中,客户端设备110被设置为使得用户可以通过使用指点设备,如鼠标、触摸板、触摸屏、操纵杆、轨迹球、箭头键、或按钮来移动虚拟透镜。在一个实施例中,客户端设备110的显示器模块被设置为实时改变,即当用户移动光标横跨基本分辨率图像,选定感兴趣区域将虚拟透镜重叠在其位置的上,对应于以移动光标位置改变而改变的感兴趣区域以高分辨率显示在虚拟透镜中。根据一个实施例中,考虑显示器内基本分辨率图像相对参考点的光标位置,例如图像的左上角,以确定虚拟透镜160的高分辨率的图像位置。在一个实施例中,显示器模块还可以考虑用户是否在客户端设备显示器上卷动翻页显示,并调整水平或垂直卷动量(或两者)。如果已从服务器120上请求的不是完整的高分辨率的图像,或如果光标移动到一个位置,需要更多的高分辨率图像填补虚拟透镜160,客户端设备110可以发请求到服务器120要求额外的高分辨率图像以显示在虚拟透镜160上。According to one embodiment, the client device 110 may be configured to allow the user to move the virtual lens 160 overlaid on the base resolution image in the display area 150 . In one embodiment, the client device 110 is configured such that a user can move the virtual lens by using a pointing device, such as a mouse, touchpad, touchscreen, joystick, trackball, arrow keys, or buttons. In one embodiment, the display module of the client device 110 is configured to change in real time, that is, as the user moves the cursor across the base resolution image, the selected region of interest will have a virtual lens superimposed on its position corresponding to the The region of interest that changes as the cursor position changes is displayed in the virtual lens in high resolution. According to one embodiment, the cursor position of the base resolution image within the display relative to a reference point, such as the upper left corner of the image, is considered to determine the high resolution image position of the virtual lens 160 . In one embodiment, the display module may also take into account whether the user is scrolling through the display on the client device display and adjust the amount of horizontal or vertical scrolling (or both). If not the full high-resolution image has been requested from the server 120, or if the cursor moves to a position that requires more high-resolution images to fill the virtual lens 160, the client device 110 can send a request to the server 120 for additional A high-resolution image of is displayed on the virtual lens 160.

根据一个实施例,客户端设备110的显示器模块可以被设置为允许用户请求改变显示在虚拟透镜160中的高分辨率图像的分辨率水平。根据一个实施例,显示器模块可以被设置为提供用户界面控件,如软按钮、滑块、指针的移动设备的控制,或其他类型的接口组件,这样用户可以通过互动以选择所希望的分辨率水平的高分辨率图像在虚拟透镜160中显示。在一个实施例中,用户可以选择一定级别的分辨率的图像在虚拟透镜160中显示,其分辨率级别可高达存储、生成、或输入到服务器120的图像的最大分辨率级别。在一个实施例中,用户可以选择一个分辨率等级大于基本分辨率并且可高达图像的最大分辨率。According to one embodiment, the display module of the client device 110 may be configured to allow a user to request a change in the resolution level of the high resolution image displayed in the virtual lens 160 . According to one embodiment, the display module can be configured to provide user interface controls, such as soft buttons, sliders, pointer controls for mobile devices, or other types of interface components, so that the user can interact to select a desired resolution level A high-resolution image of is displayed in the virtual lens 160. In one embodiment, the user may select a certain level of resolution for images to be displayed in the virtual lens 160 , up to the maximum resolution level of the images stored, generated, or input to the server 120 . In one embodiment, the user may select a resolution level greater than the base resolution and up to the maximum resolution of the image.

为响应改变虚拟透镜160所显示的图像部分的分辨率的请求,显示器模块可以被设置为发出一个请求到服务器120,要求其传送对应于基本分辨率图像以及所选择的分辨率水平的全部或部分高分辨率图像。其请求的图像部分可以与显示在虚拟透镜160上的图像大小相同或更大。一旦服务器120通过网络130发送高分辨率图像到客户端设备110,显示器模块就可在虚拟透镜160中显示对应于感兴趣区域部分的高分辨率图像。当用户请求增加目前正显示在虚拟透镜160上图像的分辨率时,一个小于目前显示在虚拟透镜160上图像的高分辨率图像以所要求的分辨率,将显示在虚拟透镜160上。当用户请求减少目前正显示在虚拟透镜160上图像的分辨率时,一个大于目前显示在虚拟透镜160上图像的高分辨率图像以所要求的分辨率,将显示在虚拟透镜160上。根据一个实施例,对应每个存储在存储器中的基本分辨率图像,服务器120可以有多个不同分辨率的图像,每个图像的分辨率大于或等于在服务器120中生成的、输入到或存储的图像的分辨率。服务器120可以在存储器中存储最大分辨率的图像,并根据客户端的请求产生高分辨率的图像(低于最大分辨率)。根据一个实施例,用户可以随时改变虚拟透镜160所显示的图像的分辨率。In response to a request to change the resolution of the portion of the image displayed by the virtual lens 160, the display module may be configured to issue a request to the server 120 to transmit all or part of the image corresponding to the base resolution and the selected resolution level. High resolution images. The portion of the image it requests can be the same size or larger than the image displayed on the virtual lens 160 . Once the server 120 sends the high-resolution image to the client device 110 through the network 130 , the display module can display the high-resolution image corresponding to the portion of the region of interest in the virtual lens 160 . When the user requests to increase the resolution of the image currently displayed on the virtual lens 160, a higher resolution image smaller than the image currently displayed on the virtual lens 160 will be displayed on the virtual lens 160 at the requested resolution. When the user requests to reduce the resolution of the image currently displayed on the virtual lens 160, a higher resolution image than the image currently displayed on the virtual lens 160 will be displayed on the virtual lens 160 at the requested resolution. According to one embodiment, for each base resolution image stored in memory, server 120 may have a plurality of images of different resolutions, each image having a resolution greater than or equal to that generated in server 120, input to, or stored in The resolution of the image. The server 120 may store the maximum resolution images in memory and generate high resolution images (lower than the maximum resolution) according to the client's request. According to one embodiment, the user can change the resolution of the image displayed by the virtual lens 160 at any time.

根据一个实施例,客户端设备110的显示器也可以被设置为允许用户更改虚拟透镜160尺寸以及虚拟透镜160所显示的图像的分辨率的大小。根据一个实施例,显示器可以提供包括软按钮(按钮或其它界面组件用在客户端设备显示器上绘制,并用指针移动设备进行选择)、硬按钮(键盘或其它按钮或开关)、或指针移动设备的控制(如,左或右鼠标键点击、鼠标向上或向下键、卷轮控制、轨迹球控制、触摸式控制、或其他指针设备控制)。根据一个实施例,显示器也可以被设置成提供控制,使得用户能够固定虚拟透镜在当前的位置(即,停止跟踪指向装置运动)、冻结虚拟透镜或解冻虚拟透镜(恢复跟踪指点设备的运动)。根据一个实施例,显示器也可以被设置成提供控制,使用户可关闭虚拟透镜显示,使得完整基本分辨率的图像显示不再有高分辨率图像重叠,或使用户可重新打开虚拟透镜显示。有些控件可以执行多种功能,如同时改变虚拟透镜的大小和由虚拟透镜160显示的图像的分辨率。According to one embodiment, the display of the client device 110 may also be set to allow the user to change the size of the virtual lens 160 and the resolution of the image displayed by the virtual lens 160 . According to one embodiment, the display may provide options including soft buttons (buttons or other interface components drawn on the client device display and selected with a pointer movement device), hard buttons (keyboard or other buttons or switches), or pointer movement devices. Controls (eg, left or right mouse button clicks, mouse up or down buttons, scroll wheel controls, trackball controls, touch controls, or other pointing device controls). According to one embodiment, the display may also be configured to provide controls enabling the user to fix the virtual lens at its current position (i.e., stop tracking pointing device motion), freeze the virtual lens, or unfreeze the virtual lens (resume tracking pointing device motion). According to one embodiment, the display may also be configured to provide controls that allow the user to turn off the virtual lenticular display so that the full base resolution image is displayed without overlapping the high resolution image, or to enable the user to turn the virtual lenticular display back on. Some controls can perform multiple functions, such as changing the size of the virtual lens and the resolution of the image displayed by the virtual lens 160 at the same time.

图3所示的方法是服务器120,对应于在图2中由客户端设备110所执行的步骤而所采取的步骤。服务器120接收到来自客户端设备110要求发送基本分辨率图像的请求(步骤310)。如果访问是受限制的,服务器120可以根椐访问控制条例检查用户或客户端设备110是否有对所请求的图像的访问权限(步骤320)。根据一个实施例,当某图像有访问限制时,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,可用于决定服务器120是否应授予用户或客户端设备110对其存储、产生、或输入到服务器120的图像内容的访问权限。The method shown in FIG. 3 is the server 120 taking steps corresponding to the steps performed by the client device 110 in FIG. 2 . The server 120 receives a request from the client device 110 to send a base resolution image (step 310). If access is restricted, the server 120 may check whether the user or client device 110 has access rights to the requested image in accordance with access control regulations (step 320). According to one embodiment, when an image has access restrictions, the request sent by the client device 110 may include identification information associated with the user or client device 110, which may be used to determine whether the server 120 should grant the user or client device 110 Access rights to image content stored, generated, or imported to the server 120.

服务器120确定用户或客户端设备110(或两者)是否有访问请求的图像的权限(步骤325)。如果用户或客户端设备110不具有访问所请求的图像的权限,服务器120可以被设置为向客户端设备110发送信息指示客户端设备的用户或客户端设备110不具有访问所请求的内容的权限(步骤360)。否则,如果用户具有访问所请求的图像的权限,服务器120将从所存储的高分辨率图像上生成一基本分辨率图像(步骤330),这个高分辨率图像的分辨率大于或等于其存储、产生、或输入到服务器120的,与之相对应的基本分辨率图像的分辨率。根据一些实施例,基本分辨率图像可能已经从特定的高分辨率图像中生成。在一个实施例中,服务器可以被设置来为每一个上传、输入到或产生在服务器120上的高分辨率图像产生相对应的基本分辨率图像。在一些实施例中,基本分辨率图像的分辨率级别可以基于显示基本分辨率图像的客户端设备的属性而设置,并用于显示基本分辨率的图像。例如,服务器120可以被设置为产生较低分辨率的图像,用在通常有更小尺寸显示的移动装置,诸如移动电话。服务器120也可以被设置为生成一个分辨率相应高一些的基本分辨率图像,用在显示屏较大和分辨率较高的笔记本电脑或台式电脑系统。然后,服务器120可以经由网络130向客户端设备120发送其基本分辨率的图像(步骤335)。Server 120 determines whether the user or client device 110 (or both) has permission to access the requested image (step 325). If the user or client device 110 does not have permission to access the requested image, server 120 may be arranged to send a message to client device 110 indicating that the user of the client device or client device 110 does not have permission to access the requested content (step 360). Otherwise, if the user has access to the requested image, the server 120 will generate a base resolution image (step 330) from the stored high resolution image with a resolution greater than or equal to its stored, Generated or input to the server 120, corresponding to the resolution of the base resolution image. According to some embodiments, the base resolution image may have been generated from a specific high resolution image. In one embodiment, the server may be configured to generate a corresponding base resolution image for each high resolution image uploaded, imported or generated on the server 120 . In some embodiments, the resolution level of the base resolution image may be set based on the properties of the client device displaying the base resolution image and used to display the base resolution image. For example, server 120 may be configured to generate lower resolution images for use on mobile devices, such as mobile phones, which typically have smaller sized displays. The server 120 may also be configured to generate a base resolution image with a correspondingly higher resolution for use on laptop or desktop computer systems with larger display screens and higher resolutions. Server 120 may then send its base resolution image to client device 120 via network 130 (step 335).

服务器120可以从客户端设备110接收请求,要求一完整的高分辨率图像,或对应于图像中感兴趣区域(步骤340)的局部高分辨率图像。所请求的部分图像可能与在虚拟透镜160上显示的大小相同或者更大。如果访问是受到限制的,可以再次根椐访问控制条例确定用户或客户端设备110(或两者)是否有访问权限(步骤345)。如果用户或客户端设备110不具有访问所请求的图像的权限,服务器120可以被设置为向客户端设备110发送信息表示客户端设备的用户或客户端设备110不具有对此内容的访问权限(步骤360)。否则,服务器120可以生成或从存储器中检索出完整的高分辨率的图像,或对应于感兴趣区域的局部高分辨率的图像(步骤350)。此高分辨率图像的分辨率等于或小于其在服务器120上存储的、产生的、或输入的高分辨率图像的最大分辨率,但大于在步骤335中提供给客户端的基本分辨率图像的分辨率。服务器120可以经由网络130传送在步骤350中生成的高分辨率图像到客户端设备110(步骤355)。根据一些实施例,从客户端设备110接收到请求,该请求可以指定其用于在步骤350中生成的高分辨率图像的分辨率水平。例如,在客户端设备110上请求高分辨率图像的应用程序执行中可以包括用户接口,该接口包括一个“缩放”的工具,使用户能选择其高分辨率的图像分辨率级别以显示在虚拟透镜160上。在一些实施例中,服务器120可以缓存其响应客户端请求而生成的高分辨率图像,以便在未来再次接收到在该分辨率等级的该图像的请求时,服务器120不用再次生产此高分辨率图像。Server 120 may receive a request from client device 110 for a full high-resolution image, or a partial high-resolution image corresponding to a region of interest in the image (step 340). The requested portion of the image may be the same size as displayed on the virtual lens 160 or larger. If access is restricted, it may again be determined whether the user or client device 110 (or both) has access rights based on access control regulations (step 345). If the user or client device 110 does not have permission to access the requested image, server 120 may be arranged to send a message to client device 110 indicating that the user of the client device or client device 110 does not have permission to access the content ( Step 360). Otherwise, the server 120 may generate or retrieve from memory a complete high-resolution image, or a partial high-resolution image corresponding to the region of interest (step 350). The resolution of this high-resolution image is equal to or less than the maximum resolution of its stored, generated, or imported high-resolution images on the server 120, but greater than the resolution of the base-resolution image provided to the client in step 335. Rate. Server 120 may transmit the high-resolution image generated in step 350 to client device 110 via network 130 (step 355). According to some embodiments, a request is received from the client device 110 , which may specify the resolution level it uses for the high resolution image generated in step 350 . For example, the execution of an application requesting a high-resolution image on client device 110 may include a user interface that includes a "zoom" tool that enables the user to select the resolution level of their high-resolution image for display on a virtual on the lens 160. In some embodiments, the server 120 may cache the high-resolution image it generates in response to the client's request, so that when a request for the image at the resolution level is received again in the future, the server 120 does not need to generate the high-resolution image again. image.

根据一些实施方案,各种优化方案可以用在连续下载方法上。例如,在一些实施例中,多种分辨率的图像可以预装在客户端设备上以预期用户会请求查看这些图像。在另一实施例,客户端已下载的各种不同分辨率的图像可以被缓存在存储器中。根据另一个实施例,客户端设备110可以被设置为请求仅部分的或包含其部分的区域的高分辨率图像显示在虚拟透镜上,同时服务器120可以被设置成仅发送部分的或包含其部分的区域的高分辨率图像,而不是整个的高分辨率图像。在一个示例中,如果发送整个的高分辨率图像的时间太长,或者如果用户只希望查看高解析度的图像的一个下属部分,可以使用这种方法。According to some embodiments, various optimization schemes may be used on the continuous download method. For example, in some embodiments, images in multiple resolutions may be pre-loaded on the client device in anticipation that users will request to view these images. In another embodiment, images of various resolutions downloaded by the client may be cached in the memory. According to another embodiment, the client device 110 may be configured to request a high-resolution image of only a portion of or a region containing a portion thereof to be displayed on the virtual lens, while the server 120 may be configured to send only a portion of or a portion thereof A high-resolution image of the region, rather than the entire high-resolution image. In one example, this could be used if sending the entire high-resolution image would take too long, or if the user only wishes to view a subsection of the high-resolution image.

在一些实施例中,基本分辨率图像的分辨率级别可根椐显示图像的客户端设备的属性,带宽以及网络130在连接客户端设备110和服务器120时的延迟特性而决定。例如,服务器120可以被设置为产生基本分辨率图像,其具有较低的分辨率而用于移动装置,诸如通常显示屏较小的移动电话,而服务器120可以被设置为产生基本分辨率图像,其具有同等高的分辨率而用于具有较大的显示面积和较高分辨率的笔记本电脑或台式电脑系统。在一个实施例中,其对应于基本分辨率图像的高分辨率图像的分辨率等级也可以根椐客户端设备110,服务器120和网络130的属性而进行调整。In some embodiments, the resolution level of the base resolution image may be determined according to the properties of the client device displaying the image, the bandwidth, and the delay characteristics of the network 130 connecting the client device 110 and the server 120 . For example, server 120 may be configured to generate a base resolution image, which has a lower resolution for a mobile device, such as a mobile phone, which generally has a smaller display screen, while server 120 may be configured to generate a base resolution image, It has an equivalent high resolution for a laptop or desktop computer system with a larger display area and higher resolution. In one embodiment, the resolution level of the high-resolution image corresponding to the base-resolution image can also be adjusted according to the properties of the client device 110 , the server 120 and the network 130 .

客户端降尺度方法Client-side downscaling method

图5和图6是客户端降尺度方法的流程图,该方法可以与一个实施例中所述的图像查看系统100一起使用。图5示出的方法步骤可以在客户端设备110执行。图6示出的方法步骤可以由服务器120执行。5 and 6 are flowcharts of client-side downscaling methods that may be used with the image viewing system 100 described in one embodiment. The method steps shown in FIG. 5 can be executed on the client device 110 . The method steps shown in FIG. 6 may be executed by the server 120 .

图5中的方法开始于当客户端设备110接收到请求要在客户端设备上查看图像时(步骤510)。客户端设备110发送请求到服务器120,要求顶级分辨率的图像(步骤520),其分辨率小于或等于在服务器120上生成、输入或存储的该图像的最大分辨率。根据一个实施例,配置在客户端设备110上的显示器模块可以被设置来处理来自客户端设备110中应用程序的图像请求,并通过网络130发送一个请求到服务器120,要求其对应于最初所要求的图像的顶级分辨率图像。The method in FIG. 5 begins when the client device 110 receives a request to view an image on the client device (step 510). Client device 110 sends a request to server 120 for an image at a top-level resolution (step 520 ), which is less than or equal to the maximum resolution of the image generated, imported or stored on server 120 . According to one embodiment, the display module configured on the client device 110 can be configured to process an image request from an application program in the client device 110, and send a request to the server 120 through the network 130, requiring it to correspond to the initially requested image. The top resolution image of the image.

客户端设备110确定是否从服务器120接收到顶级高分辨率图像(步骤525)。根据一个实施例,如果访问图像是受到限制的,服务器120可以根椐访问控制条例判定用户或客户端设备110(或两者)的用户是否有权查看此图像内容。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,以此服务器120可决定是否应授予用户或客户端设备110对存储、生成、或输入到服务器120的图像内容的访问权限。如果用户或客户端设备110无权访问所请求的图像,服务器120可以选择发送一条信息,表示用户或客户端设备110无权访问所请求的图像。根据一个实施例,客户端设备110也可以被设置为记录其发送请求到服务器120后所经历的时间,并且如果在预定量的时间内还没有收到顶级分辨率图像的话,指示该请求超时。Client device 110 determines whether a top-level high-resolution image is received from server 120 (step 525). According to one embodiment, if access to the image is restricted, the server 120 may determine whether the user or the user of the client device 110 (or both) is authorized to view the image content based on access control regulations. According to one embodiment, the request sent by client device 110 may include identifying information associated with the user or client device 110, whereby server 120 may determine whether the user or client device 110 should be granted access to store, generate, or input Access rights to the image content of the server 120. If the user or client device 110 does not have access to the requested image, the server 120 may choose to send a message indicating that the user or client device 110 does not have access to the requested image. According to one embodiment, the client device 110 may also be arranged to log the time elapsed since it sent a request to the server 120 and indicate that the request timed out if it has not received a top resolution image within a predetermined amount of time.

如果没有接收到来自服务器120的图像,客户端设备110可以选择显示一条信息,向用户表明无法访问所请求的图像(步骤560)。根据一些实施例,详细的错误信息,如描述为什么图像无法访问。例如,该信息可在预定的时间内没有接收到响应时指示该请求超时,或者指示该用户无权查看所请求的内容。If no images are received from server 120, client device 110 may choose to display a message indicating to the user that the requested image cannot be accessed (step 560). According to some embodiments, detailed error messages, such as describing why the image cannot be accessed. For example, the information may indicate that the request has timed out if no response is received within a predetermined time, or that the user is not authorized to view the requested content.

如果接收到来自服务器120的图像,客户端设备110可以从其接收的顶级分辨率图像上产生一个基本分辨率图像(步骤530)。根据一个实施例,客户端设备110上的显示器可以被设置为在收到来自服务器120的图像时缩减其顶级分辨率图像。根据一个实施例,显示器可以被设置为根椐可用的显示空间缩减其顶级分辨率图像。If an image is received from server 120, client device 110 may generate a base resolution image from the top resolution image it received (step 530). According to one embodiment, the display on the client device 110 may be configured to downscale its top-level resolution image when receiving an image from the server 120 . According to one embodiment, the display may be set to downscale its top resolution image according to the available display space.

根据一些实施例,基本分辨率图像可能早已经由客户端设备110从先前在服务器120接收到的某特定顶级分辨率图像中产生。在一些实施例中,顶级分辨率图像的分辨率级别可根椐显示图像的客户端设备的属性,和/或带宽以及网络130在连接客户端设备110和服务器120时的延迟特性而设置。例如,服务器120可以被设置为产生顶级分辨率图像,其具有较低分辨率的图像可用于移动装置,诸如通常显示屏较小的移动电话。而服务器120也可以被设置为产生顶级分辨率图像,其具有较高分辨率的图像可用于具有较大的显示面积和较高分辨率的笔记本电脑或台式电脑系统。According to some embodiments, the base resolution image may have already been generated by the client device 110 from a certain top resolution image previously received at the server 120 . In some embodiments, the resolution level of the top-resolution image may be set according to the properties of the client device displaying the image, and/or the bandwidth and latency characteristics of the network 130 connecting the client device 110 and the server 120 . For example, server 120 may be configured to generate a top resolution image with a lower resolution image available for a mobile device, such as a mobile phone, which generally has a smaller display screen. While the server 120 can also be configured to generate top-resolution images, images with higher resolutions can be used on laptop or desktop computer systems with larger display areas and higher resolutions.

客户端设备110可在其显示区域150中显示基本分辨率图像(步骤533)。根据一个实施例,客户端设备的显示器可以被设置为根椐其显示区域上显示基本分辨率图像的可用空间来调整基本分辨率图像的大小。然后,客户端设备110可以接收来自用户的请求,以查看感兴趣区域的高分辨率图像(步骤535)。根据一个实施例,用户可以使用输入装置,如指点装置,包括鼠标、触摸板、触摸屏、操纵杆、跟踪球、箭头键、按钮或其他输入设备,使用户能在基本分辨率图像中选择一个感兴趣的区域,以查看其高分辨率的图像。根据一个实施例,客户端设备110可以提供一个用户界面,用户可以在其中拖动或移动光标或形状,如矩形或椭圆形,到基本分辨率图像中感兴趣区域的位置上。Client device 110 may display the base resolution image in its display area 150 (step 533). According to one embodiment, the display of the client device may be configured to resize the base resolution image according to the space available on its display area to display the base resolution image. Client device 110 may then receive a request from the user to view a high-resolution image of the region of interest (step 535). According to one embodiment, a user may use an input device, such as a pointing device, including a mouse, touch pad, touch screen, joystick, trackball, arrow keys, buttons, or other input device, to enable the user to select a sensory element within the base resolution image. region of interest to view its high-resolution image. According to one embodiment, the client device 110 may provide a user interface in which the user may drag or move a cursor or shape, such as a rectangle or an ellipse, to the location of the region of interest in the base resolution image.

然后客户端设备100可以生成对应用户确定的感兴趣区域的高分辨率图像(步骤540)。在从服务器120接收到的顶级分辨率的图像上,客户端设备可以产生高分辨率的图像。根据一个实施例,当用户请求以高分辨率查看在感兴趣区域中的图像时(其分辨率高于基本分辨率),客户端设备110可以缩减顶级分辨率图像为高分辨率图像,其分辨率高于基本分辨率(例如,1080x810对比基本分辨率720x540),并在虚拟透镜160上显示对应于用户选择的感兴趣区域的高分辨率图像的一部分(步骤555)。虚拟透镜160重叠在基本分辨率图像中的感兴趣区域上。根据一个实施例,如果用户请求一个更高分辨率的图像,显示器可产生另一高于前一个高分辨率图像分辨率的高分辨率图像,此分辨率可高达和包括从服务器120上接收的顶级分辨率图像的分辨率,并在虚拟透镜160上显示此对应于用户所选的感兴趣区域中的部分高分辨率图像。虚拟透镜160可再次重叠在基本分辨率图像中感兴趣区域上。另外,在一些实施例中,显示器模块可以被设置为提供一个用户界面,使用户能请求改变虚拟透镜的大小,以及在虚拟透镜160上所显示的图像的分辨率。The client device 100 may then generate a high-resolution image corresponding to the user-determined region of interest (step 540). On top of the top resolution images received from the server 120, the client device may generate a high resolution image. According to one embodiment, when a user requests to view an image in a region of interest at a higher resolution than the base resolution, the client device 110 may downscale the top-resolution image to a high-resolution image that resolves The resolution is higher than the base resolution (eg, 1080x810 versus base resolution 720x540), and a portion of the high-resolution image corresponding to the user-selected region of interest is displayed on the virtual lens 160 (step 555). The virtual lens 160 overlays the region of interest in the base resolution image. According to one embodiment, if the user requests a higher resolution image, the display may generate another higher resolution image at a higher resolution than the previous high resolution image, up to and including the resolution received from the server 120 The resolution of the top-resolution image is displayed on the virtual lens 160 corresponding to a part of the high-resolution image in the region of interest selected by the user. The virtual lens 160 can again be overlaid on the region of interest in the base resolution image. Additionally, in some embodiments, the display module may be configured to provide a user interface that enables a user to request changes in the size of the virtual lens and the resolution of the image displayed on the virtual lens 160 .

图6所示的方法展示了由服务器120执行的步骤,其对应于图5中所展示的由客户端设备110所执行的步骤。服务器120接收到客户端设备110要求顶级分辨率图像的请求(步骤610)。如果图像是限制访问的,服务器120可以根椐访问控制条例检查用户或客户端设备110是否且有对所请求的图像的访问权限(步骤620)。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,其可用于决定是否授予用户或客户端设备110对其存储、生成、或输入到服务器120的图像内容的访问权限。The method shown in FIG. 6 shows steps performed by the server 120 which correspond to the steps performed by the client device 110 shown in FIG. 5 . Server 120 receives a request from client device 110 for a top resolution image (step 610). If the image is access-restricted, the server 120 may check whether the user or client device 110 has and has access rights to the requested image in accordance with access control regulations (step 620). According to one embodiment, the request sent by the client device 110 may include identifying information associated with the user or client device 110, which may be used to decide whether to authorize the user or client device 110 to store, generate, or input to the server 120 access rights to image content.

服务器120确定用户或客户端设备110是否对所请求的图像有访问权限(步骤625)。如果用户不具有对所请求图像的访问权限,服务器120可以被设置为选择性地向客户端设备110发送一条信息,指示用户或客户端设备110不具有对所请求图像内容的访问权限(步骤660)。否则,如果用户具有对所请求图像的访问权限,服务器120可从以前产生、存储、或输入到服务器120上的相关联的相等或更高分辨率的图像上产生一顶级分辨率图像,并通过网络130将此顶级分辨率图像传送到客户端设备110(步骤630)。Server 120 determines whether the user or client device 110 has access rights to the requested image (step 625). If the user does not have access rights to the requested image, server 120 may be configured to optionally send a message to client device 110 indicating that either the user or client device 110 does not have access rights to the requested image content (step 660 ). Otherwise, if the user has access to the requested image, server 120 may generate a top-level resolution image from an associated image of equal or higher resolution that was previously generated, stored, or imported onto server 120, and pass Network 130 transmits this top-level resolution image to client device 110 (step 630).

各种优化可用于客户缩小尺度方法,包括预载顶级分辨率图像以预期用户会要求查看这些图像(例如,如果图像是在一系列不同的图像中下一张要观看的)。Various optimizations are available for client downscaling methods, including preloading top-resolution images in anticipation that the user will ask to view them (for example, if the image is the next in a series of different images to view).

客户降尺度方法可以与连续下载方法一并使用。例如,在一个实施例中,客户降尺度方法可用于特定的分辨率。连续下载方法可用于当请求高于阈值的高分辨率图像。在这种情况下,为客户降尺度方法下载的顶级分辨率的图像,其分辨率可以低于在服务器上可用的最大分辨率。或者,连续下载方法可以用于高达一个特定的分辨率,客户降尺度方法用于高于预定分辨率的阈值。在一些实施例中,这两种方法的组合可以被用来为某些使用场景优化各种性能参数。The client downscaling method can be used together with the continuous download method. For example, in one embodiment, a custom downscaling method may be used for a specific resolution. The continuous download method can be used when high-resolution images above a threshold are requested. In this case, the top-resolution image downloaded for the client downscaling method can be lower than the maximum resolution available on the server. Alternatively, the continuous download method can be used up to a specific resolution and the custom downscaling method used above a predetermined resolution threshold. In some embodiments, a combination of these two approaches can be used to optimize various performance parameters for certain usage scenarios.

服务器组合方法server combination method

图7和图8是一个服务器组合方法,该方法可以与一个实施例所述的图像查看系统100一起使用。根据一个实施例,图7示出的方法的步骤,可以在客户端设备110上执行。图8示出一个方法的步骤可以由服务器120执行。Figures 7 and 8 illustrate a server combination method that may be used with the image viewing system 100 according to one embodiment. According to an embodiment, the steps of the method shown in FIG. 7 may be executed on the client device 110 . FIG. 8 shows steps of a method that may be performed by the server 120 .

图7的方法开始于客户端设备110接收到请求在客户端设备查看图像的要求时(步骤710)。根据一个实施例,该请求可以包括用户从应用程序访问文件或图像。在其它实施例中,该请求可以包括用户从在客户端设备110上运行的查看器应用程序上访问特定的网页或其他内容。在又一实施例中,该请求可以包括用户在客户端设备110上执行应用程序使用从服务器120检索的高分辨率的图像内容。The method of FIG. 7 begins when the client device 110 receives a request to view an image at the client device (step 710). According to one embodiment, the request may include the user accessing a file or image from an application. In other embodiments, the request may include the user accessing a particular web page or other content from a viewer application running on the client device 110 . In yet another embodiment, the request may include the user executing an application on the client device 110 using the high-resolution image content retrieved from the server 120 .

在图7的例子中,客户端设备110向服务器120发送一个请求,要求对应于用户最初请求的图像的基本分辨率图像(步骤720)。根据一个实施例,客户端设备110上显示器模块可以被设置为处理来自客户端设备110应用程序的图像的请求,并经由网络130向服务器120发送一个请求,要求对应于用户最初请求的图像的基本分辨率图像。In the example of FIG. 7, client device 110 sends a request to server 120 for a base resolution image corresponding to the image originally requested by the user (step 720). According to one embodiment, the display module on the client device 110 may be configured to process a request for an image from the client device 110 application and send a request to the server 120 via the network 130 for a basic image corresponding to the image originally requested by the user. resolution image.

客户端设备110判定是否从服务器120接收到图像(步骤725)。根据一个实施例,如果访问图像是受到限制的,服务器120可以根椐访问控制条例确定客户端设备用户或客户端设备110(或两者)是否被授予查看所要求的图像内容的权限。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,可用于决定是否应授予其对存储、生成、或输入到服务器120上的图像内容的访问权限。如果用户不具有对所请求图像的访问权限,服务器120可以选择性地向客户端设备110发送一信息表示用户或客户端设备110不具有对所请求图像内容的访问权限。根据一个实施例,客户端设备110也可以被设置为记录其发送请求到服务器120后所经历的时间,并且如果在预定量的时间内还没有收到基本分辨率图像的话,指示该请求超时。Client device 110 determines whether an image is received from server 120 (step 725). According to one embodiment, if access to images is restricted, server 120 may determine, based on access control regulations, whether the client device user or client device 110 (or both) is granted permission to view the requested image content. According to one embodiment, the request sent by client device 110 may include identifying information associated with the user or client device 110 that may be used to determine whether it should be granted permission to store, generate, or input image content on server 120 access permission. If the user does not have access rights to the requested image, server 120 may optionally send a message to client device 110 indicating that the user or client device 110 does not have access rights to the requested image content. According to one embodiment, the client device 110 may also be arranged to log the time elapsed since it sent a request to the server 120 and indicate that the request timed out if the base resolution image has not been received within a predetermined amount of time.

如果未能从服务器120接收到图像,客户端设备110可以选择性地显示一个消息,向用户表明无法访问所请求的图像(步骤760)。根据一些实施方案,详细的错误信息可描述为什么图像无法访问。例如,该信息可以是,如果预定量的时间内没有接收到响应,指示该请求超时,或者该用户没有被授权查看所请求的内容。If an image cannot be received from server 120, client device 110 may optionally display a message to the user indicating that the requested image cannot be accessed (step 760). According to some embodiments, the detailed error message may describe why the image cannot be accessed. For example, the information may be that if no response is received within a predetermined amount of time, indicating that the request timed out, or that the user is not authorized to view the requested content.

如果接收到来自服务器120的图像,客户端设备110的显示区域150可以显示其基本分辨率图像(步骤730)。根据一个实施例,客户端设备的显示器可以被设置为根椐其显示区域的可用空间来调整基本分辨率图像的大小。If an image is received from server 120, display area 150 of client device 110 may display its base resolution image (step 730). According to one embodiment, the display of the client device may be configured to resize the base resolution image according to the space available in its display area.

然后,客户端设备110可以接收来自用户的请求,以查看感兴趣区域的高分辨率图像(步骤735)。根据一个实施例,用户可以使用输入装置,如指点装置包括鼠标、触摸屏、触摸板、操纵杆、轨迹球、箭头键、按钮、或其他输入设备,使用户能在基本分辨率图像中选择感兴趣区域以查看其高分辨率的图像。Client device 110 may then receive a request from the user to view a high-resolution image of the region of interest (step 735). According to one embodiment, a user may use an input device, such as a pointing device including a mouse, touch screen, touch pad, joystick, trackball, arrow keys, buttons, or other input device, to enable the user to select an object of interest within the base resolution image. area to view its high-resolution image.

然后,客户端设备可以发送请求到服务器120,要求一组合图像包括基本分辨率图像以及重叠在基本分辨率图像中感兴趣区域的显示高分辨率图像的虚拟透镜(步骤740)。根据一个实施例,该请求可以包括相对于感兴趣区域的图像的坐标,所希望的高分辨率图像的分辨率等级,和虚拟透镜的尺寸及形状。所期望的分辨率范围可以在基本分辨率图像的分辨率之上并可高达在服务器120上存储、生成的、或输入的最大分辨率图像的分辨率。该请求可以指定一个或多个感兴趣的区域,每一个区域都有其特定的位置、分辨率、和虚拟透镜的大小和形状。The client device may then send a request to the server 120 for a combined image including the base resolution image and a virtual lens showing the high resolution image overlaid on the base resolution image for the region of interest (step 740). According to one embodiment, the request may include the coordinates of the image relative to the region of interest, the desired resolution level of the high resolution image, and the size and shape of the virtual lens. The desired resolution range may be above the resolution of the base resolution image and up to the resolution of the maximum resolution image stored, generated, or input on the server 120 . The request may specify one or more regions of interest, each with its specific location, resolution, and size and shape of the virtual lens.

根据一个实施例,该请求可以包括一组对应于感兴趣区域的基本分辨率图像上的参考坐标。例如,在一些实施例中,客户端设备110被设置为使用户可以在基本分辨率图像上绘制一矩形,以示出其希望以高分辨率查看的感兴趣区域,以及在向服务器120请求高分辨率的图像时所提供的坐标,即矩形的左上角和右下角的坐标,或矩形的左上部和宽度加高度的坐标。根据一个实施例,显示器模块可以被设置为将基本分辨率图像上的屏幕坐标转换成像素的坐标,而要求服务器发送高分辨率图像的请求可以包括用户指定的感兴趣区域的像素坐标。根据另一个实施例,客户端设备110可以提供一个用户接口,用户可以拖动或移动光标或形状,如矩形或椭圆形,到基本分辨率图像的感兴趣区域的位置上,以便接收其对应于光标指示的或形状所覆盖的区域的高分辨率图像。According to one embodiment, the request may include a set of reference coordinates on the base resolution image corresponding to the region of interest. For example, in some embodiments, the client device 110 is configured so that the user can draw a rectangle on the base resolution image to show an area of interest that the user wishes to view in high resolution, and request a high resolution image from the server 120 The provided coordinates for the resolution image, that is, the coordinates of the upper-left and lower-right corners of the rectangle, or the coordinates of the upper-left and width plus height of the rectangle. According to one embodiment, the display module may be configured to convert the screen coordinates on the base resolution image into pixel coordinates, and the request to the server to send the high resolution image may include the pixel coordinates of the region of interest specified by the user. According to another embodiment, the client device 110 may provide a user interface by which the user may drag or move a cursor or a shape, such as a rectangle or an ellipse, to the position of the region of interest of the base resolution image in order to receive the corresponding A high-resolution image of the area indicated by the cursor or covered by a shape.

客户端设备110判定是否从服务器120接收到组合图像(步骤745)。如果未从服务器120接收到图像,客户端设备110可以选择性地显示一条信息向用户表明无法访问所请求的图像。否则,如果从服务器120接收到所请求的组合图像,客户端设备110可以在其显示区域150中以组合图像取代高分辨率图像(步骤755)。Client device 110 determines whether a combined image has been received from server 120 (step 745). If an image is not received from server 120, client device 110 may optionally display a message to the user indicating that the requested image cannot be accessed. Otherwise, if the requested combined image is received from the server 120, the client device 110 may replace the high resolution image with the combined image in its display area 150 (step 755).

根据另一个实施例,为了改善响应时间,可以在用户请求在虚拟透镜160中查看局部高分辨率图像之前,从服务器120下载组合图像。在这样一个实施例中,组合图像在用户请求时才显示。根据一个实施例,组合图像的预取可以通过一些用户操作而发起,从而触发客户端设备110向服务器120发送请求。例如,在一些实施例中,下载组合图像的请求可以在向服务器120请求基本分辨率图像时,或在从服务器接收到基本分辨率图像后不久发出。如果感兴趣的区域可以在用户实际请求图像的那部分之前预先确定的话,可以发出其请求。例如,当显示地图上的一条路线时,感兴趣的区域可能会是出发地和目的地。不止一个这样不同感兴趣领域或不同的高分辨率水平的的图像可以被预取。另外,在其他实施例中,客户端设备110可以被设置为响应用户按压软键或硬键(例如,“图像查看系统激活”按钮),或点击指针设备的按钮或其他按钮或按键。继续这个预下载技术,在每个组合图像下载完成后请求下载下一个组合图像以更高的分辨率显示在虚拟透镜上,可如此继续下去,直到达到最大分辨率为止。According to another embodiment, to improve response time, the combined image may be downloaded from the server 120 before the user requests to view the local high-resolution image in the virtual lens 160 . In such an embodiment, the combined image is not displayed until requested by the user. According to one embodiment, the prefetching of the combined image may be initiated by some user action, triggering the client device 110 to send a request to the server 120 . For example, in some embodiments, the request to download the combined image may be made when the base resolution image is requested from the server 120, or shortly after the base resolution image is received from the server. If the region of interest can be predetermined before the user actually requests that part of the image, its request can be issued. For example, when displaying a route on a map, the areas of interest might be the origin and destination. More than one such image of different areas of interest or different high resolution levels may be prefetched. Additionally, in other embodiments, the client device 110 may be configured to respond to the user pressing a soft or hard key (eg, an "image viewing system activation" button), or clicking a pointing device button or other button or key. Continue this pre-downloading technique, request to download the next combined image to be displayed on the virtual lens with a higher resolution after each combined image is downloaded, and continue until the maximum resolution is reached.

根据一个实施例,客户端设备110可以被设置为允许用户移动在显示区域150中重叠在基本分辨率图像上的虚拟透镜160。在一个实施例中,客户端设备110被设置为使用户可以通过使用指点设备,如鼠标、触摸板、触摸屏、操纵杆、轨迹球、箭头键、或按钮来移动虚拟透镜。在一个实施例中,客户端设备110的显示器模块被设置为可从服务器120实时请求组合图像。当用户移动光标横跨基本分辨率图像,光标的位置相对于基本分辨率图像上参考点可指示出感兴趣区域的组合图像的位置,所有的组合图像以相同的分辨率水平显示在相同尺寸和形状的虚拟透镜上。当新的组合图像被接收时,客户端设备110可以显示新的组合图像以代替先前接收到的组合图像。随着服务器组合的方法,跟踪光标移动和改变感兴趣的区域以及虚拟透镜的位置和内容的能力相应地依赖于高带宽,低延迟性的网络130和响应的服务器120。根据一个实施例,考虑到显示器上基本分辨率图像中光标位置相对于参考点,如图像的左上角,来确定感兴趣区域的坐标。在一个实施例中,显示器模块还可以考虑用户是否卷动了客户端设备显示器上的显示,并调整水平或垂直卷动量(或两者)。According to one embodiment, client device 110 may be configured to allow a user to move virtual lens 160 overlaid on the base resolution image in display area 150 . In one embodiment, the client device 110 is configured to allow a user to move the virtual lens by using a pointing device, such as a mouse, touchpad, touchscreen, joystick, trackball, arrow keys, or buttons. In one embodiment, the display module of the client device 110 is configured to request the combined image from the server 120 in real time. As the user moves the cursor across the base-resolution image, the position of the cursor relative to a reference point on the base-resolution image indicates the location of the combined image of the region of interest, all of which are displayed at the same resolution level at the same size and shape on the virtual lens. When a new combined image is received, client device 110 may display the new combined image in place of the previously received combined image. With the server-combined approach, the ability to track cursor movement and change the location and content of the region of interest and virtual lens, in turn, relies on a high-bandwidth, low-latency network 130 and responsive server 120 . According to one embodiment, the coordinates of the region of interest are determined taking into account the position of the cursor in the base resolution image on the display relative to a reference point, such as the upper left corner of the image. In one embodiment, the display module may also take into account whether the user has scrolled the display on the client device display and adjust the amount of horizontal or vertical scrolling (or both).

根据一个实施例,客户端设备110的显示器模块可以被设置为允许用户请求改变显示在虚拟透镜160的高分辨率图像的分辨率水平。根据一个实施例,显示器模块可以设置为提供用户界面控件,如软按钮、滑块、指针设备的控制、或其他类型的接口组件,使用户可以交互选择所希望的显示在虚拟透镜160的高分辨率图像的分辨率水平。在一个实施例中,用户选择显示在虚拟透镜160中图像的分辨率级别,可高达其存储、生成、或输入到服务器120的图像的最大分辨率。在一个实施例中,用户可以选择高达最大分辨率并大于基本分辨率的分辨率级别。According to one embodiment, the display module of the client device 110 may be configured to allow a user to request a change in the resolution level of the high resolution image displayed on the virtual lens 160 . According to one embodiment, the display module may be configured to provide user interface controls, such as soft buttons, sliders, pointer device controls, or other types of interface components, that allow the user to interactively select the desired high-resolution display on the virtual lens 160. The resolution level of the high-rate image. In one embodiment, the user selects the resolution level of the images displayed in the virtual lens 160 , up to the maximum resolution of the images it stores, generates, or imports to the server 120 . In one embodiment, the user may select resolution levels up to a maximum resolution and greater than the base resolution.

响应改变其虚拟透镜160所显示的部分图像的分辨率的请求,显示器模块可以被设置为发送请求到服务器120,以获取包括基本分辨率图像以及重叠在基本分辨率图像中对应于所选择的感兴趣区域以选择的分辨率级别显示高分辨率图像的虚拟透镜的组合图像。In response to a request to change the resolution of the portion of the image displayed by its virtual lens 160, the display module may be configured to send a request to the server 120 to obtain an image comprising the base resolution image and superimposed on the base resolution image corresponding to the selected sense of touch. The region of interest displays the combined image of the virtual lens of the high-resolution image at the selected resolution level.

根据一个实施例,客户端设备110的显示器也可以被设置为允许用户更改虚拟透镜160以及虚拟透镜160所显示的图像的分辨率的大小。根据一个实施例,显示器可以提供控制,这些控制包括软按钮(按钮或其它显示在客户端设备显示器上,由指点设备选择的其它界面组件)、硬按钮(键盘或其它按钮或开关)、或指针设备控制(如,左或右鼠标键点击、鼠标向上或向下键、卷轮控制、轨迹球控制、触摸式控制、或其他指针设备控制)。根据一个实施例,显示器也可以被设置来提供控制,使得用户能够冻结虚拟透镜在当前的位置(即,停止其跟踪指点设备运动),或解冻虚拟透镜(恢复其跟踪指点设备的运动)。根据一个实施例,显示器也可以被设置成提供控制,使用户能关闭虚拟透镜显示,这样没有高分辨率图像重叠在其所显示的完整的基本分辨率图像上,或重新打开虚拟透镜显示。有些控制可以执行多种功能,如改变虚拟透镜的大小和虚拟透镜160所显示的图像的分辨率。对于任何虚拟透镜160的大小或位置的变化,或者改变虚拟透镜160是否显示或隐藏,客户端设备110可以发送请求到服务器120,要求新的组合图像,除非一个匹配的组合的图像已经在客户端设备的内存器100上。当接收到此组合图像时,客户端设备110可以显示新的组合图像以代替先前的组合图像。According to an embodiment, the display of the client device 110 may also be set to allow the user to change the size of the resolution of the virtual lens 160 and the image displayed by the virtual lens 160 . According to one embodiment, the display may provide controls including soft buttons (buttons or other interface components displayed on the client device display and selected by a pointing device), hard buttons (keyboard or other buttons or switches), or pointer Device controls (eg, left or right mouse button clicks, mouse up or down buttons, scroll wheel controls, trackball controls, touch controls, or other pointing device controls). According to one embodiment, the display may also be configured to provide controls that allow the user to freeze the virtual lens at its current position (i.e., stop it from tracking pointing device motion), or unfreeze the virtual lens (resume it to track pointing device motion). According to one embodiment, the display may also be configured to provide controls enabling the user to turn off the virtual lenticular display so that no high resolution image is superimposed on the full base resolution image it displays, or to turn the virtual lenticular display back on. Some controls may perform functions such as changing the size of the virtual lens and the resolution of the image displayed by the virtual lens 160 . For any change in the size or position of the virtual lens 160, or to change whether the virtual lens 160 is displayed or hidden, the client device 110 may send a request to the server 120 for a new combined image, unless a matching combined image is already available on the client side. on the memory 100 of the device. Upon receiving this combined image, client device 110 may display the new combined image in place of the previous combined image.

图8所示的方法是由服务器120对应于图7中客户端设备110所执行的步骤而采取的步骤。服务器120接收到来自客户端设备110的基本分辨率图像的请求(步骤810)。如果该图像的访问是受到限制的,服务器120可以根椐访问控制条例检查用户或客户端设备110(或两者)是否具有对所请求的图像的访问权限(步骤820)。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,可用于决定是否应授予其对存储、生成、或输入到服务器120的图像内容的访问权限。The method shown in FIG. 8 is steps taken by the server 120 corresponding to the steps performed by the client device 110 in FIG. 7 . Server 120 receives a request from client device 110 for a base resolution image (step 810). If access to the image is restricted, server 120 may check whether the user or client device 110 (or both) has access to the requested image in accordance with access control regulations (step 820). According to one embodiment, the request sent by client device 110 may include identifying information associated with the user or client device 110 that may be used to decide whether it should be granted access to image content stored, generated, or input to server 120 authority.

服务器120确定用户是否具有对所请求图像的访问权限(步骤825)。如果用户不具有对所请求图像的访问权限,服务器120可以被设置为发送一条信息,指示该用户无权访问所请求图像(步骤860)。否则,如果用户或客户端设备110具有对所请求图像的访问权限,服务器120可以从其所存储、生成、或输入的图像上产生一基本分辨率图像(步骤830)。根据一些实施例,某特定的高分辨率图像的基本分辨率图像可能已经生成了。在一个实施例中,服务器可以被设置来为每一个上传到、产生在、或输入到服务器120上的高分辨率图像生成其基本分辨率图像。在一些实施例中,基本分辨率图像的分辨率级别可根椐显示其图像的客户端设备的属性来设置。例如,服务器120可以被设置为产生基本分辨率图像,其具有较低的分辨率而用于移动装置,诸如通常有较小显示屏的移动电话,而服务器120也可以被设置为产生基本分辨率图像,其具有较高的分辨率而用于具有较大的显示屏和较高分辨率的笔记本电脑或台式电脑系统。然后,服务器120可以经由网络130向客户端设备110发送基本分辨率图像(步骤835)。Server 120 determines whether the user has access rights to the requested image (step 825). If the user does not have access rights to the requested image, the server 120 may be arranged to send a message indicating that the user does not have access rights to the requested image (step 860). Otherwise, if the user or client device 110 has access to the requested image, the server 120 may generate a base resolution image from its stored, generated, or imported image (step 830). According to some embodiments, a base resolution image for a particular high resolution image may already be generated. In one embodiment, the server may be configured to generate a base resolution image for each high resolution image uploaded, generated on, or input to the server 120 . In some embodiments, the resolution level of a base resolution image may be set according to the properties of the client device whose image is displayed. For example, server 120 may be configured to generate a base resolution image, which has a lower resolution for a mobile device, such as a mobile phone, which typically has a smaller display, while server 120 may also be configured to generate a base resolution image. Images with higher resolution for laptop or desktop computer systems with larger displays and higher resolutions. Server 120 may then send the base resolution image to client device 110 via network 130 (step 835).

然后,服务器120可以从客户端设备110接收获取组合图像的请求,此请求包括了感兴趣区域的坐标,基本分辨率图像和重叠的高分辨率图像的分辨率级别,以及虚拟透镜的尺寸和形状(步骤840)。如果该图像的访问是受到限制的,服务器120可以根椐访问控制条例再次确定用户或客户端设备110是否具有对所请求图像的访问权限(步骤845)。如果用户不具有对所请求图像的访问权限,服务器120可以被设置为向客户端设备110发送一条信息,指示该用户无权访问所请求图像(步骤860)。否则,服务器120可以生成或从存储器中检索出组合图像,其中包含基本分辨率图像和重叠在感兴趣区域上并显示请求中所指定的感兴趣区域的高分辨率局部图像的虚拟透镜(步骤850)。在一个实施例中,高分辨率图像的分辨率可以等于其存储、产生、或输入到服务器120上的图像的最大分辨率。高分辨率图像的分辨率也可以小于其存储、产生、或输入到服务器120上的图像的最大分辨率,但大于在步骤835中提供给客户端的基本分辨率图像的分辨率。然后,服务器120可以经由网络130向客户端设备110发送在步骤850中生成的组合图像(步骤855)。根据一些实施例,从客户端设备110接收到请求,该请求可以指定其用于步骤350中生成部分高分辨率图像的分辨率级别。例如,在客户端设备110上应用程序所执行一个高分辨率图像的请求可以包括用户接口,该接口包括一个“缩放”的工具,使用户能选择在虚拟透镜160上显示高分辨率图像的分辨率级别。在一些实施例中,服务器120可以缓存其响应客户端请求所生成的组合图像,这样如果在未来接收到另一个同分辨率等级的图像的请求,服务器120不必再次生成该组合图像。The server 120 may then receive a request from the client device 110 for the combined image, the request including the coordinates of the region of interest, the resolution levels of the base resolution image and the overlaid high resolution image, and the size and shape of the virtual lens (step 840). If access to the image is restricted, server 120 may again determine whether the user or client device 110 has access to the requested image in accordance with access control regulations (step 845). If the user does not have access to the requested image, the server 120 may be arranged to send a message to the client device 110 indicating that the user does not have access to the requested image (step 860). Otherwise, server 120 may generate or retrieve from memory a combined image comprising the base resolution image and a virtual lens overlaid on the region of interest and displaying a high resolution partial image of the region of interest specified in the request (step 850 ). In one embodiment, the resolution of the high resolution image may be equal to the maximum resolution of the image stored, generated, or input to the server 120 . The resolution of the high-resolution image may also be less than the maximum resolution of the image it stores, generates, or inputs to the server 120, but greater than the resolution of the base-resolution image provided to the client in step 835. Server 120 may then send the combined image generated in step 850 to client device 110 via network 130 (step 855). According to some embodiments, a request is received from client device 110 , which may specify the resolution level it used to generate the partial high resolution image in step 350 . For example, a request for a high-resolution image executed by an application on client device 110 may include a user interface that includes a "zoom" tool that enables the user to select the resolution at which the high-resolution image is displayed on virtual lens 160. rate level. In some embodiments, the server 120 may cache the combined image generated in response to the client's request, so that if another request for an image of the same resolution level is received in the future, the server 120 does not have to generate the combined image again.

根据一些实施方案,多种优化可以应用到服务器组合方法中。例如,在一些实施例中,组合图像可以由客户端设备预先加载以预期用户请求查看这些图像。在一些实施例中,基本分辨率图像的分辨率级别可根椐显示基本分辨率图像的客户端设备的属性、带宽以及网络130连接客户端设备110和服务器120的延迟特性而决定。例如,服务器120可以被设置为产生基本分辨率图像,其具有较低的分辨率而用于移动装置,诸如通常有较小显示屏的移动电话。而服务器120也可以被设置为产生基本分辨率图像,其具有较高的分辨率而用于具有较大的显示屏和较高分辨率的笔记本电脑或台式电脑系统。对应于基本分辨率图像的高分辨率图像的分辨率级别也可以根椐客户端设备110的属性而调整。According to some embodiments, various optimizations may be applied to the server composition method. For example, in some embodiments, combined images may be preloaded by the client device in anticipation of user requests to view these images. In some embodiments, the resolution level of the base resolution image may be determined according to the properties of the client device displaying the base resolution image, bandwidth, and delay characteristics of the network 130 connecting the client device 110 and the server 120 . For example, server 120 may be configured to generate a base resolution image with a lower resolution for a mobile device, such as a mobile phone, which typically has a smaller display screen. While the server 120 may also be configured to generate base resolution images with higher resolutions for laptop or desktop computer systems with larger display screens and higher resolutions. The resolution level of the high resolution image corresponding to the base resolution image may also be adjusted according to the properties of the client device 110 .

协作方法collaborative approach

根据另一实施例,图像浏览系统100可以被设置为允许第一用户代表第二用户选择感兴趣的区域、分辨率、以及虚拟透镜的形状和尺寸。这个技术可以用在诸如协作或教学应用上。在一个实施例中,第一用户的选择可存储下来为第二用户请求图像时应用。所选择的参数可传达给第二个用户的客户端设备110来发送图像请求到服务器,或者可以保存在服务器120上供第二用户请求图像时使用。利用这种技术,第二个用户可以绕过选择感兴趣的区域、高分辨率图像的分辨率级别、以及虚拟透镜的形状和尺寸等步骤,因为第一用户已经完成了这些选择。在一个实施例中,这种技术可以与连续下载方法、客户端降尺度方法、或服务器组合方法联合使用。无论是哪种方法都可以由第一用户为第二用户指定选择参数。在另一个实施例中,第一用户可以用例如菜单或指令的方式通过客户端装置输入选择参数。在一个实施例中,无论是连续下载方法、客户端降尺度方法、或服务器组合方法都可以被第二用户使用,以检索或确定其选择参数的步骤来代替选择感兴趣的区域、高分辨率图像的分辨率级别、以及虚拟透镜的形状和尺寸的步骤。接着,连续下载方法、客户端降尺度方法、或服务器组合方法等方法可以用来,例如,移动虚拟透镜或更改虚拟透镜的尺寸和形状,或改变显示在虚拟透镜中的高分辨率图像的分辨率。在一个实施例中,此协作可以实时完成,例如,由第一用户为第二用户移动虚拟透镜,或改变显示在虚拟透镜中图像的分辨率,或改变虚拟透镜的尺寸或形状等。According to another embodiment, the image browsing system 100 may be configured to allow a first user to select an area of interest, resolution, and shape and size of a virtual lens on behalf of a second user. This technology can be used in applications such as collaboration or teaching. In one embodiment, the first user's selection may be stored for use when the second user requests the image. The selected parameters may be communicated to the second user's client device 110 to send an image request to the server, or may be stored on the server 120 for use when the second user requests an image. Using this technique, the second user can bypass the steps of selecting the region of interest, the resolution level of the high-resolution image, and the shape and size of the virtual lens, since these selections have already been made by the first user. In one embodiment, this technique may be used in conjunction with a continuous download approach, a client downscaling approach, or a server composition approach. Either way, the first user may specify selection parameters for the second user. In another embodiment, the first user may enter the selection parameters through the client device, eg by means of menus or commands. In one embodiment, either the continuous download method, the client-side downscaling method, or the server combination method can be used by the second user to retrieve or determine the step of his selection parameters instead of selecting the region of interest, high-resolution The resolution level of the image, and the shape and size of the virtual lens. Then, methods such as continuous downloading method, client-side downscaling method, or server combination method can be used to, for example, move the virtual lens or change the size and shape of the virtual lens, or change the resolution of the high-resolution image displayed in the virtual lens Rate. In one embodiment, this collaboration can be done in real-time, for example, by the first user moving the virtual lens for the second user, or changing the resolution of the image displayed in the virtual lens, or changing the size or shape of the virtual lens, etc.

图9A和9B示出可配置在图像查看系统中客户端设备上的协作方法的流程图。图9A示出了一个实施例的所述的,为第二用户指定用于显示图像的一组选择参数的方法。选择参数可包括感兴趣的区域、分辨率规格、虚拟透镜规格、以及其他的显示参数或它们的组合。分辨率规格可以包括基本分辨率图像的分辨率以及高分辨率图像的分辨率,或高分辨率与基本分辨率的比率,或与此相当的量。分辨率比率可以用于使第一个用户的客户端设备和第二用户的客户端设备能显示不同分辨率的基本分辨率图像(例如,当显示器是不同的尺寸时),也可以用于在第二用户的客户端设备显示高分辨率图像的部分,其高分辨率相对于基本分辨率的增加比率同第一用户使用的增加比率相匹配。虚拟透镜规格包括虚拟透镜的形状和虚拟透镜的绝对尺寸大小或相对于基本分辨率图像的尺寸大小。9A and 9B show a flowchart of a collaboration method that may be configured on a client device in an image viewing system. FIG. 9A illustrates a method for specifying a set of selection parameters for displaying an image for a second user, according to one embodiment. Selection parameters may include region of interest, resolution specification, virtual lens specification, and other display parameters or combinations thereof. The resolution specification may include the resolution of the base resolution image and the resolution of the high resolution image, or the ratio of high resolution to base resolution, or an equivalent amount thereto. Resolution ratios can be used to enable the first user's client device and the second user's client device to display base-resolution images at different resolutions (for example, when the The second user's client device displays the portion of the high-resolution image with a high-resolution increase rate relative to the base resolution that matches the increase rate used by the first user. The virtual lens specification includes the shape of the virtual lens and the absolute size of the virtual lens or the size relative to the base resolution image.

第一用户指定用于为第二用户显示图像的图像浏览系统100所要使用的选择参数(步骤910)。然后,第一用户可以将选择参数传送给第二用户(步骤920)。根据一个实施例,第一用户可以从所述第一用户的客户端设备110发送选择参数到第二用户的客户端设备110。例如,对于一个网络(Web)应用程序,第一用户可以通过包括统一资源定位器(URL)链接的电子邮件发送选择参数,其链接包括了查询字符串中的参数选择。当链接被第二用户点击时,在第二用户的客户端设备110的电子邮件客户传送此链接到浏览器,然后它可以要求包含这些逻辑的网页向服务器120请求具有特定选择参数的部分高分辨率图像,并将其呈现在第二用户的客户端设备的显示屏上。此对应于基本分辨率图像的指定的感兴趣区域的高分辨率图像是以指定的分辨率显示在指定的大小和形状的虚拟透镜上,此虚拟透镜重叠在基本分辨率图像的指定的感兴趣区域上。在另一个实施例中,第一用户的客户端设备110中运行的第一应用程序可以发送选择参数到第二用户的客户端设备110中运行的第二应用程序。在另一个实施例中,所述的第一用户的客户端设备110中运行的一个应用程序可以发送选择参数到服务器120,用于第二用户的客户端设备110上运行的应用程序的检索和使用。在另一个实施例中,选择参数可以由第一用户的客户端设备、第二用户的客户端设备、或服务器以计算程序得出。该计算程序可以与用户输入组合使用。作为一个示例性实施例,在地图应用中,计算程序可以在地图上定位特定的位置例如一条路线的起源地或目的地。计算程序也可以允许在一段时间内或响应于用户输入,以高分辨率跟踪一条路线。作为另一示例,用于视频,计算程序可用于以高分辨率视频重叠在基本分辨率视频范围上来跟踪随着时间推移的运动物体。其初始位置和物体的特征可以由用户指定。The first user specifies selection parameters to be used by the image browsing system 100 for displaying images for the second user (step 910). The first user may then communicate the selection parameters to the second user (step 920). According to an embodiment, the first user may send selection parameters from said first user's client device 110 to the second user's client device 110 . For example, for a web application, the first user may send selection parameters via email including a Uniform Resource Locator (URL) link that includes the selection parameters in the query string. When the link is clicked by the second user, the e-mail client at the second user's client device 110 transmits this link to the browser, which can then ask the web page containing these logic to request from the server 120 the partial high-resolution rate the image and present it on a display screen of the second user's client device. The high-resolution image corresponding to the specified region of interest of the base-resolution image is displayed at the specified resolution on a virtual lens of the specified size and shape that overlays the specified region of interest of the base-resolution image area. In another embodiment, a first application running on a first user's client device 110 may send selection parameters to a second application running on a second user's client device 110 . In another embodiment, an application running on the client device 110 of the first user may send selection parameters to the server 120 for retrieval and retrieval by an application running on the client device 110 of the second user. use. In another embodiment, the selection parameter may be derived by a computer program by the first user's client device, the second user's client device, or the server. The calculation program can be used in combination with user input. As an exemplary embodiment, in a map application, a computing program can locate a specific location on the map, such as the origin or destination of a route. The computing program may also allow a route to be tracked at high resolution over a period of time or in response to user input. As another example, for video, a computing program may be used to track moving objects over time with high resolution video overlaid on a base resolution video range. Its initial position and characteristics of the object can be specified by the user.

图9B示出的方法用于接收一组选择参数以及显示图像的要求,并向服务器120请求图像,根据一个实施例。客户端设备110接收到来自第二用户的请求,要求查看对应于选择参数的图像(步骤930)。第二个用户可以指定用于显示所请求图像的选择参数,或者第二用户的客户端设备110上执行的逻辑可以自动确定其图像的选择参数的存在,并用于处理相应的图像的显示。以下条件可以用来确定选择参数的存在,即选择参数是否从第一用户的客户端设备上获取,或者通过网络向服务器查询选择参数,或者是否存在在第二用户的客户端设备上能用来产生选择参数的计算程序。然后,客户端设备110发送请求到服务器120,要求获取图像(步骤935)。该请求包括部分或所有的选择参数,具体取决于所使用的方法。在一个实施例中,对于连续下载方法,客户端设备110发送一个单独的请求或组合的请求到服务器120,要求获取基本分辨率图像和高分辨率图像(或部分的高分辨率图像)。客户端设备110可根椐选择参数、客户端设备110的可用显示空间、以及网络130的功能来确定基本分辨率和高分辨率的水平。当请求部分的高分辨率的图像时,客户端设备110的请求包括了对应于图像参考点的坐标或参考物体的一组集合坐标的感兴趣区域、高分辨率图像的分辨率水平、以及所请求的部分的高分辨率图像的尺寸和形状。这些参数是来自于选择参数,且能根椐第二个用户的客户端设备110功能,或连接第二用户的客户端设备110与服务器120的网络130的功能而调整。在另一个实施例中,对于客户端降尺度方法,客户端设备110发送请求到服务器120,要求获取顶级分辨率图像。其顶级分辨率水平可从选择参数以及客户端设备110和网络130的功能来确定。在另一个实施例中,对于服务器组合方法,客户端设备110发送请求到服务器120,其中包括了基本分辨率水平、高分辨率水平、感兴趣区域相对于参考点的坐标、和虚拟透镜的尺寸和形状,所有这些可从选择参数来确定,并能依椐客户端设备110和网络130的功能而修改。The method shown in FIG. 9B is used to receive a set of selection parameters and a requirement to display an image, and request an image from the server 120, according to an embodiment. Client device 110 receives a request from a second user to view images corresponding to the selected parameters (step 930). The second user may specify selection parameters for displaying the requested image, or logic executing on the second user's client device 110 may automatically determine the presence of selection parameters for his image and use to process the display of the corresponding image. The following conditions can be used to determine the existence of selection parameters, that is, whether the selection parameters are obtained from the client device of the first user, or query the selection parameters from the server through the network, or whether they are available on the client device of the second user. Calculation procedure to generate selection parameters. The client device 110 then sends a request to the server 120 requesting an image (step 935). The request includes some or all of the selection parameters, depending on the method used. In one embodiment, for the continuous download method, the client device 110 sends a single request or a combined request to the server 120 for the base resolution image and the high resolution image (or a portion of the high resolution image). The client device 110 may determine the base resolution and high resolution levels based on selection parameters, the available display space of the client device 110 , and the capabilities of the network 130 . When requesting a high-resolution image of a portion, the client device 110's request includes the coordinates of a reference point corresponding to the image or a set of coordinates for a reference object, the region of interest, the resolution level of the high-resolution image, and the The dimensions and shape of a high-resolution image of the requested part. These parameters are derived from selection parameters and can be adjusted according to the function of the second user's client device 110 or the function of the network 130 connecting the second user's client device 110 to the server 120 . In another embodiment, for the client-side downscaling method, the client device 110 sends a request to the server 120 for a top-level resolution image. Its top resolution level may be determined from selection parameters and capabilities of client device 110 and network 130 . In another embodiment, for the server combination method, the client device 110 sends a request to the server 120, which includes the base resolution level, the high resolution level, the coordinates of the region of interest relative to the reference point, and the size of the virtual lens and shape, all of which can be determined from selection parameters and can be modified according to the capabilities of the client device 110 and network 130.

客户端设备110确定是否从服务器120接收到了所请求的图像(步骤945)。根据一个实施例,如果某图像是被限制访问的,服务器120可以根椐访问控制条例判定客户端设备110或其用户(或两者)是否有权查看所要求的图像。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,服务器120可以用此决定是否应授予其对存储、生成、或输入到服务器120的图像内容的访问权限。如果用户无权访问所请求的图像,服务器120可以选择发送一条信息,以指示客户端设备110的用户或客户端设备110无权访问所请求的图像。根据一个实施例,客户端设备110还可以被设置来记录发送请求到服务器120后所经历的时间。如果没有在预定的时间内接收到基本分辨率图像,此请求超时作废。Client device 110 determines whether the requested image has been received from server 120 (step 945). According to one embodiment, if an image is restricted from access, the server 120 may determine whether the client device 110 or its user (or both) is authorized to view the requested image based on access control regulations. According to one embodiment, the request sent by client device 110 may include identifying information associated with the user or client device 110, which server 120 may use to determine whether it should be granted access to images stored, generated, or input to server 120 Content Access Rights. If the user does not have access to the requested image, server 120 may choose to send a message indicating that the user of client device 110 or client device 110 does not have access to the requested image. According to one embodiment, the client device 110 may also be configured to record the time elapsed after sending the request to the server 120 . If a base resolution image is not received within the predetermined time, the request times out.

如果未从服务器120接收到图像,客户端设备110可以选择显示一条信息,向用户表明无法访问所请求的图像(步骤960)。根据一些实施方案,详细的错误信息可以描述为什么无法访问该图像。例如,如果在预定量的时间内没有接收到响应,指示该请求超时作废,或指示该用户没有无权查看所请求的内容。If an image is not received from server 120, client device 110 may choose to display a message indicating to the user that the requested image cannot be accessed (step 960). According to some embodiments, the detailed error message may describe why the image cannot be accessed. For example, if a response is not received within a predetermined amount of time, indicating that the request has timed out, or indicating that the user is not authorized to view the requested content.

如果客户端设备110从服务器120上接收到所请求的一个或多个图像,客户端设备110可以使用第一用户或计算程序提供的选择参数来显示所请求的图像(步骤950)。在一个实施例中,当第二用户使用连续下载方法时,客户端设备110可以从服务器120上接收基本分辨率图像和高分辨率图像,并显示基本分辨率图像与重叠在感兴趣区域位置处的对应于感兴趣区域的高分辨率图像。在一个实施例中,当第二用户使用客户端降尺度方法时,客户端设备110可以接收顶级分辨率图像,并用它来生成基本分辨率图像和高分辨率图像。然后,客户端设备110可以显示基本分辨率图像与重叠在感兴趣区域位置处的对应于感兴趣区域的高分辨率图像。在一个实施例中,当第二用户使用服务器组合方法时,客户端设备110可以接收并显示组合图像。If client device 110 receives the requested one or more images from server 120, client device 110 may display the requested images using selection parameters provided by the first user or computing program (step 950). In one embodiment, when the second user uses the continuous downloading method, the client device 110 can receive the base resolution image and the high resolution image from the server 120, and display the base resolution image and the overlay at the region of interest position A high-resolution image corresponding to the region of interest. In one embodiment, when the second user uses the client-side downscaling method, the client device 110 may receive the top-resolution image and use it to generate the base-resolution image and the high-resolution image. Client device 110 may then display the base resolution image with a high resolution image corresponding to the region of interest superimposed at the location of the region of interest. In one embodiment, the client device 110 may receive and display the combined image when the second user uses the server combination method.

图10是一个协作方法的流程图,该方法可以配置在图1所描述的图像浏览系统中的服务器上。图10中的方法出示了服务器120对应于图9A和图9B中由客户端设备110所执行的步骤而所采取的步骤。服务器120接收到来自第二用户的客户端设备110基于某选择参数的图像请求(步骤1010)。如果该图像是有访问限制的,服务器120可以根椐访问控制条例检查第二用户或其客户端设备110是否具有访问权(步骤1020)。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,服务器120可用此决定是否应授予其对存储、生成、或输入到服务器120上的图像内容的访问权限。FIG. 10 is a flowchart of a collaboration method, which can be configured on the server in the image browsing system described in FIG. 1 . The method in Figure 10 illustrates the steps taken by the server 120 corresponding to the steps performed by the client device 110 in Figures 9A and 9B. The server 120 receives an image request from the second user's client device 110 based on certain selection parameters (step 1010). If the image is restricted, the server 120 may check whether the second user or its client device 110 has access rights according to the access control regulations (step 1020). According to one embodiment, the request sent by client device 110 may include identifying information associated with the user or client device 110, which may be used by server 120 to determine whether it should be granted access to images stored, generated, or imported onto server 120. Content Access Rights.

服务器120根椐访问控制条例确定用户或客户端设备110(或两者)是否有对所请求的图像的访问权限(步骤1025)。如果用户无权访问所请求的图像,服务器120可以选择发送一条信息,以指示客户端设备110的用户或客户端设备110无权访问所请求的图像(步骤1060)。否则,如果用户有权访问所请求的图像,服务器120可以根椐选择参数生成所请求的一个或多个图像(步骤1030),并通过网络130将其发送到客户端设备110(步骤1035)。在一个实施例中,对于连续下载方法,图像的请求可以是索取基本分辨率图像,高分辨率的图像或高分辨率图像的一部分,或同时具有基本分辨率图像和高分辨率图像或两者的一部分。服务器120可以生成所请求的图像并发送到客户端设备110。在另一个实施例中,对于客户端降尺度方法,图像的请求可以是索取一个顶级分辨率的图像,服务器120可以生成此顶级分辨率图像并发送到客户端设备110,其顶级分辨率小于或等于其生成在、输入到或存储在服务器120上的最大分辨率图像的分辨率。在另一个实施例中,对于服务器组合方法,图像的请求可以包括能随客户端设备110和网络130的功能而调整的选择参数,服务器120可以根椐选择参数而组合成图像,并将其传送到客户端装置110。The server 120 determines whether the user or the client device 110 (or both) has access rights to the requested image according to the access control policy (step 1025). If the user does not have permission to access the requested image, server 120 may choose to send a message indicating that the user of client device 110 or client device 110 does not have permission to access the requested image (step 1060). Otherwise, if the user has access to the requested images, the server 120 may generate the requested image or images according to the selection parameters (step 1030) and send them to the client device 110 via the network 130 (step 1035). In one embodiment, for the continuous download method, the image request may be for a base-resolution image, a high-resolution image, or a portion of a high-resolution image, or both a base-resolution image and a high-resolution image, or both a part of. Server 120 may generate and send the requested image to client device 110 . In another embodiment, for the client-side downscaling method, the image request may be for an image with a top-level resolution, and the server 120 may generate the top-level resolution image and send it to the client device 110, whose top-level resolution is less than or Equal to the resolution of the largest resolution image it generates, inputs to or stores on server 120 . In another embodiment, for the server combination method, the image request may include selection parameters that can be adjusted with the functions of the client device 110 and the network 130, and the server 120 may combine the images according to the selection parameters and transmit them to the client device 110.

根据另一个实施例,感兴趣区域以及其他选择参数可由客户端设备110或服务器120上执行计算程序为用户而选择。例如,对于地图而言,一条路的出发地或目的地,对于医学影像,一个特定的解剖特征或异常性。According to another embodiment, the region of interest and other selection parameters may be selected for the user by a computing program executing on the client device 110 or the server 120 . For example, for maps, the origin or destination of a road, and for medical imaging, a specific anatomical feature or abnormality.

额外的方法additional method

其他额外的方法可以选择性地与如上所述的连续下载方法、客户端降尺度方法、服务器组合方法、和协作方法联合使用。下面描述这些方法的一些例子。Other additional methods can optionally be used in conjunction with the continuous download method, client downscaling method, server combining method, and cooperative method described above. Some examples of these methods are described below.

一实施例中所述的方法用于防止虚拟透镜160延伸出基本分辨率图像的边界。在上述的方法中,客户端设备110的显示器模块将虚拟透镜和其所显示的基本分辨率图像中的感兴趣区域的高分辨率图像部分调置于中心。这部分高分辨率图像显示在虚拟透镜上并位于基本分辨率图像中所选择的感兴趣区域上。在一个实施例中,客户端设备110的显示器模块可以被设置来确定虚拟透镜160是否将延伸过基本分辨率图像的边界,也可以被设置来以虚拟透镜延伸过基本分辨率图像边界的量来补偿虚拟透镜和显示在其中的高分辨率图像的位置偏移。在一个实施例中,客户端设备110的显示器可以调整虚拟透镜的尺寸和形状,并补偿虚拟透镜160的位置偏移以提高正在使用虚拟透镜160的应用程序的功能。例如,在电子阅读器应用程序中虚拟透镜可以被置放在报纸或期刊的专栏上面,并且显示器可以被设置为,只要用户将指针/光标保持专栏以内,虚拟透镜160就保持在专栏的中心位置。The method described in one embodiment is used to prevent the virtual lens 160 from extending beyond the boundary of the base resolution image. In the above method, the display module of the client device 110 adjusts the virtual lens and the high-resolution image part of the region of interest in the base-resolution image displayed by the virtual lens to the center. This portion of the high-resolution image is displayed on the virtual lens over the region of interest selected in the base-resolution image. In one embodiment, the display module of the client device 110 may be configured to determine whether the virtual lens 160 will extend beyond the border of the base resolution image, and may also be configured to determine the amount by which the virtual lens extends past the border of the base resolution image. Compensates for positional shifts of the virtual lens and the high-resolution image displayed within it. In one embodiment, the display of the client device 110 can adjust the size and shape of the virtual lens and compensate for the positional shift of the virtual lens 160 to improve the functionality of the application program that is using the virtual lens 160 . For example, in an e-reader application, the virtual lens can be placed over a column in a newspaper or periodical, and the display can be set so that the virtual lens 160 remains centered on the column as long as the user keeps the pointer/cursor inside the column .

根据另一个实施例中,虚拟透镜可以有一个边框使虚拟透镜与下面的基本分辨率图像区分出来。边框的类型可包括各种款式、厚度和颜色的单边线,各种风格、厚度和颜色的多边线,以及斜面或其他类型的边缘。而另一种类型虚拟透镜的边框可以减小虚拟透镜边缘处图像部分的尺寸和分辨率,这样虚拟透镜上显示高分辨率图像和基本分辨率图像之间的过渡会平滑一些,而且由于高分辨率和基本分辨率图像之间的尺寸差异,使其图像部分仅有较少损失或没有损失。在这样的实施例中,虚拟透镜可以是一种气泡型状或凸起的面积突出在基本分辨率图像上,气泡或凸起的面积具有一相对平坦的中心部分和在第三维度上弯曲的边缘(在图像上方)。有些弯曲变形的图像会出现在第三维度上弯曲的边缘上。According to another embodiment, the virtual lens may have a border to distinguish the virtual lens from the underlying base resolution image. Types of borders may include single-sided lines of various styles, thicknesses, and colors, multi-sided lines of various styles, thicknesses, and colors, and beveled or other types of edges. The frame of another type of virtual lens can reduce the size and resolution of the image part at the edge of the virtual lens, so that the transition between the high-resolution image displayed on the virtual lens and the basic resolution image will be smoother, and due to the high-resolution The size difference between high-resolution and base-resolution images with little or no loss of image parts. In such an embodiment, the virtual lens may be a bubble or raised area protruding above the base resolution image, the bubble or raised area having a relatively flat central portion and curved in the third dimension. edge (above the image). Some warped images appear on curved edges in the third dimension.

根据另一实施例,显示器可以被设置为,在用户请求时,冻结虚拟透镜160中以高分辨率显示的感兴趣的区域和位置,使虚拟透镜不能自动跟踪指点装置的移动。显示器也可以被设置为,根据用户的请求解冻虚拟透镜160,这样,虚拟透镜位置和内容将会自动追随指点装置。According to another embodiment, the display can be configured to freeze, at the user's request, regions and locations of interest displayed in high resolution in the virtual lens 160 so that the virtual lens cannot automatically track the movement of the pointing device. The display can also be configured to unfreeze the virtual lens 160 at the user's request so that the virtual lens position and content will automatically follow the pointing device.

根据另一个实施例,显示器可以被设置来增大或减小虚拟透镜160的大小,改变虚拟透镜的形状、尺寸、或边界,改变虚拟透镜上显示的配件,增加虚拟透镜160上显示的图像的分辨率,其最高可达存储、生成、或输入到服务器的图像的最大分辨率,降低虚拟透镜160上显示的图像的分辨率接近到但不包括基本分辨率,或以上的任合何组合。当虚拟透镜的尺寸被增加或形状被改变时,如果在客户端设备的110存储器中的高分辨率的图像部分不足以填补虚拟透镜,客户端设备110可以请求服务器120发送足够大的高分辨率图像。According to another embodiment, the display can be configured to increase or decrease the size of the virtual lens 160, to change the shape, size, or boundaries of the virtual lens, to change the accessories displayed on the virtual lens, to increase the size of the image displayed on the virtual lens 160. resolution, up to the maximum resolution of the image stored, generated, or input to the server, reduced resolution of the image displayed on the virtual lens 160 up to but not including the base resolution, or any combination thereof. When the size of the virtual lens is increased or the shape is changed, if the portion of the high-resolution image in the memory of the client device 110 is insufficient to fill the virtual lens, the client device 110 can request the server 120 to send a large enough high-resolution image.

显示器还可以被设置来根据用户的请求同时改变虚拟透镜中显示的分辨率和虚拟透镜的大小。此外,显示器也可以被设置来,在用户请求时,隐藏虚拟透镜或显示先前隐藏的虚拟透镜。另外例如,对于视频的图片或其他随时间变化的图像,显示器可以被设置来,根据随时间变化的视频内容或图像内容的帧速率而改变其变化时间中基本分辨率图像的显示,和同步改变虚拟透镜中显示的与该基本分辨率图像相应的高分辨率图像。在一个实施例中,帧速率和基本分辨率视频内容和虚拟透镜中的高分辨率的视频显示的内容中的当前显示的帧,可以同步化,以使虚拟透镜显示的视频内容的高分辨率部分与基本分辨率的视频内容同步。The display can also be configured to simultaneously change the resolution displayed in the virtual lens and the size of the virtual lens at the user's request. In addition, the display can also be configured to, upon user request, hide the virtual lens or reveal a previously hidden virtual lens. In addition, for example, for video pictures or other images that change over time, the display can be set to change the display of the basic resolution image in its changing time according to the frame rate of the video content or image content that changes over time, and change the display synchronously A high-resolution image corresponding to the base-resolution image displayed in the virtual lens. In one embodiment, the frame rate and base resolution video content and the high-resolution video content displayed in the virtual lens in the currently displayed frame can be synchronized so that the high-resolution video content displayed in the virtual lens Partially synchronized with video content at base resolution.

根据另一实施例,图像查看系统100可以被设置来保存用户选择的图像的感兴趣区域、虚拟透镜的形状和尺寸、以及显示在虚拟透镜上的分辨率。这些参数可以为用户保存在服务器120或客户端设备110上,以备将来检索和使用。According to another embodiment, the image viewing system 100 may be configured to save the region of interest of the image selected by the user, the shape and size of the virtual lens, and the resolution displayed on the virtual lens. These parameters may be saved on the server 120 or client device 110 for the user for future retrieval and use.

这些方法可应用于各种性能情况或定时条件。显示器可以被设置为,在虚拟透镜要显示的高分辨率图像尚未完成通过网络从服务器下载的情况下,向用户提供某种指示。另外,显示器可以被设置为在内部呈现显示平面连同虚拟透镜在基本图像之上,并从这些平面计算要显示的图像。例如,显示器模块可以被设置来,在虚拟透镜未被隐藏时,在虚拟透镜和底层基本图像之间插入一个额外的不透明的平面。这种不透明的平面可以与虚拟透镜的尺寸和形状相同并位于虚拟透镜的正下方。显示器模块可以被设置为,当在虚拟透镜的平面上没有要显示的图像时,例如高分辨率图像还没有完成从服务器下载时,呈现为一不透明平面。These methods can be applied to various performance situations or timing conditions. The display can be configured to provide some indication to the user that the high-resolution image to be displayed by the virtual lens has not yet completed downloading from the server over the network. In addition, the display can be arranged to internally render display planes with virtual lenses on top of the base images, and from these planes the image to be displayed is computed. For example, the display module can be configured to insert an additional opaque plane between the virtual lens and the underlying base image when the virtual lens is not hidden. This opaque plane can be the same size and shape as the virtual lens and be located directly below the virtual lens. The display module can be configured to present an opaque plane when there is no image to be displayed on the plane of the virtual lens, for example, a high-resolution image has not yet been downloaded from the server.

根据一个实施例,在图像浏览系统100能够支持多个图像。图像浏览系统100可以被设置成支持多个客户端设备110和客户端设备的用户,每个可能查看不同的图像。图像浏览系统100可以包括多台服务器120。多台服务器120可以用于均衡负载的目的,以提高功能和在某台服务器出现故障或网络到服务器的连接中断时进行故障转移。图像浏览系统100可以被设置成支持多个网络130以实现负载共享或故障保护。故障的检测和故障转移的响应可以在客户端设备110、服务器120、或网络130中进行。图像浏览系统100可以被设置成在图像显示区域150中支持多个重叠在同一基本分辨率图像上的虚拟透镜160。图像浏览系统100可以被设置成支持多个基本分辨率图像并显示在客户端设备110上不同的显示区域,每一个基本分辨率图像具有一个或多个重叠的虚拟透镜160以高分辨率显示其感兴趣的区域。According to one embodiment, multiple images can be supported in the image browsing system 100 . Image browsing system 100 may be configured to support multiple client devices 110 and users of client devices, each possibly viewing a different image. The image browsing system 100 may include multiple servers 120 . Multiple servers 120 may be used for load balancing purposes, for increased functionality and for failover in the event of a server failure or loss of network-to-server connectivity. Image browsing system 100 may be configured to support multiple networks 130 for load sharing or failsafe. The detection of the failure and the response of the failover may occur in the client device 110 , the server 120 , or the network 130 . Image browsing system 100 may be configured to support multiple virtual lenses 160 overlaid on the same base resolution image in image display area 150 . The image browsing system 100 may be configured to support multiple base resolution images and display them on different display areas on the client device 110, each base resolution image having one or more overlapping virtual lenses 160 to display its area of interest.

根据一个实施例,在图像浏览系统100可以采用各种安全方法。例如,该图像浏览系统100可以被设置为限制对在服务器120上的某指定内容的公众访问。作为访问控制执行的一部分,服务器120可以采用各种方法来验证客户端设备的用户的身份(例如,通过在客户端设备110上的登录程序,包括用户名和密码、安全令牌、生物识别技术、非对称加密方法、非对称加密与数字证书的方法、对称加密方法、单向散列方法、或其他用户认证方法)、和/或客户端设备110的身份(例如,采用通行码、非对称加密方法、非对称加密与数字证书方法、对称加密方法、单向散列方法、或其它设备认证方法)。无论访问控制的执行是否在客户端设备110上进行,客户端设备110的用户或客户端设备110和用户俩者都由系统的访问控制条例来确定。当用户第一次调用图像浏览系统100或其他系统代表用户调用图像浏览系统100时,所执行的验证可以是为一特定的浏览会期。在执行验证后,服务器120可以分配一个会期的标识符,该标识符与客户端设备110的请求一起提交。例如,对于一个网络应用程序,服务器可以在客户端设备的110浏览器的cookie中存储会期标识符,并且浏览器可以将这个cookie的值与图像请求一起发送到服务器。根据一个实施例,服务器可以使用身份验证来认证用户和/或客户端设备110对所请求的图像的访问权限。标识信息以及图像本身在网络130上传输时,可以使用加密保护(例如,使用传输层安全协议[TLS]、互联网协议安全性的IPSec或其他安全协议和加密方法)。在另一实施例中,访问控制可以根椐一些规则来执行,这些规则使用用户或设备的身份以外的信息来确定访问权限(例如,在一个网络或子网级的强制访问控制)。According to one embodiment, various security methods may be employed in the image browsing system 100 . For example, the image browsing system 100 can be configured to restrict public access to certain specified content on the server 120 . As part of access control enforcement, server 120 may employ various methods to verify the identity of the user of the client device (e.g., through a login procedure on client device 110, including username and password, security token, biometrics, asymmetric encryption methods, methods of asymmetric encryption and digital certificates, symmetric encryption methods, one-way hash methods, or other user authentication methods), and/or the identity of the client device 110 (e.g., using a passcode, asymmetric encryption method, asymmetric encryption and digital certificate method, symmetric encryption method, one-way hash method, or other device authentication methods). Whether or not access control is enforced on the client device 110, the user of the client device 110 or both the client device 110 and the user are determined by the access control policies of the system. When the user invokes the image browsing system 100 for the first time or another system invokes the image browsing system 100 on the user's behalf, the authentication performed may be for a specific viewing session. After performing the verification, the server 120 may assign a session identifier that is submitted with the client device 110 request. For example, for a web application, the server can store the session identifier in a cookie of the client device's 110 browser, and the browser can send the value of this cookie to the server along with the image request. According to one embodiment, the server may use authentication to authenticate user and/or client device 110 access to the requested image. The identification information, as well as the images themselves, may be protected using encryption (eg, using Transport Layer Security [TLS], IPSec for Internet Protocol Security, or other security protocols and encryption methods) as they are transmitted over the network 130 . In another embodiment, access control may be enforced based on rules that use information other than the identity of the user or device to determine access rights (eg, mandatory access control at a network or subnet level).

根据一个实施例,为了改善其在整个网络130上的传输时间,图像可以在从服务器120通过网络130发送之前加以压缩,然后在客户端设备110上解压缩。压缩也可以用在服务器120上,以减少对存储器的要求。According to one embodiment, in order to improve its transmission time across the network 130 , the images may be compressed before being sent from the server 120 over the network 130 and then decompressed on the client device 110 . Compression can also be used on server 120 to reduce memory requirements.

根据一个实施例,在客户端设备110上的显示器可以被设置为请求指定的分辨率的图像以预期用户将请求以该分辨率查看此图像。或者,在客户端设备110没有给出明确的指定分辨率或组合分辨率或没有明确的相应于时间改变的图像更新请求的情况下,服务器120可以设置为以一特定的分辨率或组合分辨率发送图像到客户端设备110。According to one embodiment, the display on the client device 110 may be set to request an image at a specified resolution in anticipation that the user will request to view the image at that resolution. Or, in the case that the client device 110 does not give an explicit specified resolution or combined resolution or does not have an explicit image update request corresponding to a time change, the server 120 can be set to use a specific resolution or combined resolution The image is sent to the client device 110.

示例性实施例exemplary embodiment

为了说明起见,下面描述图像查看系统中连续下载方法的示例性实施例。如本领域的技术人员所知,此外还有许多其他的方式实施本发明的方法。For purposes of illustration, an exemplary embodiment of a continuous download method in an image viewing system is described below. There are also many other ways of implementing the method of the invention, as known to those skilled in the art.

在本实施例中,在客户端设备的显示器可以由呈现网页的查看器组成,其中含有超文本标示语言(HTML)或扩展HTML(XHTML)元素、层叠样式表(CSS)的声明、和从Web服务器下载的JavaScript代码。其他编程语言(如Java,C#)也可以用来代替JavaScript。In this embodiment, the display at the client device may consist of a viewer that renders a web page containing Hypertext Markup Language (HTML) or Extended HTML (XHTML) elements, Cascading Style Sheet (CSS) declarations, and The JavaScript code downloaded by the server. Other programming languages (such as Java, C#) can also be used instead of JavaScript.

在本实施例中,显示基本分辨率图像的客户端设备的显示区域150可以是一个具有图案0(graphics0)的识别码的HTML div元素。div元素的z-指数的属性可以设置为0。包含虚拟透镜160的显示区域可以是一个图案2(graphics2)的识别码的div。虚拟透镜的div的z-指数属性可以设置为2,并且div可以有5个像素宽度的始边界。一个额外的具有图案1(graphics1)的识别码的不透明的div介于虚拟透镜和基本分辨率图像之间。该添加的div的z-指数属性可以被设置为1,并且是与虚拟透镜相同的尺寸和大小。图案1的div可以有一个不透明的背景(例如,一个黑色背景)。第四个div也可以定位于其他三个图案3(graphics3)的识别码的div上。第四的div可以同图案0具有相同的大小,并且可以准确地以实线边框,透明的背景,以及空内容定位于图案0之上。所有这些div可以以绝对坐标定位定在页面上。In this embodiment, the display area 150 of the client device displaying the base resolution image may be an HTML div element with an identification code of graphics0. The z-index property of div elements can be set to 0. The display area containing the virtual lens 160 may be a div of the identification code of graphics2. The z-index property of the virtual lens div can be set to 2, and the div can have an initial border of 5 pixels wide. An additional opaque div with an identifier of graphics1 is placed between the virtual lens and the base resolution image. The added div's z-index property can be set to 1 and be the same size and size as the virtual lens. The pattern 1 div can have an opaque background (for example, a black background). The fourth div can also be positioned on the divs of the other three graphics3 (graphics3) identifiers. The fourth div can be the same size as pattern 0, and can be positioned exactly above pattern 0 with a solid border, transparent background, and empty content. All these divs can be positioned on the page with absolute coordinates.

客户端设备110的用户可以使用如上所述的用户界面请求查看图像。显示器模块接收到该请求,转而通过网络发送一个请求到服务器120,要求获取对应于所求图像的基本分辨率图像。服务器120可以验证用户以确定用户是否有权访问所请求的内容。在一个实施例中,如果用户曾登录到服务器,并且该服务器已经设置了一个包含会期标识符的cookie在客户端设备110查看器上,查看器通过一个TLS加密连接发送包含会期标识符的cookie到服务器。如果允许用户访问该图像,服务器120可以向客户端设备110发送基本分辨率的图像,于是显示器模块可以显示图案0的div的基本分辨率图像(无论是在前台或在背景中)A user of client device 110 may request to view an image using a user interface as described above. The display module receives the request, and in turn sends a request to the server 120 through the network, requesting to obtain the image with the basic resolution corresponding to the requested image. Server 120 may authenticate the user to determine whether the user is authorized to access the requested content. In one embodiment, if the user was logged into the server and the server has set a cookie containing the session identifier on the client device 110 viewer, the viewer sends the cookie containing the session identifier over a TLS encrypted connection to server. If the user is allowed to access the image, the server 120 can send the base resolution image to the client device 110, whereupon the display module can display the base resolution image of the pattern 0 div (either in the foreground or in the background)

根据一个实施例,用户可以通过点击客户端设备110的用户界面上显示的一个按钮以激活图像浏览系统。于是,显示器模块可以为图案3的div而建立一个鼠标移动、鼠标按下、鼠标悬停、和鼠标移出(mousemove,mousedown,mouseover,and mouseout)事件处理程序(或类似的触摸屏事件处理程序)。虚拟透镜可配置为初始的矩形尺寸。虚拟透镜的宽度可以起始于图案0的div的宽度的50%,同时虚拟透镜的高度可以起始于图案0的div的高度的50%。然后,客户端设备110中的代码发送请求到服务器以获取第一高分辨率的图像。服务器根椐访问控制条例执行其访问权限的验证。如果用户具有访问权限,服务器将发送此高分辨率图像到客户端设备110。According to one embodiment, the user can activate the image browsing system by clicking a button displayed on the user interface of the client device 110 . Then, the display module can set up a mouse move, mouse down, mouse hover, and mouse move out (mousemove, mousedown, mouseover, and mouseout) event handler (or similar touch screen event handler) for the div of pattern 3. The virtual lens can be configured to an initial rectangular size. The width of the virtual lens may start at 50% of the width of the pattern 0 div, while the height of the virtual lens may start at 50% of the height of the pattern 0 div. The code in the client device 110 then sends a request to the server to obtain a first high resolution image. The server performs the verification of its access rights according to the access control regulations. The server will send this high resolution image to the client device 110 if the user has access rights.

在高分辨率图像的下载期间,显示器模块可以被设置为在显示屏上的指示灯闪烁以指示高分辨率图像正在从服务器上下载。当下载完成后,显示器模块可以提供用户一个指示,表明下载完成,并且系统已准备好。此外,显示器可以将光标更改,以显示“等待”(例如,在PC上的沙漏符号)下载,并在下载完成后恢复正常。当下载完成后显示器模块向服务器120发送索取下一个更高分辨率图像的请求(如果有下一个的话),以预期用户请求查看下一个更高的分辨率的图像。During the download of the high resolution image, the display module may be configured to blink an indicator light on the display to indicate that the high resolution image is being downloaded from the server. When the download is complete, the display module can provide the user with an indication that the download is complete and the system is ready. In addition, the display can change the cursor to show "waiting" (for example, an hourglass symbol on a PC) for download, and return to normal when the download is complete. When the download is complete, the display module sends a request for the next higher resolution image (if there is one) to the server 120 in anticipation of the user's request to view the next higher resolution image.

用户可以通过使用指点设备点击在基本图像中,要求显示这部分的高分辨率图像的虚拟透镜呈现在该感兴趣的区域之上。显示器可以计算虚拟透镜将被放置在显示器上的位置。在一个实施例中,虚拟透镜位于感兴趣区域的中心点的正中,除非这种正中位置会使虚拟透镜与图案0的div的边界重叠。在这样的情况下,虚拟透镜可以以抵消所需要的量来防止这样的重叠,使得所对应的感兴趣区域的中心点与虚拟透镜的中心偏移。然后显示器模块可以计算可能偏移的感兴趣区域内的高分辨率图像的位置,确定高分辨率图像内的左上位置。显示器模块可将这些坐标的反添加值放到图案2的div的风格背景位置属性上。显示器模块还可以设置图案2的div的左上位置在页面上虚拟透镜的绝对位置上。然后显示器模块可以加载高分辨率图像到图案2的div背景上。显示器模块还可以设置图案1的div的左上位置与图案2的div的相匹配。在加载高分辨率的图像的同时,图案1的div的不透明背景将出现在虚拟透镜位置上。The user can click in the base image with a pointing device and ask a virtual lens showing that part of the high-resolution image to appear over the region of interest. The display can calculate where the virtual lens will be placed on the display. In one embodiment, the virtual lens is centered on the center point of the region of interest, unless such a central location would cause the virtual lens to overlap the border of the pattern 0 div. In such cases, the virtual lens may prevent such overlap by the amount needed to offset such that the center point of the corresponding region of interest is offset from the center of the virtual lens. The display module can then calculate the position of the high resolution image within the possibly offset region of interest, determining the upper left position within the high resolution image. The display module can put the inverse of these coordinates on the style background position property of the pattern2 div. The display module can also set the upper left position of the div of pattern 2 on the absolute position of the virtual lens on the page. The display module can then load a high resolution image onto the background of the pattern 2 div. The display module can also set the upper left position of the div of pattern 1 to match that of the div of pattern 2. While loading the high-res image, the pattern 1 div's opaque background will appear in place of the dummy lens.

当用户经由指点设备移动光标在图案3的div时,鼠标移动(mousemove)事件处理程序可以跟踪其移动,并致使虚拟透镜改变位置,以调整虚拟透镜内所示的高分辨率图像的部分的位置,使得虚拟透镜显示的高分辨率图像的光标所在点与下面的基本图像的光标位置点相匹配。As the user moves the cursor over the pattern 3 div via a pointing device, a mousemove event handler can track its movement and cause the virtual lens to change position to adjust the position of the portion of the high-resolution image shown within the virtual lens , so that the cursor position of the high-resolution image displayed by the virtual lens matches the cursor position of the underlying basic image.

当用户在指点设备上左键单击时,显示器可以冻结虚拟透镜的位置。随后的左键单击就可以解冻虚拟透镜的位置并恢复跟踪光标位置。这些步骤可以无限地重复下去。或者,当用户按下鼠标左键,显示器可以解冻虚拟透镜,然后当用户释放按钮时,冻结虚拟透镜的位置。同样,对于一个触摸屏,当用户触摸它时,显示器可以解冻虚拟透镜,当用户停止接触时,显示器可以冻结虚拟透镜。When the user left-clicks on the pointing device, the display can freeze the position of the virtual lens. A subsequent left click unfreezes the virtual lens position and resumes tracking the cursor position. These steps can be repeated indefinitely. Alternatively, the display can unfreeze the virtual lens when the user presses the left mouse button, and then freeze the position of the virtual lens when the user releases the button. Likewise, with a touch screen, the display can unfreeze the virtual lens when the user touches it, and freeze the virtual lens when the user stops touching it.

当用户在指点设备上右键单击时,显示器模块可以同时增加虚拟透镜尺寸(图案2的div和图案1的div的宽度和高度)和显示在虚拟透镜上的分辨率。要做到这一点,如果下一个更高分辨率的图像还没有被下载,显示器模块可以发送请求到服务器。在收到该请求后,服务器120根椐访问控制条例验证用户的访问权限,如果允许其访问,所请求的图像将从网络发送到客户端设备。显示器可以在虚拟透镜中显示该对应于感兴趣区域的部分图像。在一些实施例中,为了提高性能,显示器模块可以在目前的高分辨率图像的下载完成时立即请求获取下一个更高分辨率的图像,这样下载的下一个分辨率的图像可以和用户正查看的目前分辨率的图像重叠。如果在用户请求下一个分辨率时下载还未完成,装载的指示器将相应显示,光标将变为“等待”,图案1的div的不透明背景并将显示在虚拟透镜位置。显示器模块可以将为基本图像下载的更高分辨率图像保存在高速缓存中,以便能做到重新审视其分辨率,而无需重新下载图像数据。When the user right-clicks on the pointing device, the display module can simultaneously increase the virtual lens size (the width and height of the pattern 2 div and the pattern 1 div) and the resolution displayed on the virtual lens. To do this, the display module can send a request to the server if the next higher resolution image has not yet been downloaded. After receiving the request, the server 120 verifies the user's access rights according to the access control regulations, and if the access is allowed, the requested image will be sent from the network to the client device. The display can display the portion of the image corresponding to the region of interest in a virtual lens. In some embodiments, to improve performance, the display module may request the next higher-resolution image as soon as the download of the current high-resolution image is complete, so that the downloaded next-resolution image can be viewed with the user. images at the current resolution overlap. If the download is not complete when the user requests the next resolution, the loading indicator will show accordingly, the cursor will change to "Waiting", and the opaque background of the pattern 1 div will be displayed at the virtual lens position. The display module can cache higher resolution images downloaded for the base image so that it can be revisited without re-downloading the image data.

显示器可以在选择使用指点设备的显示屏上提供软按钮,用来增加或减少透镜的尺寸(图案2div以及底层的图案1div)、增加或减少虚拟透镜中显示的分辨率、以及隐藏或显示虚拟透镜。The display can provide soft buttons on the display that optionally use a pointing device to increase or decrease the size of the lens (pattern 2div and the underlying pattern 1div), increase or decrease the resolution displayed in the virtual lens, and hide or show the virtual lens .

当用户移动到另一图像或其他活动时,显示器模块可以自动停用的图像查看系统和虚拟透镜显示。When the user moves to another image or other activity, the display module can automatically deactivate the image viewing system and the virtual lens display.

逻辑的体系结构logical architecture

图11是一个实施例中的服务器120的逻辑组件的方框图。根据一个实施例,服务器120可以用于实施图3、图6、图8、和图10中示出的流程。服务器120包括了网络接口模块1110、图像管理模块1120、访问控制模块1130、和请求处理模块1140。服务器120也与用于为其存储图像和/或视频内容的数据存储器1150相沟通。在一些实施例中,数据存储器1150可以是配置在服务器120上的存储区域(如图所示),而在其它实施例中,数据存储器1150可以配置在外部的服务器或计算机系统上,直接或间接地通过有线或无线的网络连接与服务器120相沟通。Figure 11 is a block diagram of the logical components of server 120 in one embodiment. According to one embodiment, the server 120 may be used to implement the processes shown in FIG. 3 , FIG. 6 , FIG. 8 , and FIG. 10 . The server 120 includes a network interface module 1110 , an image management module 1120 , an access control module 1130 , and a request processing module 1140 . Server 120 is also in communication with data storage 1150 for storing image and/or video content therefor. In some embodiments, the data storage 1150 can be a storage area configured on the server 120 (as shown in the figure), while in other embodiments, the data storage 1150 can be configured on an external server or computer system, directly or indirectly communicate with the server 120 through a wired or wireless network connection.

网络接口模块1110可以被设置为通过网络130从客户端设备110上接收获取图像的请求,并通过网络130向客户端设备110发送其请求的图像。网络接口模块1110被设置为发送从客户端设备传入的请求到请求处理模块1140,并从请求处理模块1140接收所请求的图像传输到客户端设备110。对于协作方法,网络接口模块1110可以被设置为接收来自第一用户的客户端设备110的选择参数,并将它们存储在数据存储区1150。网络接口模块1110也可以被设置为使用计算程序来生产选择参数。网络接口模块1110被进一步设置为接收来自第二用户的客户端设备110的获取选择参数的请求,从数据存储1150检索出所请求的选择参数或使用计算程序生产出选择参数,并将其选择参数发送到第二用户的客户端设备。The network interface module 1110 may be configured to receive an image acquisition request from the client device 110 through the network 130 , and send the requested image to the client device 110 through the network 130 . The network interface module 1110 is configured to send incoming requests from client devices to the request processing module 1140 and to receive requested image transmissions from the request processing module 1140 to the client device 110 . For a collaborative approach, the network interface module 1110 may be configured to receive selection parameters from the first user's client device 110 and store them in the data storage area 1150 . The network interface module 1110 may also be configured to use a computing program to generate selection parameters. The network interface module 1110 is further configured to receive a request from the second user's client device 110 for obtaining selection parameters, retrieve the requested selection parameters from the data storage 1150 or generate selection parameters using a calculation program, and send the selection parameters to to the second user's client device.

图像管理模块1120被设置为接收有关存储在数据存储器1150中的图像(或其它内容,诸如视频内容)的图像管理请求,访问存储在数据存储区1150中的图像,并提供所请求的图像到发请求的模块上。图像管理模块1120还设置成可从图像输入装置或系统1160输入图像并存储其图像数据在存储器1150中。Image management module 1120 is configured to receive image management requests regarding images (or other content, such as video content) stored in data storage 1150, access the images stored in data storage 1150, and provide the requested images to senders. on the requested module. The image management module 1120 is also configured to input images from an image input device or system 1160 and store its image data in the memory 1150 .

请求处理模块1140被设置成,接收经由网络接口模块1110来自客户端设备110的图像请求、向图像管理模块1120发送图像管理请求以要求检索相关的图像或其它诸如视频的内容、生成所请求的图像、并发送所请求的图像到网络接口模块1110以传输到客户端设备110。在一个实施例中,当使用连续下载方法时,请求处理模块1140可以产生所请求的基本分辨率图像、高分辨率图像、或使用从图像管理模块1120检索出的图像的部分高分辨率图像,其分辨率大于或等于所请求的图像的分辨率。在一个实施例中,当使用客户端降尺度方法时,请求处理模块1140可以使用从图像管理模块1120检索出的图像生成顶级分辨率图像,其检索出的图像的分辨率大于或等于所请求的顶级分辨率的分辨率。在一个实施例中,当使用服务器组合方法时,请求处理模块1140可以如同使用连续下载方法一样生成基本分辨率图像。请求处理模块1140可以通过从图像管理模块1120检索出的基本分辨率图像和高分辨率图像而生成组合图像,或从检索出的顶级分辨率图像生成基本分辨率图像和高分辨率图像,然后将其对应于感兴趣区域的部分高分辨率图像重叠在对应的基本图像的感兴趣区域上。在一些实施例中,请求处理模块1140被设置为请求访问控制模块1130验证客户端设备110或客户端设备110的用户(或两者)的访问权限,以在生成并发送所请求的图像到网络接口模块1110并传输到客户端设备110之前,根椐访问控制条例,确定是否允许其访问。The request processing module 1140 is configured to receive an image request from the client device 110 via the network interface module 1110, send an image management request to the image management module 1120 to request retrieval of related images or other content such as video, generate the requested image , and send the requested image to the network interface module 1110 for transmission to the client device 110. In one embodiment, when using the continuous download method, the request processing module 1140 may generate the requested base resolution image, a high resolution image, or a partial high resolution image using an image retrieved from the image management module 1120, Its resolution is greater than or equal to the resolution of the requested image. In one embodiment, when using the client-side downscaling method, the request processing module 1140 can generate a top-level resolution image using the image retrieved from the image management module 1120, the resolution of the retrieved image is greater than or equal to the requested The resolution of the top resolution. In one embodiment, when using the server composition method, the request processing module 1140 may generate the base resolution image as if using the continuous download method. The request processing module 1140 may generate a combined image from the base-resolution image and the high-resolution image retrieved from the image management module 1120, or generate a base-resolution image and a high-resolution image from the retrieved top-resolution image, and then Its partial high-resolution image corresponding to the region of interest is superimposed on the region of interest of the corresponding base image. In some embodiments, the request processing module 1140 is configured to request the access control module 1130 to verify the access rights of the client device 110 or the user of the client device 110 (or both) to generate and send the requested image to the network Before the interface module 1110 is transmitted to the client device 110, it is determined whether to allow access according to access control regulations.

访问控制模块1130可以被设置成,如果某图像是受限制访问的,根椐访问控制条例以确定是否允许访问所请求的内容。如果访问图像受限制,访问控制模块1130可根椐访问控制条例以确定客户端设备110的用户或客户端设备110(或两者)是否具有对所请求访问的图像的访问权限。如果用户或设备不具有访问所请求的图像的访问权限,验证模块可以选择发送一条信息,指示该用户或设备不具有访问所请求图像的访问权限。请求处理模块1140可以发送一个授权请求到访问控制模块1130,以确定用户或用户的设备是否有权访问所请求的图像,而访问控制模块1130可以发送一个授权响应到请求处理模块1140,以指示用户或客户端设备是否有权访问该图像。The access control module 1130 may be configured to, if an image is restricted to access, determine whether to allow access to the requested content according to access control regulations. If access to the image is restricted, the access control module 1130 may determine whether the user of the client device 110 or the client device 110 (or both) has access rights to the image for which access is requested, based on access control regulations. If the user or device does not have access rights to the requested image, the authentication module may optionally send a message indicating that the user or device does not have access rights to the requested image. The request processing module 1140 can send an authorization request to the access control module 1130 to determine whether the user or the user's equipment is authorized to access the requested image, and the access control module 1130 can send an authorization response to the request processing module 1140 to indicate to the user Or whether the client device has permission to access the image.

图12是一个实施例中的客户端设备110的逻辑组件的方框图。根据一个实施例,客户端设备110可以用于实施图2、图5、图7、和图9中示出的流程。客户端设备110包括了网络接口模块1210、图像管理模块1220、用户界面模块1230、以及请求处理模块1240。根据一些实施例,客户端设备110也可以用于为其存储图像和/或视频内容的数据存储器1250相沟通。在一些实施例中,数据存储器1250可以是配置在客户端设备110上的一个存储区域(如图所示),而在其它实施例中,数据存储器1250可以配置在外部的服务器或计算机系统上,直接或间接地通过有线或无线的网络连接与客户端设备110相沟通。FIG. 12 is a block diagram of the logical components of client device 110 in one embodiment. According to one embodiment, the client device 110 may be configured to implement the processes shown in FIG. 2 , FIG. 5 , FIG. 7 , and FIG. 9 . The client device 110 includes a network interface module 1210 , an image management module 1220 , a user interface module 1230 , and a request processing module 1240 . According to some embodiments, the client device 110 may also communicate with a data store 1250 for storing image and/or video content therefor. In some embodiments, the data storage 1250 may be a storage area configured on the client device 110 (as shown in the figure), while in other embodiments, the data storage 1250 may be configured on an external server or computer system, Communicate with the client device 110 directly or indirectly through a wired or wireless network connection.

网络接口模块1210可以被设置为从客户端设备110通过网络130向服务器120发送获取图像内容的请求,并接收通过网络130发送到客户端设备110的图像。如上所述,图像的内容可以包括静态图像以及视频内容。对于协作方法,网络接口模块1210可以被设置来接收由第一用户设定的选择参数并通过网络130发送其选择参数到服务器120以转移到第二用户的客户端设备110,或直接发送到第二用户的客户端设备110。第二用户的客户端设备110上的网络接口模块1210可以进一步被设置为发送获取选择参数的请求到服务器120,并从服务器120或第一用户的客户端设备上接收选择参数。The network interface module 1210 may be configured to send a request for obtaining image content from the client device 110 to the server 120 through the network 130 , and receive the image sent to the client device 110 through the network 130 . As mentioned above, the content of the images may include still images as well as video content. For a collaborative approach, the network interface module 1210 may be configured to receive selection parameters set by the first user and send their selection parameters to the server 120 via the network 130 for transfer to the second user's client device 110, or directly to the second user's client device 110. The client device 110 of the second user. The network interface module 1210 on the second user's client device 110 may be further configured to send a request for acquiring selection parameters to the server 120, and receive the selection parameters from the server 120 or the first user's client device.

图像管理模块1220被设置为接收所定分辨率的图像的请求,并返回所定分辨率的图像给请求者。如果该图像在数据存储器1250中,图像管理模块1220将从数据存储器1250检索图像,而不是从服务器120请求其图像。如果所请求的图像不在数据存储器1250中,图像管理模块1220将发送请求到网络接口模块1210以传输到服务器120,并在网络接口模块1210上接收到来自服务器120的图像,并将图像缓存在数据存储器1250中。图像管理模块1220传回其图像到发出请求的模块上。The image management module 1220 is configured to receive a request for an image with a predetermined resolution, and return the image with a predetermined resolution to the requester. If the image is in data storage 1250 , image management module 1220 will retrieve the image from data storage 1250 instead of requesting its image from server 120 . If the requested image is not in the data storage 1250, the image management module 1220 will send a request to the network interface module 1210 for transmission to the server 120, and receive the image from the server 120 on the network interface module 1210, and cache the image in the data in memory 1250. Image management module 1220 returns its image to the requesting module.

如图1和图4所示,用户界面模块1230可以被设置为从输入装置1270上接受用户输入并在显示器1260上显示图像(和其它信息)。用户界面模块可以显示基本分辨率图像150并在重叠于基本分辨率图像上的虚拟透镜160中示出高分辨率图像。根据一些实施方案,用户界面模块1230(和图12所示出的一些或所有的其他模块)可以包括一个插件、软件库、服务例程、程序功能块、进程、线程或可由另一个程序执行或调用的设备驱动程序,如查看器应用程序或可以在客户端设备110上执行的其他应用程序。用户界面模块1230也可以从一个或多个输入设备1270,如按钮、键、指点设备或其他允许用户与图像查看系统互动输入装置进行输入。例如,用户界面模块110可提供控制,使用户能够选择感兴趣的区域,虚拟透镜的大小和/或由虚拟透镜显示的图像的分辨率。As shown in FIGS. 1 and 4 , user interface module 1230 may be configured to accept user input from input device 1270 and display images (and other information) on display 1260 . The user interface module may display the base resolution image 150 and show the high resolution image in a virtual lens 160 superimposed on the base resolution image. According to some embodiments, the user interface module 1230 (and some or all of the other modules shown in FIG. Invoked device drivers, such as viewer applications or other applications that may execute on client device 110 . User interface module 1230 may also receive input from one or more input devices 1270, such as buttons, keys, pointing devices, or other input devices that allow a user to interact with the image viewing system. For example, the user interface module 110 may provide controls enabling a user to select a region of interest, the size of the virtual lens and/or the resolution of the image displayed by the virtual lens.

用户界面模块1230还可以被设置为从用户处接收基本分辨率或高分辨率图像内容的请求,并指示请求处理模块1240检索或生成所请求的图像,并在显示器1260上显示从请求处理模块1240上接收到的图像。根据一些实施方案,用户界面模块1230可以被设置为,将请求发送到请求处理模块1240以获取基本分辨率的图像,或具有一个对应于基本分辨率图像中感兴趣区域的部分高分辨率图像并重叠在相应的感兴趣区域上的组合图像。用户界面模块1230在显示器1260显示从请求处理模块上接收到的用户所请求的图像。对于协作方法,用户界面模块1230可以发送第一用户所设定的选择参数到网络接口模块1210以传输到服务器120以供第二用户检索,或者用户界面模块1230可以要么直接从网络或通过传输设备发送第一用户所设定的选择参数到第二用户的客户端设备110。The user interface module 1230 may also be configured to receive a request for base resolution or high resolution image content from a user, and instruct the request processing module 1240 to retrieve or generate the requested image, and display the image content from the request processing module 1240 on the display 1260 received image. According to some embodiments, user interface module 1230 may be configured to send a request to request processing module 1240 to obtain a base resolution image, or to have a portion of a high resolution image corresponding to a region of interest in a base resolution image and Combined image overlaid on the corresponding region of interest. The user interface module 1230 displays the image requested by the user received from the request processing module on the display 1260 . For a collaborative approach, the user interface module 1230 may send the selection parameters set by the first user to the network interface module 1210 for transmission to the server 120 for retrieval by the second user, or the user interface module 1230 may send the selection parameters either directly from the network or via a transmission device The selection parameters set by the first user are sent to the client device 110 of the second user.

请求处理模块1240可以被设置为从用户界面模块1230接收图像请求。该请求可以是一个基本分辨率的图像。在一个实施例中,如果选择参数已由第一用户为第二用户设定,或通过计算程序为第二用户生成,并且图像请求是来自于第二用户的,请求处理模块1240可以根椐其选择参数而生成一个组合图像。对于基本分辨率图像,当使用连续下载方法或服务器组合方法时,请求处理模块1240向图像管理模块1220发送获取某基本分辨率图的请求,并从图像管理模块1220接收到此基本分辨率图像。当使用客户端降尺度方法时,请求处理模块1240向图像管理模块1220发送获取顶级分辨率图像的请求,并从图像管理模块1220上接收顶级分辨率的图像,然后从顶级分辨率的图像生成其基本分辨率图像。请求处理模块1240发送用户的基本分辨率图像的请求到用户界面模块1230以显示此基本分辨率图像在显示器1260上。对于组合图像,当使用连续下载方法时,请求处理模块1240发送请求到图像管理模块1220以获取基本分辨率图像和对应于感兴趣区域的部分高分辨率图像。请求处理模块1240从图像管理模块1220上接收所请求的基本分辨率图像和高分辨率图像,然后,请求处理模块1240生成用户所请求的组合图像,即为基本分辨率图像连同重叠在基本分辨率图像上相应的感兴趣区域位置处的对应于感兴趣区域的部分高分辨率图像。当使用客户端降尺度方法时,请求处理模块1240从图像管理模块1220请求顶级分辨率的图像。一旦接收顶级分辨率的图像,请求处理模块1240将从其产生基本分辨率图像和高分辨率的图像,然后生成用户所请求的组合图像,即为基本分辨率图像连同重叠在基本分辨率图像上相应的感兴趣区域位置处的对应于感兴趣区域的部分高分辨率图像。当使用服务器组合方法时,请求处理模块1240从图像管理模块1220上请求一个组合图像。请求处理模块1240发送使用任何一种这些方法而生成的组合图像到用户界面模块,以显示在显示器1260上。The request handling module 1240 may be configured to receive image requests from the user interface module 1230 . The request can be a base resolution image. In one embodiment, if the selection parameters have been set by the first user for the second user, or generated for the second user by a computer program, and the image request is from the second user, the request processing module 1240 may base on its Select parameters to generate a combined image. For the basic resolution image, when using the continuous download method or the server combination method, the request processing module 1240 sends a request to the image management module 1220 to obtain a certain basic resolution image, and receives the basic resolution image from the image management module 1220 . When using the client downscaling method, the request processing module 1240 sends a request to the image management module 1220 to obtain the top resolution image, and receives the top resolution image from the image management module 1220, and then generates its Base resolution image. The request processing module 1240 sends a user's request for a base resolution image to the user interface module 1230 to display the base resolution image on the display 1260 . For combined images, when using the continuous download method, the request processing module 1240 sends a request to the image management module 1220 to obtain a base resolution image and a partial high resolution image corresponding to the region of interest. The request processing module 1240 receives the requested base resolution image and high resolution image from the image management module 1220, and then, the request processing module 1240 generates the combined image requested by the user, that is, the base resolution image together with the base resolution image superimposed on the base resolution A portion of the high-resolution image corresponding to the region of interest at the corresponding region of interest position on the image. When using the client-side downscaling method, the request processing module 1240 requests an image at the top resolution from the image management module 1220 . Once the top-level resolution image is received, the request processing module 1240 will generate the base-resolution image and the high-resolution image from it, and then generate the combined image requested by the user, which is the base-resolution image together with an overlay on the base-resolution image A portion of the high-resolution image corresponding to the region of interest at the corresponding region of interest location. When using the server combination method, the request processing module 1240 requests a combined image from the image management module 1220 . The request processing module 1240 sends the combined image generated using any of these methods to the user interface module for display on the display 1260 .

对于协作方法,第二用户的客户端设备110的请求处理模块1240可以被设置为,从网络接口模块1210请求由第一用户为第二用户设定的选择参数,并从网络接口模块1210接收其选择参数。请求处理模块1240也可以被设置以计算程序生成选择参数。请求处理模块1240可以被设置为使用选择参数来生成其具有特定选择参数的组合图像,并发送组合图像到用户界面模块1230,用于显示在显示器1260上。在生成组合图像时,请求处理模块可以被设置为使用如上所述连续下载方法、客户端降尺度方法、或服务器组合方法。For the collaborative method, the request processing module 1240 of the client device 110 of the second user may be configured to request from the network interface module 1210 the selection parameters set by the first user for the second user, and receive them from the network interface module 1210 Select parameters. The request processing module 1240 may also be configured to calculate program generation selection parameters. The request processing module 1240 may be configured to use the selection parameters to generate its combined image with specific selection parameters, and send the combined image to the user interface module 1230 for display on the display 1260 . When generating the combined image, the request processing module may be configured to use the continuous downloading method, the client downscaling method, or the server combining method as described above.

在本技术领域的技术人员将会理解,与上述图文及本文所披露的实施例相关的各种示例性模块和方法步骤通常可以电子硬件、软件、固件或其组合来实现。为了清楚地说明硬件和软件的可互换性,上文中大体上已根据其功能对各种示例性模块和方法步骤作了描述。至于这种功能由硬件还是软件来实现是取决于具体应用和整体系统的设计约束条件。技术熟练的人员可以针对每个具体应用以不同方式来实施这里所描述的功能,但此类实施决策不应被解释为偏离本发明的范围的导因。此外,一个模块内的功能或步骤的分组是为了便于说明。具体的功能可以从一个模块或步骤转移到另一个模块或步骤而不背离本发明。Those skilled in the art will understand that various exemplary modules and method steps related to the above-mentioned figures and the embodiments disclosed herein can generally be realized by electronic hardware, software, firmware or a combination thereof. To clearly illustrate this interchangeability of hardware and software, various illustrative modules and method steps have been described above generally in terms of their functionality. Whether this function is implemented by hardware or software depends on the specific application and the design constraints of the overall system. Skilled artisans may implement the functionality described herein in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention. Also, the grouping of functions or steps within a module is for convenience of description. Specific functions may be transferred from one module or step to another without departing from the invention.

此外,本文披露的实施例中所描述的各种示例性模块和方法步骤可以由硬件,如:通用处理器,数字信号处理器(“DSP”)、专用集成电路(“ASIC”)、现场可编程门阵列(“FPGA”)、或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件、或其组合来实现或执行上述功能。通用处理器是硬件也可以是微处理器,但在某替代方案中,处理器可以是任何的硬件处理控制器、微控制器。处理器也可以由计算设备的组合来实现,例如,DSP和微处理器的组合、多体微处理器、一个或多个微处理器与DSP核心的组合、或者任何其它类似的配置。In addition, the various exemplary modules and method steps described in the embodiments disclosed herein can be implemented by hardware, such as: general purpose processors, digital signal processors (“DSPs”), application specific integrated circuits (“ASICs”), field programmable Programmed gate arrays ("FPGAs"), or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or combinations thereof to implement or perform the functions described above. A general purpose processor is hardware and can also be a microprocessor, but in the alternative, the processor can be any hardware processing controller, microcontroller. A processor may also be implemented by a combination of computing devices, eg, a combination of a DSP and a microprocessor, a multi-body microprocessor, one or more microprocessors with a DSP core, or any other similar configuration.

此外,本文披露的实施例中所描述的方法或计算程序步骤可直接由硬件、处理器所执行的软件模块、或两者的组合来体现。软件模块可以驻留在计算机或控制器中的可读存储介质,包括RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM、或其他任何访问形式,包括网络存储介质在内的存储介质。一个示例性的存储媒体可已与处理器耦合,使得处理器可读取信息,并且将信息写入到所述存储介质。在另一个示例中,该存储介质可以集成到处理器。处理器和存储介质也可以驻留在ASIC中。根据一些实施例,该软件模块可以驻留在一个非瞬时性的计算机可读存储介质中。In addition, the methods or calculation program steps described in the embodiments disclosed herein may be directly embodied by hardware, software modules executed by a processor, or a combination of both. Software modules can reside in computers or controllers on readable storage media, including RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or any other access In the form of storage media including network storage media. An exemplary storage medium may be coupled to the processor such that the processor can read information, and write information to the storage medium. In another example, the storage medium can be integrated into the processor. Processors and storage media can also reside in an ASIC. According to some embodiments, the software module may reside on a non-transitory computer readable storage medium.

以上提供对本文所披露的实施例的描述,以使任何在本技术领域的技术人员能够实现或使用本发明。这些实施例的各种改进对在本领域中的技术人员来説将是显而易见的,并且可以在不脱离本发明的精神范围的情况下把这里所描述的总体原理应用于其它实施例。因此,本文的描述与附图应该理解为代表了本发明的若干示例性实施例,因此具有本发明大致设想的主题的代表性。必须更进一步认识到,本发明的范围完全概括其它实施例,同时本发明的范围不受所附权利要求书以外的任何限制。The above description of the embodiments disclosed herein is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles described herein may be applied to other embodiments without departing from the spirit and scope of the invention. Accordingly, the description and drawings herein should be considered to represent several exemplary embodiments of the invention, and are therefore representative of the subject matter for which the invention is generally contemplated. It must be further realized that the scope of the present invention encompasses all other embodiments and that the scope of the present invention is not limited by anything other than the appended claims.

Claims (215)

1. a computer-implemented method is used for it is characterized by at the local high-definition picture of the context-sensitive of base resolution image, and one or more processors programme to carry out following steps, comprising:
Client device receives request, to check image;
Transmit a request to server by network, require to obtain the base resolution image corresponding to the image of asking;
Receive this base resolution image by network from server;
Show this base resolution image on the display of client device;
Reception shows the request of the area-of-interest of this base resolution image with high-resolution;
Transmit a request to server by network, require to obtain the high-definition picture corresponding to this base resolution image;
Receive this high-definition picture by network from server; With
Show the high-definition picture corresponding to this area-of-interest in the position that is overlapped in area-of-interest on the base resolution image, wherein said overlapping layer has comprised a virtual lens;
Follow the tracks of the movement of the cursor of being controlled by pointing apparatus on the base resolution image of client device;
The position of the cursor on the corresponding base resolution image of root a tree name, the virtual lens on mobile corresponding base resolution image;
The position of the cursor on the corresponding base resolution image of root a tree name is along with virtual lens moves across corresponding base resolution image, the high-definition picture of the part of update displayed in virtual lens.
2. in the 1st described method of Patent right requirement, the resolution of described base resolution image is less than the resolution that generates, inputs or be stored in the ultimate resolution image on server.
3. in the 1st described method of Patent right requirement, the resolution of described high-definition picture is less than or equal to the resolution of ultimate resolution image, and the resolution of described high-definition picture is greater than the resolution of base resolution image.
4. in the 1st described method of Patent right requirement, further comprised:
Client device receives request, to adjust the size of virtual lens;
Adjust the size of virtual lens;
Client device need to determine whether the high-definition picture of greater part;
If need the high-definition picture of greater part, transmit a request to server to obtain the high-definition picture of greater part;
Receive the high-definition picture of greater part from server; With
Show that the high-definition picture of greater part is in virtual lens.
5. in the 1st described method of Patent right requirement, further comprised:
Client device receives request, the resolution of the high resolution graphics that shows with the change virtual lens;
Transmit a request to server, require to obtain the high-definition picture corresponding to the given resolution of base resolution image;
Receive this high-definition picture from server; With
Demonstration is corresponding to the high-definition picture of the part of area-of-interest, and this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image.
6. in the 1st described method of Patent right requirement, show that on the display of client device this base resolution image further comprises:
Determine that whether the base resolution image surpasses the size of the viewing area that this base resolution image will be shown therein; With
Show the part of base resolution image in the viewing area; And
The position of the cursor on the corresponding base resolution image of root a tree name wherein, the virtual lens on mobile corresponding base resolution image also comprises:
Determine whether virtual lens has reached the edge of viewing area; With
If virtual lens has reached the edge of viewing area, stop the movement of virtual lens and scrolling base resolution image on the direction opposite with the movement of being indicated by pointing apparatus.
7. in the 6th described method of Patent right requirement, with the direction opposite by the movement of pointing apparatus indication on scrolling base resolution image also comprise: with the direction opposite by the movement of pointing apparatus indication on scrolling base resolution image until stopped or the edge of base resolution image and the justified margin of viewing area by the movement of pointing apparatus indication.
8. in the 1st described method of Patent right requirement, further comprised:
The response user instruction freezes virtual lens corresponding position on the base resolution image.
9. in the 8th described method of Patent right requirement, in the 27th described method of Patent right requirement, further comprised:
The response user instruction, the virtual lens corresponding position on the base resolution image that thaws and before freezed.
10. in the 1st described method of Patent right requirement, the described high-definition picture part that is shown in virtual lens that receives from server has further comprised:
Add upper side frame around virtual lens, so that virtual lens is divided out from the base resolution image.
11. in the 1st described method of Patent right requirement, the described high-definition picture part that is shown in virtual lens that receives from server has further comprised:
Present virtual lens in the center of area-of-interest.
12. in the 1st described method of Patent right requirement, the described high-definition picture part that is shown in virtual lens that receives from server has further comprised:
If virtual lens is presented in the center of area-of-interest, determine whether that at least a portion virtual lens will be outside the border of base resolution image; With
If the virtual lens of at least a portion is in outside the border of base resolution image, determine virtual lens deviation post so that virtual lens not beyond the border of base resolution image; With
Present virtual lens and shown part high-definition picture in the center of deviation post.
13. in the 1st described method of Patent right requirement, further comprise:
Adjust size, shape or the position of virtual lens, to improve the function of the application program of using virtual lens.
14. in the 1st described method of Patent right requirement, further comprised:
Virtual lens is hidden in response user's instruction.
15. in the 1st described method of Patent right requirement, further comprised:
Response user's instruction illustrates the previous virtual lens of hiding.
16. in the 1st described method of Patent right requirement, further comprised:
Present an opaque plane between the primary image of virtual lens and described bottom, wait for that after transmiting a request to server described opaque plane can be visible from the process of server receiving high definition image.
17. in the 1st described method of Patent right requirement, further comprised:
Identify the resolution levels that the user of client device may ask;
Transmit a request to server, require to obtain other high-definition picture of stage resolution ratio that the user of client device may ask.
18. a computer-implemented method is used for it is characterized by at the local high-definition picture of the context-sensitive of base resolution image, one or more processors programme to carry out following steps, comprising:
Client device receives request, to check image;
Transmit a request to server by network, require to obtain the base resolution image corresponding to the image of asking;
Receive this base resolution image by network from server;
Show this base resolution image on the display of client device;
Reception shows the request of the area-of-interest of this base resolution image with high-resolution;
Transmit a request to server by network, require to obtain the high-definition picture corresponding to this base resolution image;
Receive this high-definition picture by network from server; With
Show the high-definition picture corresponding to this area-of-interest in the position that is overlapped in area-of-interest on the base resolution image.
19. in the 18th described method of Patent right requirement, the resolution of described base resolution image is less than the resolution that generates, inputs or be stored in the ultimate resolution image on server.
20. in the 18th described method of Patent right requirement, the resolution of described high-definition picture is less than or equal to the resolution of ultimate resolution image, and the resolution of described high-definition picture is greater than the resolution of base resolution image.
21. in the 18th described method of Patent right requirement, the selection of the resolution of described base resolution or high-definition picture at least in part root a tree name client device or network function and determine.
22. in the 18th described method of Patent right requirement, described overlapping layer has comprised a virtual lens.
23. in the 22nd described method of Patent right requirement, further comprised:
Client device receives request, to adjust the size of virtual lens;
Adjust the size of virtual lens;
Client device need to determine whether the high-definition picture of greater part;
If need the high-definition picture of greater part, transmit a request to server to obtain the high-definition picture of greater part;
Receive the high-definition picture of greater part from server; With
Show that the high-definition picture of greater part is in virtual lens.
24. in the 22nd described method of Patent right requirement, further comprised:
Client device receives request, with the shape of being asked that is shaped as of change virtual lens; With
Presenting virtual lens is desired shape;
Client device need to determine whether the high-definition picture of greater part;
If need the high-definition picture of greater part, transmit a request to server to obtain the high-definition picture of greater part;
Receive the high-definition picture of this greater part from server; With
Show that the high-definition picture of this greater part is in virtual lens.
25. in the 22nd described method of Patent right requirement, further comprised:
Client device receives request, the resolution of the high resolution graphics that shows with the change virtual lens;
Transmit a request to server, require to obtain the high-definition picture corresponding to the given resolution of base resolution image;
Receive this high-definition picture from server; With
Demonstration is corresponding to the high-definition picture of the part of area-of-interest, and this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image.
26. in the 22nd described method of Patent right requirement, further comprised:
Follow the tracks of the movement of the cursor of being controlled by pointing apparatus on the base resolution image of client device;
The position of the cursor on the corresponding base resolution image of root a tree name, the virtual lens on mobile corresponding base resolution image;
The position of the cursor on the corresponding base resolution image of root a tree name, the high-definition picture of the part of update displayed in virtual lens.
27. in the 26th described method of Patent right requirement, further comprised:
The response user instruction freezes virtual lens corresponding position on the base resolution image.
28. in the 27th described method of Patent right requirement, further comprised:
The response user instruction, the virtual lens corresponding position on the base resolution image that thaws and before freezed.
29. in the 22nd described method of Patent right requirement, the described high-definition picture part that is shown in virtual lens that receives from server has further comprised:
Add upper side frame around virtual lens, so that virtual lens is divided out from the base resolution image.
30. in the 22nd described method of Patent right requirement, the described high-definition picture part that is shown in virtual lens that receives from server has further comprised:
Present virtual lens in the center of area-of-interest.
31. in the 30th described method of Patent right requirement, the described virtual lens that presents has further comprised in the center of area-of-interest:
If virtual lens is presented in the center of area-of-interest, determine whether that at least a portion virtual lens will be in outside the border of base resolution image; With
If the virtual lens of at least a portion is in outside the border of base resolution image, determine virtual lens deviation post so that virtual lens not beyond the border of base resolution image; With
Present virtual lens and shown part high-definition picture in the center of deviation post.
32. in the 31st described method of Patent right requirement, further comprised:
Adjust the size and dimension of virtual lens, to improve the function of the application program of using virtual lens.
33. in the 22nd described method of Patent right requirement, further comprised:
Virtual lens is hidden in response user's instruction.
34. in the 22nd described method of Patent right requirement, further comprised:
Response user's instruction illustrates the previous virtual lens of hiding.
35. in the 22nd described method of Patent right requirement, further comprised:
Present an opaque plane between the primary image of virtual lens and described bottom, wait for that after transmiting a request to server described opaque plane can be visible from the process of server receiving high definition image.
36. in the 18th described method of Patent right requirement, describedly further comprised from server receiving high definition image:
Receive only the high-definition picture of the part that comprises area-of-interest.
37. in the 18th described method of Patent right requirement, further comprised:
Identify the resolution levels that the user of client device may ask;
Transmit a request to server, require to obtain other high-definition picture of stage resolution ratio that the user of client device may ask.
38. in the 18th described method of Patent right requirement, further comprised:
Identify the one or more extra base resolution image that the user of client device may ask;
Transmit a request to server, require to obtain one or more extra base resolution images, thus before the user asks one or more extra base resolution images this image of prestrain.
39. in the 18th described method of Patent right requirement, described image is video.
40. in the 39th described method of Patent right requirement, described demonstration is corresponding to the high-definition picture of the part of area-of-interest, this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image, has further comprised:
The frame of synchronous processed frame speed and the current high-definition picture that shows with its frame rate and the frame of current demonstration base resolution video.
41. in the 18th described method of Patent right requirement, the user's of described client device selection is stored in and is used in the memory of client device using later on.
42. a computer-implemented method is characterized by for the high-definition picture in base resolution image identical text display part, one or more processors programme to carry out following steps, comprising:
Client device receives request, to check image;
Transmit a request to server by network, require to obtain the top image in different resolution corresponding to the image of asking;
Receive this top image in different resolution by network from server;
Basis at the top image in different resolution that receives from server produces the base resolution image;
Show that this base resolution image is on the display of client device;
Reception shows the request of the area-of-interest of this base resolution image with high-resolution;
Basis at the top image in different resolution that receives from server produces high-definition picture; With
Show the high-definition picture corresponding to the part of this area-of-interest in the position that is overlapped in area-of-interest on the base resolution image.
43. in the 42nd described method of Patent right requirement, the resolution of described top image in different resolution is less than or equal to generation, input or is stored in the resolution of the ultimate resolution image on server.
44. in the 42nd described method of Patent right requirement, the resolution of described base resolution image is less than the resolution of described top image in different resolution.
45. in the 42nd described method of Patent right requirement, the resolution of described high-definition picture is less than or equal to the resolution of described top image in different resolution, the resolution of described high-definition picture is greater than the resolution of base resolution image.
46. in the 42nd described method of Patent right requirement, the selection of the resolution of described base resolution, high-definition picture or top image in different resolution at least in part root a tree name client device or network function and determine.
47. in the 46th described method of Patent right requirement, the user produces base resolution image and high-definition picture on the basis of the top image in different resolution that receives from server.
48. in the 42nd described method of Patent right requirement, described overlapping layer has comprised a virtual lens.
49. in the 48th described method of Patent right requirement, further comprised:
Client device receives request, to adjust the size of virtual lens;
Adjust the size of virtual lens;
Generate that size and dimension with virtual lens is complementary the high-definition picture of part; With
Show the high-definition picture of this part in virtual lens.
50. in the 48th described method of Patent right requirement, further comprised:
Client device receives request, with the shape of being asked that is shaped as of change virtual lens; With
Presenting virtual lens is the shape of asking;
Generate that size and dimension with virtual lens is complementary the high-definition picture of part; With
Show the high-definition picture of this part in virtual lens.
51. in the 48th described method of Patent right requirement, further comprised:
Client device receives request, the resolution of the high resolution graphics that shows with the change virtual lens;
Generate high-definition picture with the resolution of being asked on the basis of the top image in different resolution that receives from server; With
Show the high-definition picture corresponding to the part of this area-of-interest in the position that is overlapped in area-of-interest on the base resolution image.
52. in the 48th described method of Patent right requirement, further comprised:
Follow the tracks of the movement of the cursor of being controlled by pointing apparatus on client device;
The position of the cursor on the corresponding base resolution image of root a tree name, the virtual lens on mobile corresponding base resolution image;
The position of the cursor on the corresponding base resolution image of root a tree name, the high-definition picture of the part of update displayed in virtual lens.
53. in the 52nd described method of Patent right requirement, further comprised:
The response user instruction freezes the virtual lens position on the base resolution image accordingly.
54. in the 53rd described method of Patent right requirement, further comprised:
The response user instruction, the virtual lens of thawing is the position on the base resolution image accordingly.
55. in the 48th described method of Patent right requirement, further comprised:
Virtual lens is hidden in response user's instruction.
56. in the 55th described method of Patent right requirement, further comprised:
Response user's instruction illustrates the previous virtual lens of hiding.
57. in the 48th described method of Patent right requirement, the described high-definition picture that is shown in the part virtual lens that receives from server has further comprised:
Add upper side frame around virtual lens, so that virtual lens is divided out from the base resolution image.
58. in the 48th described method of Patent right requirement, the described high-definition picture part that is shown in virtual lens that receives from server has further comprised:
Present virtual lens in the center of area-of-interest.
59. in the 58th described method of Patent right requirement, the described virtual lens that presents has further comprised in the center of area-of-interest:
If virtual lens is presented in the center of area-of-interest, determine whether that at least a portion virtual lens will be outside the border of base resolution image; With
If the virtual lens of at least a portion is in outside the border of base resolution image, determine virtual lens deviation post so that virtual lens not beyond the border of base resolution image; With
Present virtual lens and shown part high-definition picture in the center of deviation post.
60. in the 42nd described method of Patent right requirement, further comprised:
Identify the one or more extra base resolution image that the user of client device may ask;
Transmit a request to server, require to obtain one or more extra base resolution images, thus before the user asks one or more extra base resolution images this image of prestrain.
61. in the 42nd described method of Patent right requirement, described image is video.
62. in the 61st described method of Patent right requirement, described demonstration is corresponding to the high-definition picture of the part of area-of-interest, this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image, has further comprised:
The frame of synchronous processed frame speed and the current high-definition picture that shows with its frame rate and the frame of current demonstration base resolution video.
63. in the 42nd described method of Patent right requirement, the user's of described client device selection is stored in and is used in the memory of client device using later on.
64. a computer-implemented method is used for providing high-definition picture, it is characterized by, one or more processors programme to carry out following steps, comprising:
Client device receives the request of base resolution image;
Generate, input or be stored on server and with the base resolution image correlation connection of this request equate or the basis of the image of larger resolution on base resolution image of generation;
Connect by network the base resolution image is sent to client device;
Receive the request of the high-definition picture that joins with the base resolution image correlation;
Produce and ask corresponding high-definition picture on the basis of the image that is created on, is input to or be stored in the equal or larger resolution on server;
High-resolution image is sent to client device.
65. in the 64th described method of Patent right requirement, the request of high-definition picture comprises one group of coordinate of specifying area-of-interest, wherein produces high-definition picture and also comprises:
Generate, input or be stored on server and with the basis of the image of equating of being associated of the high-definition picture of asking or larger resolution on produce a part corresponding with the area-of-interest of high-definition picture.
66. in the 64th described method of Patent right requirement, further comprised:
Generate a plurality of images, each in these a plurality of images have different level of resolution and from generate, input or be stored on server equate or the image of larger resolution generates.
67. in the 66th described method of Patent right requirement, the base resolution image generates by the image in different resolution of selecting to ask from a plurality of images of different resolution.
68. in the 66th described method of Patent right requirement, high-definition picture generates by the image of the resolution selecting to ask from a plurality of images of different resolution.
69. in the 64th described method of Patent right requirement, further comprised:
One group of user's Selective storage is used for use later in the memory of server.
70. a computer-implemented method is used for providing high-definition picture, it is characterized by, one or more processors programme to carry out following steps, comprising:
Client device receives the request of top image in different resolution;
Generate, input or be stored on server and with the basis of the image of equating of being associated of the top image in different resolution of this request or larger resolution on top image in different resolution of asking of generation;
Connect by network the base resolution image is sent to client device.
71. in the 70th described method of Patent right requirement, further comprised:
Generate a plurality of top image in different resolution, each in these a plurality of top image in different resolution have different level of resolution and from generate, input or be stored on server equate or the image of larger resolution generates.
72. in the 71st described method of Patent right requirement, top image in different resolution generates by the image in different resolution of selecting to ask from a plurality of images of different resolution.
73. in the 70th described method of Patent right requirement, further comprised:
One group of user's Selective storage that will be relevant to request is used for using later in the memory of server.
74. a computer-implemented method is used for it is characterized by at the local high-definition picture of the context-sensitive of base resolution image, one or more processors programme to carry out following steps, comprising:
Client device receives request, to check image;
Transmit a request to server, require to obtain image;
Receive this image from server;
Show this image on the display of client device.
75. in the 74th described method of Patent right requirement, further comprised:
Determine whether network connects is available to server, is disabled and if network connects, and selects another server to process request.
76. in the 74th described method of Patent right requirement, further comprised:
When image being encrypted before server is sending image, the image that receives from server is decrypted.
77. in the 74th described method of Patent right requirement, further comprised:
When image having been compressed before server is sending image, the image that receives from server is decompressed.
78. a computer-implemented method is used for providing high-definition picture, it is characterized by, one or more processors programme to carry out following steps, comprising:
Client device receives the request of image;
Generate, input or retrieving images;
Connect by network and send images to client device.
79. in the 78th described method of Patent right requirement, further comprised:
Before sending images to client device, image is encrypted.
80. in the 78th described method of Patent right requirement, further comprised:
Before sending images to client device, image is compressed.
81. in the 78th described method of Patent right requirement, further comprised:
In case receive the request of image from client device, select server to process request from the server of a plurality of operations, wherein this server is selected according to each the relative load in the server of operation.
82. in the 78th described method of Patent right requirement, further comprised:
As the prerequisite that sends image, have access rights to the image of asking according to the user of access control regulations Authentication Client equipment or client device.
83. in the 82nd described method of Patent right requirement, further comprised:
If the user of client device or client device is not authorized to access the image of asking, send error message to client device.
84. a technological system that is used for providing high-definition picture, this system comprises:
The non-transience computer-readable medium that is used for the executable program module of storage computer;
With storing the processor of Program module with execution with the non-transience computer-readable medium of processor coupled communication;
A Network Interface Module that is stored in non-transience computer-readable medium, and be set to
Receive the image request of the selected resolution of client device by network, and
When having the image access authority, the user of client device or client device by network, image transmitting is arrived client device;
The request processing module that is stored in non-transience computer-readable medium and can be communicated with Network Interface Module, request processing module is set to
Receive the request of the selected image in different resolution of client through Network Interface Module,
Process this request, and
From Network Interface Module, the image of asking is sent to client device with desired resolution;
One is stored in non-transience computer-readable medium and the access control module that is communicated with request processing module, and this access control module is set to
Reception is from the client device authorization requests of request processing module, confirming client device or its user's image access right,
According to access control regulations authentication-access authority, and
Whether there is the authorization response of the authority of access images to indicate to request processing module transmission client device or user; And
Be stored in non-transience computer-readable medium and the image management module that can be communicated with request processing module, this image management module is configured usage data and stores to process image management request from request processing module.
85. in Patent right requirement the 84th described system, request processing module is set to when processing request:
Whether there is the authorization response indication of access rights to determine whether to send the image of asking according to the user from the client device of access control module or client device and sends to requesting client equipment to Network Interface Module.
86. in Patent right requirement the 84th described system, request processing module further is set to when processing request:
Transmit a request to image management module, require to obtain and equate with resolution that client device is asked or the image of the request of larger resolution; And
Equate or the image of larger resolution from the resolution that image management module receives with client device is asked.
87. in Patent right requirement the 86th described system, request processing module further is set to when processing request:
Generate the image of being asked from the image that receives from image management module with the desired resolution of client device.
88. in Patent right requirement the 86th described system, request processing module further is set to when processing request:
From the image that receives from the image management module part of being asked with the desired resolution synthetic image of client device.
89. in Patent right requirement the 84th described system, image management module further is set to:
From image input device or system's input picture; And
This image is stored in this data storage.
90. in Patent right requirement the 84th described system, image management module further is set to:
Synthetic image; And
This image is stored in this data storage.
91. in Patent right requirement the 84th described system, image management module further is set to:
Generate a plurality of images, each in these a plurality of images have different level of resolution and from generate, input or be stored on server equate or the image of larger resolution generates, and a plurality of images are stored in this data storage.
92. in Patent right requirement the 84th described system, request processing module further is set to when processing request:
One group of user's Selective storage is used for using later in this data storage.
93. a technological system that is used for checking high-definition picture, this system comprises:
The non-transience computer-readable medium that is used for the executable program module of storage computer;
With storing the processor of Program module with execution with the non-transience computer-readable medium of processor coupled communication;
A Network Interface Module that is stored in non-transience computer-readable medium, and be set to
Send image request to server by network, image by system the user asked, and
Receive the image of asking from server by network;
A subscriber interface module that is stored in non-transience computer-readable medium, and be set to
Reception is from user's the request of checking image,
Reception is corresponding to the base resolution image of the image of asking,
Show the base resolution image on the display of system,
Reception shows the request of area-of-interest in this base resolution image from the user's with high-resolution,
Reception has comprised that the position of the area-of-interest that overlaps this primary image is corresponding to the combination image of the high-definition picture part of area-of-interest; And
Show its combination image;
Be stored in non-provisional computer-readable medium, and the request processing module of communicating by letter with described Network Interface Module with subscriber interface module, request processing module is set to
Receive the request of base resolution image from subscriber interface module, check this image with the response user;
Process the request of this base resolution image from subscriber interface module,
Provide the base resolution image to be shown to subscriber interface module;
Receive the request of combination image, its combination image has comprised that the area-of-interest position that overlaps this primary image is corresponding to the high-definition picture part of area-of-interest;
The request for the treatment of combination image; And
Provide combination image to subscriber interface module for demonstration; And
Be stored in the image management module in non-temporary computer readable medium, with the communication of request processing module and Network Interface Module in, image management module is set to usage data and stores to process the image management request.
94. in Patent right requirement the 93rd described system, request processing module further is set to when processing the request of base resolution image
Reception requires to obtain the base resolution image from the request of subscriber interface module;
Transmit a request to image management module, require to obtain the base resolution image;
Reception is from the base resolution image of image management module; And
Send the base resolution image to subscriber interface module with demonstration.
95. in Patent right requirement the 93rd described system, request processing module further is set to when processing the request of base resolution image
Reception requires to obtain the base resolution image from the request of subscriber interface module;
Transmit a request to image management module, require to obtain the top image in different resolution corresponding to the base resolution image;
Reception is from the top image in different resolution of image management module;
Generate the base resolution image from top image in different resolution; And
The base resolution image is sent to subscriber interface module to show.
96. in Patent right requirement the 93rd described system, image management module further is set to when processing the image management request
Reception requires to obtain image from the request of request processing module;
The image that retrieval is asked; And
Send the image of asking and arrive request processing module.
97. in Patent right requirement the 96th described system, image management module further is set to when the image that retrieval is asked
Check whether the image of asking is buffered in this data storage; And
Whether retrieval is buffered from the image of asking of this data storage.
98. in Patent right requirement the 96th described system, image management module further is set to when the image that retrieval is asked
Transmit a request to Network Interface Module, require to obtain image;
Reception is from the image of asking of Network Interface Module; And
With the image buffer storage that receives in this data storage.
99. in Patent right requirement the 93rd described system, request processing module further is set to when processing request
One group of user's Selective storage is used for using later in this data storage.
100. a computer-implemented method is used for it is characterized by at the local high-definition picture of the context-sensitive of base resolution image, one or more processors programme to carry out following steps, comprising:
Client device receives request, to check image;
Determine to check a group selection parameter of image;
Transmit a request to server by network, require to obtain the image according to selecting parameter;
Receive according to this image of selecting parameter from server by network; And
Show according to this image of selecting parameter on client device.
101. in the 100th described method of Patent right requirement, select parameter to be consisted of by image identifier, resolution specification, virtual lens specification and the area-of-interest position with respect to the reference point in image.
102. in the 101st described method of Patent right requirement, the resolution specification comprises base resolution and high-resolution.
103. in the 102nd described method of Patent right requirement, the resolution specification comprises the ratio of high-resolution and base resolution or suitable parameter therewith.
104. in the 101st described method of Patent right requirement, wherein the virtual lens specification comprises size and shape.
105. in the 104th described method of Patent right requirement, the virtual lens specification comprises with respect to the specification of the virtual lens size of the size of base resolution image and the specification of virtual lens shape.
106. in the 100th described method of Patent right requirement, determine to select parameter to comprise:
Be that the second user specifies the selection parameter by first user;
Transmit and select parameter; And
According to the function of a tree name the second user's client device or network and adjust the selection parameter of transmission.
107. in the 106th described method of Patent right requirement, transmit and select parameter to comprise:
To select parameter to send to the second user's client device from the client device of first user; And
Client device by the second user receives the selection parameter.
108. in the 106th described method of Patent right requirement, transmit and select parameter to comprise:
The client device of selecting parameter from first user is sent to server;
Client device request by the second user is from the selection parameter of server; And
Client device by the second user receives the selection parameter.
109. in the 106th described method of Patent right requirement, determine to select parameter also to comprise:
Client device request by the second user is from the selection parameter of server;
Client device by the second user receives the selection parameter; And
According to the function of a tree name the second user's client device and adjust the selection parameter.
110. in the 106th described method of Patent right requirement, determine to select parameter also to comprise by first user being that the second user specifies the selection parameter; Transmit and select parameter and adjust in real time and select parameter.
111. in the 100th described method of Patent right requirement, determine to select parameter also to comprise and use the calculation procedure that is executed on client device to calculate the selection parameter.
112. in the 106th described method of Patent right requirement, be that the second user carries out and selects parameter to comprise first user input selection parameter on the client device of first user by first user.
113. in the 106th described method of Patent right requirement, be that the second user specifies the selection parameter to comprise by first user:
The client device of first user receives the request from first user, to check image;
Transmit a request to server, require to obtain the base resolution image corresponding to the image of asking;
Receive the base resolution image from server;
Show the base resolution image on the display of the client device of first user;
Reception shows the request of the area-of-interest of base resolution image with high-resolution;
Transmit a request to server, require to obtain the high-definition picture corresponding to the base resolution image;
From server receiving high definition image;
On the client device of first user, show the high-definition picture corresponding to this area-of-interest in the position that is overlapped in area-of-interest on the base resolution image;
Resolution selected according to first user and area-of-interest arrange the selection parameter; And
Select parameter according to the request adjustment of first user.
114. in the 106th described method of Patent right requirement, be that the second user specifies the selection parameter to comprise by first user:
The client device of first user receives request, to check image;
Transmit a request to server, require to obtain the top image in different resolution corresponding to the image of asking;
Receive top image in different resolution from server;
Generate the base resolution image according to the top image in different resolution that receives from server;
Show the base resolution image on the display of the client device of first user;
Reception shows the request of the area-of-interest of base resolution image with high-resolution;
Generate high-definition picture according to the top image in different resolution that receives from server;
Demonstration is corresponding to the high-definition picture of the part of area-of-interest, and this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image;
Resolution selected according to first user and area-of-interest arrange the selection parameter; And
Select parameter according to the request adjustment of first user.
115. in the 106th described method of Patent right requirement, be that the second user specifies the selection parameter to comprise by first user:
The client device of first user receives request, to check image;
Transmit a request to server, require to obtain the base resolution image corresponding to the image of asking;
Receive the base resolution image from server;
Show the base resolution image on the display of the client device of first user;
Reception shows the request of the area-of-interest of base resolution image with high-resolution;
Transmit a request to server, require to obtain the combination image corresponding to the base resolution image;
Receive combination image from server;
Show combination image on the display of the client device of first user;
Resolution selected according to first user and area-of-interest arrange the selection parameter; And
Select parameter according to the request adjustment of first user.
116. in the 100th described method of Patent right requirement, the request that sends image comprises to server:
According to selecting parameter to transmit a request to server, require to obtain the base resolution image corresponding to the image of asking; And
According to selecting parameter to transmit a request to server, require to obtain the high-definition picture corresponding to the base resolution image.
117. in the 116th described method of Patent right requirement, receive image and comprise:
Receive the base resolution image from server; And
From server receiving high definition image.
118. in the 116th described method of Patent right requirement, the resolution of base resolution image is less than the resolution that generates, inputs or be stored in the ultimate resolution image on server.
119. in the 116th described method of Patent right requirement, the resolution of high-definition picture is less than or equal to the resolution of ultimate resolution image, and wherein the resolution of high-definition picture greater than the resolution of base resolution image.
120. in the 116th described method of Patent right requirement, the selection of the resolution of base resolution image at least in part root a tree name client device or network function and determine.
121. in the 116th described method of Patent right requirement, the selection of the resolution of high-definition picture at least in part root a tree name client device or network function and determine.
122. in the 116th described method of Patent right requirement, show high-definition picture corresponding to this area-of-interest according to the position of selecting the parameter display image to be included in to be overlapped in area-of-interest on the base resolution image.
123. in the 122nd described method of Patent right requirement, this overlapping layer has comprised a virtual lens.
124. in the 122nd described method of Patent right requirement, the selection of the size of virtual lens at least in part root a tree name client device or network function and determine.
125. in the 100th described method of Patent right requirement, according to selecting parameter to transmit a request to server, require to obtain image and comprise and transmit a request to server, require to obtain the top image in different resolution corresponding to the image of asking.
126. in the 125th described method of Patent right requirement, comprise from the top image in different resolution of server reception according to selecting parameter to receive image.
127. in the 125th described method of Patent right requirement, according to selecting the parameter display image to comprise:
Generate the base resolution image according to the top image in different resolution that receives from server;
Generate high-definition picture according to the high-definition picture that receives from server; And
Show the base resolution image and corresponding to the high-definition picture of the part of area-of-interest, this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image.
128. in the 125th described method of Patent right requirement, the resolution of top image in different resolution is less than the resolution that generates, inputs or be stored in the ultimate resolution image on server.
129. in the 125th described method of Patent right requirement, the resolution of base resolution image is less than the resolution of top image in different resolution.
130. in the 125th described method of Patent right requirement, the resolution of high-definition picture is less than or equal to the resolution of top image in different resolution, and wherein the resolution of high-definition picture greater than the resolution of base resolution image.
131. in the 125th described method of Patent right requirement, the selection of the resolution of base resolution image at least in part root a tree name client device or network function and determine.
132. in the 125th described method of Patent right requirement, the selection of the resolution of top image in different resolution at least in part root a tree name client device or network function and determine.
133. in the 127th described method of Patent right requirement, this overlapping layer has comprised a virtual lens.
134. in the 133rd described method of Patent right requirement, the selection of the size of virtual lens at least in part root a tree name client device or network function and determine.
135. in the 100th described method of Patent right requirement, transmit a request to server and comprise according to selecting parameter to transmit a request to server, require to obtain the combination image corresponding to the image of asking.
136. in the 135th described method of Patent right requirement, request comprises the Presentation Function of client device.
137. in the 135th described method of Patent right requirement, comprise from server reception combination image according to selecting parameter to receive image.
138. in the 135th described method of Patent right requirement, according to selecting the parameter display image to comprise the demonstration combination image.
139. a computer-implemented method is used for providing high-definition picture, it is characterized by, one or more processors programme to carry out following steps, comprising:
Receive the selection parameter request of client device;
Produce this selection parameter;
Connecting by network to select parameter to send to client device;
Receive the image request of client device;
Have access rights to image according to the user of access control regulations Authentication Client equipment or client device;
Produce this image;
Connect by network and send images to client device.
140. in the 139th described method of Patent right requirement, produce and select parameter to comprise:
Receive the selection parameter that is used for the second user from first user;
To select Parameter storage in memory; And
Retrieval is used for the second user's selection parameter.
141. in the 139th described method of Patent right requirement, produce the calculation procedure of selecting parameter to comprise that use is executed on server and calculate the selection parameter.
142. in the 139th described method of Patent right requirement, produce image and be included in generations, input or be stored in the image that produces the resolution of asking on the basis of the image that is associated of equal on server or larger resolution.
143. in the 139th described method of Patent right requirement, produce image and comprise according to being included in selection parameter in image request and the Presentation Function of client device and produce combination image.
144. in the 143rd described method of Patent right requirement, produce combination image and comprise:
Generate, input or be stored on server and with this base resolution image correlation connection equate or the basis of the image of larger resolution on base resolution image of generation;
Generate, input or be stored on server and with the basis of the image of equating of being associated of this high-definition picture or larger resolution on high-definition picture of generation; And
On will the base resolution image corresponding to the position of area-of-interest of overlapping corresponding to the high-definition picture of area-of-interest.
145. a technological system that is used for providing high-definition picture, this system comprises:
The non-transience computer-readable medium that is used for the executable program module of storage computer;
With storing the processor of Program module with execution with the non-transience computer-readable medium of processor coupled communication;
A Network Interface Module that is stored in non-transience computer-readable medium, and be set to
Receiving from the client device of first user by network is a group selection parameter of second user's appointment by first user,
To select Parameter storage to be used for the second user's retrieval in the data storage,
Receive the request of selection parameter from the second user's client device by network,
To select parameter to send to the second user's client device by network,
Receive the request of image from client device first user or the second user by network, and
When having the image access authority, the user of client device or client device by network, image transmitting is arrived the client device of the request of sending out;
The request processing module that is stored in non-transience computer-readable medium and can be communicated with Network Interface Module, this request processing module is set to
Receive the request of this image through Network Interface Module,
Process this request, and
From Network Interface Module, the image of asking is sent to client device;
One is stored in non-transience computer-readable medium and the access control module that is communicated with request processing module, and this access control module is set to
Reception is from the client device authorization requests of request processing module, confirming client device or its user's image access right,
According to access control regulations authentication-access authority, and
Whether there is the authorization response of the authority of the required image of access to indicate to request processing module transmission client device or user; And
Be stored in non-transience computer-readable medium and the image management module that can be communicated with request processing module, and this image management module is configured usage data and stores to process the image management request.
146. in Patent right requirement the 145th described system, Network Interface Module further is set to be stored as from data the selection parameter that the second user search is asked when selecting parameter sending.
147. in Patent right requirement the 145th described system, Network Interface Module further is set to use calculation procedure to produce the selection parameter of asking when selecting parameter sending.
148. in Patent right requirement the 145th described system, request processing module further is set to when processing request:
Whether there is the authorization response indication of access rights to determine whether to send the image of asking according to the user from the client device of access control module or client device and sends to requesting client equipment to Network Interface Module.
149. in Patent right requirement the 145th described system, request processing module further is set to when processing request:
Request is sent to image management module, require to obtain resolution more than or equal to the image of asking of the desired resolution of client device; And
Receive resolution more than or equal to the image of the desired resolution of client device from image management module.
150. in Patent right requirement the 149th described system, request processing module further is set to when processing request:
The image that receives from image management module produces the image of asking of the resolution of client device request.
151. in Patent right requirement the 149th described system, request processing module further is set to when processing request:
The image that receives from image management module produces the part of asking of image of the resolution of client device request.
152. in Patent right requirement the 145th described system, image management module further is set to:
From image input device or system's input picture; And
Store the image in the data storage.
153. in Patent right requirement the 145th described system, image management module further is set to:
Produce image; And
Store the image in the data storage.
154. in Patent right requirement the 145th described system, image management module further is set to:
Generate a plurality of images, each in these a plurality of images have different level of resolution and from generate, input or be stored on server equate or the image of larger resolution generates, and
A plurality of images are stored in the data storage.
155. in Patent right requirement the 145th described system, request processing module further is set to when processing request:
One group of user's Selective storage is used for using later in the data storage.
156. a technological system that is used for checking high-definition picture, this system comprises:
The non-transience computer-readable medium that is used for the executable program module of storage computer;
With storing the processor of Program module with execution with the non-transience computer-readable medium of processor coupled communication;
A Network Interface Module that is stored in non-transience computer-readable medium, and be set to
Sending by first user by network is a group selection parameter of second user's appointment,
Receive a group selection parameter that is used for the second user by network,
Send image request to server by network,
Receive the image of asking from server by network;
A subscriber interface module that is stored in non-transience computer-readable medium and can be communicated with Network Interface Module, this subscriber interface module is set to
Accept to be used for the second user's selection parameter from first user,
Reception is from the second user's request, checking image,
Transmit a request to request processing module, require to obtain the image that the second user asks,
The combination image of the image that reception is asked corresponding to the second user, and
Show combination image on the display of the second user's client device;
A request processing module that is stored in non-transience computer-readable medium and can be communicated with subscriber interface module, this request processing module is set to
In response to the request of checking this image that receives from first user, the request that processing is obtained image from the requirement of the first user of subscriber interface module,
In response to the request of checking this image that receives from the second user, receive the request of obtaining image for the second user's requirement from subscriber interface module;
It is the selection parameter that the second user is identified for image;
It is the request that second user's processing requirements obtains image; And
Provide the combination image of the image of asking corresponding to the second user to subscriber interface module, to be shown to the second user; And
Be stored in the image management module in non-temporary computer readable medium, with the communication of request processing module and Network Interface Module in, image management module is set to usage data and stores to process the image management request.
157. in Patent right requirement the 156th described system, Network Interface Module further is set to send the selection parameter to the second user's client device by network when sending a group selection parameter.
158. in Patent right requirement the 156th described system, when sending a group selection parameter Network Interface Module further be set to by network sends select parameter to server to be retrieved by the second user's client device.
159. in Patent right requirement the 156th described system, Network Interface Module further is set to receive from the client device of first user by network and selects parameter when receiving a group selection parameter.
160. in Patent right requirement the 156th described system, Network Interface Module further is set to when receiving one group of selection parameter that is used for the second user
Select parameter by network from server request; And
Receive from server by network and select parameter.
161. in Patent right requirement the 156th described system, subscriber interface module further is set to when accepting to select parameter from first user
Reception is from the request of first user, to check image;
Transmit a request to request processing module, require to obtain image;
Receive image from request processing module;
Show image on the display of the client device of first user;
From first user input selection parameter; And
Provide select parameter to Network Interface Module to pass through Internet Transmission.
162. in Patent right requirement the 156th described system, request processing module further is set to when the request that image is obtained in the requirement of processing first user
Transmit a request to image management module, require to obtain the image of the image of asking corresponding to subscriber interface module;
Receive image from image management module;
Produce the image that subscriber interface module is asked; And
Provide image to subscriber interface module to be shown to first user.
163. in Patent right requirement the 156th described system, request processing module further is set to receive from Network Interface Module and selects parameter when determining to select parameter.
164. in Patent right requirement the 156th described system, request processing module further is set to use calculation procedure to produce and selects parameter when determining to select parameter.
165. in Patent right requirement the 156th described system, request processing module further is set to when the request that image is obtained in the requirement of processing the second user
Transmit a request to image management module, require to obtain the base resolution image corresponding to combination image;
Receive the base resolution image from image management module;
Transmit a request to image management module, require to obtain the high-definition picture corresponding to selecting the area-of-interest of appointment in parameter;
From image management module receiving high definition image; And
By producing combination image corresponding to the base resolution image of the position of the image of interest that overlaps of the high-definition picture of area-of-interest.
166. in Patent right requirement the 156th described system, request processing module further is set to when the request that image is obtained in the requirement of processing the second user
Transmit a request to image management module, require to obtain the base resolution image corresponding to combination image;
Receive the base resolution image from image management module;
Transmit a request to image management module, require to obtain the part corresponding to the high-definition picture of selecting area-of-interest specified in parameter, this part comprises area-of-interest;
Part from image management module receiving high definition image; And
By producing combination image corresponding to the base resolution image of the position of the area-of-interest that overlaps of the high-definition picture of area-of-interest.
167. in Patent right requirement the 156th described system, request processing module further is set to when the request that image is obtained in the requirement of processing the second user
Transmit a request to image management module, require to obtain the top image in different resolution corresponding to combination image;
Receive top image in different resolution from image management module;
Produce the base resolution image from top image in different resolution;
Produce high-definition picture from top image in different resolution; And
By producing combination image corresponding to the base resolution image that overlaps corresponding to the position of area-of-interest of the high-definition picture of selecting area-of-interest specified in parameter.
168. in Patent right requirement the 156th described system, request processing module further is set to when the request that image is obtained in the requirement of processing the second user
Transmit a request to image management module, require to obtain the combination image corresponding to selecting parameter; And
Receive combination image from image management module.
169. in Patent right requirement the 156th described system, image management module further is set to when processing the image management request
Reception requires to obtain image from the request of request processing module;
The image that retrieval is asked; And
Send the image of asking and arrive request processing module.
170. in Patent right requirement the 169th described system, image management module further is configured to when the image that retrieval is asked
Check whether the image of asking is buffered in the data storage; And
Whether the image of asking from search data memory is buffered.
171. in Patent right requirement the 169th described system, image management module further is set to when the image that retrieval is asked
Transmit a request to Network Interface Module, require to obtain image;
Reception is from the image of asking of Network Interface Module; And
With received image buffer storage in data storages.
172. in Patent right requirement the 156th described system, request processing module further is set to when processing request:
One group of user's Selective storage is used for using later in the data storage.
173. a computer-implemented method is used for it is characterized by at the local high-definition picture of the context-sensitive of base resolution image, one or more processors programme to carry out following steps, comprising:
Client device receives request, to check image;
Transmit a request to server by network, require to obtain the base resolution image corresponding to the image of asking;
Receive this base resolution image by network from server;
Show this base resolution image on the display of client device;
Reception shows the request of the area-of-interest of this base resolution image with high-resolution;
Transmit a request to server by network, require to obtain the combination image corresponding to this base resolution image;
Receive this combination image by network from server; With
Show combination image on the display of client device.
174. in the 173rd described method of Patent right requirement, the resolution of base resolution image is less than the resolution that generates, inputs or be stored in the ultimate resolution image on server.
175. in the 173rd described method of Patent right requirement, combination image is by the base resolution image and the part high-definition picture corresponding to this area-of-interest consists of in the position that is overlapped in area-of-interest on the base resolution image.
176. in the 175th described method of Patent right requirement, the resolution of high-definition picture is less than or equal to the resolution of ultimate resolution image, and wherein the resolution of high-definition picture greater than the resolution of base resolution image.
177. in the 174th described method of Patent right requirement, the selection of the resolution of base resolution image at least in part root a tree name client device or network function and determine.
178. in the 177th described method of Patent right requirement, shown base resolution image equates or larger image generation from received resolution.
179. in the 175th described method of Patent right requirement, this overlapping layer has comprised a virtual lens.
180. in the 179th described method of Patent right requirement, further comprised:
Client device receives request, to adjust the size of virtual lens;
Transmit a request to server, require to obtain the combination image of the virtual lens with the size of asking;
Receive combination image from server; And
Show combination image on the customer equipment display.
181. in the 179th described method of Patent right requirement, further comprised:
Client device receives request, take the shape of alteration of form as being asked with virtual lens; And
Transmit a request to server, require to obtain the combination image of the virtual lens with the shape of asking;
Receive combination image from server; And
Show combination image on the client device display.
182. in the 179th described method of Patent right requirement, further comprised:
Client device receives request, to change the resolution of the shown high-definition picture of virtual lens;
Transmit a request to server, require obtain combination image and be overlapped in the position of area-of-interest on the base resolution image corresponding to the high-resolution parts of images of asking of this area-of-interest;
Receive combination image from server; And
Show combination image on the client device display.
183. in the 179th described method of Patent right requirement, further comprised:
Follow the tracks of the movement of the cursor of being controlled by pointing apparatus on the base resolution image of client device;
Send the request of combination image to server, combination image is made of the high-resolution parts of images of asking of the position that is overlapped in area-of-interest on the base resolution image corresponding to this area-of-interest;
Receive combination image from server; And
Show combination image on the client device display.
184. in the 183rd described method of Patent right requirement, further comprised:
The response user instruction freezes virtual lens corresponding position on the base resolution image.
185. in the 184th described method of Patent right requirement, further comprised:
The response user instruction, the virtual lens corresponding position on the base resolution image that thaws and before freezed.
186. in the 179th described method of Patent right requirement, further comprised:
Response user's instruction shows that the base resolution image is to hide virtual lens.
187. in the 186th described method of Patent right requirement, further comprised:
Response user's instruction shows that combination image is to illustrate the previous virtual lens of hiding.
188. in the 173rd described method of Patent right requirement, the user's of client device selection is stored in and is used in the memory of client device using later on.
189. a computer-implemented method is used for providing high-definition picture, it is characterized by, one or more processors programme to carry out following steps, comprising:
Receive the request of base resolution image from client device;
Have access rights to the base resolution image according to the user of access control regulations Authentication Client equipment or client device;
Generate, input or be stored on server and with the base resolution image correlation connection of this request equate or the basis of the image of larger resolution on base resolution image of generation;
Connect by network the base resolution image is sent to client device;
Receive the request of the combination image that is associated with base resolution image and area-of-interest;
Have access rights to combination image according to the user of access control regulations Authentication Client equipment or client device;
Produce combination image; And
Combination image is sent to client device.
190. in the 189th described method of Patent right requirement, combination image is by the base resolution image and the high-resolution parts of images of asking corresponding to this area-of-interest consists of in the position that is overlapped in area-of-interest on the base resolution image.
191. in the 190th described method of Patent right requirement, the base resolution image is from generating, input or be stored in equating or the generation of larger image in different resolution on server.
192. in the 190th described method of Patent right requirement, high-definition picture is from generating, input or be stored in equating or the generation of larger image in different resolution on server.
193. in the 190th described method of Patent right requirement, this overlapping layer has comprised a virtual lens.
194. in the 193rd described method of Patent right requirement, generation comprises that the combination image of virtual lens has further comprised:
Add upper side frame around virtual lens, so that virtual lens is divided out from the base resolution image.
195. in the 193rd described method of Patent right requirement, generation comprises that the combination image of virtual lens has further comprised:
Present virtual lens in the center of area-of-interest.
196. in the 195th described method of Patent right requirement, present virtual lens and further comprised in the center of area-of-interest:
If virtual lens is presented in the center of area-of-interest, determine whether that at least a portion virtual lens will be outside the border of base resolution image;
If the virtual lens of at least a portion is in outside the border of base resolution image, determine virtual lens deviation post so that virtual lens not beyond the border of base resolution image; With
Present virtual lens so that shown virtual lens and part high-definition picture in the center of deviation post.
197. in the 193rd described method of Patent right requirement, further comprised:
Adjust the size and dimension of virtual lens, to improve the function of the application program of using virtual lens.
198. in the 190th described method of Patent right requirement, described image is video.
199. in the 198th described method of Patent right requirement, described demonstration is corresponding to the high-definition picture of the part of area-of-interest, this high-definition picture overlaps the position of area-of-interest on corresponding base resolution image, has further comprised:
The frame of synchronous processed frame speed and the current high-definition picture that shows with its frame rate and the frame of current demonstration base resolution video.
200. in the 189th described method of Patent right requirement, the user's of client device selection is stored in and is used in the memory of client device using later on.
201. a technological system that is used for providing high-definition picture, this system comprises:
The non-transience computer-readable medium that is used for the executable program module of storage computer;
With storing the processor of Program module with execution with the non-transience computer-readable medium of processor coupled communication;
A Network Interface Module that is stored in non-transience computer-readable medium, and be set to
Receive the image request of the selected resolution of client device by network, and
When having the image access authority, the user of client device or client device by network, image transmitting is arrived client device;
Receive request from the combination image of client device by network, this combination image is made of the part high-definition picture of the position that is overlapped in area-of-interest on the base resolution image corresponding to this area-of-interest, and
If the user of client device or client device has the image access authority, by network, combination image is sent to client device;
The request processing module that is stored in non-transience computer-readable medium and can be communicated with Network Interface Module, request processing module is set to
Receive the request of the selected image in different resolution of client through Network Interface Module,
Process the request of the selected image in different resolution of this client,
From Network Interface Module, the image of asking is sent to client device with desired resolution,
Receive the request of combination image through Network Interface Module,
Process the request of this combination image, and
From Network Interface Module, combination image is sent to client device;
One is stored in non-transience computer-readable medium and the access control module that is communicated with request processing module, and this access control module is set to
Reception is from the authorization requests of request processing module, with verification client device or its user right to access to the image of request,
According to access control regulations authentication-access authority, and
Whether there is the authorization response of the authority of access images to indicate to request processing module transmission client device or user;
The image management module that is stored in non-transience computer-readable medium and can be communicated with request processing module, this image management module is configured usage data and stores to process from the image management request.
202. in Patent right requirement the 201st described system, request processing module is set to when processing request:
Whether there is the authorization response indication of access rights to determine whether to send the image of asking according to the user from the client device of access control module or client device and sends to requesting client equipment to Network Interface Module.
203. in Patent right requirement the 201st described system, request processing module further is set to when treatment of selected is decided the image request of resolution:
Transmit a request to image management module, require to obtain with ask in specified base resolution equate or the image of larger resolution; And
From image management module receive with ask specified base resolution equate or the image of larger resolution; And
Produce the base resolution image according to the image that receives.
204. in Patent right requirement the 201st described system, request processing module further is set to when the request for the treatment of combination image:
Transmit a request to image management module, require to obtain with ask in specified base resolution equate or the image of larger resolution;
From image management module receive with ask specified base resolution equate or the image of larger resolution;
Produce the base resolution image according to the image that receives;
Transmit a request to image management module, require to obtain with ask in specified high-resolution equate or the image of larger resolution;
From image management module receive with ask specified high-resolution equate or the image of larger resolution;
Produce high-definition picture according to the image that receives; And
By producing combination image corresponding to the position that partially overlaps in corresponding to the base resolution image of area-of-interest of the high-definition picture of specified area-of-interest in request.
205. in Patent right requirement the 201st described system, image management module further is set to:
From image input device or system's input picture; And
This image is stored in this data storage.
206. in Patent right requirement the 201st described system, image management module further is set to:
Synthetic image; And
This image is stored in this data storage.
207. in Patent right requirement the 201st described system, image management module further is set to:
From equating or the image of larger resolution generates a plurality of images, each in these a plurality of images have different level of resolution and from generate, input or be stored on server equate or the image of larger resolution generates, and
A plurality of images are stored in this data storage.
208. in Patent right requirement the 201st described system, request processing module further is set to when processing request:
One group of user's Selective storage is used for using later in this data storage.
209. a technological system that is used for checking high-definition picture, this system comprises:
The non-transience computer-readable medium that is used for the executable program module of storage computer;
With storing the processor of Program module with execution with the non-transience computer-readable medium of processor coupled communication;
A Network Interface Module that is stored in non-transience computer-readable medium, and be set to
Send image request to server by network,
Receive the image of asking from server by network;
Send the combination image request to server by network, and
Receive combination image by network from server;
A subscriber interface module that is stored in non-transience computer-readable medium, and be set to
Reception is from user's the request of checking image,
Reception is corresponding to the base resolution image of the image of asking,
Show the base resolution image on the display of system,
Reception shows the request of area-of-interest in this base resolution image from the user's with high-resolution,
Send the request of combination image to request processing module, this combination image is made of the part high-definition picture of the position that is overlapped in area-of-interest on the base resolution image corresponding to this area-of-interest,
Reception is from the combination image of request processing module, and
Show combination image on the display of system; And
Be stored in non-provisional computer-readable medium, and the request processing module of communicating by letter with described Network Interface Module with subscriber interface module, request processing module is set to
Processing is from the request of the base resolution image of subscriber interface module; And
Processing is from the request of the combination image of subscriber interface module; And
The image management module that is stored in non-temporary computer readable medium and can be communicated with request processing module and Network Interface Module, image management module is set to usage data and stores to process the image management request.
210. in Patent right requirement the 209th described system, request processing module further is set to when processing the request of base resolution image:
Reception requires to obtain the base resolution image from the request of subscriber interface module;
Transmit a request to image management module, require to obtain the base resolution image;
Reception is from the base resolution image of image management module; And
Send the base resolution image to subscriber interface module with demonstration.
211. in Patent right requirement the 209th described system, request processing module further is set to when the request for the treatment of combination image:
Reception requires to obtain combination image from the request of subscriber interface module, and this combination image is made of the part high-definition picture of the position that is overlapped in area-of-interest on the base resolution image corresponding to this area-of-interest;
Transmit a request to image management module, require to obtain combination image;
Reception is from the combination image of image management module; And
The combination image that transmission is asked is to subscriber interface module.
212. in Patent right requirement the 209th described system, image management module further is set to when processing the image management request
Reception requires to obtain image from the request of request processing module;
The image that retrieval is asked; And
Send the image of asking and arrive request processing module.
213. in Patent right requirement the 212nd described system, image management module further is set to when the image that retrieval is asked
Check whether the image of asking is buffered in this data storage; And
Whether retrieval is buffered from the image of asking of this data storage.
214. in Patent right requirement the 212nd described system, image management module further is set to when the image that retrieval is asked
Transmit a request to Network Interface Module, require to obtain image;
Reception is from the image of asking of Network Interface Module; And
With the image buffer storage that receives in this data storage.
215. in Patent right requirement the 209th described system, request processing module further is set to when processing request
One group of user's Selective storage is used for using later in this data storage.
CN2011800438580A 2010-07-12 2011-07-12 Systems and methods for networked in-context, high-resolution image viewing Pending CN103155585A (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US12/834,806 2010-07-12
US12/834,809 US20120011568A1 (en) 2010-07-12 2010-07-12 Systems and methods for collaborative, networked, in-context, high resolution image viewing
US12/834,806 US8296359B2 (en) 2010-07-12 2010-07-12 Systems and methods for networked, in-context, high resolution image viewing
US12/834,810 US8667054B2 (en) 2010-07-12 2010-07-12 Systems and methods for networked, in-context, composed, high resolution image viewing
US12/834,810 2010-07-12
US12/834,809 2010-07-12
US12/954,269 2010-11-24
US12/954,269 US7991837B1 (en) 2010-07-12 2010-11-24 Systems and methods for networked, in-context, high resolution image viewing
PCT/US2011/043755 WO2012021246A2 (en) 2010-07-12 2011-07-12 Systems and methods for networked in-context, high-resolution image viewing

Publications (1)

Publication Number Publication Date
CN103155585A true CN103155585A (en) 2013-06-12

Family

ID=45568114

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011800438580A Pending CN103155585A (en) 2010-07-12 2011-07-12 Systems and methods for networked in-context, high-resolution image viewing

Country Status (3)

Country Link
EP (1) EP2594080A4 (en)
CN (1) CN103155585A (en)
WO (1) WO2012021246A2 (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103414742A (en) * 2013-07-03 2013-11-27 百度在线网络技术(北京)有限公司 Image transmission method and system
CN104410822A (en) * 2014-11-24 2015-03-11 深圳市华宝电子科技有限公司 Video monitoring method and vehicular video monitoring equipment
CN105850117A (en) * 2013-12-25 2016-08-10 株式会社理光 Information processing device, program, and transfer system
CN105938626A (en) * 2015-03-05 2016-09-14 韩昌烨 3D object modeling method and storage medium having computer program stored thereon using the same
CN106780319A (en) * 2016-11-11 2017-05-31 航天恒星科技有限公司 The processing method and processing device of super large image
WO2017210908A1 (en) * 2016-06-08 2017-12-14 华为技术有限公司 Processing method and terminal
CN107548557A (en) * 2015-04-22 2018-01-05 三星电子株式会社 Method and apparatus for sending and receiving the view data for virtual reality streaming service
CN107645633A (en) * 2016-07-21 2018-01-30 三菱电机大楼技术服务株式会社 Image processing apparatus
CN108845776A (en) * 2018-06-05 2018-11-20 威创集团股份有限公司 A kind of control method and device
CN109753171A (en) * 2017-11-03 2019-05-14 深圳市鸿合创新信息技术有限责任公司 The bearing calibration of touch-control coordinate under a kind of mirror image display pattern
CN111601151A (en) * 2020-04-13 2020-08-28 北京拙河科技有限公司 Method, device, medium and equipment for reviewing hundred million-level pixel video
CN111699691A (en) * 2017-12-06 2020-09-22 威诺瓦国际有限公司 Image processing
CN112367462A (en) * 2020-10-29 2021-02-12 北京达佳互联信息技术有限公司 Shooting method, shooting device, electronic equipment and storage medium
CN114327338A (en) * 2021-12-28 2022-04-12 威创集团股份有限公司 Super-resolution image display system and image display method
CN114327210A (en) * 2020-09-29 2022-04-12 北京小米移动软件有限公司 Picture display method and device and terminal
CN114567801A (en) * 2016-02-12 2022-05-31 纳格拉影像股份有限公司 Method and system for sharing snapshots extracted from video transmission
CN114758045A (en) * 2015-12-22 2022-07-15 谷歌有限责任公司 Adjusting video rendering rate and processing of stereoscopic images of virtual reality content
CN115004715A (en) * 2020-02-14 2022-09-02 欧姆龙株式会社 Image processing apparatus, image sensor, and control method of image processing apparatus
CN116636875A (en) * 2022-02-24 2023-08-25 通用电气精准医疗有限责任公司 Method and system for data transfer for ultrasound acquisition

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10200353B2 (en) 2013-07-25 2019-02-05 Convida Wireless, Llc End-to-end M2M service layer sessions
WO2017058665A1 (en) * 2015-10-01 2017-04-06 Vid Scale, Inc. Methods and systems for client interpretation and presentation of zoom-coded content
US10524244B2 (en) 2016-05-11 2019-12-31 Convida Wireless, Llc Radio PDCCH to facilitate numerology operations
EP4492799A1 (en) 2016-05-13 2025-01-15 InterDigital Madison Patent Holdings, SAS Bit depth remapping based on viewing parameters
EP3482566B1 (en) 2016-07-08 2024-02-28 InterDigital Madison Patent Holdings, SAS Systems and methods for region-of-interest tone remapping
CN117498909A (en) 2016-08-11 2024-02-02 交互数字专利控股公司 Beamforming scanning and training in elastic frame structures for new radios
CN115632686A (en) 2016-11-03 2023-01-20 康维达无线有限责任公司 Frame structure in NR
EP3583780B1 (en) 2017-02-17 2023-04-05 InterDigital Madison Patent Holdings, SAS Systems and methods for selective object-of-interest zooming in streaming video
EP3593536A1 (en) 2017-03-07 2020-01-15 PCMS Holdings, Inc. Tailored video streaming for multi-device presentations
CN119922729A (en) 2018-09-27 2025-05-02 交互数字专利控股公司 Sub-band operation in unlicensed spectrum for new radio
US11039173B2 (en) * 2019-04-22 2021-06-15 Arlo Technologies, Inc. Method of communicating video from a first electronic device to a second electronic device via a network, and a system having a camera and a mobile electronic device for performing the method
CN111355998B (en) 2019-07-23 2022-04-05 杭州海康威视数字技术股份有限公司 Video processing method and device
CN112770050B (en) * 2020-12-31 2023-02-03 Oppo广东移动通信有限公司 Video display method and device, computer readable medium and electronic equipment
US12130612B2 (en) * 2021-09-29 2024-10-29 Kla Corporation Bandwidth adjustment for remote control of a manufacturing tool
US20230289919A1 (en) * 2022-03-11 2023-09-14 Microsoft Technology Licensing, Llc Video stream refinement for dynamic scenes

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6281874B1 (en) * 1998-08-27 2001-08-28 International Business Machines Corporation Method and system for downloading graphic images on the internet
US20020089502A1 (en) * 2001-01-11 2002-07-11 Matchen Paul M. System and method for providing high performance image magnification in a web browser
US6700589B1 (en) * 2000-02-17 2004-03-02 International Business Machines Corporation Method, system, and program for magnifying content downloaded from a server over a network
US20080222273A1 (en) * 2007-03-07 2008-09-11 Microsoft Corporation Adaptive rendering of web pages on mobile devices using imaging technology
CN101350923A (en) * 2008-09-03 2009-01-21 中国科学院上海技术物理研究所 An interactive medical image communication and display method
CN101669815A (en) * 2009-09-22 2010-03-17 广东威创视讯科技股份有限公司 Remote diagnosis system of medical section and network transmission method thereof
US20100166334A1 (en) * 2008-12-29 2010-07-01 Arcsoft Hangzhou Co., Ltd. Method for magnifying images and videos

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04142661A (en) * 1990-10-04 1992-05-15 Toshiba Corp Information processor
US8120624B2 (en) 2002-07-16 2012-02-21 Noregin Assets N.V. L.L.C. Detail-in-context lenses for digital image cropping, measurement and online maps
CA2449888A1 (en) * 2003-11-17 2005-05-17 Idelix Software Inc. Navigating large images using detail-in-context fisheye rendering techniques
KR100436667B1 (en) * 2003-02-20 2004-06-22 브이알 포토 주식회사 The method and equipment of ASP service for multi-resolution image on the environment of multi-server.
US7804508B2 (en) * 2004-10-06 2010-09-28 Apple Inc. Viewing digital images on a display using a virtual loupe
US7495582B2 (en) * 2005-03-08 2009-02-24 Northrop Grumman Corporation Geographic information storage, transmission and display system
KR100879808B1 (en) * 2006-12-11 2009-01-22 소프트캠프(주) Access control system to file server

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6281874B1 (en) * 1998-08-27 2001-08-28 International Business Machines Corporation Method and system for downloading graphic images on the internet
US6700589B1 (en) * 2000-02-17 2004-03-02 International Business Machines Corporation Method, system, and program for magnifying content downloaded from a server over a network
US20020089502A1 (en) * 2001-01-11 2002-07-11 Matchen Paul M. System and method for providing high performance image magnification in a web browser
US20080222273A1 (en) * 2007-03-07 2008-09-11 Microsoft Corporation Adaptive rendering of web pages on mobile devices using imaging technology
CN101350923A (en) * 2008-09-03 2009-01-21 中国科学院上海技术物理研究所 An interactive medical image communication and display method
US20100166334A1 (en) * 2008-12-29 2010-07-01 Arcsoft Hangzhou Co., Ltd. Method for magnifying images and videos
CN101669815A (en) * 2009-09-22 2010-03-17 广东威创视讯科技股份有限公司 Remote diagnosis system of medical section and network transmission method thereof

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103414742B (en) * 2013-07-03 2016-12-28 百度在线网络技术(北京)有限公司 A kind of picture transmission method and system
CN103414742A (en) * 2013-07-03 2013-11-27 百度在线网络技术(北京)有限公司 Image transmission method and system
CN105850117A (en) * 2013-12-25 2016-08-10 株式会社理光 Information processing device, program, and transfer system
CN104410822A (en) * 2014-11-24 2015-03-11 深圳市华宝电子科技有限公司 Video monitoring method and vehicular video monitoring equipment
CN105938626A (en) * 2015-03-05 2016-09-14 韩昌烨 3D object modeling method and storage medium having computer program stored thereon using the same
CN107548557A (en) * 2015-04-22 2018-01-05 三星电子株式会社 Method and apparatus for sending and receiving the view data for virtual reality streaming service
US11050810B2 (en) 2015-04-22 2021-06-29 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving image data for virtual-reality streaming service
CN114758045A (en) * 2015-12-22 2022-07-15 谷歌有限责任公司 Adjusting video rendering rate and processing of stereoscopic images of virtual reality content
CN114567801A (en) * 2016-02-12 2022-05-31 纳格拉影像股份有限公司 Method and system for sharing snapshots extracted from video transmission
AU2016409676B2 (en) * 2016-06-08 2020-01-30 Huawei Technologies Co., Ltd. Processing method and terminal
CN108353210A (en) * 2016-06-08 2018-07-31 华为技术有限公司 Processing method and terminal
WO2017210908A1 (en) * 2016-06-08 2017-12-14 华为技术有限公司 Processing method and terminal
US10838601B2 (en) 2016-06-08 2020-11-17 Huawei Technologies Co., Ltd. Processing method and terminal
CN108353210B (en) * 2016-06-08 2021-01-29 华为技术有限公司 Processing method and terminal
CN107645633A (en) * 2016-07-21 2018-01-30 三菱电机大楼技术服务株式会社 Image processing apparatus
CN106780319A (en) * 2016-11-11 2017-05-31 航天恒星科技有限公司 The processing method and processing device of super large image
CN109753171A (en) * 2017-11-03 2019-05-14 深圳市鸿合创新信息技术有限责任公司 The bearing calibration of touch-control coordinate under a kind of mirror image display pattern
CN111699691A (en) * 2017-12-06 2020-09-22 威诺瓦国际有限公司 Image processing
US12413752B2 (en) 2017-12-06 2025-09-09 V-Nova International Limited Image processing
CN108845776A (en) * 2018-06-05 2018-11-20 威创集团股份有限公司 A kind of control method and device
CN108845776B (en) * 2018-06-05 2021-11-12 威创集团股份有限公司 Control method and device and storage medium
US12167052B2 (en) 2020-02-14 2024-12-10 Omron Corporation Image processing device, image sensor, and image processing device control method
CN115004715A (en) * 2020-02-14 2022-09-02 欧姆龙株式会社 Image processing apparatus, image sensor, and control method of image processing apparatus
CN111601151A (en) * 2020-04-13 2020-08-28 北京拙河科技有限公司 Method, device, medium and equipment for reviewing hundred million-level pixel video
CN114327210A (en) * 2020-09-29 2022-04-12 北京小米移动软件有限公司 Picture display method and device and terminal
CN114327210B (en) * 2020-09-29 2024-09-17 北京小米移动软件有限公司 Screen display method, device and terminal
CN112367462B (en) * 2020-10-29 2022-04-22 北京达佳互联信息技术有限公司 Shooting method, shooting device, electronic equipment and storage medium
CN112367462A (en) * 2020-10-29 2021-02-12 北京达佳互联信息技术有限公司 Shooting method, shooting device, electronic equipment and storage medium
CN114327338B (en) * 2021-12-28 2024-02-09 威创集团股份有限公司 Ultrahigh-resolution image display system and image display method
CN114327338A (en) * 2021-12-28 2022-04-12 威创集团股份有限公司 Super-resolution image display system and image display method
CN116636875A (en) * 2022-02-24 2023-08-25 通用电气精准医疗有限责任公司 Method and system for data transfer for ultrasound acquisition

Also Published As

Publication number Publication date
EP2594080A4 (en) 2014-11-12
WO2012021246A3 (en) 2012-05-18
EP2594080A2 (en) 2013-05-22
WO2012021246A2 (en) 2012-02-16

Similar Documents

Publication Publication Date Title
CN103155585A (en) Systems and methods for networked in-context, high-resolution image viewing
US8667054B2 (en) Systems and methods for networked, in-context, composed, high resolution image viewing
US8296359B2 (en) Systems and methods for networked, in-context, high resolution image viewing
US20120011568A1 (en) Systems and methods for collaborative, networked, in-context, high resolution image viewing
US9459825B2 (en) Systems and methods for high-resolution image viewing
US9514157B2 (en) Multi-dimensional browsing of content
US9047318B2 (en) Real-time cloud image system and managing method thereof
US9753624B2 (en) Non-destructive collaborative editing
US8763055B1 (en) Cross-platform video display
JP2005071350A (en) Apparatus and method for distributing portion of large web image adjusted to smaller constrained viewing area
US8776152B1 (en) Cloud-based cross-platform video display
US20130151937A1 (en) Selective image loading in mobile browsers
US9153208B2 (en) Systems and methods for image data management
CN115942036A (en) Image processing method, device, electronic device and storage medium in video editing
US8934044B2 (en) Systems and methods for live view photo layer in digital imaging applications
US9207754B2 (en) Enabling immersive, interactive desktop image presentation
US20130104025A1 (en) Enabling immersive search engine home pages
US20080270566A1 (en) System and method of hosting or publishing of content
US20140056530A1 (en) Facilitating access to content in a content-aware mesh
US9430134B1 (en) Using split windows for cross-platform document views
JP2003296088A (en) Method for facilitating color adjustment of image data
US9262179B1 (en) Automatic mapping for cross-platform display
US9280363B1 (en) Automatic mapping for cross-platform display
JP2017215696A (en) Information processing system and information processing method
US9280353B1 (en) Cloud-based automatic mapping for cross-platform display

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130612