Nothing Special   »   [go: up one dir, main page]

JP5663920B2 - Electronic device and panorama image display program - Google Patents

Electronic device and panorama image display program Download PDF

Info

Publication number
JP5663920B2
JP5663920B2 JP2010075828A JP2010075828A JP5663920B2 JP 5663920 B2 JP5663920 B2 JP 5663920B2 JP 2010075828 A JP2010075828 A JP 2010075828A JP 2010075828 A JP2010075828 A JP 2010075828A JP 5663920 B2 JP5663920 B2 JP 5663920B2
Authority
JP
Japan
Prior art keywords
image
images
display
panorama
panoramic
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.)
Expired - Fee Related
Application number
JP2010075828A
Other languages
Japanese (ja)
Other versions
JP2011211398A (en
Inventor
黒岩 壽久
壽久 黒岩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nikon Corp
Original Assignee
Nikon Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nikon Corp filed Critical Nikon Corp
Priority to JP2010075828A priority Critical patent/JP5663920B2/en
Publication of JP2011211398A publication Critical patent/JP2011211398A/en
Application granted granted Critical
Publication of JP5663920B2 publication Critical patent/JP5663920B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Studio Devices (AREA)

Description

本発明は、電子機器、およびパノラマ画像表示プログラムに関する。   The present invention relates to an electronic device and a panoramic image display program.

次のような画像データ記録装置が知られている。この画像データ記録装置は、互いに関連のある複数の画像を1つの画像ファイルにまとめて記録する(例えば、特許文献1)。   The following image data recording apparatus is known. This image data recording apparatus records a plurality of images related to each other in a single image file (for example, Patent Document 1).

特開平11−266420号公報Japanese Patent Laid-Open No. 11-266420

しかしながら、従来の画像データ記録装置においては、パノラマ撮影によって取得される複数の画像を1つの画像ファイルに記録したときに、それらの複数の画像をパノラマ画像らしく表示する方法については、何ら検討されていなかった。   However, in the conventional image data recording apparatus, when a plurality of images acquired by panoramic shooting are recorded in one image file, no consideration is given to a method of displaying the plurality of images like a panoramic image. There wasn't.

本発明による電子機器は、被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手段と、読み出し手段によって読み出された画像ファイル内のパノラマ情報に基づいて、複数の画像の被写界内における配置位置を特定する特定手段と、パノラマ情報に基づいて、複数の画像のそれぞれについて被写界内で隣接する画像との間で重複する領域を特定し、被写界内で隣接する画像のいずれか一方から重複する領域を切断した後に、複数の画像を特定手段によって特定された配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手段と、パノラマ画像生成手段によって生成されたパノラマ画像を表示装置に表示する表示手段と、を備え、複数の画像は、撮影された主画像と主画像に対応する、表示装置へ表示するための表示用画像とを含み、画像ファイル内に、主画像と表示用画像とが記録されている場合には、パノラマ画像生成手段は、表示用画像と主画像のうち、結合後のパノラマ画像の大きさが表示装置の画面サイズに近くなる一方を対象としてパノラマ画像の生成を行うことを特徴とする。
パノラマ画像生成手段は、結合後のパノラマ画像の大きさと表示装置の画面サイズとの差が所定倍以上異なる場合には、結合前の画像のサイズを表示装置の画面サイズに応じて変更してからパノラマ画像の生成を行うようにしてもよい。
表示用画像は、第1の表示用画像と、当該第1の表示用画像よりも小さい第2の表示用画像とを含み、複数の画像を表示装置に一覧表示する場合には、パノラマ画像生成手段は、画像ファイル内に記録されている第2の表示用画像を対象としてパノラマ画像の生成を行うようにしてもよい。
表示手段によって表示装置に表示されたパノラマ画像の大きさが、表示装置の画面サイズより大きい場合には、使用者によるスクロール操作に応じてパノラマ画像をスクロール表示するスクロール手段をさらに備えるようにしてもよい。
本発明による電子機器は、被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手段と、読み出し手段によって読み出された画像ファイル内のパノラマ情報に基づいて、複数の画像の被写界内における配置位置を特定する特定手段と、パノラマ情報に基づいて、複数の画像のそれぞれについて被写界内で隣接する画像との間で重複する領域を特定し、被写界内で隣接する画像のいずれか一方から重複する領域を切断した後に、複数の画像を特定手段によって特定された配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手段と、パノラマ画像生成手段によって生成されたパノラマ画像を表示装置に表示する表示手段と、を備え、パノラマ情報が配置位置に関する情報を含み、重複する領域に関する情報を含まない場合には、表示手段は、表示装置の表示画面の上位レイヤに複数の画像に対応するサムネイル画像を配置位置に従って配置して表示するとともに、そのうちの1つのサムネイル画像を選択し、表示画面の下位レイヤに選択したサムネイル画像に対応する画像を表示することを特徴とする。
表示手段は、上位レイヤに表示するサムネイル画像を下位レイヤに表示する画像よりも小さくするようにしてもよい。
表示手段は、表示画面の上位レイヤに表示されている複数のサムネイル画像の中で選択画されているサムネイル画像が使用者によって変更された場合には、使用者によって選択されたサムネイル画像に対応する画像を表示画面の下位レイヤに表示するようにしてもよい。
表示手段は、使用者からの指示に基づいて、表示画面の上位レイヤに表示されている複数のサムネイル画像の表示を消去するようにしてもよい。
本発明によるパノラマ画像表示プログラムは、被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手順と、読み出し手順で読み出した画像ファイル内のパノラマ情報に基づいて、複数の画像の被写界内における配置位置を特定する特定手順と、パノラマ情報に基づいて、複数の画像のそれぞれについて被写界内で隣接する画像との間で重複する領域を特定し、被写界内で隣接する画像のいずれか一方から重複する領域を切断した後に、複数の画像を特定手順によって特定された配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手順と、パノラマ画像生成手順で生成したパノラマ画像を表示装置に表示する表示手順とをコンピュータに実行させるためのパノラマ画像表示プログラムであって、複数の画像は、撮影された主画像と主画像に対応する、表示装置へ表示するための表示用画像とを含み、画像ファイル内に、主画像と表示用画像とが記録されている場合には、パノラマ画像生成手順は、表示用画像と主画像のうち、結合後のパノラマ画像の大きさが表示装置の画面サイズに近くなる一方を対象としてパノラマ画像の生成を行うことを特徴とする。
本発明によるパノラマ画像表示プログラムは、被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手順と、読み出し手順で読み出した画像ファイル内のパノラマ情報に基づいて、複数の画像の被写界内における配置位置を特定する特定手順と、パノラマ情報に基づいて、複数の画像のそれぞれについて被写界内で隣接する画像との間で重複する領域を特定し、被写界内で隣接する画像のいずれか一方から重複する領域を切断した後に、複数の画像を特定手順によって特定された配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手順と、パノラマ画像生成手順で生成したパノラマ画像を表示装置に表示する表示手順とをコンピュータに実行させるためのパノラマ画像表示プログラムであって、パノラマ情報が配置位置に関する情報を含み、重複する領域に関する情報を含まない場合には、表示手順は、表示装置の表示画面の上位レイヤに複数の画像に対応するサムネイル画像を配置位置に従って配置して表示するとともに、そのうちの1つのサムネイル画像を選択し、表示画面の下位レイヤに選択したサムネイル画像に対応する画像を表示することを特徴とする。
An electronic apparatus according to the present invention records a plurality of images acquired by panoramic shooting that shoots a scene divided into a plurality of images, and panorama information for combining the plurality of images to generate a panoramic image. Based on panorama information, a reading unit that reads an image file from a storage medium, a specifying unit that specifies an arrangement position of a plurality of images in the scene based on panorama information in the image file read by the reading unit Then, for each of a plurality of images, an overlapping area between adjacent images in the object scene is specified, and the overlapping area is cut from one of the adjacent images in the object scene, A panorama image generating means for generating a panorama image by arranging images according to the arrangement position specified by the specifying means, and a panorama image generating means Display means for displaying a panoramic image on a display device, a plurality of images corresponds to the captured main image and main image, and a display image for displaying on the display device, an image file If the main image and the display image are recorded, the panorama image generating means has the combined panoramic image size close to the screen size of the display device of the display image and the main image. A panoramic image is generated for one of the above.
When the difference between the size of the combined panoramic image and the screen size of the display device differs by a predetermined multiple or more, the panorama image generating means changes the size of the image before combining according to the screen size of the display device. A panoramic image may be generated.
The display image includes a first display image and a second display image smaller than the first display image. When a plurality of images are displayed as a list on the display device, a panoramic image is generated. The means may generate a panoramic image for the second display image recorded in the image file.
When the size of the panoramic image displayed on the display device by the display means is larger than the screen size of the display device, the display device may further include scroll means for scrolling and displaying the panoramic image according to the scroll operation by the user. Good.
An electronic apparatus according to the present invention records a plurality of images acquired by panoramic shooting that shoots a scene divided into a plurality of images, and panorama information for combining the plurality of images to generate a panoramic image. Based on panorama information, a reading unit that reads an image file from a storage medium, a specifying unit that specifies an arrangement position of a plurality of images in the scene based on panorama information in the image file read by the reading unit Then, for each of a plurality of images, an overlapping area between adjacent images in the object scene is specified, and the overlapping area is cut from one of the adjacent images in the object scene, A panorama image generating means for generating a panorama image by arranging images according to the arrangement position specified by the specifying means, and a panorama image generating means Display means for displaying a panoramic image on the display device, and includes information panorama information about the arrangement position, if that does not include information about the overlap region, the display means, the upper of the display screen of the display device A thumbnail image corresponding to a plurality of images is arranged and displayed on the layer according to the arrangement position, and one of the thumbnail images is selected and an image corresponding to the selected thumbnail image is displayed on a lower layer of the display screen. Features.
The display means may make the thumbnail image displayed on the upper layer smaller than the image displayed on the lower layer.
Display means, when the selected thumbnail image picture among a plurality of thumbnail images displayed in the upper layer of the display screen is changed by the user corresponds to the thumbnail image selected by the user The image may be displayed on a lower layer of the display screen.
The display means may erase the display of a plurality of thumbnail images displayed on the upper layer of the display screen based on an instruction from the user.
A panorama image display program according to the present invention includes a plurality of images acquired by panorama shooting for shooting an object scene divided into a plurality of images, and panorama information for combining the plurality of images to generate a panorama image. Based on the read procedure for reading the recorded image file from the storage medium, the specific procedure for specifying the arrangement position of the plurality of images in the scene based on the panorama information in the image file read by the read procedure, and the panorama information Then, for each of a plurality of images, an overlapping area between adjacent images in the object scene is specified, and the overlapping area is cut from one of the adjacent images in the object scene, A panorama image generation procedure for generating a panorama image by arranging images according to the arrangement position specified by the specification procedure, and a panorama image generation procedure A panorama image display program for executing a display procedure for displaying a panoramic image form on the display device to the computer, a plurality of images corresponds to the captured main image and the main image is displayed on the display device If the main image and the display image are recorded in the image file, the panorama image generation procedure includes the combined panorama image of the display image and the main image. A panoramic image is generated for one of the images whose size is close to the screen size of the display device .
A panorama image display program according to the present invention includes a plurality of images acquired by panorama shooting for shooting an object scene divided into a plurality of images, and panorama information for combining the plurality of images to generate a panorama image. Based on the read procedure for reading the recorded image file from the storage medium, the specific procedure for specifying the arrangement position of the plurality of images in the scene based on the panorama information in the image file read by the read procedure, and the panorama information Then, for each of a plurality of images, an overlapping area between adjacent images in the object scene is specified, and the overlapping area is cut from one of the adjacent images in the object scene, A panorama image generation procedure for generating a panorama image by arranging images according to the arrangement position specified by the specification procedure, and a panorama image generation procedure A panorama image display program for causing a computer to execute a display procedure for displaying a formed panorama image on a display device, where panorama information includes information on an arrangement position and does not include information on an overlapping area; In the display procedure, thumbnail images corresponding to a plurality of images are arranged and displayed according to the arrangement position on the upper layer of the display screen of the display device, and one of the thumbnail images is selected and selected as the lower layer of the display screen. An image corresponding to the thumbnail image is displayed.

本発明によれば、パノラマ撮影によって取得された複数の画像を記録した画像ファイルに基づいて、複数の画像をパノラマ画像らしく表示することができる。   According to the present invention, a plurality of images can be displayed like a panoramic image based on an image file in which a plurality of images acquired by panoramic shooting are recorded.

デジタルスチルカメラ(DSC)の一実施の形態の構成を示すブロック図である。It is a block diagram which shows the structure of one Embodiment of a digital still camera (DSC). パノラマ画像の生成方法を示す図である。It is a figure which shows the production | generation method of a panoramic image. 画像再生処理の流れを示すフローチャート図である。It is a flowchart figure which shows the flow of an image reproduction process. パノラマ画像の表示例を示す第1の図である。It is a 1st figure which shows the example of a display of a panoramic image. パノラマ画像の表示例を示す第2の図である。It is a 2nd figure which shows the example of a display of a panoramic image. パノラマ画像の表示例を示す第3の図である。It is a 3rd figure which shows the example of a display of a panoramic image. 一覧表示におけるパノラマ画像の表示例を示す図である。It is a figure which shows the example of a display of the panoramic image in a list display.

図1は、本実施の形態におけるデジタルスチルカメラ(DSC)の一実施の形態の構成を示すブロック図である。デジタルスチルカメラ(以下「デジタルカメラ」と呼ぶ)100は、レンズ101と、CCD102と、画像処理回路103と、Displayコントローラ104と、LCDパネル105と、CPU106と、SDRAM107と、JPEGコーデック108と、USBコントローラ109と、メモリカードコントローラ110とを備えている。   FIG. 1 is a block diagram showing a configuration of an embodiment of a digital still camera (DSC) in the present embodiment. A digital still camera (hereinafter referred to as “digital camera”) 100 includes a lens 101, a CCD 102, an image processing circuit 103, a display controller 104, an LCD panel 105, a CPU 106, an SDRAM 107, a JPEG codec 108, and a USB. A controller 109 and a memory card controller 110 are provided.

CPU106は、デジタルカメラ100の全体を制御するメインコントローラであり、撮影処理、画像の再生処理、画像データの転送処理等を実行することによってデジタルカメラ100を制御する。   The CPU 106 is a main controller that controls the entire digital camera 100, and controls the digital camera 100 by executing shooting processing, image reproduction processing, image data transfer processing, and the like.

まず、デジタルカメラ100における撮影処理について説明する。レンズ101を通して入力された被写体の光学像は、撮像素子であるCCD102で光電変換されて読み出された後、不図示のAFE(Analog Front End)によってデジタル画像データ(RAWデータ)に変換されて、画像処理回路103へ入力される。画像処理回路103は、入力されたデジタル画像データに対して種々の画像処理を施し、画像処理後の画像データをSDRAM107へ記録する。また、画像処理回路103は、撮影時には3A(AE、AF、AWB)の演算および制御を行う。   First, photographing processing in the digital camera 100 will be described. An optical image of a subject input through the lens 101 is photoelectrically converted and read by a CCD 102 that is an image sensor, and then converted into digital image data (RAW data) by an AFE (Analog Front End) (not shown). Input to the image processing circuit 103. The image processing circuit 103 performs various image processing on the input digital image data, and records the image data after the image processing in the SDRAM 107. The image processing circuit 103 performs calculation and control of 3A (AE, AF, AWB) at the time of shooting.

なお、SDRAM107は、揮発性の内蔵メモリであって、画像データを一時的に記録するためのバッファメモリとして使用されたり、CPU106がプログラム実行時にプログラムを展開したり、プログラムで使用する変数を格納するためのワークメモリとして使用されたりする。   The SDRAM 107 is a volatile built-in memory, and is used as a buffer memory for temporarily recording image data. The CPU 106 develops a program when the program is executed, and stores variables used in the program. Or used as work memory.

JPEGコーデック108は、SDRAM107に記録されている画像データを読み出し、該画像データをJPEG圧縮した後、再びSDRAM107に記録する。CPU106は、JPEG圧縮された画像データ(JPEGデータ)をSDRAM107から読み出して、このJPEGデータに種々の付加情報(メタデータ)を付加した画像ファイル(JPEGファイル)を生成する。そして、CPU106は、生成したJPEGファイルをメモリカードコントローラ110へ送ると、メモリカードコントローラ110は、メモリカードスロット内に挿入されているメモリカード110aにJPEGファイルを記録する。これによって撮影処理が完了する。   The JPEG codec 108 reads out the image data recorded in the SDRAM 107, compresses the image data using JPEG, and records the image data in the SDRAM 107 again. The CPU 106 reads out JPEG-compressed image data (JPEG data) from the SDRAM 107 and generates an image file (JPEG file) in which various additional information (metadata) is added to the JPEG data. Then, when the CPU 106 sends the generated JPEG file to the memory card controller 110, the memory card controller 110 records the JPEG file on the memory card 110a inserted in the memory card slot. This completes the photographing process.

なお、撮影時にはカメラ背面に搭載されたLCDパネル105がLCDファインダーとして機能し、画像処理回路103によって画像処理された後の画像データが所定のフレーム間隔でLCDパネル105に表示される。撮影者は、LCDパネル105の表示を確認しながら構図決めを行う。   At the time of shooting, the LCD panel 105 mounted on the back of the camera functions as an LCD finder, and image data after image processing by the image processing circuit 103 is displayed on the LCD panel 105 at predetermined frame intervals. The photographer determines the composition while confirming the display on the LCD panel 105.

次に、デジタルカメラ100における画像データの再生処理について説明する。CPU106は、メモリカードコントローラ110を制御して、メモリカード110aからJPEGファイルを読み出す。そして、CPU106は、読み出したJPEGファイル内からJPEGデータを読み出して伸張を行った後、画像処理回路103へ出力する。画像処理回路103は、入力された伸張後のデータに対して解像度変換を行って、画像の解像度をLCDパネル105の表示解像度に合わせて変更することによって表示用画像データを生成し、SDRAM107へ記録する。   Next, image data reproduction processing in the digital camera 100 will be described. The CPU 106 controls the memory card controller 110 to read a JPEG file from the memory card 110a. The CPU 106 reads out the JPEG data from the read JPEG file, decompresses it, and outputs it to the image processing circuit 103. The image processing circuit 103 performs resolution conversion on the input decompressed data, generates display image data by changing the resolution of the image according to the display resolution of the LCD panel 105, and records it in the SDRAM 107. To do.

Displayコントローラ104は、SDRAM107から表示用画像データを読み出して、それをLCDパネル105に表示する。   The display controller 104 reads display image data from the SDRAM 107 and displays it on the LCD panel 105.

本実施の形態におけるデジタルカメラ100では、上述した通常の撮影処理によって生成されたJPEGファイル、すなわち1つの画像ファイル内に1つのJPEGデータが記録される画像ファイル以外に、1つの画像ファイル内に複数のJPEGデータが記録される画像ファイルも生成することができる。例えば、CPU106は、連写撮影が行われた場合、パノラマ撮影が行われた場合、またはインターバル撮影が行われた場合等、1回の撮影によって複数のJPEGデータが1組として生成される場合には、生成した複数のJPEGデータを1つの画像ファイルにまとめて格納する。すなわち、CPU106は、複数のJPEGデータを記録した画像ファイルを生成する。   In the digital camera 100 according to the present embodiment, in addition to the JPEG file generated by the normal photographing process described above, that is, an image file in which one JPEG data is recorded in one image file, a plurality of images are included in one image file. An image file in which the JPEG data is recorded can also be generated. For example, when the continuous shooting is performed, the panorama shooting is performed, or the interval shooting is performed, the CPU 106 generates a set of a plurality of JPEG data by one shooting. Stores a plurality of generated JPEG data in one image file. That is, the CPU 106 generates an image file that records a plurality of JPEG data.

本実施の形態では、1つの画像ファイル内に1つの画像データを記録した画像ファイルをSPファイル(SinglePictureファイル/単数画像ファイル)と呼び、1つの画像ファイル内に複数の画像データを記録した画像ファイルをMPファイル(MultiPictureファイル/複数画像ファイル)と呼ぶこととする。なお、SPファイルは主たる記録データである主画像の他に当該主画像から生成され、表示や検索に用いられるサムネイルを含む。一方、MPファイルは、主画像の他に主画像から生成され、モニタ表示専用に用いられるモニタ表示用画像、同じく主画像から生成されたサムネイルなどを含み、主画像とモニタ表示用画像とを合わせて複数個記録することができる。本実施の形態では、画像データがJPEGデータとして記録されている場合について説明し、MPファイル内の主画像およびモニタ表示用画像のJPEGデータをMPフォーマットの規格に従って個別画像と呼ぶこととする。また、SPファイルのフォーマットとしては、公知のExif規格(Exchangeable image file format for digital still cameras)が用いられる。SPファイルもMPファイルもサムネイルは主画像のJPEGデータ中(APP1)に埋め込まれている。   In the present embodiment, an image file in which one image data is recorded in one image file is called an SP file (SinglePicture file / single image file), and an image file in which a plurality of image data is recorded in one image file. Are called MP files (MultiPicture files / multiple image files). The SP file includes a main image that is main recording data and a thumbnail that is generated from the main image and used for display and search. On the other hand, the MP file is generated from the main image in addition to the main image, and includes a monitor display image used exclusively for monitor display, a thumbnail generated from the main image, and the like. Can be recorded. In the present embodiment, a case where image data is recorded as JPEG data will be described, and the JPEG data of the main image and the monitor display image in the MP file will be referred to as individual images in accordance with the MP format standard. Further, as the format of the SP file, a known Exif standard (Exchangeable image file format for digital still cameras) is used. Thumbnails of both SP files and MP files are embedded in JPEG data (APP1) of the main image.

本実施の形態では、CPU106は、使用者によって画像の再生が指示された場合には、再生対象の画像ファイルから主画像、モニタ表示用画像、またはサムネイルの画像データを読み出し、Displayコントローラ104を制御してLCDパネル105に画像を表示する。このとき、CPU106は、再生対象の画像ファイルがパノラマ撮影によって得られた複数の画像データを含むMPファイルである場合には、画像ファイル内の複数の画像データを結合してパノラマ画像を生成し、該パノラマ画像をLCDパネル105に表示する。   In the present embodiment, when an instruction to reproduce an image is given by the user, the CPU 106 reads the image data of the main image, the monitor display image, or the thumbnail from the image file to be reproduced, and controls the display controller 104. Then, an image is displayed on the LCD panel 105. At this time, when the image file to be reproduced is an MP file including a plurality of image data obtained by panoramic shooting, the CPU 106 combines the plurality of image data in the image file to generate a panorama image, The panoramic image is displayed on the LCD panel 105.

MPファイルがパノラマ撮影によって得られたものであるかは、MPファイルのヘッダ部(MPインデックス情報)に記録されるMP種別によって判定することができる。また、該ヘッダ部のMP個別情報として、MPFファイル内の複数の画像データに基づいてパノラマ画像を生成するために必要な情報であるパノラマ画像配置タグとオーバーラップ領域タグとが記録されている。CPU106は、再生対象のMPファイルのヘッダ部から読み出したMP種別に基づいて、そのMPファイルがパノラマ撮影によって得られたものである場合には、ヘッダ部からパノラマ画像配置タグとオーバーラップ領域タグとを読み出し、これらに基づいて各画像をStitching(結合)して、パノラマ画像を生成する。   Whether the MP file is obtained by panoramic shooting can be determined by the MP type recorded in the header portion (MP index information) of the MP file. In addition, a panorama image arrangement tag and an overlap region tag, which are information necessary for generating a panorama image based on a plurality of image data in the MPF file, are recorded as MP individual information in the header portion. If the MP file is obtained by panoramic shooting based on the MP type read from the header portion of the MP file to be reproduced, the CPU 106 sets the panorama image arrangement tag and the overlap region tag from the header portion. And stitching the images based on these to generate a panoramic image.

なお、パノラマ画像配置タグは、MPファイル内の複数の画像データをどのように配置してパノラマ画像を生成するかを特定するための情報として、画像を何行何列で配置するか、最初に配置する画像の位置(右上、左上、左下、右下の4種類)はどこか、最初に配置した画像の位置(開始位置)を基準として他の画像をどのような配置方法に従って配置するか等を特定するための情報を含む。なお、画像の配置方法としては、例えば、一方向、時計回り、反時計回り、ジグザグ等がある。また、オーバーラップ領域タグには、パノラマ画像を生成する際の隣接画像同士がオーバーラップする範囲を特定するための情報として、水平方向のオーバーラップ幅を特定するための水平オーバーラップと垂直方向のオーバーラップ幅を特定するための垂直オーバーラップとを含む。   The panorama image arrangement tag is used to specify how many rows and columns of images are arranged as information for specifying how to arrange a plurality of image data in the MP file to generate a panorama image. Where is the position of the image to be placed (four types, upper right, upper left, lower left, lower right), how to place other images according to the position of the first placed image (start position), etc. Contains information for identifying. Examples of the image arrangement method include one direction, clockwise rotation, counterclockwise rotation, and zigzag. In addition, the overlap region tag is used as information for specifying a range in which adjacent images overlap when generating a panoramic image, and a horizontal overlap and a vertical direction for specifying a horizontal overlap width are specified. Vertical overlap for specifying the overlap width.

例えば、撮影者が図2(a)に示すようなパノラマ写真を意図して撮影を行った場合には、図2(b)に示すように、画像2a、画像2b、画像2c、画像2dの4枚の画像が撮影され、これら4つの画像データがMPファイル内に記録される。CPU106は、このMPファイルを再生する際には、図2(c)に示すように、ヘッダ部に記録されているパノラマ画像配置タグに基づいて各画像2a〜2dを配置し、オーバーラップ領域タグに基づいて、各画像のオーバーラップ幅を特定する。図2(c)に示す例では、横1列に画像が配置され、各画像の水平方向のオーバーラップ幅が画像の横幅に対して30%である例を示している。   For example, when the photographer intends to take a panoramic photograph as shown in FIG. 2A, the images 2a, 2b, 2c, and 2d are displayed as shown in FIG. Four images are taken and these four image data are recorded in the MP file. When reproducing the MP file, the CPU 106 arranges the images 2a to 2d based on the panorama image arrangement tag recorded in the header portion as shown in FIG. Based on the above, the overlap width of each image is specified. In the example shown in FIG. 2C, images are arranged in one horizontal row, and the horizontal overlap width of each image is 30% of the horizontal width of the image.

CPU106は、図2(d)に示すように、各画像のオーバーラップ領域が重複しないように、被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切断した後、図2(e)に示すように、各画像をStitchingして、パノラマ画像2eを生成する。図2(d)に示す例では、画像2aは切断を行なわず、画像2b〜2dのそれぞれから左側のオーバーラップ領域を切断している。CPU106は、このようにStitchingして生成したパノラマ画像2eをLCDパネル105に表示する。これによって、パノラマ撮影によって得られたMPファイルを再生する際には、画像をパノラマ画像らしく表示することができる。   As shown in FIG. 2D, the CPU 106 cuts the overlap area from any one of the adjacent images in the object field so that the overlap areas of the images do not overlap, and then FIG. As shown in FIG. 5, each image is stitched to generate a panoramic image 2 e. In the example shown in FIG. 2D, the image 2a is not cut, and the left overlap region is cut from each of the images 2b to 2d. The CPU 106 displays the panoramic image 2e generated by Stitching on the LCD panel 105. As a result, when playing back an MP file obtained by panoramic shooting, the image can be displayed like a panoramic image.

なお、本実施の形態では、CPU106は、Stitchingを行なう画像データとして、主画像のデータを用いるか、モニタ表示用画像のデータを用いるか、サムネイルのデータを用いるかを、画像表示装置(LCDパネル105や不図示の外部モニタ(テレビ)など)の画面サイズに応じて決定する。例えば、LCDパネル105の画面サイズが、モニタ表示用画像のデータを用いてStitchingを行なって得たパノラマ画像のサイズに近い場合には、モニタ表示用画像のデータを用いてパノラマ画像を生成する。一方、LCDパネル105の画面サイズが、サムネイルのデータを用いてStitchingを行なって得たパノラマ画像のサイズに近い場合には、サムネイルのデータを用いてパノラマ画像を生成する。また、画像表示装置がフルHDのテレビモニタであれば、主画像かモニタ表示用画像のいずれかの画像データを用いてStitchingを行なうようにしてもよい。   In the present embodiment, the CPU 106 determines whether image data to be subjected to Stitching uses main image data, monitor display image data, or thumbnail data. 105 or an external monitor (television) (not shown) or the like. For example, when the screen size of the LCD panel 105 is close to the size of the panorama image obtained by performing the stitching using the monitor display image data, the panorama image is generated using the monitor display image data. On the other hand, when the screen size of the LCD panel 105 is close to the size of the panoramic image obtained by performing the stitching using the thumbnail data, the panoramic image is generated using the thumbnail data. If the image display device is a full HD television monitor, the stitching may be performed using image data of either the main image or the monitor display image.

図3を用いて、本実施の形態における画像再生処理について説明する。図3に示す処理は、使用者によって画像の再生が指示されると起動するプログラムとして、CPU106によって実行される。なお、図3は、使用者によってメモリカード110aに記録されている画像ファイルの中から、1つのMPファイルが再生対象として指定された場合の処理を示している。   The image reproduction process in this embodiment will be described with reference to FIG. The processing shown in FIG. 3 is executed by the CPU 106 as a program that is activated when an instruction to reproduce an image is given by the user. FIG. 3 shows processing when one MP file is designated as a reproduction target from among image files recorded on the memory card 110a by the user.

ステップS10において、CPU106は、使用者によって再生対象として指定されたMPファイルのヘッダ部(MPインデックス情報)からMP種別を読み取る。その後、ステップS20へ進み、CPU106は、MP種別に基づいて、再生対象のMPファイルがパノラマ撮影によって得られた画像ファイルであるか否かを判断する。ステップS20で否定判断した場合には、ステップS30へ進み、CPU106は、その画像ファイルのMP種別に応じた画像の表示を行う。例えば、MPファイル内に記録されている画像データを1コマずつ表示する。その後、処理を終了する。   In step S10, the CPU 106 reads the MP type from the header portion (MP index information) of the MP file designated as the reproduction target by the user. Thereafter, the process proceeds to step S20, and the CPU 106 determines whether the MP file to be reproduced is an image file obtained by panoramic shooting based on the MP type. If a negative determination is made in step S20, the process proceeds to step S30, and the CPU 106 displays an image corresponding to the MP type of the image file. For example, image data recorded in an MP file is displayed frame by frame. Thereafter, the process ends.

これに対して、ステップS20で肯定判断した場合には、ステップS40へ進む。ステップS40では、CPU106は、MPファイルのヘッダ部から上述したMP個別情報を読み取って、ステップS50へ進む。ステップS50では、CPU106は、MP個別情報に上述したパノラマ画像配置タグが含まれているか否かを判断する。ステップS50でパノラマ画像配置タグが含まれていると判断した場合には、ステップS60へ進む。   On the other hand, if a positive determination is made in step S20, the process proceeds to step S40. In step S40, the CPU 106 reads the MP individual information described above from the header portion of the MP file, and proceeds to step S50. In step S50, the CPU 106 determines whether or not the above-described panoramic image arrangement tag is included in the MP individual information. If it is determined in step S50 that the panoramic image placement tag is included, the process proceeds to step S60.

ステップS60では、CPU106は、MP個別情報に上述したオーバーラップ領域タグが含まれているか否かを判断する。ステップS60でオーバーラップ領域タグが含まれていると判断した場合には、ステップS70へ進む。ステップS70では、CPU106は、上述したように、LCDパネル105の画面サイズに応じて、パノラマ画像の生成に用いる画像データとして、主画像のデータとモニタ表示用画像のデータとサムネイルのデータのいずれかを選択する。   In step S60, the CPU 106 determines whether or not the above-described overlap region tag is included in the MP individual information. If it is determined in step S60 that the overlap area tag is included, the process proceeds to step S70. In step S70, as described above, the CPU 106 selects one of main image data, monitor display image data, and thumbnail data as image data used for generating a panoramic image according to the screen size of the LCD panel 105. Select.

その後、ステップS80へ進み、CPU106は、ステップS70で選択した主画像、モニタ表示用画像、またはサムネイルのデータを再生(デコード)して、ステップS90へ進む。ステップS90では、CPU106は、図2で上述したように、オーバーラップ領域タグに基づいて、各画像のオーバーラップ領域が重複しないように、被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切り落とす。その後、ステップS100へ進み、CPU106は、図2で上述したように、パノラマ画像配置タグに基づいて、各画像を配置してStitching(結合)して、パノラマ画像を生成する。その後、ステップS110へ進む。   Thereafter, the process proceeds to step S80, and the CPU 106 reproduces (decodes) the main image, monitor display image, or thumbnail data selected in step S70, and then proceeds to step S90. In step S90, as described above with reference to FIG. 2, the CPU 106 overlaps from any one of the adjacent images in the scene so that the overlap regions of the images do not overlap based on the overlap region tag. Cut off the area. Thereafter, the process proceeds to step S100, and the CPU 106 arranges and stitches each image based on the panorama image arrangement tag to generate a panoramic image as described above with reference to FIG. Then, it progresses to step S110.

ステップS110では、CPU106は、ステップS100で生成したパノラマ画像をLCDパネル105に出力して表示し、処理を終了する。このとき、CPU106は、生成したパノラマ画像のサイズとLCDパネル105の画面サイズとが異なる場合には、パノラマ画像のサイズをLCDパネル105の画面サイズに合わせて調整してから表示するようにしてもよいし、そのままのサイズで表示するようにしてもよい。このいずれの方法で表示するかは、使用者がメニュー画面上で選択できるようにしてもよい。   In step S110, CPU 106 outputs and displays the panoramic image generated in step S100 on LCD panel 105, and ends the process. At this time, if the size of the generated panorama image and the screen size of the LCD panel 105 are different, the CPU 106 may adjust the size of the panorama image according to the screen size of the LCD panel 105 and display it. It may be displayed in the same size. Which method is used for display may be selected by the user on the menu screen.

なお、パノラマ画像をそのままのサイズで表示する場合、パノラマ画像のサイズがLCDパネル105の画面サイズよりも小さければ、パノラマ画像の全体が表示されるため問題はないが、パノラマ画像のサイズがLCDパネル105の画面サイズよりも大きい場合には、パノラマ画像の全体を表示しきれなくなってしまう。この場合には、使用者は、不図示の操作部材を操作して、画像をスクロールさせることができる。例えば、図4に示すように、LCDパネル105の表示画面4aに対して、パノラマ画像4bを表示する場合には、パノラマ画像4bのうちの領域4cは表示画面4aからはみ出てしまう。この場合は、使用者は、パノラマ画像4bを横方向にスクロールさせることによって、領域4cも表示させることができる。なお、図4に示す例は、LCDパネル105の表示画面4aに対して、パノラマ画像4bが横方向にはみ出す例を示したが、縦方向にはみ出すことも考えられ、この場合には、縦方向にスクロールすることによって、パノラマ画像のはみ出した部分を表示させることができる。   When the panorama image is displayed as it is, there is no problem if the panorama image is smaller than the screen size of the LCD panel 105, and the entire panorama image is displayed. If the screen size is larger than 105, the entire panoramic image cannot be displayed. In this case, the user can operate an operation member (not shown) to scroll the image. For example, as shown in FIG. 4, when the panorama image 4b is displayed on the display screen 4a of the LCD panel 105, the region 4c of the panorama image 4b protrudes from the display screen 4a. In this case, the user can also display the region 4c by scrolling the panoramic image 4b in the horizontal direction. The example shown in FIG. 4 shows an example in which the panoramic image 4b protrudes in the horizontal direction with respect to the display screen 4a of the LCD panel 105, but it is also possible that the panoramic image 4b protrudes in the vertical direction. By scrolling to, the protruding portion of the panoramic image can be displayed.

次に、ステップS60でMP個別情報にオーバーラップ領域タグが含まれていないと判断した場合の処理について説明する。この場合には、CPU106は、オーバーラップ領域を特定することができないため、各画像のオーバーラップ領域を切断することができない。よって、CPU106は、図5に示すように、LCDパネル105の表示画面5a内に、MPファイル内に含まれる複数の個別画像2a〜2dのうちの1つ、例えば個別画像2a(主画像またはモニタ表示用画像)を表示し、それに重畳してパノラマ画像配置タグに基づいて各個別画像2a〜2dに対応するサムネイル5c〜5fを配置したパノラマレイアウト5bを表示する。そして、CPU106は、表示したパノラマレイアウト5b内のサムネイルのうち、表示画面5a内に表示している個別画像2aに対応するサムネイル5cを他のサムネイルとは異なる表示形態で表示する。例えば、パノラマレイアウト5b内のサムネイル5cを枠で囲んで表示する。   Next, a process when it is determined in step S60 that the MP individual information does not include an overlap area tag will be described. In this case, since the CPU 106 cannot specify the overlap area, it cannot cut the overlap area of each image. Therefore, as shown in FIG. 5, the CPU 106 displays one of a plurality of individual images 2a to 2d included in the MP file, for example, an individual image 2a (main image or monitor) on the display screen 5a of the LCD panel 105. Display image) is displayed, and a panorama layout 5b in which thumbnails 5c to 5f corresponding to the individual images 2a to 2d are arranged based on the panorama image arrangement tag is displayed. Then, the CPU 106 displays the thumbnail 5c corresponding to the individual image 2a displayed in the display screen 5a among the thumbnails in the displayed panorama layout 5b in a display form different from the other thumbnails. For example, the thumbnail 5c in the panorama layout 5b is surrounded by a frame and displayed.

すなわち、ステップS60でMP個別情報にオーバーラップ領域タグが含まれていないと判断した場合には、ステップS120へ進み、CPU106は、MPファイル内の各主画像とセットで記録されているサムネイルのデータを読み出して再生(デコード)する。その後、ステップS130へ進み、CPU106は、パノラマ画像配置タグに基づいて、各サムネイル5c〜5fを配置して、パノラマレイアウト5bを作成する。その後、ステップS140に進み、CPU106は、作成したパノラマレイアウト5bをLCDパネル105の上位レイヤに表示する。   That is, if it is determined in step S60 that the MP individual information does not include an overlap area tag, the process proceeds to step S120, and the CPU 106 stores the thumbnail data recorded as a set with each main image in the MP file. Is read and reproduced (decoded). Thereafter, the process proceeds to step S130, and the CPU 106 arranges the thumbnails 5c to 5f based on the panorama image arrangement tag, and creates the panorama layout 5b. Thereafter, the process proceeds to step S140, and the CPU 106 displays the created panorama layout 5b on the upper layer of the LCD panel 105.

その後、ステップS150へ進み、CPU106は、個別画像2a〜2dのうちの1つの画像データ、例えば個別画像2aの画像データ(主画像またはモニタ表示用画像)をMPファイル内から読み出して再生(デコード)して、ステップS160へ進む。ステップS160では、CPU106は、デコードした個別画像2aをLCDパネル105の下位レイヤに表示する。その後、処理を終了する。   Thereafter, the process proceeds to step S150, and the CPU 106 reads out and reproduces (decodes) one of the individual images 2a to 2d, for example, image data (main image or monitor display image) of the individual image 2a from the MP file. Then, the process proceeds to step S160. In step S160, the CPU 106 displays the decoded individual image 2a on the lower layer of the LCD panel 105. Thereafter, the process ends.

次に、ステップS50でMP個別情報にパノラマ画像配置タグが含まれていないと判断した場合の処理について説明する。この場合には、CPU106は、各個別画像の配置方法を特定することができない。よって、CPU106は、図6に示すように、LCDパネル105の表示画面6a内に、MPファイル内に含まれる複数の個別画像2a〜2dのうちの1つ、例えば個別画像(主画像またはモニタ表示用画像)2aを表示し、それに重畳して各個別画像2a〜2dに対応するサムネイル6c〜6fをあらかじめ設定された配置方法で配置したパノラマレイアウト6bを表示する。例えば、CPU106は、MPファイル内に記録されている各個別画像に対応するサムネイル6c〜6fを、ヘッダ情報として記録されている個別画像番号順に横一列に並べたパノラマレイアウト6bを作成して表示する。そして、CPU106は、表示したパノラマレイアウト6b内のサムネイルのうち、表示画面6a内に表示している個別画像2aに対応するサムネイル6cを他のサムネイルとは異なる表示形態で表示する。例えば、パノラマレイアウト6b内のサムネイル6cを枠で囲んで表示する。   Next, processing when it is determined in step S50 that the MP individual information does not include a panoramic image arrangement tag will be described. In this case, the CPU 106 cannot specify the arrangement method of each individual image. Therefore, as shown in FIG. 6, the CPU 106 displays one of a plurality of individual images 2a to 2d included in the MP file, for example, an individual image (main image or monitor display) on the display screen 6a of the LCD panel 105. Image) 2a is displayed, and a panorama layout 6b in which thumbnails 6c to 6f corresponding to the individual images 2a to 2d are arranged by a preset arrangement method is displayed. For example, the CPU 106 creates and displays a panorama layout 6b in which thumbnails 6c to 6f corresponding to individual images recorded in the MP file are arranged in a horizontal row in the order of individual image numbers recorded as header information. . Then, the CPU 106 displays the thumbnail 6c corresponding to the individual image 2a displayed in the display screen 6a among the thumbnails in the displayed panorama layout 6b in a display form different from the other thumbnails. For example, the thumbnail 6c in the panorama layout 6b is displayed surrounded by a frame.

すなわち、ステップS50でMP個別情報にパノラマ画像配置タグが含まれていないと判断した場合には、ステップS170へ進み、CPU106は、MPファイル内の各主画像とセットで記録されているサムネイルのデータを読み出して再生(デコード)する。その後、ステップS180へ進み、CPU106は、各サムネイル6c〜6fをあらかじめ設定された配置方法で配置して、パノラマレイアウト6bを作成する。その後、上述したステップS140へ進む。   That is, if it is determined in step S50 that the panoramic image placement tag is not included in the MP individual information, the process proceeds to step S170, and the CPU 106 stores the thumbnail data recorded as a set with each main image in the MP file. Is read and reproduced (decoded). Thereafter, the process proceeds to step S180, and the CPU 106 arranges the thumbnails 6c to 6f by a preset arrangement method, and creates a panorama layout 6b. Then, it progresses to step S140 mentioned above.

なお、図5や図6に示したように、MPファイル内の1つの個別画像に重畳してパノラマレイアウト5bまたは6bを表示する場合には、使用者は、パノラマレイアウト5bまたは6b内で選択されている(枠で囲まれている)サムネイルとは異なるサムネイルを選択することにより、表示画面5aまたは6a内に表示する個別画像を切り替えられるようにしてもよい。この場合、CPU106は、使用者によってパノラマレイアウト5bまたは6b内で、枠で囲まれているサムネイルとは異なるサムネイルが選択された場合には、新たに選択されたサムネイルを枠で囲むとともに、新たに選択されたサムネイルに対応する個別画像をデコードしてLCDパネル105の下位レイヤに表示すればよい。   As shown in FIGS. 5 and 6, when displaying the panorama layout 5b or 6b superimposed on one individual image in the MP file, the user is selected in the panorama layout 5b or 6b. Individual images to be displayed in the display screen 5a or 6a may be switched by selecting a thumbnail that is different from the thumbnail that is displayed (enclosed by a frame). In this case, when the user selects a thumbnail different from the thumbnail surrounded by the frame in the panorama layout 5b or 6b, the CPU 106 surrounds the newly selected thumbnail with the frame and newly The individual image corresponding to the selected thumbnail may be decoded and displayed on the lower layer of the LCD panel 105.

また、図5や図6に示したように、MPファイル内の1つの個別画像に重畳してパノラマレイアウト5bまたは6bを表示する場合には、表示画面5aまたは6a内に表示した個別画像2aの一部がパノラマレイアウト5bまたは6bによって隠れてしまうため、使用者は、任意にパノラマレイアウト5bまたは6bの表示を消去できるようにしてもよい。この場合、CPU106は、使用者によってパノラマレイアウト5bまたは6bの消去が指示されると、LCDパネル105の上位レイヤへのパノラマレイアウト5bまたは6bの表示を停止して、表示画面5a内には個別画像2aのみが表示されるようにする。   As shown in FIGS. 5 and 6, when the panorama layout 5b or 6b is displayed superimposed on one individual image in the MP file, the individual image 2a displayed in the display screen 5a or 6a is displayed. Since a part is hidden by the panorama layout 5b or 6b, the user may arbitrarily delete the display of the panorama layout 5b or 6b. In this case, when the user instructs to delete the panorama layout 5b or 6b, the CPU 106 stops displaying the panorama layout 5b or 6b on the upper layer of the LCD panel 105, and the individual image is displayed on the display screen 5a. Only 2a is displayed.

また、使用者は、一旦パノラマレイアウト5bまたは6bを消去した後に、パノラマレイアウト5bまたは6bの再表示を指示することもでき、CPU106は、使用者によってパノラマレイアウト5bまたは6bの再表示が指示された場合には、LCDパネル105の上位レイヤへのパノラマレイアウト5bまたは6bの表示を再開する。   The user can also instruct redisplay of the panorama layout 5b or 6b after erasing the panorama layout 5b or 6b, and the CPU 106 is instructed to redisplay the panorama layout 5b or 6b. In this case, the display of the panorama layout 5b or 6b on the upper layer of the LCD panel 105 is resumed.

以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
(1)CPU106は、MPファイル内のパノラマ画像配置タグに基づいて、複数の個別画像の被写界内における配置位置を特定し、オーバーラップ領域タグに基づいて被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切り落としてからStitchingを行なってパノラマ画像を生成し、生成したパノラマ画像をLCDパネル105に表示するようにした。これによって、パノラマ撮影によって得られたMPファイルを再生する際には、画像をパノラマ画像らしく表示することができる。
According to the present embodiment described above, the following operational effects can be obtained.
(1) Based on the panorama image arrangement tag in the MP file, the CPU 106 specifies the arrangement position of the plurality of individual images in the scene, and based on the overlap area tag, the CPU 106 determines the adjacent images in the scene. A panoramic image is generated by cutting the overlap area from either one and then performing stitching, and the generated panoramic image is displayed on the LCD panel 105. As a result, when playing back an MP file obtained by panoramic shooting, the image can be displayed like a panoramic image.

(2)MPファイル内には主画像とともに表示や検索に用いられるサムネイルが記録されており、CPU106は、主画像とサムネイルのうち、結合後のパノラマ画像の大きさがLCDパネル105の画面サイズに近くなる一方を対象としてパノラマ画像の生成を行うようにした。これによって、LCDパネル105の画面サイズに応じた大きさのパノラマ画像を生成することができる。 (2) In the MP file, thumbnails used for display and search are recorded together with the main image, and the CPU 106 determines that the combined panoramic image size of the main image and the thumbnail is the screen size of the LCD panel 105. A panoramic image was generated for one of the nearby objects. Thereby, a panoramic image having a size corresponding to the screen size of the LCD panel 105 can be generated.

(3)CPU106は、パノラマ画像のサイズがLCDパネル105の画面サイズよりも大きく、画面内にパノラマ画像の全体を表示しきれない場合には、使用者からの指示に応じてパノラマ画像をスクロール表示するようにした。これによって、パノラマ画像のサイズがLCDパネル105の画面サイズよりも大きい場合でも、使用者はパノラマ画像の全体を閲覧することができる。 (3) When the panorama image size is larger than the screen size of the LCD panel 105 and the entire panorama image cannot be displayed on the screen, the CPU 106 scrolls and displays the panorama image according to an instruction from the user. I tried to do it. Accordingly, even when the size of the panoramic image is larger than the screen size of the LCD panel 105, the user can view the entire panoramic image.

(4)CPU106は、MP個別情報にパノラマ画像配置タグが記録され、オーバーラップ領域タグが記録されていない場合には、パノラマ画像配置タグに基づいて、各サムネイルを配置してパノラマレイアウトを作成し、作成したパノラマレイアウトをLCDパネル105の上位レイヤに表示するとともに、パノラマレイアウト上で選択したサムネイルに対応する個別画像(主画像またはモニタ表示用画像)をLCDパネル105の下位レイヤに表示するようにした。これによって、使用者は、個別画像とともにパノラマレイアウトを確認することができる。 (4) When the panorama image arrangement tag is recorded in the MP individual information and the overlap area tag is not recorded, the CPU 106 arranges each thumbnail and creates a panorama layout based on the panorama image arrangement tag. The created panorama layout is displayed on the upper layer of the LCD panel 105, and the individual image (main image or monitor display image) corresponding to the thumbnail selected on the panorama layout is displayed on the lower layer of the LCD panel 105. did. Thereby, the user can confirm the panorama layout together with the individual images.

(5)CPU106は、MP個別情報にパノラマ画像配置タグもオーバーラップ領域タグも記録されていない場合には、各サムネイルをあらかじめ設定された配置方法で配置して、パノラマレイアウトを作成し、作成したパノラマレイアウトをLCDパネル105の上位レイヤに表示するとともに、パノラマレイアウト上で選択したサムネイルに対応する個別画像(主画像またはモニタ表示用画像)をLCDパネル105の下位レイヤに表示するようにした。これによって、使用者は、個別画像とともにパノラマレイアウトを確認することができる。 (5) When neither the panorama image arrangement tag nor the overlap area tag is recorded in the MP individual information, the CPU 106 creates a panorama layout by arranging each thumbnail by a preset arrangement method. The panorama layout is displayed on the upper layer of the LCD panel 105, and an individual image (main image or monitor display image) corresponding to the thumbnail selected on the panorama layout is displayed on the lower layer of the LCD panel 105. Thereby, the user can confirm the panorama layout together with the individual images.

(6)CPU106は、LCDパネル105の上位レイヤに表示されているパノラマレイアウト内で選択されているサムネイルが変更された場合には、新たに選択されたサムネイルに対応する個別画像(主画像またはモニタ表示用画像)をLCDパネル105の下位レイヤに表示するようにした。これによって、使用者は、パノラマレイアウト上で画像を選択することにより、それに対応した個別画像を下位レイヤに表示させることができる。 (6) When the thumbnail selected in the panorama layout displayed on the upper layer of the LCD panel 105 is changed, the CPU 106 selects an individual image (main image or monitor) corresponding to the newly selected thumbnail. The display image) is displayed on the lower layer of the LCD panel 105. Accordingly, the user can display an individual image corresponding to the selected image on the lower layer by selecting an image on the panorama layout.

(7)CPU106は、使用者からの指示に基づいて、LCDパネル105の上位レイヤに表示したパノラマレイアウトの表示を消去するようにした。これによって、使用者は、パノラマレイアウトを消去して、下位レイヤの個別画像全体を閲覧することができる。 (7) The CPU 106 erases the display of the panorama layout displayed on the upper layer of the LCD panel 105 based on an instruction from the user. Accordingly, the user can erase the panorama layout and browse the entire individual image in the lower layer.

―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
(1)上述した実施の形態では、CPU106は、LCDパネル105の画面サイズが、サムネイルのデータを用いてStitchingを行なって得たパノラマ画像のサイズに近い場合には、サムネイルのデータを用いてパノラマ画像を生成する例について説明した。しかしながら、MPファイル内にモニタ表示用画像が記録されている場合に、LCDパネル105の画面サイズがそのモニタ表示用画像のデータを用いてStitchingを行なって得たパノラマ画像のサイズに近いときには、該モニタ表示用画像のデータを用いてパノラマ画像を生成するようにしてもよい。例えば、上述したサムネイルは、画像サイズが180×120画素であるのに対し、MPファイル内には、それよりも大きなVGAサイズ(640×480画素)やFull HDサイズ(1920×1080画素)のモニタ表示用画像を記録することができる。よって、CPU106は、これらのモニタ表示用画像がMPファイル内に記録されている場合には、これらの画像データを用いてパノラマ画像を生成するようにしてもよい。なお、MPファイル内にVGAサイズやFull HDサイズのモニタ表示用画像が記録されている場合には、その旨を示す情報がヘッダ部に記録されているため、CPU106は、ヘッダ部を参照してMPファイル内にモニタ表示用画像が記録されているか否かを判断すればよい。
-Modification-
The camera according to the above-described embodiment can be modified as follows.
(1) In the embodiment described above, when the screen size of the LCD panel 105 is close to the size of the panoramic image obtained by performing the stitching using the thumbnail data, the CPU 106 uses the thumbnail data. An example of generating an image has been described. However, when a monitor display image is recorded in the MP file, if the screen size of the LCD panel 105 is close to the size of the panoramic image obtained by performing Stitching using the monitor display image data, A panoramic image may be generated using data of a monitor display image. For example, the above-mentioned thumbnail has an image size of 180 × 120 pixels, but the MP file has a larger VGA size (640 × 480 pixels) or Full HD size (1920 × 1080 pixels) monitor. A display image can be recorded. Therefore, when these monitor display images are recorded in the MP file, the CPU 106 may generate a panoramic image using these image data. Note that if a VGA size or Full HD size monitor display image is recorded in the MP file, the CPU 106 refers to the header portion because information indicating that fact is recorded in the header portion. It may be determined whether or not a monitor display image is recorded in the MP file.

(2)上述した実施の形態では、CPU106は、LCDパネル105の画面サイズが、個別画像(主画像またはモニタ表示用画像)のデータを用いてStitchingを行なって得たパノラマ画像のサイズに近い場合には、個別画像のデータを用いてパノラマ画像を生成し、LCDパネル105の画面サイズが、サムネイルのデータを用いてStitchingを行なって得たパノラマ画像のサイズに近い場合には、サムネイルのデータを用いてパノラマ画像を生成する例について説明した。しかしながら、CPU106は、MPファイル内にサムネイルや上述したモニタ表示用画像等の表示用画像データが記録されている場合には、LCDパネル105の画面サイズに関係なく、これらの表示用画像データを用いてパノラマ画像を生成するようにしてもよい。 (2) In the above-described embodiment, the CPU 106 has a case where the screen size of the LCD panel 105 is close to the size of the panoramic image obtained by performing Stitching using the data of the individual image (main image or monitor display image). When the panorama image is generated using the individual image data and the screen size of the LCD panel 105 is close to the size of the panorama image obtained by performing the stitching using the thumbnail data, the thumbnail data is An example in which a panoramic image is generated using the above has been described. However, when display image data such as a thumbnail or the above-mentioned monitor display image is recorded in the MP file, the CPU 106 uses these display image data regardless of the screen size of the LCD panel 105. Thus, a panoramic image may be generated.

(3)上述した実施の形態では、CPU106は、Stitchingを行なう画像データとして、個別画像のデータを用いるかサムネイルのデータを用いるかを、LCDパネル105の画面サイズに応じて決定する例について説明した。この場合、CPU106は、Stitchingを行なう画像データとして、個別画像のデータを用いるかサムネイルのデータを用いるかをLCDパネル105の画面サイズに応じて決定した後、決定した画像データを用いてStitchingした後のパノラマ画像の大きさとLCDパネル105の画面サイズとを比較するようにしてもよい。また、実際にStitchingを行なうのではなく、計算によってStitching後の画像サイズを求め、それとLCDパネル105の画面サイズを比較してもよい。そして、その結果、パノラマ画像の大きさとLCDパネル105の画面サイズとの差が所定倍以上異なる場合には、Stitching前の画像のサイズをLCDパネル105の画面サイズに応じて変更してからStitchingを行なってパノラマ画像の生成を行うようにしてもよい。これによって、パノラマ画像の大きさとLCDパネル105の画面サイズとが大幅に異なる場合には、あらかじめStitching前の画像の大きさを調整することで、LCDパネル105の画面サイズに応じた最適なサイズのパノラマ画像を生成することができる。 (3) In the above-described embodiment, the CPU 106 has described an example in which whether to use individual image data or thumbnail data as image data to be stitched is determined according to the screen size of the LCD panel 105. . In this case, after determining whether to use individual image data or thumbnail data as the image data to be stitched according to the screen size of the LCD panel 105, the CPU 106 performs stitching using the determined image data. The size of the panorama image may be compared with the screen size of the LCD panel 105. Further, instead of actually performing Stitching, an image size after Stitching may be obtained by calculation and the screen size of the LCD panel 105 may be compared. As a result, if the difference between the size of the panoramic image and the screen size of the LCD panel 105 differs by a predetermined multiple or more, the size of the image before Stitching is changed according to the screen size of the LCD panel 105 and then Stitching is performed. A panoramic image may be generated in a row. As a result, when the panoramic image size and the screen size of the LCD panel 105 are significantly different, the optimal size corresponding to the screen size of the LCD panel 105 is adjusted in advance by adjusting the size of the image before Stitching. A panoramic image can be generated.

(4)上述した実施の形態では、CPU106は、図2(e)に示すように、1画面内に1枚のパノラマ画像を表示する例について説明した。しかしながら、CPU104は、図7に示すように、1画面内に複数の画像を一覧表示するようにし、その中にMPファイルの画像がある場合には、画像7aや7bのように、複数の画像を重ね合わせて表示することにより、その画像がMPファイル内の画像であることを示すようにしても良い。そして、CPU106は、使用者によってMPファイルの画像にカーソルが合わせられたときに、そのMPファイルのMP種別に基づいて、該MPファイルがパノラマ撮影によって得られたものであると判定した場合には、LCDパネル105上に別ウィンドウを表示して、該別ウィンドウ内にサムネイルのデータを対象としてStitchingを行ったパノラマ画像を表示するようにしてもよい。例えば、CPU106は、図7において、画像7aにカーソルが合わせられた場合には、別ウィンドウ7cを表示してパノラマ画像を表示し、画像7bにカーソルが合わせられた場合には、別ウィンドウ7dを表示してパノラマ画像を表示すればよい。これによって、画像を一覧表示する場合でも、パノラマ撮影によって得られた画像をパノラマ画像らしく表示することができる。 (4) In the above-described embodiment, the CPU 106 has described an example in which one panoramic image is displayed on one screen as shown in FIG. However, as shown in FIG. 7, the CPU 104 displays a list of a plurality of images within one screen, and when there are MP file images, a plurality of images such as images 7 a and 7 b are displayed. May be displayed so as to indicate that the image is an image in the MP file. When the CPU 106 determines that the MP file is obtained by panoramic shooting based on the MP type of the MP file when the user moves the cursor to the image of the MP file. Alternatively, another window may be displayed on the LCD panel 105, and a panoramic image subjected to stitching for thumbnail data may be displayed in the other window. For example, in FIG. 7, the CPU 106 displays another window 7 c to display a panoramic image when the cursor is positioned on the image 7 a, and displays another window 7 d when the cursor is positioned on the image 7 b. What is necessary is just to display a panoramic image. As a result, even when displaying a list of images, it is possible to display an image obtained by panoramic shooting like a panoramic image.

(5)上述した実施の形態では、CPU106は、MPファイルのヘッダ部からオーバーラップ領域タグを読み出し、このオーバーラップ領域タグに基づいて、各画像のオーバーラップ幅を特定することによって、隣接する画像間で重複する領域(オーバーラップ領域)を特定する例について説明した。しかしながら、CPU106は、オーバーラップ領域タグに基づいて各画像のオーバーラップ領域を特定し、特定したオーバーラップ領域、またはその近傍を含めた領域において、隣接する画像同士で画素のマッチングを行うことによって、両画像間で重複している範囲を正確に特定するようにしてもよい。あるいは、隣接する画像同士の全画素を対象としてマッチングを行うことによって、両画像間で重複している範囲を正確に特定するようにしてもよい。 (5) In the above-described embodiment, the CPU 106 reads the overlap area tag from the header portion of the MP file, and specifies the overlap width of each image based on the overlap area tag, thereby adjacent images. The example which specifies the area | region (overlap area | region) which overlaps between was demonstrated. However, the CPU 106 identifies the overlap region of each image based on the overlap region tag, and performs pixel matching between adjacent images in the identified overlap region or a region including the vicinity thereof. You may make it pinpoint the range which overlaps between both images correctly. Or you may make it specify correctly the range which has overlapped between both images by matching for all the pixels of adjacent images.

(6)上述した実施の形態では、図6に示した例においては、CPU106は、LCDパネル105の表示画面6a内に、MPファイル内に含まれる複数の個別画像2a〜2d(主画像またはモニタ表示用画像)のうちの1つ、例えば個別画像2aを表示し、それに重畳して各個別画像2a〜2dに対応するサムネイル6c〜6fをあらかじめ設定された配置方法で配置したパノラマレイアウト6bを表示するようにした。この場合、使用者は、パノラマレイアウト6b内に表示されているサムネイル6c〜6fの表示順序(並び順)を任意に変更できるようにしてもよい。 (6) In the embodiment described above, in the example shown in FIG. 6, the CPU 106 includes a plurality of individual images 2a to 2d (main image or monitor) included in the MP file in the display screen 6a of the LCD panel 105. Display image), for example, an individual image 2a, and a panorama layout 6b in which thumbnails 6c to 6f corresponding to the individual images 2a to 2d are arranged by a predetermined arrangement method are displayed. I tried to do it. In this case, the user may arbitrarily change the display order (arrangement order) of the thumbnails 6c to 6f displayed in the panorama layout 6b.

(7)上述した実施の形態では、パノラマ撮影によって取得された複数の画像データが1つのMPファイル内に記録されている例について説明した。しかしながら、パノラマ撮影によって取得された複数の画像データが、それぞれ複数の画像ファイルに分かれて記録されている場合にも本発明は適用可能である。 (7) In the above-described embodiment, the example in which a plurality of image data acquired by panoramic shooting is recorded in one MP file has been described. However, the present invention can also be applied to a case where a plurality of image data acquired by panoramic shooting is recorded separately in a plurality of image files.

(8)上述した実施の形態では、モニタ表示用画像及びサムネイルは、主画像から生成されることとしたが、モニタ表示用画像及びサムネイルは、主画像の作成元となるRAWデータから生成されてもよい。また、モニタ表示用画像を、RAWデータあるいは主画像から生成し、生成したモニタ表示用画像を縮小してサムネイルを生成することとしてもよい。 (8) In the above-described embodiment, the monitor display image and the thumbnail are generated from the main image. However, the monitor display image and the thumbnail are generated from the RAW data from which the main image is generated. Also good. Alternatively, the monitor display image may be generated from the RAW data or the main image, and the generated monitor display image may be reduced to generate a thumbnail.

なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。   Note that the present invention is not limited to the configurations in the above-described embodiments as long as the characteristic functions of the present invention are not impaired. Moreover, it is good also as a structure which combined the above-mentioned embodiment and a some modification.

100 デジタルカメラ、101 レンズ、102 CCD、103 画像処理回路、104 Displayコントローラ、105 LCDパネル、106 CPU、107 SDRAM、108 JPEGコーデック、109 USBコントローラ、109a USBポート、110 メモリカードコントローラ、110a メモリカード 100 Digital Camera, 101 Lens, 102 CCD, 103 Image Processing Circuit, 104 Display Controller, 105 LCD Panel, 106 CPU, 107 SDRAM, 108 JPEG Codec, 109 USB Controller, 109a USB Port, 110 Memory Card Controller, 110a Memory Card

Claims (10)

被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、前記複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手段と、
前記読み出し手段によって読み出された前記画像ファイル内の前記パノラマ情報に基づいて、前記複数の画像の前記被写界内における配置位置を特定する特定手段と、
前記パノラマ情報に基づいて、前記複数の画像のそれぞれについて前記被写界内で隣接する画像との間で重複する領域を特定し、前記被写界内で隣接する画像のいずれか一方から前記重複する領域を切断した後に、前記複数の画像を前記特定手段によって特定された前記配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手段と、
前記パノラマ画像生成手段によって生成された前記パノラマ画像を表示装置に表示する表示手段と、を備え、
前記複数の画像は、撮影された主画像と前記主画像に対応する、前記表示装置へ表示するための表示用画像とを含み、
前記画像ファイル内に、前記主画像と前記表示用画像とが記録されている場合には、前記パノラマ画像生成手段は、前記表示用画像と前記主画像のうち、結合後の前記パノラマ画像の大きさが前記表示装置の画面サイズに近くなる一方を対象として前記パノラマ画像の生成を行う電子機器。
An image file in which a plurality of images acquired by panoramic photography for dividing a scene into a plurality of images and panoramic information for generating a panoramic image by combining the plurality of images is recorded from a storage medium. Reading means for reading; and
Identification means for identifying arrangement positions of the plurality of images in the object scene based on the panorama information in the image file read by the reading means;
Based on the panorama information, for each of the plurality of images, an area overlapping with an adjacent image in the scene is specified, and the overlap is performed from any one of the adjacent images in the scene. Panoramic image generation means for generating a panoramic image by arranging the plurality of images according to the arrangement position specified by the specifying means after cutting the area to be performed;
Display means for displaying the panoramic image generated by the panoramic image generating means on a display device ,
The plurality of images include a captured main image and a display image corresponding to the main image for display on the display device,
When the main image and the display image are recorded in the image file, the panorama image generation unit is configured to select a size of the combined panorama image from the display image and the main image. An electronic device that generates the panoramic image for one of the display devices that is close to the screen size of the display device .
請求項1に記載の電子機器において、
前記パノラマ画像生成手段は、結合後の前記パノラマ画像の大きさと前記表示装置の画面サイズとの差が所定倍以上異なる場合には、結合前の画像のサイズを前記表示装置の画面サイズに応じて変更してから前記パノラマ画像の生成を行うことを特徴とする電子機器。
The electronic device according to claim 1 ,
The panorama image generation means determines the size of the image before combination according to the screen size of the display device when the difference between the size of the panorama image after combination and the screen size of the display device differs by a predetermined multiple or more. An electronic apparatus characterized in that the panoramic image is generated after the change.
請求項1に記載の電子機器において、
前記表示用画像は、第1の表示用画像と、当該第1の表示用画像よりも小さい第2の表示用画像とを含み、
複数の画像を前記表示装置に一覧表示する場合には、前記パノラマ画像生成手段は、前記画像ファイル内に記録されている前記第2の表示用画像を対象として前記パノラマ画像の生成を行うことを特徴とする電子機器。
The electronic device according to claim 1 ,
The display image includes a first display image and a second display image smaller than the first display image,
When displaying a list of a plurality of images on the display device, the panorama image generation means generates the panorama image for the second display image recorded in the image file. Features electronic equipment.
請求項1〜3のいずれか一項に記載の電子機器において、
前記表示手段によって前記表示装置に表示された前記パノラマ画像の大きさが、前記表示装置の画面サイズより大きい場合には、使用者によるスクロール操作に応じて前記パノラマ画像をスクロール表示するスクロール手段をさらに備えることを特徴とする電子機器。
In the electronic device as described in any one of Claims 1-3 ,
Scroll means for scrolling and displaying the panorama image in response to a scroll operation by a user when the panorama image displayed on the display device by the display means is larger than the screen size of the display device; An electronic device comprising the electronic device.
被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、前記複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手段と、
前記読み出し手段によって読み出された前記画像ファイル内の前記パノラマ情報に基づいて、前記複数の画像の前記被写界内における配置位置を特定する特定手段と、
前記パノラマ情報に基づいて、前記複数の画像のそれぞれについて前記被写界内で隣接する画像との間で重複する領域を特定し、前記被写界内で隣接する画像のいずれか一方から前記重複する領域を切断した後に、前記複数の画像を前記特定手段によって特定された前記配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手段と、
前記パノラマ画像生成手段によって生成された前記パノラマ画像を表示装置に表示する表示手段と、を備え、
前記パノラマ情報が前記配置位置に関する情報を含み、前記重複する領域に関する情報を含まない場合には、前記表示手段は、前記表示装置の表示画面の上位レイヤに前記複数の画像に対応するサムネイル画像を前記配置位置に従って配置して表示するとともに、そのうちの1つのサムネイル画像を選択し、前記表示画面の下位レイヤに前記選択したサムネイル画像に対応する画像を表示する電子機器。
An image file in which a plurality of images acquired by panoramic photography for dividing a scene into a plurality of images and panoramic information for generating a panoramic image by combining the plurality of images is recorded from a storage medium. Reading means for reading; and
Identification means for identifying arrangement positions of the plurality of images in the object scene based on the panorama information in the image file read by the reading means;
Based on the panorama information, for each of the plurality of images, an area overlapping with an adjacent image in the scene is specified, and the overlap is performed from any one of the adjacent images in the scene. Panoramic image generation means for generating a panoramic image by arranging the plurality of images according to the arrangement position specified by the specifying means after cutting the area to be performed;
Display means for displaying the panoramic image generated by the panoramic image generating means on a display device ,
When the panorama information includes information related to the arrangement position and does not include information related to the overlapping area, the display unit displays thumbnail images corresponding to the plurality of images on an upper layer of a display screen of the display device. An electronic apparatus that arranges and displays according to the arrangement position, selects one of the thumbnail images, and displays an image corresponding to the selected thumbnail image on a lower layer of the display screen .
請求項5に記載の電子機器において、
前記表示手段は、前記上位レイヤに表示する前記サムネイル画像を前記下位レイヤに表示する画像よりも小さくすることを特徴とする電子機器。
The electronic device according to claim 5,
The electronic device, wherein the display means makes the thumbnail image displayed on the upper layer smaller than an image displayed on the lower layer.
請求項5または6に記載の電子機器において、
前記表示手段は、前記表示画面の上位レイヤに表示されている前記複数のサムネイル画像の中で選択されているサムネイル画像が使用者によって変更された場合には、使用者によって選択されたサムネイル画像に対応する画像を前記表示画面の下位レイヤに表示することを特徴とする電子機器。
The electronic device according to claim 5 or 6 ,
The display means, when said thumbnail image is selected among the plurality of thumbnail images displayed in the upper layer of the display screen is changed by the user, the thumbnail image selected by the user A corresponding image is displayed on a lower layer of the display screen.
請求項5〜7のいずれか一項に記載の電子機器において、
前記表示手段は、使用者からの指示に基づいて、前記表示画面の上位レイヤに表示されている前記複数のサムネイル画像の表示を消去することを特徴とする電子機器。
In the electronic device as described in any one of Claims 5-7 ,
The electronic device according to claim 1, wherein the display unit erases the display of the plurality of thumbnail images displayed on an upper layer of the display screen based on an instruction from a user.
被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、前記複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手順と、
前記読み出し手順で読み出した前記画像ファイル内の前記パノラマ情報に基づいて、前記複数の画像の前記被写界内における配置位置を特定する特定手順と、
前記パノラマ情報に基づいて、前記複数の画像のそれぞれについて前記被写界内で隣接する画像との間で重複する領域を特定し、前記被写界内で隣接する画像のいずれか一方から前記重複する領域を切断した後に、前記複数の画像を前記特定手順によって特定された前記配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手順と、
前記パノラマ画像生成手順で生成した前記パノラマ画像を表示装置に表示する表示手順とをコンピュータに実行させるためのパノラマ画像表示プログラムであって、
前記複数の画像は、撮影された主画像と前記主画像に対応する、前記表示装置へ表示するための表示用画像とを含み、
前記画像ファイル内に、前記主画像と前記表示用画像とが記録されている場合には、前記パノラマ画像生成手順は、前記表示用画像と前記主画像のうち、結合後の前記パノラマ画像の大きさが前記表示装置の画面サイズに近くなる一方を対象として前記パノラマ画像の生成を行うパノラマ画像表示プログラム。
An image file in which a plurality of images acquired by panoramic photography for dividing a scene into a plurality of images and panoramic information for generating a panoramic image by combining the plurality of images is recorded from a storage medium. Read procedure to read,
A specifying procedure for specifying arrangement positions of the plurality of images in the object scene based on the panorama information in the image file read in the reading procedure;
Based on the panorama information, for each of the plurality of images, an area overlapping with an adjacent image in the scene is specified, and the overlap is performed from any one of the adjacent images in the scene. after cutting the region, and a panoramic image generation step of generating a panoramic image of the plurality of images arranged according to the arrangement position specified by the specifying step,
A panorama image display program for causing a computer to execute a display procedure for displaying the panorama image generated in the panorama image generation procedure on a display device ;
The plurality of images include a captured main image and a display image corresponding to the main image for display on the display device,
In the case where the main image and the display image are recorded in the image file, the panorama image generation procedure includes the steps of combining the display image and the main image with the size of the combined panorama image. A panorama image display program for generating the panorama image for one of the screens that is close to the screen size of the display device.
被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、前記複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手順と、
前記読み出し手順で読み出した前記画像ファイル内の前記パノラマ情報に基づいて、前記複数の画像の前記被写界内における配置位置を特定する特定手順と、
前記パノラマ情報に基づいて、前記複数の画像のそれぞれについて前記被写界内で隣接する画像との間で重複する領域を特定し、前記被写界内で隣接する画像のいずれか一方から前記重複する領域を切断した後に、前記複数の画像を前記特定手順によって特定された前記配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手順と、
前記パノラマ画像生成手順で生成した前記パノラマ画像を表示装置に表示する表示手順とをコンピュータに実行させるためのパノラマ画像表示プログラムであって、
前記パノラマ情報が前記配置位置に関する情報を含み、前記重複する領域に関する情報を含まない場合には、前記表示手順は、前記表示装置の表示画面の上位レイヤに前記複数の画像に対応するサムネイル画像を前記配置位置に従って配置して表示するとともに、そのうちの1つのサムネイル画像を選択し、前記表示画面の下位レイヤに前記選択したサムネイル画像に対応する画像を表示するパノラマ画像表示プログラム。
An image file in which a plurality of images acquired by panoramic photography for dividing a scene into a plurality of images and panoramic information for generating a panoramic image by combining the plurality of images is recorded from a storage medium. Read procedure to read,
A specifying procedure for specifying arrangement positions of the plurality of images in the object scene based on the panorama information in the image file read in the reading procedure;
Based on the panorama information, for each of the plurality of images, an area overlapping with an adjacent image in the scene is specified, and the overlap is performed from any one of the adjacent images in the scene. A panoramic image generation procedure for generating a panoramic image by cutting the area to be arranged and arranging the plurality of images according to the arrangement position specified by the specification procedure;
A panorama image display program for causing a computer to execute a display procedure for displaying the panorama image generated in the panorama image generation procedure on a display device ;
When the panorama information includes information regarding the arrangement position and does not include information regarding the overlapping area, the display procedure includes displaying thumbnail images corresponding to the plurality of images on an upper layer of a display screen of the display device. A panoramic image display program for arranging and displaying according to the arrangement position, selecting one of the thumbnail images, and displaying an image corresponding to the selected thumbnail image on a lower layer of the display screen.
JP2010075828A 2010-03-29 2010-03-29 Electronic device and panorama image display program Expired - Fee Related JP5663920B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010075828A JP5663920B2 (en) 2010-03-29 2010-03-29 Electronic device and panorama image display program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010075828A JP5663920B2 (en) 2010-03-29 2010-03-29 Electronic device and panorama image display program

Publications (2)

Publication Number Publication Date
JP2011211398A JP2011211398A (en) 2011-10-20
JP5663920B2 true JP5663920B2 (en) 2015-02-04

Family

ID=44942025

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010075828A Expired - Fee Related JP5663920B2 (en) 2010-03-29 2010-03-29 Electronic device and panorama image display program

Country Status (1)

Country Link
JP (1) JP5663920B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6167703B2 (en) * 2013-07-08 2017-07-26 株式会社リコー Display control device, program, and recording medium
JP6202991B2 (en) * 2013-11-01 2017-09-27 キヤノン株式会社 Image display apparatus, control method thereof, and program
EP3404913B1 (en) * 2017-05-16 2019-11-06 Axis AB A system comprising a video camera and a client device and a method performed by the same
JP6443505B2 (en) * 2017-06-29 2018-12-26 株式会社リコー Program, display control apparatus, and display control method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4178657B2 (en) * 1999-04-12 2008-11-12 カシオ計算機株式会社 Panorama shooting method and imaging apparatus
JP2002158922A (en) * 2000-11-20 2002-05-31 Fuji Photo Film Co Ltd Image display control device and method therefor
JP4612826B2 (en) * 2004-10-01 2011-01-12 キヤノン株式会社 Storage device, storage method, computer-readable storage medium, and program
JP4894616B2 (en) * 2007-05-16 2012-03-14 株式会社ニコン Imaging device
JP5393078B2 (en) * 2008-08-20 2014-01-22 キヤノン株式会社 Image display device, control method for image display device, program, and storage medium

Also Published As

Publication number Publication date
JP2011211398A (en) 2011-10-20

Similar Documents

Publication Publication Date Title
JP4280656B2 (en) Image display device and image display method thereof
KR100714888B1 (en) Image display method and image display device
US20120249853A1 (en) Digital camera for reviewing related images
JP2005328241A (en) Imaging apparatus and user interface
JP2007122021A (en) Image display apparatus and image display method
JP2008060731A (en) Camera, output image selection method, and program
JP2009175935A (en) Image display device and its control method, and program
JP2013021548A (en) Image pickup device, image reproduction device, and program
JP2006140990A (en) Image display apparatus, camera, display methods of image display apparatus and camera
JP5663920B2 (en) Electronic device and panorama image display program
JP4799009B2 (en) Image processing apparatus and method
JP5463973B2 (en) Display control device, display control program, and display control system
JP6643008B2 (en) Image processing apparatus, control method thereof, control program, and storage medium
JP5066878B2 (en) Camera and display system
JP2007201935A (en) Control method of image processing apparatus, and image processing apparatus
JP4682254B2 (en) Image display method and image processing apparatus
JP2006287744A (en) Image processing method and device therefor
JP4948637B2 (en) Image processing method and apparatus
JP4807446B2 (en) Imaging apparatus, recording control method, and program
JP5003803B2 (en) Image output apparatus and program
JP2010119139A (en) Image-reproducing device
JP4968621B2 (en) Image playback system
JP2008301285A (en) Imaging apparatus, image processing device, control method of image processing device, program, and storage medium
JP6685853B2 (en) Display control device and control method thereof
JP6598670B2 (en) Image processing apparatus, control method thereof, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140121

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140320

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20141111

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141124

R150 Certificate of patent or registration of utility model

Ref document number: 5663920

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees