SYSTEM AND METHOD FOR REMOTELY PERFORMING IMAGE PROCESSING OPERATIONS WITH A NETWORK SERVER DEVICE
A system and method for efficiently performing image processing operations includes a camera device that is configured to automatically capture an image sequence of related offset images that correspond to a particular selected photographic target. The camera device then transmits the captured image sequence to an image processing server through an electronic network. The image processing server perform one or more processing-intensive operations upon the received image sequence to thereby produce an enhanced image that may then be transmitted to any appropriate image destination.
Latest SONY ELECTRONICS INC. Patents:
- Information processing device, information processing method, and computer program for side menus
- Information processing device, information processing method, and computer program
- Method and apparatus for a wireless home mesh network with network topology visualizer
- Methods and apparatuses for presenting content
- Video system demonstration
The present application is a continuation of U.S. patent application Ser. No. 12/217,021 filed on Jul. 1, 2008.
Each of the above referenced applications is hereby incorporated herein by reference in its entirety.
BACKGROUND SECTION1. Field of the Invention
This invention relates generally to techniques for handling image data, and relates more particularly to a system and method for efficiently performing image processing operations.
2. Description of the Background Art
Implementing effective methods for handling image data is a significant consideration for designers and manufacturers of contemporary electronic devices. However, effectively handling image data with electronic devices may create substantial challenges for system designers. For example, enhanced demands for increased device functionality and performance may require more system processing power and require additional hardware resources. An increase in processing or hardware requirements may also result in a corresponding detrimental economic impact due to increased production costs and operational inefficiencies.
Furthermore, enhanced device capability to perform various advanced operations may provide additional benefits to a system user, but may also place increased demands on the control and management of various device components. For example, an enhanced electronic device that effectively captures digital image data may benefit from an effective implementation because of the large amount and complexity of the digital data involved.
Due to growing demands on system resources and substantially increasing data magnitudes, it is apparent that developing new techniques for handling image data is a matter of concern for related electronic technologies. Therefore, for all the foregoing reasons, developing effective systems for handling image data remains a significant consideration for designers, manufacturers, and users of contemporary electronic devices.
SUMMARYIn accordance with the present invention, a system and method are disclosed for efficiently performing image processing operations. In one embodiment, a camera device initially launches a camera application program to begin camera functions in an enhanced image capture mode. A camera user frames a selected photographic target by using a viewfinder of the camera. The camera user then activates an image capture button mounted on the exterior of the camera. The camera automatically captures an image sequence in response to the activation of the image capture button. The image sequence may include any desired number of similar, but slightly offset, images. The camera then transmits the captured image sequence to an image processing server through an electronic network.
The image processing server locally stores the received image sequence, and then advantageously performs appropriate image processing operations on the received image sequence to produce a corresponding enhanced image. For example, in certain embodiments, the image processing operations may include a super-resolution processing procedure that requires a substantial amount of processing resources from the image processing server. The image processing server may then send the enhanced image to any appropriate image destination. For example, the image processing server may send the enhanced image back to the camera device, or may alternately send the enhanced image to a remote computer destination in the electronic network.
The image data captured by the camera device may require image processing that consumes a substantial amount of processing resources. In accordance with the present invention, instead of locally performing various resource-intensive processing operations, the camera device provides the captured image data to the image processing server that is configured to possess a significant amount of processing and memory resources. The image processing server may thus perform image processing functions on behalf of the camera device. The camera device may therefore be implemented in a more economical manner, and may also perform important tasks other than the foregoing image processing functions. The present invention therefore provides an improved system and method for efficiently performing image processing operations.
The present invention relates to an improvement in image data handling techniques. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the generic principles herein may be applied to other embodiments. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features described herein.
The present invention comprises a system and method for efficiently performing image processing operations, and includes a camera device that is configured to automatically capture an image sequence of related offset images that correspond to a particular selected photographic target. The camera device then transmits the captured image sequence to an image processing server through an electronic network. The image processing server perform one or more processing-intensive operations upon the received image sequence to thereby produce an enhanced image that may then be transmitted to any appropriate image destination.
Referring now to
In the
In certain embodiments, image data captured by camera 110 may require image processing that consumes a substantial amount of processing resources. In accordance with the present invention, instead of locally performing various resource-intensive processing operations, camera 110 may provide the captured image data to server 122 through network 124. In certain embodiments, server 122 may be configured to include a significant amount of processing and memory resources. Server 122 may thus perform various image processing function on the received image data on behalf of camera 110.
Camera 110 may therefore be implemented in a more economical manner, and may also perform important tasks other than the foregoing image processing functions. In the
Referring now to
In the
In alternate embodiments, camera device 110 may include other components in addition to, or instead of, certain of those components discussed in conjunction with the
In the
Referring now to
In the
Referring now to
In the
Referring now to
In the
In the
Referring now to
In the
The
As shown in
Referring now to
In the
Referring now to
In the
In the
Referring now to
In the
Server 122 may utilize image processor 824 to perform any appropriate types of image processing procedures on image data received from camera 110 (
Referring now to
In step 918 of
In step 934, camera 110 automatically captures an image sequence 614 in response to the single activation of the image capture button in foregoing step 930. The image sequence 614 may include any desired number of similar, but slightly offset, images. For example, in certain embodiments, the image sequence 614 includes three or more images. In step 938, camera 110 determines whether an image processing server 122 is currently available for performing an image processing procedure on the captured image sequence 614.
Availability criteria for accessing server 122 may include, but are not limited to, sufficient network bandwidth, adequate server capacity, and the camera user having a valid processing service subscription. If server 122 is currently available for performing image processing on the image sequence 614, then in step 946, camera 110 transmits the captured image sequence 614 to server 122. The
Referring now to
In the
For example, a destination for the enhanced image may be previously specified in programmable user preferences, or server 122 may analyze a header 618 of received image sequence 614 to determine an appropriate destination for the corresponding enhanced image. In the
The invention has been explained above with reference to certain embodiments. Other embodiments will be apparent to those skilled in the art in light of this disclosure. For example, the present invention may readily be implemented using configurations and techniques other than those described in the embodiments above. Additionally, the present invention may effectively be used in conjunction with systems other than those described above. Therefore, these and other variations upon the discussed embodiments are intended to be covered by the present invention, which is limited only by the appended claims.
Claims
1. A system for image processing, said system comprising:
- a server comprising one or more processors, said one or more processors being operable to: receive image data comprising a plurality of images captured by an imaging device, wherein at least one of said plurality of images is offset with respect to a preceding image of said plurality of images due to movement of said imaging device; and create a high-resolution image by generating sub-pixels using one or more pixels of said at least one of said plurality of images and said preceding image of said plurality of images.
2. The system of claim 1, wherein said imaging device is one of: a still camera, a video camcorder, or a cellular telephone.
3. The system of claim 1, wherein said one or more processors is operable to perform a super-resolution process to create said high-resolution image.
4. The system of claim 1, wherein said plurality of images is automatically captured in response to a single activation of an image capture button of said imaging device.
5. The system of claim 1, wherein said plurality of images comprises a header that specifies an origination device for said plurality of images and a destination device for said high-resolution image.
6. The system of claim 1, wherein said imaging device uses wireless technology to transfer said image data to said server.
7. The system of claim 1, wherein said imaging device transfers said image data to said server through an electronic network.
8. The system of claim 7, wherein said electronic network is an Internet network.
9. The system of claim 1, wherein said server transmits said high-resolution image back to said imaging device.
10. The system of claim 1, wherein said server transmits said high-resolution image to a remote network device.
11. The system of claim 1, wherein said server creates said high-resolution image according to a premium service subscription.
12. The system of claim 1, wherein said imaging device transfers said image data to said server after determining that said server is currently available to create said high-resolution image.
13. The system of claim 1, wherein said one or more processors are operable to perform a white balance processing operation and a red-eye processing operation for said image data.
14. The system of claim 1, wherein said one or more processors are operable to perform a smoothing operation and a format conversion operation for said image data.
15. The system of claim 1, wherein said server creates said high-resolution image on behalf of said imaging device.
16. The system of claim 1, wherein said server creates said high-resolution image without combining said image data with an image template.
17. A method for image processing, said method comprising:
- in a server: receiving image data comprising a plurality of images captured by an imaging device, wherein at least one of said plurality of images is offset with respect to a preceding image of said plurality of images due to movement of said imaging device; and creating a high-resolution image by generating sub-pixels using one or more pixels of said at least one of said plurality of images and said preceding image of said plurality of images.
18. The method of claim 17, further comprising performing a white balance processing operation and a red-eye processing operation for said image data.
19. The method of claim 17, further comprising performing a smoothing operation and a format conversion operation for said image data.
20. A non-transitory computer-readable storage medium having stored thereon, a computer program having at least one code section for image processing, the at least one code section being executable by a computer for causing the computer to perform steps comprising:
- in a server: receiving image data comprising a plurality of images captured by an imaging device, wherein at least one of said plurality of images is offset with respect to a preceding image of said plurality of images due to movement of said imaging device; and creating a high-resolution image by generating sub-pixels using one or more pixels of said at least one of said plurality of images and said preceding image of said plurality of images.
Type: Application
Filed: Dec 3, 2013
Publication Date: Apr 3, 2014
Applicants: SONY ELECTRONICS INC. (Park Ridge, NJ), SONY CORPORATION (Tokyo)
Inventors: Fredrik Carpio (San Diego, CA), Nikolaos Georgis (San Diego, CA), Yi Zhou (San Diego, CA)
Application Number: 14/095,098
International Classification: G06F 3/00 (20060101);