Methods, systems, and apparatus, including computer program products, for merging images of segments of a view. Methods include: receiving, from a network, a first image representing a first segment of the view and a second image representing a second segment of the view; determining the position of
Methods, systems, and apparatus, including computer program products, for merging images of segments of a view. Methods include: receiving, from a network, a first image representing a first segment of the view and a second image representing a second segment of the view; determining the position of the second segment of the view relative to the first segment of the view; blending the first image with the second image based on the determined position of the second segment relative to the first segment to form a panoramic image of the view; and transmitting the panoramic image over the network.
대표청구항▼
What is claimed is: 1. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising: receiving a first image representing a first segment of the view at a server; receiving a second image representing a second segmen
What is claimed is: 1. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising: receiving a first image representing a first segment of the view at a server; receiving a second image representing a second segment of the view at the server without the server receiving any information about the position of the second segment relative to the first segment; receiving commands sent from a client to merge the first image and the second image into a panoramic image of the view; determining the position of the second segment of the view relative to the first segment of the view without the aid of positioning information provided by a human operator; blending the first image with the second image based solely on the content of the images and the determined position of the second segment relative to the first segment to merge the first image and the second image into a panoramic image of the view, wherein the blending comprises: dividing the second image into a first portion and a second portion based on the position of the second segment relative to the first segment; and compositing the first portion of the second image on the first image at a relative position of the second segment relative to the first segment to produce the panoramic image, the compositing of the first portion of the second image causing the first portion to mask out a part of the first image. 2. The computer program product of claim 1, further operable to perform operations comprising: transmitting a panoramic image of the view to the client, the panoramic image being a composite of the first image and the second image. 3. A system comprising: a user interface device; and one or more computers operable to interact with the user interface device and to perform operations including: receiving a first image representing a first segment of the view at a server; receiving a second image representing a second segment of the view at the server without the server receiving any information about the position of the second segment relative to the first segment; receiving commands sent from a client to merge the first image and the second image into a panoramic image of the view; determining the position of the second segment of the view relative to the first segment of the view without the aid of positioning information provided by a human operator; blending the first image with the second image based solely on the content of the images and the determined position of the second segment relative to the first segment to merge the first image and the second image into a panoramic image of the view, wherein the blending comprises: dividing the second image into a first portion and a second portion based on the position of the second segment relative to the first segment; and compositing the first portion of the second image on the first image at a relative position of the second segment relative to the first segment to produce the panoramic image, the compositing of the first portion of the second image causing the first portion to mask out a part of the first image. 4. The system of claim 3, the one or more computers further operable to perform operations including: transmitting a panoramic image of the view to the client, the panoramic image being a composite of the first image and the second image. 5. A system for merging images of segments of a view, comprising: a user interface device; and one or more computers operable to interact with the user interface device and to perform operations including: receiving a first image representing a first segment of the view and a second image representing a second segment of the view; determining the position of the second segment of the view relative to the first segment of the view without the aid of positioning information provided by a human operator; and blending the first image with the second image based solely on the content of the images and the determined position of the second segment relative to the first segment to merge the first image and the second image into a panoramic image of the view, wherein the operations to blend comprise operations including: dividing the second image into a first portion and a second portion based on the position of the second segment relative to the first segment; and compositing the first portion of the second image on the first image at a relative position of the second segment relative to the first segment to produce the panoramic image, the compositing of the first portion of the second image causing the first portion to mask out a part of the first image. 6. The system of claim 5, where the one or more computers are further operable to perform operations including: determining whether the second image overlaps the first image based on the position of the second segment relative to the first segment, wherein the blending the first image and the second image is only performed when the second image overlaps the first image. 7. The system of claim 5, where the one or more computers are further operable to perform operations including: correcting perspective distortion in the second image relative to the first image prior to blending the first image with the second image. 8. The system of claim 5, where the one or more computers are further operable to perform operations including: prior to blending the set of images: determining which of the images is a central one and which are peripheral images; and using the central image as an initial reference image in correcting perspective distortion in peripheral images. 9. The system of claim 8, where the one or more computers are further operable to perform operations including: determining what pair-wise overlap areas exist between the central image and each of the peripheral images; and selecting as the first peripheral image to have perspective distortion corrected a peripheral image having a maximum pair-wise overlap area with the central image relative to the other peripheral images. 10. The system of claim 5, where the one or more computers are further operable to perform operations including: receiving the images from a remote location over a network; and transmitting the panoramic image over the network. 11. A system for merging a set of images, each image representing a corresponding segment of a view, the set including a first image representing a first segment of the view, a second image representing a second segment of the view, and a third image representing a third segment of the view, where the third segment of the view overlaps both the first segment and the second segment of the view, the system comprising: a memory; and one or more processors operable to interact with the memory to perform operations including: determining a first relative position of the third segment relative to the first segment of the view by processing the content of the third image and the first image; determining a first overlap area of the first image and the third image based on the determined first relative position; determining a second relative position of the third segment relative to the second segment of the view by processing the content of the third image and the second image; determining a second overlap area of the second image and the third image based on the determined second relative position; and if the first overlap area is greater than the second overlap area, offsetting the position of the third image relative to the first image and the second image based on the determined first relative position, and otherwise, offsetting the position of the third image relative to the first image and the second image based on the determined second relative position. 12. The system of claim 11, further operable to perform operations comprising: correcting perspective distortion in at least one of the set of images prior to blending the set of images. 13. The system of claim 11, further operable to perform operations comprising: determining which of the images is a central one and which are peripheral images; and using the central image as an initial reference image in correcting perspective distortion in peripheral images. 14. The system of claim 13, further operable to perform operations comprising: determining what pair-wise overlap areas exist between the central image and each of the peripheral images; and selecting as the first peripheral image to have perspective distortion corrected a peripheral image having a maximum pair-wise overlap area with the central image relative to the other peripheral images. 15. The system of claim 14, further operable to perform operations comprising: prior to blending the set of images: determining a first overlap area between a second one of the peripheral images and the central one of the images; determining a second overlap area between the second one of the peripheral images and the first peripheral one of the images; if the first overlap area is greater than the second overlap area, correcting perspective distortion in the second one of the peripheral images relative to the central one of the images. 16. The system of claim 15, further operable to perform operations comprising: prior to blending the set of images: if the first overlap area is less than the second overlap area, correcting perspective distortion in the second one of the peripheral images relative to the first peripheral one of the images. 17. The method of claim 11, further operable to perform operations comprising blending the third image with the first and second image, wherein the blending includes: dividing the third image into a first portion and a second portion, based on the first relative position; and compositing the first portion of the third image on the first image at the first position to produce a composite image, the compositing causing the first portion to mask out a part of the first image. 18. The system of claim 17, where blending the third image with the first and second image further includes: dividing the second image into a third portion and a second portion, based on a relative position of the second segment of the view relative to the first segment of the view; dividing the third portion into a fifth portion and a sixth portion, based on the second relative position; and compositing the fifth portion of the third image on the composite image based on the second relative position to form the panoramic image, the compositing of the fifth portion causing the fifth portion to mask out a part of the composite image. 19. A method comprising: receiving a first image representing a first segment of the view and a second image representing a second segment of the view; determining the position of the second segment of the view relative to the first segment of the view without the aid of positioning information provided by a human operator; correcting the first image for perspective distortion relative to the second image forming a first corrected image; determining an outline of a panoramic image of the view formed by aligning the first corrected image and the second image; and blending the first corrected image with the second image based solely on the content of the images and the determined position of the second segment relative to the first segment to merge the first corrected image and the second image into the panoramic image of the view, wherein the operations to blend comprise operations including: determining an overlap section using the outline of the panoramic image and the position of the second segment relative to the first segment; and compositing the overlap section to produce the panoramic image, the compositing of the overlap section including using masking values determined for each pixel of the overlap section, where the pixels of the overlap section correspond to one of the first image or the second image. 20. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising: receiving a first image representing a first segment of the view and a second image representing a second segment of the view; determining the position of the second segment of the view relative to the first segment of the view without the aid of positioning information provided by a human operator; correcting the first image for perspective distortion relative to the second image forming a first corrected image; determining an outline of a panoramic image of the view formed by aligning the first corrected image and the second image; and blending the first corrected image with the second image based solely on the content of the images and the determined position of the second segment relative to the first segment to merge the first corrected image and the second image into the panoramic image of the view, wherein the operations to blend comprise operations including: determining an overlap section using the outline of the panoramic image and the position of the second segment relative to the first segment; and compositing the overlap section to produce the panoramic image, the compositing of the overlap section including using masking values determined for each pixel of the overlap section, where the pixels of the overlap section correspond to one of the first image or the second image. 21. A system comprising: one or more computers operable to interact with the user interface device and to perform operations including: receiving a first image representing a first segment of the view and a second image representing a second segment of the view; determining the position of the second segment of the view relative to the first segment of the view without the aid of positioning information provided by a human operator; correcting the first image for perspective distortion relative to the second image forming a first corrected image; determining an outline of a panoramic image of the view formed by aligning the first corrected image and the second image; and blending the first corrected image with the second image based solely on the content of the images and the determined position of the second segment relative to the first segment to merge the first corrected image and the second image into the panoramic image of the view, wherein the operations to blend comprise operations including: determining an overlap section using the outline of the panoramic image and the position of the second segment relative to the first segment; and compositing the overlap section to produce the panoramic image, the compositing of the overlap section including using masking values determined for each pixel of the overlap section, where the pixels of the overlap section correspond to one of the first image or the second image.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (46)
Szeliski Richard ; Shum Heung-Yeung, Block adjustment method and apparatus for construction of image mosaics.
Tatsushi Katayama JP; Hideo Takiguchi JP; Kotaro Yano JP; Kenji Hatori JP, Image combining apparatus using a combining algorithm selected based on an image sensing condition corresponding to each stored image.
Szeliski Richard ; Shum Heung-Yeung, Image mosaic construction system and apparatus with patch-based alignment, global block adjustment and pair-wise motion-based local warping.
Edward Driscoll, Jr. ; Howard Morrow ; Alan J. Steinhauer ; Willard Curtis Lomax, Method and apparatus for a panoramic camera to capture a 360 degree image.
Keh-shin Fu Cheng ; Keeranoor G. Kumar ; James Sargent Lipscomb ; Jai Prakash Menon ; Marc Hubert Willebeek-LeMair, Method and apparatus for displaying panoramas with streaming video.
Driscoll ; Jr. Edward ; Morrow Howard ; Steinhauer Alan J. ; Lomax Willard Curtis, Method and apparatus for electronically distributing images from a panoptic camera system.
Herman ; deceased Joshua Randy ; Bergen James Russell ; Peleg Shmuel,ILX ; Paragano Vincent ; Dixon Douglas F. ; Burt Peter J. ; Sawhney Harpreet ; Gendel Gary A. ; Kumar Rakesh ; Brill Michael H., Method and apparatus for mosaic image construction.
Hsu Stephen Charles ; Kumar Rakesh ; Sawhney Harpreet Singh ; Bergen James R. ; Dixon Doug ; Paragano Vince ; Gendel Gary, Method and apparatus for performing local to global multiframe alignment to construct mosaic images.
Florent Raoul (Valenton FRX) Lelong Pierre (Nogent-Sur-Marne FRX), Method and device for processing an image in order to construct a target image from a plurality of contiguous source ima.
Kumar Rakesh ; Hanna Keith James ; Bergen James R. ; Anandan Padmanabhan ; Irani Michal, Method and system for image combination using a parallax-based technique.
Bender Walter R. ; Teodosio Laura A., Method of creating a high resolution still image using a plurality of images and apparatus for practice of the method.
Lukacs Michael Edward (25 Wanamassa Point Rd. Ocean Township NJ 07712), Real time video conferencing system and method with multilayer keying of multiple video images.
Brueckner, Peter Gregory; McClatchie, Iain Richard Tyrone; Valente, Matthew Thomas, Method and system for identifying depth data associated with an object.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.