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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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/43072—Synchronising 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/234345—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/23439—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client 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/25808—Management of client data
- H04N21/25816—Management of client data involving client authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client 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/25808—Management of client data
- H04N21/25825—Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation 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/4316—Generation 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440245—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-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/4728—End-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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
- H04N21/6379—Control 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control 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
Description
技术领域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
服务器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,
根据一个实施例中,网络130可以在服务器120和客户端设备110之间代表一个或多个有线或无线网络连接。根据一个实施例,网络130包括了互联网、局部区域网络、广域网络、城域网、电话网络、电视网络、无线网络或链路、卫星网络或链路、总线、或其它类型的网络或互连方法。According to one embodiment,
根据另一个实施例,服务器120和客户端设备110的功能可以配置在一个单一的设备或设备部件上。例如,本文所披露的技术可用于阅览数字显微镜扫描系统所捕获的数据。According to another embodiment, the functions of the server 120 and the
图像查看系统100使用户能够在客户端设备110上查看局部高分辨率图像,而无需由服务器120发送整个高分辨率图像到客户端设备110。在一个实施例中,客户端设备110可以被设置为在客户端设备110的显示区域150中显示“基本分辨率”的图像和重叠在此基本分辨率图像上的虚拟透镜160。基本分辨率的图像可以是代表在服务器120上储存、产生、或输入的高分辨率图像的较低分辨率图像。由于基本分辨率图像的分辨率低于高分辨率图像的分辨率,只需要更少的带宽从网络130发送到客户端设备110。在显示区域150中的基本分辨率图像可以给客户端设备110提供一个上下文关联的图像,其为以高分辨率显示的用户指定的感兴趣区域。
虚拟透镜160可以用更高的分辨率显示在图像显示区域150中基本分辨率图像的局部高分辨率图像。根据一个实施例,虚拟透镜160中显示的高分辨率的局部图像的分辨率可以是与存储在、生成的、或输入到服务器120的高分辨率图像同等的分辨率。根据另一个实施例,虚拟透镜160中显示的高分辨率的局部图像的分辨率又可以是与存储在、生成的、或输入到服务器120的高分辨率图像不同的分辨率。例如,虚拟透镜160可以被设置为显示局部的高分辨率图像,其分辨率介于基本分辨率的图像的分辨率与存储在、生成的、或输入到服务器120的高分辨率图像的分辨率之间。根据一个实施例,用户可以选择一组不同的分辨率在虚拟透镜160显示其图像。图像查看系统100可以根椐其客户端设备或网络的能力和基本分辨率图像的分辨率来确定一系列不同的分辨率。在另一实施例中,用户可以从一组连续的图像分辨率中选择分辨率,从而在虚拟透镜160显示其图像。图像查看系统100可以根据客户端设备或网络的能力,和基本分辨率图像的分辨率来确定一组连续的图像分辨率的下限和上限。The
根据一个实施例,高分辨率的图像可以被上传到服务器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
本文所用的术语“分辨率”,是指图像的像素的总数,也可以是图像的每个像素的颜色的总数。例如,分辨率可以是图像中水平像素的总数乘以垂直像素的总数。在其他实施例中,也可选择性地包括第三维度,分辨率可以包括深度分量。如果图像随时间变化,分辨率也可包括时间维度。对于视频内容,分辨率可以是每秒的帧的总数目。分辨率也可以是图像的细节水平或数量。例如在地图上示出道路的数量或其它特征。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和Microsoft只是放大整个图像或文档页面,而不是用户选择的感兴趣的领域内的图像或文档页面。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 and Microsoft 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
传统的系统也没有使用基于客户端-服务器的方法进行数字式放大或上下文关联的高分辨率显示。在传统的系统中,图像或文件被存储在本地的计算机系统上,并使用上面描述的传统技术将文件的全部或部分放大。与此相比,图像查看系统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
现在,返回到图1,图像查看系统100中的客户端设备110可以被设置为允许用户以不同分辨率查看其存储、产生、或输入到服务器120的图像。客户端设备110的显示区域150显示基本分辨率图像,而虚拟透镜160显示其重叠在基本分辨率图像上的高分辨率的图像部分。根据一个实施例,显示区域150可以是在客户端设备110上运行的应用程序的全部或部分显示窗口,如网络查看器、文字处理应用程序、图像查看器或编辑器应用程序、以及用户希望在其中查看高分辨率图像内容的其他类型应用程序。Now, returning to FIG. 1 ,
根据一个实施例,客户端设备110可以被设置为显示不同形状的虚拟透镜160。例如,虚拟透镜可以是矩形、圆形、卵形、或其它形状。根据一些实施例,虚拟透镜可以包括一些附件,如一个帧和手柄。例如,在一个实施例中,虚拟透镜可以是一个放大镜的形状,成为一个可移动的放大镜重叠在基本分辨率图像上。在这个放大镜形状的虚拟透镜160上,用户可以以高分辨率查看其选择的感兴趣区域的局部图像,此局部图像从服务器120通过网络130传输到客户端设备110(传输140)。According to one embodiment, the
根据一个实施例,客户端设备110可以被设置为允许用户使用指点设备移动显示区域150中重叠在基本分辨率图像上的虚拟透镜160,以变换虚拟透镜160中所显示的高分辨率的局部图像。如上所述,虚拟透镜160作为在显示区域150中基本分辨率图像上的高分辨率图像放大镜,实际上并没有放大基本分辨率图像,而是虚拟透镜160显示从服务器120接收的局部高分辨率图像。According to one embodiment, the
例如,在线医学进修继续教育课程的提供者可以使用图像查看系统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
在另一个例子中,在线地图应用程序可以使用图像查看系统100针对感兴趣的领域,显示更多的细节或更详细的卫星图像,或两者兼而有之。当用户要求地图时,服务器120可以发送基本分辨率地图到客户端设备,当用户需要一个更详细的视图时,虚拟透镜可以提供重叠在地图上的部分详细视图。这样,仅在要时才下载其高分辨率的图像。在一些实施例中,作为进一步的优化,当用户只要求以高分辨率查看局部图像(例如,一个选定的感兴趣区域及周边区域),只有这部分图像从服务器经网络发送到客户端的设备。这种技术特别在移动设备包括导航应用中非常有用,因为这些设备通常具有带宽和存储量的限制。In another example, an online map application may use
根据一个实施例,图像查看系统100可以被设置为使用三种不同的操作模式:连续下载方法、客户端降尺度方法、或服务器组合方法。有些实施例中,这些方法可以单独使用或组合使用。在另一个实施例中,图像查看系统100可以被设置为提供一个协作的方法,该方法可以将连续下载方法、客户端降尺度方法、或服务器组合方法的任何一种结合使用。According to one embodiment, the
连续下载方法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
图2中的方法于客户端的设备110接收到一个查看图像的请求时(步骤210)开始。根据一个实施例,该请求可以包括用户使用应用程序访问文件或图像。在其它实施例中,该请求可以包括用户使用在客户端设备110上的查看器中运行的应用程序访问某特定的网页或其他内容。在又一实施例中,该请求可以包括用户从客户端设备110上执行应用程序使用从服务器120上获取的高分辨率图像的内容。The method in FIG. 2 starts when the client's
如图2所示,客户端设备110向服务器120发送一个相应于所求图像的基本分辨率图像的请求(步骤220)。根据一个实施例,显示器模块配置在客户端设备110上。这样,显示器模块可以处理来自客户端设备110上应用程序中的图像请求,并经由网络130向服务器120发送此相应于所求图像的基本分辨率图像的请求。As shown in FIG. 2, the
客户端设备110确定是否从服务器120(步骤225)接收到图像。根据一个实施例,如果一图像被限制访问,服务器120可以根椐其图像控制条例来判客户端设备的用户或客户端设备110(或两者)是否有权查看此图像。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,可用于决定服务器120是否应授予其对存储、生成、或输入到服务器120的图像的访问权限。如果用户没有被授权访问所请求的图像,服务器120可以选择发送一条信息,以指示客户端设备110的用户或客户端设备110无权访问所请求的图像。根据一个实施例,客户端设备110还可以被设置来记录发送请求到服务器120后所经历的时间。如果基本分辨率图像没有在预定的时间内接收到的话,此请求超时作废。
如果没有接收到来自服务器120的图像,客户端设备110可以选择显示一个消息,向用户表明无法访问所请求的图像(步骤260)。根据一些实施方案,详细的错误信息可以描述为什么图像无法访问。例如,如果在一定时间内没有接收到响应,该信息可以表明该请求超时作废,或者表明该用户无权查看所请求的内容。If no image is received from server 120,
如果客户端设备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
客户端设备110可以接收来自用户的请求,查看感兴趣区域的高分辨率的图像(步骤235)。根据一个实施例,用户可以使用输入装置,如指点装置,包括鼠标、触摸屏、触摸板、操纵杆、轨迹球、箭头键、按钮、或其他输入设备,这样用户能在基本分辨率图像中选择感兴趣的区域,以高分辨率查看該局部图像。
客户端设备可以将请求发送到服务器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
客户端设备110确定是否接收到来自服务器120的高分辨率的图像(步骤245)。如果未接收到来自服务器120的图像,客户端设备110可以选择显示一条消息向用户表明无法访问所请求的图像。否则,如果客户端设备110能接收到所请求的对应于感兴趣的区域的高分辨率的图像,客户端设备110可以在虚拟透镜160中显示对应于感兴趣的区域中的部分的高分辨率的图像(步骤255)。虚拟透镜置可以位于基本分辨率图像中感兴趣的区域上,并可以被设置为显示由用户确定的对应于感兴趣的区域部分的高分辨率图像。根据一个实施例,虚拟透镜160可以设置回归到初始的大小和形状。在一个实施例中,虚拟透镜的大小可以与客户端设备110上显示的基本分辨率图像的大小成比例。例如,在一个实施例中,虚拟透镜的大小的可能会是基本分辨率图像的大小的四分之一。例如,如果基本分辨率图像的大小是720像素宽、540像素高,虚拟透镜的大小则是360像素宽、270像素高。
根据一个实施例中,客户端设备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
根据一个实施例,为了改善响应时间,高分辨率的图像可以在用户请求查看虚拟透镜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
根据一个实施例,客户端设备110可以被设置为允许用户移动显示区域150中重叠在基本分辨率图像上的虚拟透镜160。在一个实施例中,客户端设备110被设置为使得用户可以通过使用指点设备,如鼠标、触摸板、触摸屏、操纵杆、轨迹球、箭头键、或按钮来移动虚拟透镜。在一个实施例中,客户端设备110的显示器模块被设置为实时改变,即当用户移动光标横跨基本分辨率图像,选定感兴趣区域将虚拟透镜重叠在其位置的上,对应于以移动光标位置改变而改变的感兴趣区域以高分辨率显示在虚拟透镜中。根据一个实施例中,考虑显示器内基本分辨率图像相对参考点的光标位置,例如图像的左上角,以确定虚拟透镜160的高分辨率的图像位置。在一个实施例中,显示器模块还可以考虑用户是否在客户端设备显示器上卷动翻页显示,并调整水平或垂直卷动量(或两者)。如果已从服务器120上请求的不是完整的高分辨率的图像,或如果光标移动到一个位置,需要更多的高分辨率图像填补虚拟透镜160,客户端设备110可以发请求到服务器120要求额外的高分辨率图像以显示在虚拟透镜160上。According to one embodiment, the
根据一个实施例,客户端设备110的显示器模块可以被设置为允许用户请求改变显示在虚拟透镜160中的高分辨率图像的分辨率水平。根据一个实施例,显示器模块可以被设置为提供用户界面控件,如软按钮、滑块、指针的移动设备的控制,或其他类型的接口组件,这样用户可以通过互动以选择所希望的分辨率水平的高分辨率图像在虚拟透镜160中显示。在一个实施例中,用户可以选择一定级别的分辨率的图像在虚拟透镜160中显示,其分辨率级别可高达存储、生成、或输入到服务器120的图像的最大分辨率级别。在一个实施例中,用户可以选择一个分辨率等级大于基本分辨率并且可高达图像的最大分辨率。According to one embodiment, the display module of the
为响应改变虚拟透镜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
根据一个实施例,客户端设备110的显示器也可以被设置为允许用户更改虚拟透镜160尺寸以及虚拟透镜160所显示的图像的分辨率的大小。根据一个实施例,显示器可以提供包括软按钮(按钮或其它界面组件用在客户端设备显示器上绘制,并用指针移动设备进行选择)、硬按钮(键盘或其它按钮或开关)、或指针移动设备的控制(如,左或右鼠标键点击、鼠标向上或向下键、卷轮控制、轨迹球控制、触摸式控制、或其他指针设备控制)。根据一个实施例,显示器也可以被设置成提供控制,使得用户能够固定虚拟透镜在当前的位置(即,停止跟踪指向装置运动)、冻结虚拟透镜或解冻虚拟透镜(恢复跟踪指点设备的运动)。根据一个实施例,显示器也可以被设置成提供控制,使用户可关闭虚拟透镜显示,使得完整基本分辨率的图像显示不再有高分辨率图像重叠,或使用户可重新打开虚拟透镜显示。有些控件可以执行多种功能,如同时改变虚拟透镜的大小和由虚拟透镜160显示的图像的分辨率。According to one embodiment, the display of the
图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
服务器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
服务器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
根据一些实施方案,各种优化方案可以用在连续下载方法上。例如,在一些实施例中,多种分辨率的图像可以预装在客户端设备上以预期用户会请求查看这些图像。在另一实施例,客户端已下载的各种不同分辨率的图像可以被缓存在存储器中。根据另一个实施例,客户端设备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
在一些实施例中,基本分辨率图像的分辨率级别可根椐显示图像的客户端设备的属性,带宽以及网络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
客户端降尺度方法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
图5中的方法开始于当客户端设备110接收到请求要在客户端设备上查看图像时(步骤510)。客户端设备110发送请求到服务器120,要求顶级分辨率的图像(步骤520),其分辨率小于或等于在服务器120上生成、输入或存储的该图像的最大分辨率。根据一个实施例,配置在客户端设备110上的显示器模块可以被设置来处理来自客户端设备110中应用程序的图像请求,并通过网络130发送一个请求到服务器120,要求其对应于最初所要求的图像的顶级分辨率图像。The method in FIG. 5 begins when the
客户端设备110确定是否从服务器120接收到顶级高分辨率图像(步骤525)。根据一个实施例,如果访问图像是受到限制的,服务器120可以根椐访问控制条例判定用户或客户端设备110(或两者)的用户是否有权查看此图像内容。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,以此服务器120可决定是否应授予用户或客户端设备110对存储、生成、或输入到服务器120的图像内容的访问权限。如果用户或客户端设备110无权访问所请求的图像,服务器120可以选择发送一条信息,表示用户或客户端设备110无权访问所请求的图像。根据一个实施例,客户端设备110也可以被设置为记录其发送请求到服务器120后所经历的时间,并且如果在预定量的时间内还没有收到顶级分辨率图像的话,指示该请求超时。
如果没有接收到来自服务器120的图像,客户端设备110可以选择显示一条信息,向用户表明无法访问所请求的图像(步骤560)。根据一些实施例,详细的错误信息,如描述为什么图像无法访问。例如,该信息可在预定的时间内没有接收到响应时指示该请求超时,或者指示该用户无权查看所请求的内容。If no images are received from server 120,
如果接收到来自服务器120的图像,客户端设备110可以从其接收的顶级分辨率图像上产生一个基本分辨率图像(步骤530)。根据一个实施例,客户端设备110上的显示器可以被设置为在收到来自服务器120的图像时缩减其顶级分辨率图像。根据一个实施例,显示器可以被设置为根椐可用的显示空间缩减其顶级分辨率图像。If an image is received from server 120,
根据一些实施例,基本分辨率图像可能早已经由客户端设备110从先前在服务器120接收到的某特定顶级分辨率图像中产生。在一些实施例中,顶级分辨率图像的分辨率级别可根椐显示图像的客户端设备的属性,和/或带宽以及网络130在连接客户端设备110和服务器120时的延迟特性而设置。例如,服务器120可以被设置为产生顶级分辨率图像,其具有较低分辨率的图像可用于移动装置,诸如通常显示屏较小的移动电话。而服务器120也可以被设置为产生顶级分辨率图像,其具有较高分辨率的图像可用于具有较大的显示面积和较高分辨率的笔记本电脑或台式电脑系统。According to some embodiments, the base resolution image may have already been generated by the
客户端设备110可在其显示区域150中显示基本分辨率图像(步骤533)。根据一个实施例,客户端设备的显示器可以被设置为根椐其显示区域上显示基本分辨率图像的可用空间来调整基本分辨率图像的大小。然后,客户端设备110可以接收来自用户的请求,以查看感兴趣区域的高分辨率图像(步骤535)。根据一个实施例,用户可以使用输入装置,如指点装置,包括鼠标、触摸板、触摸屏、操纵杆、跟踪球、箭头键、按钮或其他输入设备,使用户能在基本分辨率图像中选择一个感兴趣的区域,以查看其高分辨率的图像。根据一个实施例,客户端设备110可以提供一个用户界面,用户可以在其中拖动或移动光标或形状,如矩形或椭圆形,到基本分辨率图像中感兴趣区域的位置上。
然后客户端设备100可以生成对应用户确定的感兴趣区域的高分辨率图像(步骤540)。在从服务器120接收到的顶级分辨率的图像上,客户端设备可以产生高分辨率的图像。根据一个实施例,当用户请求以高分辨率查看在感兴趣区域中的图像时(其分辨率高于基本分辨率),客户端设备110可以缩减顶级分辨率图像为高分辨率图像,其分辨率高于基本分辨率(例如,1080x810对比基本分辨率720x540),并在虚拟透镜160上显示对应于用户选择的感兴趣区域的高分辨率图像的一部分(步骤555)。虚拟透镜160重叠在基本分辨率图像中的感兴趣区域上。根据一个实施例,如果用户请求一个更高分辨率的图像,显示器可产生另一高于前一个高分辨率图像分辨率的高分辨率图像,此分辨率可高达和包括从服务器120上接收的顶级分辨率图像的分辨率,并在虚拟透镜160上显示此对应于用户所选的感兴趣区域中的部分高分辨率图像。虚拟透镜160可再次重叠在基本分辨率图像中感兴趣区域上。另外,在一些实施例中,显示器模块可以被设置为提供一个用户界面,使用户能请求改变虚拟透镜的大小,以及在虚拟透镜160上所显示的图像的分辨率。The
图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
服务器120确定用户或客户端设备110是否对所请求的图像有访问权限(步骤625)。如果用户不具有对所请求图像的访问权限,服务器120可以被设置为选择性地向客户端设备110发送一条信息,指示用户或客户端设备110不具有对所请求图像内容的访问权限(步骤660)。否则,如果用户具有对所请求图像的访问权限,服务器120可从以前产生、存储、或输入到服务器120上的相关联的相等或更高分辨率的图像上产生一顶级分辨率图像,并通过网络130将此顶级分辨率图像传送到客户端设备110(步骤630)。Server 120 determines whether the user or
各种优化可用于客户缩小尺度方法,包括预载顶级分辨率图像以预期用户会要求查看这些图像(例如,如果图像是在一系列不同的图像中下一张要观看的)。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
图7的方法开始于客户端设备110接收到请求在客户端设备查看图像的要求时(步骤710)。根据一个实施例,该请求可以包括用户从应用程序访问文件或图像。在其它实施例中,该请求可以包括用户从在客户端设备110上运行的查看器应用程序上访问特定的网页或其他内容。在又一实施例中,该请求可以包括用户在客户端设备110上执行应用程序使用从服务器120检索的高分辨率的图像内容。The method of FIG. 7 begins when the
在图7的例子中,客户端设备110向服务器120发送一个请求,要求对应于用户最初请求的图像的基本分辨率图像(步骤720)。根据一个实施例,客户端设备110上显示器模块可以被设置为处理来自客户端设备110应用程序的图像的请求,并经由网络130向服务器120发送一个请求,要求对应于用户最初请求的图像的基本分辨率图像。In the example of FIG. 7,
客户端设备110判定是否从服务器120接收到图像(步骤725)。根据一个实施例,如果访问图像是受到限制的,服务器120可以根椐访问控制条例确定客户端设备用户或客户端设备110(或两者)是否被授予查看所要求的图像内容的权限。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,可用于决定是否应授予其对存储、生成、或输入到服务器120上的图像内容的访问权限。如果用户不具有对所请求图像的访问权限,服务器120可以选择性地向客户端设备110发送一信息表示用户或客户端设备110不具有对所请求图像内容的访问权限。根据一个实施例,客户端设备110也可以被设置为记录其发送请求到服务器120后所经历的时间,并且如果在预定量的时间内还没有收到基本分辨率图像的话,指示该请求超时。
如果未能从服务器120接收到图像,客户端设备110可以选择性地显示一个消息,向用户表明无法访问所请求的图像(步骤760)。根据一些实施方案,详细的错误信息可描述为什么图像无法访问。例如,该信息可以是,如果预定量的时间内没有接收到响应,指示该请求超时,或者该用户没有被授权查看所请求的内容。If an image cannot be received from server 120,
如果接收到来自服务器120的图像,客户端设备110的显示区域150可以显示其基本分辨率图像(步骤730)。根据一个实施例,客户端设备的显示器可以被设置为根椐其显示区域的可用空间来调整基本分辨率图像的大小。If an image is received from server 120,
然后,客户端设备110可以接收来自用户的请求,以查看感兴趣区域的高分辨率图像(步骤735)。根据一个实施例,用户可以使用输入装置,如指点装置包括鼠标、触摸屏、触摸板、操纵杆、轨迹球、箭头键、按钮、或其他输入设备,使用户能在基本分辨率图像中选择感兴趣区域以查看其高分辨率的图像。
然后,客户端设备可以发送请求到服务器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
客户端设备110判定是否从服务器120接收到组合图像(步骤745)。如果未从服务器120接收到图像,客户端设备110可以选择性地显示一条信息向用户表明无法访问所请求的图像。否则,如果从服务器120接收到所请求的组合图像,客户端设备110可以在其显示区域150中以组合图像取代高分辨率图像(步骤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
根据一个实施例,客户端设备110可以被设置为允许用户移动在显示区域150中重叠在基本分辨率图像上的虚拟透镜160。在一个实施例中,客户端设备110被设置为使用户可以通过使用指点设备,如鼠标、触摸板、触摸屏、操纵杆、轨迹球、箭头键、或按钮来移动虚拟透镜。在一个实施例中,客户端设备110的显示器模块被设置为可从服务器120实时请求组合图像。当用户移动光标横跨基本分辨率图像,光标的位置相对于基本分辨率图像上参考点可指示出感兴趣区域的组合图像的位置,所有的组合图像以相同的分辨率水平显示在相同尺寸和形状的虚拟透镜上。当新的组合图像被接收时,客户端设备110可以显示新的组合图像以代替先前接收到的组合图像。随着服务器组合的方法,跟踪光标移动和改变感兴趣的区域以及虚拟透镜的位置和内容的能力相应地依赖于高带宽,低延迟性的网络130和响应的服务器120。根据一个实施例,考虑到显示器上基本分辨率图像中光标位置相对于参考点,如图像的左上角,来确定感兴趣区域的坐标。在一个实施例中,显示器模块还可以考虑用户是否卷动了客户端设备显示器上的显示,并调整水平或垂直卷动量(或两者)。According to one embodiment,
根据一个实施例,客户端设备110的显示器模块可以被设置为允许用户请求改变显示在虚拟透镜160的高分辨率图像的分辨率水平。根据一个实施例,显示器模块可以设置为提供用户界面控件,如软按钮、滑块、指针设备的控制、或其他类型的接口组件,使用户可以交互选择所希望的显示在虚拟透镜160的高分辨率图像的分辨率水平。在一个实施例中,用户选择显示在虚拟透镜160中图像的分辨率级别,可高达其存储、生成、或输入到服务器120的图像的最大分辨率。在一个实施例中,用户可以选择高达最大分辨率并大于基本分辨率的分辨率级别。According to one embodiment, the display module of the
响应改变其虚拟透镜160所显示的部分图像的分辨率的请求,显示器模块可以被设置为发送请求到服务器120,以获取包括基本分辨率图像以及重叠在基本分辨率图像中对应于所选择的感兴趣区域以选择的分辨率级别显示高分辨率图像的虚拟透镜的组合图像。In response to a request to change the resolution of the portion of the image displayed by its
根据一个实施例,客户端设备110的显示器也可以被设置为允许用户更改虚拟透镜160以及虚拟透镜160所显示的图像的分辨率的大小。根据一个实施例,显示器可以提供控制,这些控制包括软按钮(按钮或其它显示在客户端设备显示器上,由指点设备选择的其它界面组件)、硬按钮(键盘或其它按钮或开关)、或指针设备控制(如,左或右鼠标键点击、鼠标向上或向下键、卷轮控制、轨迹球控制、触摸式控制、或其他指针设备控制)。根据一个实施例,显示器也可以被设置来提供控制,使得用户能够冻结虚拟透镜在当前的位置(即,停止其跟踪指点设备运动),或解冻虚拟透镜(恢复其跟踪指点设备的运动)。根据一个实施例,显示器也可以被设置成提供控制,使用户能关闭虚拟透镜显示,这样没有高分辨率图像重叠在其所显示的完整的基本分辨率图像上,或重新打开虚拟透镜显示。有些控制可以执行多种功能,如改变虚拟透镜的大小和虚拟透镜160所显示的图像的分辨率。对于任何虚拟透镜160的大小或位置的变化,或者改变虚拟透镜160是否显示或隐藏,客户端设备110可以发送请求到服务器120,要求新的组合图像,除非一个匹配的组合的图像已经在客户端设备的内存器100上。当接收到此组合图像时,客户端设备110可以显示新的组合图像以代替先前的组合图像。According to an embodiment, the display of the
图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
服务器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
然后,服务器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
根据一些实施方案,多种优化可以应用到服务器组合方法中。例如,在一些实施例中,组合图像可以由客户端设备预先加载以预期用户请求查看这些图像。在一些实施例中,基本分辨率图像的分辨率级别可根椐显示基本分辨率图像的客户端设备的属性、带宽以及网络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
协作方法collaborative approach
根据另一实施例,图像浏览系统100可以被设置为允许第一用户代表第二用户选择感兴趣的区域、分辨率、以及虚拟透镜的形状和尺寸。这个技术可以用在诸如协作或教学应用上。在一个实施例中,第一用户的选择可存储下来为第二用户请求图像时应用。所选择的参数可传达给第二个用户的客户端设备110来发送图像请求到服务器,或者可以保存在服务器120上供第二用户请求图像时使用。利用这种技术,第二个用户可以绕过选择感兴趣的区域、高分辨率图像的分辨率级别、以及虚拟透镜的形状和尺寸等步骤,因为第一用户已经完成了这些选择。在一个实施例中,这种技术可以与连续下载方法、客户端降尺度方法、或服务器组合方法联合使用。无论是哪种方法都可以由第一用户为第二用户指定选择参数。在另一个实施例中,第一用户可以用例如菜单或指令的方式通过客户端装置输入选择参数。在一个实施例中,无论是连续下载方法、客户端降尺度方法、或服务器组合方法都可以被第二用户使用,以检索或确定其选择参数的步骤来代替选择感兴趣的区域、高分辨率图像的分辨率级别、以及虚拟透镜的形状和尺寸的步骤。接着,连续下载方法、客户端降尺度方法、或服务器组合方法等方法可以用来,例如,移动虚拟透镜或更改虚拟透镜的尺寸和形状,或改变显示在虚拟透镜中的高分辨率图像的分辨率。在一个实施例中,此协作可以实时完成,例如,由第一用户为第二用户移动虚拟透镜,或改变显示在虚拟透镜中图像的分辨率,或改变虚拟透镜的尺寸或形状等。According to another embodiment, the
图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
图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.
客户端设备110确定是否从服务器120接收到了所请求的图像(步骤945)。根据一个实施例,如果某图像是被限制访问的,服务器120可以根椐访问控制条例判定客户端设备110或其用户(或两者)是否有权查看所要求的图像。根据一个实施例,由客户端设备110发送的请求可以包括与用户或客户端设备110相关联的识别信息,服务器120可以用此决定是否应授予其对存储、生成、或输入到服务器120的图像内容的访问权限。如果用户无权访问所请求的图像,服务器120可以选择发送一条信息,以指示客户端设备110的用户或客户端设备110无权访问所请求的图像。根据一个实施例,客户端设备110还可以被设置来记录发送请求到服务器120后所经历的时间。如果没有在预定的时间内接收到基本分辨率图像,此请求超时作废。
如果未从服务器120接收到图像,客户端设备110可以选择显示一条信息,向用户表明无法访问所请求的图像(步骤960)。根据一些实施方案,详细的错误信息可以描述为什么无法访问该图像。例如,如果在预定量的时间内没有接收到响应,指示该请求超时作废,或指示该用户没有无权查看所请求的内容。If an image is not received from server 120,
如果客户端设备110从服务器120上接收到所请求的一个或多个图像,客户端设备110可以使用第一用户或计算程序提供的选择参数来显示所请求的图像(步骤950)。在一个实施例中,当第二用户使用连续下载方法时,客户端设备110可以从服务器120上接收基本分辨率图像和高分辨率图像,并显示基本分辨率图像与重叠在感兴趣区域位置处的对应于感兴趣区域的高分辨率图像。在一个实施例中,当第二用户使用客户端降尺度方法时,客户端设备110可以接收顶级分辨率图像,并用它来生成基本分辨率图像和高分辨率图像。然后,客户端设备110可以显示基本分辨率图像与重叠在感兴趣区域位置处的对应于感兴趣区域的高分辨率图像。在一个实施例中,当第二用户使用服务器组合方法时,客户端设备110可以接收并显示组合图像。If
图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
服务器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
根据另一个实施例,感兴趣区域以及其他选择参数可由客户端设备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
额外的方法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
根据另一个实施例中,虚拟透镜可以有一个边框使虚拟透镜与下面的基本分辨率图像区分出来。边框的类型可包括各种款式、厚度和颜色的单边线,各种风格、厚度和颜色的多边线,以及斜面或其他类型的边缘。而另一种类型虚拟透镜的边框可以减小虚拟透镜边缘处图像部分的尺寸和分辨率,这样虚拟透镜上显示高分辨率图像和基本分辨率图像之间的过渡会平滑一些,而且由于高分辨率和基本分辨率图像之间的尺寸差异,使其图像部分仅有较少损失或没有损失。在这样的实施例中,虚拟透镜可以是一种气泡型状或凸起的面积突出在基本分辨率图像上,气泡或凸起的面积具有一相对平坦的中心部分和在第三维度上弯曲的边缘(在图像上方)。有些弯曲变形的图像会出现在第三维度上弯曲的边缘上。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
根据另一个实施例,显示器可以被设置来增大或减小虚拟透镜160的大小,改变虚拟透镜的形状、尺寸、或边界,改变虚拟透镜上显示的配件,增加虚拟透镜160上显示的图像的分辨率,其最高可达存储、生成、或输入到服务器的图像的最大分辨率,降低虚拟透镜160上显示的图像的分辨率接近到但不包括基本分辨率,或以上的任合何组合。当虚拟透镜的尺寸被增加或形状被改变时,如果在客户端设备的110存储器中的高分辨率的图像部分不足以填补虚拟透镜,客户端设备110可以请求服务器120发送足够大的高分辨率图像。According to another embodiment, the display can be configured to increase or decrease the size of the
显示器还可以被设置来根据用户的请求同时改变虚拟透镜中显示的分辨率和虚拟透镜的大小。此外,显示器也可以被设置来,在用户请求时,隐藏虚拟透镜或显示先前隐藏的虚拟透镜。另外例如,对于视频的图片或其他随时间变化的图像,显示器可以被设置来,根据随时间变化的视频内容或图像内容的帧速率而改变其变化时间中基本分辨率图像的显示,和同步改变虚拟透镜中显示的与该基本分辨率图像相应的高分辨率图像。在一个实施例中,帧速率和基本分辨率视频内容和虚拟透镜中的高分辨率的视频显示的内容中的当前显示的帧,可以同步化,以使虚拟透镜显示的视频内容的高分辨率部分与基本分辨率的视频内容同步。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
这些方法可应用于各种性能情况或定时条件。显示器可以被设置为,在虚拟透镜要显示的高分辨率图像尚未完成通过网络从服务器下载的情况下,向用户提供某种指示。另外,显示器可以被设置为在内部呈现显示平面连同虚拟透镜在基本图像之上,并从这些平面计算要显示的图像。例如,显示器模块可以被设置来,在虚拟透镜未被隐藏时,在虚拟透镜和底层基本图像之间插入一个额外的不透明的平面。这种不透明的平面可以与虚拟透镜的尺寸和形状相同并位于虚拟透镜的正下方。显示器模块可以被设置为,当在虚拟透镜的平面上没有要显示的图像时,例如高分辨率图像还没有完成从服务器下载时,呈现为一不透明平面。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
根据一个实施例,在图像浏览系统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
根据一个实施例,为了改善其在整个网络130上的传输时间,图像可以在从服务器120通过网络130发送之前加以压缩,然后在客户端设备110上解压缩。压缩也可以用在服务器120上,以减少对存储器的要求。According to one embodiment, in order to improve its transmission time across the
根据一个实施例,在客户端设备110上的显示器可以被设置为请求指定的分辨率的图像以预期用户将请求以该分辨率查看此图像。或者,在客户端设备110没有给出明确的指定分辨率或组合分辨率或没有明确的相应于时间改变的图像更新请求的情况下,服务器120可以设置为以一特定的分辨率或组合分辨率发送图像到客户端设备110。According to one embodiment, the display on the
示例性实施例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
客户端设备110的用户可以使用如上所述的用户界面请求查看图像。显示器模块接收到该请求,转而通过网络发送一个请求到服务器120,要求获取对应于所求图像的基本分辨率图像。服务器120可以验证用户以确定用户是否有权访问所请求的内容。在一个实施例中,如果用户曾登录到服务器,并且该服务器已经设置了一个包含会期标识符的cookie在客户端设备110查看器上,查看器通过一个TLS加密连接发送包含会期标识符的cookie到服务器。如果允许用户访问该图像,服务器120可以向客户端设备110发送基本分辨率的图像,于是显示器模块可以显示图案0的div的基本分辨率图像(无论是在前台或在背景中)A user of
根据一个实施例,用户可以通过点击客户端设备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
在高分辨率图像的下载期间,显示器模块可以被设置为在显示屏上的指示灯闪烁以指示高分辨率图像正在从服务器上下载。当下载完成后,显示器模块可以提供用户一个指示,表明下载完成,并且系统已准备好。此外,显示器可以将光标更改,以显示“等待”(例如,在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
网络接口模块1110可以被设置为通过网络130从客户端设备110上接收获取图像的请求,并通过网络130向客户端设备110发送其请求的图像。网络接口模块1110被设置为发送从客户端设备传入的请求到请求处理模块1140,并从请求处理模块1140接收所请求的图像传输到客户端设备110。对于协作方法,网络接口模块1110可以被设置为接收来自第一用户的客户端设备110的选择参数,并将它们存储在数据存储区1150。网络接口模块1110也可以被设置为使用计算程序来生产选择参数。网络接口模块1110被进一步设置为接收来自第二用户的客户端设备110的获取选择参数的请求,从数据存储1150检索出所请求的选择参数或使用计算程序生产出选择参数,并将其选择参数发送到第二用户的客户端设备。The
图像管理模块1120被设置为接收有关存储在数据存储器1150中的图像(或其它内容,诸如视频内容)的图像管理请求,访问存储在数据存储区1150中的图像,并提供所请求的图像到发请求的模块上。图像管理模块1120还设置成可从图像输入装置或系统1160输入图像并存储其图像数据在存储器1150中。
请求处理模块1140被设置成,接收经由网络接口模块1110来自客户端设备110的图像请求、向图像管理模块1120发送图像管理请求以要求检索相关的图像或其它诸如视频的内容、生成所请求的图像、并发送所请求的图像到网络接口模块1110以传输到客户端设备110。在一个实施例中,当使用连续下载方法时,请求处理模块1140可以产生所请求的基本分辨率图像、高分辨率图像、或使用从图像管理模块1120检索出的图像的部分高分辨率图像,其分辨率大于或等于所请求的图像的分辨率。在一个实施例中,当使用客户端降尺度方法时,请求处理模块1140可以使用从图像管理模块1120检索出的图像生成顶级分辨率图像,其检索出的图像的分辨率大于或等于所请求的顶级分辨率的分辨率。在一个实施例中,当使用服务器组合方法时,请求处理模块1140可以如同使用连续下载方法一样生成基本分辨率图像。请求处理模块1140可以通过从图像管理模块1120检索出的基本分辨率图像和高分辨率图像而生成组合图像,或从检索出的顶级分辨率图像生成基本分辨率图像和高分辨率图像,然后将其对应于感兴趣区域的部分高分辨率图像重叠在对应的基本图像的感兴趣区域上。在一些实施例中,请求处理模块1140被设置为请求访问控制模块1130验证客户端设备110或客户端设备110的用户(或两者)的访问权限,以在生成并发送所请求的图像到网络接口模块1110并传输到客户端设备110之前,根椐访问控制条例,确定是否允许其访问。The
访问控制模块1130可以被设置成,如果某图像是受限制访问的,根椐访问控制条例以确定是否允许访问所请求的内容。如果访问图像受限制,访问控制模块1130可根椐访问控制条例以确定客户端设备110的用户或客户端设备110(或两者)是否具有对所请求访问的图像的访问权限。如果用户或设备不具有访问所请求的图像的访问权限,验证模块可以选择发送一条信息,指示该用户或设备不具有访问所请求图像的访问权限。请求处理模块1140可以发送一个授权请求到访问控制模块1130,以确定用户或用户的设备是否有权访问所请求的图像,而访问控制模块1130可以发送一个授权响应到请求处理模块1140,以指示用户或客户端设备是否有权访问该图像。The
图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
网络接口模块1210可以被设置为从客户端设备110通过网络130向服务器120发送获取图像内容的请求,并接收通过网络130发送到客户端设备110的图像。如上所述,图像的内容可以包括静态图像以及视频内容。对于协作方法,网络接口模块1210可以被设置来接收由第一用户设定的选择参数并通过网络130发送其选择参数到服务器120以转移到第二用户的客户端设备110,或直接发送到第二用户的客户端设备110。第二用户的客户端设备110上的网络接口模块1210可以进一步被设置为发送获取选择参数的请求到服务器120,并从服务器120或第一用户的客户端设备上接收选择参数。The
图像管理模块1220被设置为接收所定分辨率的图像的请求,并返回所定分辨率的图像给请求者。如果该图像在数据存储器1250中,图像管理模块1220将从数据存储器1250检索图像,而不是从服务器120请求其图像。如果所请求的图像不在数据存储器1250中,图像管理模块1220将发送请求到网络接口模块1210以传输到服务器120,并在网络接口模块1210上接收到来自服务器120的图像,并将图像缓存在数据存储器1250中。图像管理模块1220传回其图像到发出请求的模块上。The
如图1和图4所示,用户界面模块1230可以被设置为从输入装置1270上接受用户输入并在显示器1260上显示图像(和其它信息)。用户界面模块可以显示基本分辨率图像150并在重叠于基本分辨率图像上的虚拟透镜160中示出高分辨率图像。根据一些实施方案,用户界面模块1230(和图12所示出的一些或所有的其他模块)可以包括一个插件、软件库、服务例程、程序功能块、进程、线程或可由另一个程序执行或调用的设备驱动程序,如查看器应用程序或可以在客户端设备110上执行的其他应用程序。用户界面模块1230也可以从一个或多个输入设备1270,如按钮、键、指点设备或其他允许用户与图像查看系统互动输入装置进行输入。例如,用户界面模块110可提供控制,使用户能够选择感兴趣的区域,虚拟透镜的大小和/或由虚拟透镜显示的图像的分辨率。As shown in FIGS. 1 and 4 ,
用户界面模块1230还可以被设置为从用户处接收基本分辨率或高分辨率图像内容的请求,并指示请求处理模块1240检索或生成所请求的图像,并在显示器1260上显示从请求处理模块1240上接收到的图像。根据一些实施方案,用户界面模块1230可以被设置为,将请求发送到请求处理模块1240以获取基本分辨率的图像,或具有一个对应于基本分辨率图像中感兴趣区域的部分高分辨率图像并重叠在相应的感兴趣区域上的组合图像。用户界面模块1230在显示器1260显示从请求处理模块上接收到的用户所请求的图像。对于协作方法,用户界面模块1230可以发送第一用户所设定的选择参数到网络接口模块1210以传输到服务器120以供第二用户检索,或者用户界面模块1230可以要么直接从网络或通过传输设备发送第一用户所设定的选择参数到第二用户的客户端设备110。The
请求处理模块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
对于协作方法,第二用户的客户端设备110的请求处理模块1240可以被设置为,从网络接口模块1210请求由第一用户为第二用户设定的选择参数,并从网络接口模块1210接收其选择参数。请求处理模块1240也可以被设置以计算程序生成选择参数。请求处理模块1240可以被设置为使用选择参数来生成其具有特定选择参数的组合图像,并发送组合图像到用户界面模块1230,用于显示在显示器1260上。在生成组合图像时,请求处理模块可以被设置为使用如上所述连续下载方法、客户端降尺度方法、或服务器组合方法。For the collaborative method, the
在本技术领域的技术人员将会理解,与上述图文及本文所披露的实施例相关的各种示例性模块和方法步骤通常可以电子硬件、软件、固件或其组合来实现。为了清楚地说明硬件和软件的可互换性,上文中大体上已根据其功能对各种示例性模块和方法步骤作了描述。至于这种功能由硬件还是软件来实现是取决于具体应用和整体系统的设计约束条件。技术熟练的人员可以针对每个具体应用以不同方式来实施这里所描述的功能,但此类实施决策不应被解释为偏离本发明的范围的导因。此外,一个模块内的功能或步骤的分组是为了便于说明。具体的功能可以从一个模块或步骤转移到另一个模块或步骤而不背离本发明。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)
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)
| 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)
| 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)
| 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)
| 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 |
-
2011
- 2011-07-12 CN CN2011800438580A patent/CN103155585A/en active Pending
- 2011-07-12 EP EP11816758.4A patent/EP2594080A4/en not_active Withdrawn
- 2011-07-12 WO PCT/US2011/043755 patent/WO2012021246A2/en not_active Ceased
Patent Citations (7)
| 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)
| 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 |

