JP6056551B2 - Image processing program and digital camera - Google Patents

Image processing program and digital camera Download PDF

Info

Publication number
JP6056551B2
JP6056551B2 JP2013039121A JP2013039121A JP6056551B2 JP 6056551 B2 JP6056551 B2 JP 6056551B2 JP 2013039121 A JP2013039121 A JP 2013039121A JP 2013039121 A JP2013039121 A JP 2013039121A JP 6056551 B2 JP6056551 B2 JP 6056551B2
Authority
JP
Japan
Prior art keywords
image
images
region
panoramic
frame
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.)
Active
Application number
JP2013039121A
Other languages
Japanese (ja)
Other versions
JP2014168147A (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 JP2013039121A priority Critical patent/JP6056551B2/en
Publication of JP2014168147A publication Critical patent/JP2014168147A/en
Application granted granted Critical
Publication of JP6056551B2 publication Critical patent/JP6056551B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Studio Devices (AREA)
  • Stereoscopic And Panoramic Photography (AREA)

Description

本発明は、画像処理プログラムおよびデジタルカメラに関する。   The present invention relates to an image processing program and a digital camera.

静止画像中の一部の動きのみを表現する技術が知られている(特許文献1参照)。同技術は、ノイズが時間的に変化しない、あるいは本来動くべきものが動かない静止画という時間の止まった世界の中で、一部領域だけ時間が進行しているという異質な世界を表現したものであり、最近注目を集めている。   A technique for expressing only a part of motion in a still image is known (see Patent Document 1). This technology expresses a heterogeneous world where time is progressing only in some areas in a still-timed world of still images in which noise does not change over time or things that should move originally do not move It has attracted attention recently.

特開2010−212781号公報JP 2010-212781 A

従来技術は、画面内の一部で周期的に動く対象物へ適用するもので、対象物が画面内を移動する場合への適用が困難という問題があった。   The prior art is applied to an object that moves periodically in a part of the screen, and there is a problem that it is difficult to apply the object when the object moves in the screen.

第1の態様による画像処理プログラムは、撮影方向を変えながら撮影した複数の画像を入力する入力処理と、前記入力した画像における移動体を識別する移動体識別処理と、前記入力した画像に基づいて、前記移動体の第1領域以外の第2領域の少なくとも一部の位置を合わせるように前記複数の画像を合成し、個々の画像の撮影範囲より広範囲のパノラマ画像を生成するパノラマ画像生成処理と、前記パノラマ画像生成処理でパノラマ画像を生成した画像の枚数よりも多い前記第1領域の画像を用いて、前記パノラマ画像上で前記第1領域が移動するように表示装置に再生表示させるための画像データを生成する画像データ生成処理と、をコンピュータに実行させる。The image processing program according to the first aspect is based on an input process for inputting a plurality of images shot while changing the shooting direction, a moving body identification process for identifying a moving body in the input image, and the input image. Panorama image generation processing for synthesizing the plurality of images so that at least a part of the second region other than the first region of the moving body is aligned, and generating a panorama image having a wider range than the shooting range of the individual images; The display device is configured to reproduce and display on the display device such that the first region moves on the panoramic image using images of the first region that are larger than the number of images in which the panoramic images are generated by the panoramic image generation processing. An image data generation process for generating image data is executed by a computer.
第2の態様による画像処理プログラムは、撮影方向を変えながら撮影した複数の画像を入力する入力処理と、前記入力した画像における移動体を識別する移動体識別処理と、前記入力した複数の画像を合成し、個々の画像の撮影範囲より広範囲のパノラマ画像を生成するパノラマ画像生成処理と、前記パノラマ画像生成処理でパノラマ画像を生成した画像の枚数よりも多い前記移動体の画像を用いて、前記パノラマ画像上で前記移動体が移動するように表示装置に再生表示させるための画像データを生成する画像データ生成処理と、をコンピュータに実行させる。  The image processing program according to the second aspect includes an input process for inputting a plurality of images taken while changing the shooting direction, a moving body identification process for identifying a moving body in the input image, and the input plurality of images. Panoramic image generation processing for combining and generating a panoramic image of a wider range than the shooting range of the individual images, and using the moving body image more than the number of images generated by the panoramic image generation processing, The computer executes image data generation processing for generating image data to be reproduced and displayed on the display device so that the moving body moves on the panoramic image.
第3の態様によるデジタルカメラは、第1または第2の態様による画像処理プログラムを搭載する。  The digital camera according to the third aspect is equipped with the image processing program according to the first or second aspect.

本発明によれば、パノラマ画像の中で移動する対象物の動きを適切に表現し得る。   ADVANTAGE OF THE INVENTION According to this invention, the motion of the target object which moves in a panoramic image can be expressed appropriately.

本発明の一実施の形態によるデジタルカメラの構成を例示するブロック図である。It is a block diagram which illustrates the composition of the digital camera by one embodiment of the invention. 「先撮り撮影モード」における画像の取得タイミングを説明する図である。It is a figure explaining the acquisition timing of the image in "pre-shooting photography mode". パノラマ画像の生成を説明する図である。It is a figure explaining the production | generation of a panoramic image. 9枚のフレーム画像における動体領域を説明する図である。It is a figure explaining the moving body area | region in nine frame images. パノラマ背景画像Pへの動体領域の合成を説明する図である。It is a figure explaining the synthesis | combination of the moving body area | region to the panorama background image. CPUが実行する処理の流れを説明するフローチャートである。It is a flowchart explaining the flow of the process which CPU performs. コンピュータを例示する図である。It is a figure which illustrates a computer.

以下、図面を参照して本発明を実施するための形態について説明する。図1は、本発明の一実施の形態によるデジタルカメラ1の構成を例示するブロック図である。デジタルカメラ1は、例えば、パンニング撮影など、撮影範囲を移動しながら取得した複数フレームの静止画像に基づいて、個々の静止画像よりも広範囲のパノラマ静止画像を生成し、当該広範囲のパノラマ静止画像の中を、例えば長手方向に移動する対象物を動的に移動させて表現する「動き表現」を行う。なお、以下の説明においては、一例として、撮影方向を水平方向に変化させながら取得した複数フレームの静止画像に基づいて、パノラマ静止画像を生成し、当該パノラマ静止画像の中を、長手方向に移動する対象物を動的に移動させて表現する「動き表現」を行う例について説明する。   Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. FIG. 1 is a block diagram illustrating the configuration of a digital camera 1 according to an embodiment of the invention. For example, the digital camera 1 generates a panoramic still image having a wider range than individual still images based on a plurality of frames of still images acquired while moving the shooting range, such as panning shooting, and For example, “motion expression” is performed in which an object moving in the longitudinal direction is dynamically moved and expressed. In the following description, as an example, a panoramic still image is generated based on a plurality of frames of still images acquired while changing the shooting direction in the horizontal direction, and the panoramic still image is moved in the longitudinal direction. An example of performing “motion expression” in which an object to be moved is dynamically expressed will be described.

以下、デジタルカメラ1の詳細について説明する。図1において、撮影レンズ11は、撮像素子12の撮像面に被写体像を結像させる。なお、図1では、撮影レンズ11がカメラと一体的に形成された(撮影レンズが着脱不能な)デジタルカメラ1を例示したが、カメラボディと、そのカメラボディに着脱可能な交換レンズからなるカメラシステムによって構成してもよい。その場合は、図1の符号11および21からなる構成が交換レンズ側に含まれ、その他の符号からなる構成がカメラボディ側に含まれる。   Details of the digital camera 1 will be described below. In FIG. 1, the photographic lens 11 forms a subject image on the imaging surface of the imaging element 12. 1 illustrates the digital camera 1 in which the photographing lens 11 is formed integrally with the camera (the photographing lens cannot be attached / detached), but the camera includes a camera body and an interchangeable lens that can be attached to and detached from the camera body. You may comprise by a system. In that case, the configuration consisting of reference numerals 11 and 21 in FIG. 1 is included on the interchangeable lens side, and the configuration consisting of other reference numerals is included on the camera body side.

CPU16は、図示しないシャッターボタンの半押し操作に連動して半押しスイッチ20aがオンすると、AE(自動露出)演算およびオートフォーカス(AF)処理を行わせて、撮影レンズ11を構成するフォーカシングレンズ(不図示)を光軸方向(図1において矢印方向)に進退移動させる。これにより、撮影レンズ11の焦点位置が自動調節される。フォーカシングレンズ(不図示)の駆動は、CPU16から指示を受けたレンズ駆動部21が行う。   When the half-press switch 20a is turned on in conjunction with a half-press operation of a shutter button (not shown), the CPU 16 performs an AE (automatic exposure) calculation and an autofocus (AF) process to form a focusing lens (a focusing lens constituting the photographing lens 11). (Not shown) is moved forward and backward in the optical axis direction (arrow direction in FIG. 1). Thereby, the focal position of the photographic lens 11 is automatically adjusted. The driving of the focusing lens (not shown) is performed by the lens driving unit 21 that receives an instruction from the CPU 16.

撮像素子12は、CMOSイメージセンサなどによって構成される。撮像素子12は、撮像面上に結像された被写体像を撮像する。撮像素子12から出力された撮像信号は、A/D変換部13においてアナログ信号からデジタル信号に変換される。画像処理部14は、デジタル画像信号に対して所定の画像処理を行う。   The image sensor 12 is configured by a CMOS image sensor or the like. The image sensor 12 captures a subject image formed on the imaging surface. The image signal output from the image sensor 12 is converted from an analog signal to a digital signal by the A / D converter 13. The image processing unit 14 performs predetermined image processing on the digital image signal.

液晶モニタ15は、撮像素子12で撮像された画像、後述するバッファメモリ18、あるいはメモリカード50に記憶される画像を表示すると共に、CPU16からの指示に応じて、画像やアイコン、操作メニューなどを表示する。液晶モニタ15の表示面にはタッチ操作部材15aが積層されている。タッチ操作部材15aは、表示画面上のタッチ位置を示す信号をCPU16へ送出する。   The liquid crystal monitor 15 displays an image captured by the image sensor 12 and an image stored in a buffer memory 18 or a memory card 50 described later, and displays an image, an icon, an operation menu, and the like according to an instruction from the CPU 16. indicate. A touch operation member 15 a is laminated on the display surface of the liquid crystal monitor 15. The touch operation member 15a sends a signal indicating the touch position on the display screen to the CPU 16.

フラッシュメモリ17は、CPU16が実行するプログラムや、実行処理に必要なデータなどを格納する。フラッシュメモリ17が格納するプログラムやデータの内容は、CPU16からの指示によって追加、変更が可能に構成されている。   The flash memory 17 stores programs executed by the CPU 16 and data necessary for execution processing. The contents of the program and data stored in the flash memory 17 can be added and changed by an instruction from the CPU 16.

CPU16は、例えばバッファメモリ18を作業領域として制御プログラムを実行し、カメラ各部に対する種々の制御を行う。バッファメモリ18は、画像データを一時的に記憶する場合にも使用される。本実施形態では、撮影指示(シャッターボタンの全押し操作)前に撮像素子12によって所定のフレームレートで取得される複数フレームの画像(先撮り画像と呼ぶ)や、撮影指示後に撮像素子12によって所定のフレームレートで取得される複数フレームの画像(後撮り画像と呼ぶ)を一時的に記憶する場合にも使用される。   The CPU 16 executes a control program using the buffer memory 18 as a work area, for example, and performs various controls on each part of the camera. The buffer memory 18 is also used when image data is temporarily stored. In the present embodiment, images of a plurality of frames (referred to as pre-taken images) acquired at a predetermined frame rate by the image sensor 12 before a shooting instruction (full pressing of the shutter button), or predetermined by the image sensor 12 after a shooting instruction. It is also used for temporarily storing images of a plurality of frames (called “post-taken images”) acquired at the frame rate.

画像処理部14は、デジタル画像信号に対する画像処理以外に、画像信号を格納した所定形式の画像ファイル(例えば Exif ファイル)を生成する。記録再生部19は、CPU16からの指示に基づいて画像ファイルをメモリカード50に記録(保存)し、また、メモリカード50に記録(保存)されている画像ファイルを読み出す。   In addition to the image processing on the digital image signal, the image processing unit 14 generates an image file (for example, an Exif file) in a predetermined format storing the image signal. The recording / reproducing unit 19 records (saves) the image file on the memory card 50 based on an instruction from the CPU 16 and reads out the image file recorded (saved) on the memory card 50.

メモリカード50は、図示しないカードスロットに着脱自在に取り付けられる記録媒体である。CPU16は、記録再生部19によってメモリカード50から読み出された画像ファイル、または撮影後バッファメモリ18に記憶されている画像データに基づいて、液晶モニタ15に撮影画像を再生表示させる。   The memory card 50 is a recording medium that is detachably attached to a card slot (not shown). The CPU 16 reproduces and displays the captured image on the liquid crystal monitor 15 based on the image file read from the memory card 50 by the recording / reproducing unit 19 or the image data stored in the post-capture buffer memory 18.

操作部材20は、上記半押しスイッチ20aや、シャッターボタンの全押し操作に伴ってオンする全押しスイッチ20b、およびモード切替えスイッチなどを含み、各部材の操作に伴う操作信号をCPU16へ送出する。   The operation member 20 includes the half-press switch 20a, a full-press switch 20b that is turned on in response to a full-press operation of the shutter button, a mode switching switch, and the like, and sends an operation signal associated with the operation of each member to the CPU 16.

半押しスイッチ20aからのオン信号(半押し操作信号)は、シャッターボタンが通常ストロークの半分程度まで押し下げ操作されると出力され、半ストロークの押し下げ操作解除で出力が解除される。全押しスイッチ20bからのオン信号(全押し操作信号)は、シャッターボタンが通常ストロークまで押し下げ操作されると出力され、通常ストロークの押し下げ操作が解除されると出力が解除される。   The ON signal (half-press operation signal) from the half-press switch 20a is output when the shutter button is pressed down to about half of the normal stroke, and the output is canceled when the half-stroke press operation is canceled. The ON signal (full push operation signal) from the full push switch 20b is output when the shutter button is pushed down to the normal stroke, and the output is released when the push operation of the normal stroke is released.

<撮影モード>
上記デジタルカメラ1は、「通常の撮影モード」と、「先撮り撮影モード」とを有する。「通常の撮影モード」は、上記全押し操作信号に応じて1フレームずつ撮影画像を取得してメモリカード50へ記録する撮影モードである。「先撮り撮影モード」は、静止画像を所定のフレームレート(例えば毎秒120フレーム)で取得し、上記全押し操作信号を受けると当該全押し操作信号を受けた時点の前後において取得した複数フレームの画像(上記先撮り画像と後撮り画像)のうち、所定の画像をメモリカード50へ記録する撮影モードである。各撮影モードは、操作部材20またはタッチ操作部材15aからの操作信号に応じて切替え可能に構成されている。
<Shooting mode>
The digital camera 1 has a “normal shooting mode” and a “first shooting mode”. The “normal shooting mode” is a shooting mode in which a shot image is acquired frame by frame in response to the full-press operation signal and recorded in the memory card 50. In “pre-shooting shooting mode”, a still image is acquired at a predetermined frame rate (for example, 120 frames per second), and when the full-press operation signal is received, a plurality of frames acquired before and after the full-press operation signal is received. This is a shooting mode in which a predetermined image among images (the above-mentioned pre-taken image and post-taken image) is recorded on the memory card 50. Each photographing mode is configured to be switchable according to an operation signal from the operation member 20 or the touch operation member 15a.

<再生モード>
再生モードのデジタルカメラ1は、「通常の撮影モード」または「先撮り撮影モード」において記録された画像をフレームごとに、あるいは所定数のフレームごとに、液晶モニタ15に再生表示する。また、「動き表現」する場合は、「先撮り撮影モード」で取得された複数フレームの画像に基づいて、パノラマ静止画像の中を長手方向へ移動する対象物の動きを表現するように、液晶モニタ15に再生表示を行う。
<Playback mode>
The digital camera 1 in the reproduction mode reproduces and displays the image recorded in the “normal photographing mode” or the “pre-shooting photographing mode” on the liquid crystal monitor 15 for each frame or every predetermined number of frames. In the case of “motion expression”, the liquid crystal is expressed so as to express the movement of the object moving in the longitudinal direction in the panoramic still image based on the images of the plurality of frames acquired in the “pre-shooting shooting mode”. Reproduction display is performed on the monitor 15.

<動き表現>
本実施形態は、上記「動き表現」処理に特徴を有するので、以降はこの点を中心に説明する。「動き表現」処理のオン/オフは、操作部材20またはタッチ操作部材15aからの操作信号に応じて切替え可能に構成されている。
<Motion expression>
Since the present embodiment has a feature in the “motion expression” process, the following description will be focused on this point. ON / OFF of the “motion expression” process is configured to be switchable according to an operation signal from the operation member 20 or the touch operation member 15a.

−複数フレーム画像の取得−
ユーザーは、例えばデジタルカメラ1をパンニングしながら、水平方向に移動する被写体(本例では航空機)を追う、いわゆる被写体の移動に合わせたパンニング撮影によって複数フレームの画像を取得する。図2は、「先撮り撮影モード」における画像の取得タイミングを説明する図である。図2において、時刻t0に「先撮り撮影モード」が起動されると、CPU16はレリーズ待機処理を開始させる。レリーズ待機処理では、上記所定のフレームレートで被写体像を撮像して露出演算やフォーカス調節を行うとともに、取得した画像データを逐次バッファメモリ18へ記憶する。
-Acquisition of multiple frame images-
The user follows a subject (aircraft in this example) moving in the horizontal direction while panning the digital camera 1, for example, and acquires a plurality of frames of images by panning shooting in accordance with movement of the subject. FIG. 2 is a diagram for explaining image acquisition timing in the “pre-shooting shooting mode”. In FIG. 2, when the “pre-shooting shooting mode” is activated at time t0, the CPU 16 starts a release standby process. In the release standby process, the subject image is captured at the predetermined frame rate, exposure calculation and focus adjustment are performed, and the acquired image data is sequentially stored in the buffer memory 18.

「先撮り撮影モード」において先撮り画像と後撮り画像の記憶に使用するバッファメモリ18のメモリ容量は、あらかじめ十分な容量が確保されている。CPU16は、時刻t0以降にバッファメモリ18内に記憶したフレーム画像のフレーム枚数が所定枚数(例えばA枚)に達した場合には、古いフレーム画像から順に上書き消去する。これにより、「先撮り撮影モード」において先撮り画像と後撮り画像の記憶に使用するバッファメモリ18のメモリ容量を制限できる。   In the “pre-shooting shooting mode”, a sufficient memory capacity of the buffer memory 18 used for storing the pre-shooting image and the post-shooting image is secured in advance. When the number of frame images stored in the buffer memory 18 after time t0 reaches a predetermined number (for example, A), the CPU 16 overwrites and erases the oldest frame images in order. Thereby, the memory capacity of the buffer memory 18 used for storing the pre-taken image and the post-taken image in the “pre-photographing shooting mode” can be limited.

時刻t1に全押し操作信号が入力されると、CPU16はレリーズ処理を開始させる。レリーズ処理では、時刻t1以前に先撮りしたA枚のフレーム画像と、時刻t1以降に後撮りされるB枚のフレーム画像とを合わせた(A+B)枚のフレーム画像をメモリカード50への記録候補画像とする。図2における黒い帯は、記録候補画像である(A+B)枚のフレーム画像が取得される区間を表す。斜線の帯は、バッファメモリ18に一旦は記憶されたものの、上書き消去されたフレーム画像が取得された区間を表す。   When a full press operation signal is input at time t1, the CPU 16 starts the release process. In the release process, (A + B) frame images obtained by combining A frame images pre-taken before time t1 and B frame images taken after time t1 are recorded on the memory card 50. An image. A black band in FIG. 2 represents a section in which (A + B) frame images that are recording candidate images are acquired. The hatched band represents a section in which a frame image that has been temporarily stored in the buffer memory 18 but has been overwritten and erased is acquired.

―広範囲の背景画像を生成―
CPU16は、バッファメモリ18に記憶されている複数フレームの画像に基づいて、1フレームの撮影範囲より広範囲のパノラマ背景静止画像を生成する。具体的には、(A+B)枚のフレーム画像の中から所定の画像(例えば、先撮りしたA枚のうち先頭フレームf1、全押し操作(時刻t1)に応じて取得されたフレームf(A+1)、それ以降に後撮りされたB枚のうち末尾フレームf(A+B))を選び、この3フレームに基づいて背景静止画像を生成する。なお、フレームf1とフレームf(A+1)、およびフレームf(A+1)とフレームf(A+B)は、それぞれが重複する領域を有するように選ぶ。
-Generate a wide range of background images-
The CPU 16 generates a panoramic background still image having a wider range than the imaging range of one frame, based on a plurality of frames of images stored in the buffer memory 18. Specifically, among the (A + B) frame images, a predetermined image (for example, the first frame f1 out of the A frames taken in advance, the frame f (A + 1) acquired in response to the full press operation (time t1)) Thereafter, the last frame f (A + B)) is selected from the B frames taken later, and a background still image is generated based on these three frames. Note that the frame f1 and the frame f (A + 1), and the frame f (A + 1) and the frame f (A + B) are selected so as to have overlapping regions.

CPU16は、時系列に並ぶフレーム画像について、各フレームの移動対象物を除いた背景領域で位置合わせを行った上で、隣接するフレーム間で差分をとることにより、フレーム画像における移動対象物(本例では航空機)を抽出する。具体的には、時間的に隣接する、所定の閾値で2値化された差分画像間で、論理積をとることにより、移動対象物の領域を抽出することができる。このようにして所定フレームにおいて移動対象物の領域が特定できれば、上記の差分演算を行った各フレームで、移動対象物の領域を特定することができる。ここで、フレーム間で所定値以上の差分が生じた領域が対象物に対応し、フレーム間の差分が所定値未満の領域は非対象物(本例では背景)に対応する。   The CPU 16 aligns the frame images arranged in time series in the background area excluding the moving object of each frame, and then obtains a difference between adjacent frames, thereby moving the moving object (the book in the frame image). In the example, aircraft) is extracted. Specifically, the region of the moving object can be extracted by taking a logical product between the difference images binarized with a predetermined threshold that are temporally adjacent. If the area of the moving object can be specified in the predetermined frame in this way, the area of the moving object can be specified in each frame where the above difference calculation is performed. Here, a region where a difference greater than or equal to a predetermined value between frames corresponds to an object, and a region where the difference between frames is less than a predetermined value corresponds to a non-object (background in this example).

図3は、パノラマ背景静止画像の生成を説明する図である。CPU16は、フレームf1、フレームf(A+1)、およびフレームf(A+B)から、例えばパターンマッチング手法によってそれぞれの動体領域を抽出する。図3の各フレーム画像において、破線で囲んだ領域m1、m(A+1)、m(A+B)は、それぞれの動体領域を表す。動体領域は、背景を含まない移動対象物のみで構成される領域とすることが好ましいが、移動対象物と背景の一部を含む矩形領域とする構成としてもよい。CPU16はさらに、フレームf1、フレームf(A+1)、およびフレームf(A+B)からそれぞれの動体領域を除外した非動体領域(背景領域)において2以上の特徴点を抽出する。図3において、複数の黒点は特徴点を表す。画像間の位置合わせに適した特徴点の抽出は、例えば、Lowe, David G.(1999). 1362011142865_0.790410. Proceedings of the International Conference on Computer Vision. 2. pp.1150-1157.などに開示される公知の技術を用いることができる。   FIG. 3 is a diagram for explaining generation of a panoramic background still image. The CPU 16 extracts each moving body region from the frame f1, the frame f (A + 1), and the frame f (A + B) by, for example, a pattern matching method. In each frame image of FIG. 3, areas m1, m (A + 1), and m (A + B) surrounded by broken lines represent the respective moving object areas. The moving body area is preferably an area configured only by a moving object not including a background, but may be configured as a rectangular area including a moving object and a part of the background. The CPU 16 further extracts two or more feature points in the non-moving object region (background region) obtained by excluding the moving object regions from the frame f1, the frame f (A + 1), and the frame f (A + B). In FIG. 3, a plurality of black dots represent feature points. Extraction of feature points suitable for alignment between images is disclosed in, for example, Lowe, David G. (1999). 1362011142865_0.790410. Proceedings of the International Conference on Computer Vision. Any known technique can be used.

CPU16は、フレームf1とフレームf(A+1)間、およびフレームf(A+1)とフレームf(A+B)間でそれぞれ特徴点の対応付けを行い、対応付けされた特徴点の位置を合わせるようにフレームf1、フレームf(A+1)およびフレームf(A+B)を合成し、1フレームの撮影範囲より広い画像(パノラマ背景静止画像)Pを生成する。ここで、フレームf1、フレームf(A+1)およびフレームf(A+B)の合成処理により生成された合成静止画像中の移動対象物の領域のデータは、当該領域が背景である他のフレームより背景画像データを抽出して置き換える。例えば、図3中の移動対象物の領域であるm1領域の画像データは、フレームf(A+1)、フレームf(A+B)、あるいはその他のフレームf1以外のフレーム中の、フレームf1の移動対象物の領域であるm1の領域に対応する背景領域の画像データに置き換える。図3における、フレームf(A+1)中の移動対象物の領域であるm(A+1)、フレームf(A+B)中の移動対象物の領域であるm(A+B)についても、同様に、各々、フレームf(A+1)、フレームf(A+B)以外のフレーム中の、m(A+1)、m(A+B)に対応する背景領域の画像データに置き換えることができる。上記構成においては、所定フレームにおける移動対象物の領域の画像データを、他のフレームの背景領域の画像データと置き換える構成としている。このような処理は、例えば、フレームf1の背景領域に複数の特徴点を設け、各特徴点と移動対象物領域m1との位置関係を求めた上で、背景領域の複数の特徴点との位置関係が、フレームf1中の背景領域の特徴点と移動対象物領域m1の位置関係と同一となる背景領域を他のフレームで求め、当該他のフレーム中の背景領域の画像データを、フレームf1の移動対象物領域の画像データと置き換えることで実現することができる。   The CPU 16 associates feature points between the frame f1 and the frame f (A + 1) and between the frame f (A + 1) and the frame f (A + B), and the frame f1 so as to match the positions of the associated feature points. Then, the frame f (A + 1) and the frame f (A + B) are combined to generate an image (panoramic background still image) P wider than the shooting range of one frame. Here, the data of the area of the moving object in the synthesized still image generated by the synthesis process of the frame f1, the frame f (A + 1), and the frame f (A + B) is a background image from other frames whose background is the background. Extract and replace data. For example, the image data of the area m1 that is the area of the moving object in FIG. 3 is the moving object of the frame f1 in the frame f (A + 1), the frame f (A + B), or other frames other than the frame f1. This is replaced with the image data of the background area corresponding to the area m1. Similarly, m (A + 1) which is the area of the moving object in frame f (A + 1) and m (A + B) which is the area of the moving object in frame f (A + B) in FIG. It can be replaced with image data of a background area corresponding to m (A + 1) and m (A + B) in a frame other than f (A + 1) and frame f (A + B). In the above configuration, the image data of the region of the moving object in the predetermined frame is replaced with the image data of the background region of another frame. Such processing includes, for example, providing a plurality of feature points in the background region of the frame f1, obtaining the positional relationship between each feature point and the moving object region m1, and then positioning the feature points with the plurality of feature points in the background region. A background region whose relationship is the same as the positional relationship between the feature point of the background region in the frame f1 and the moving object region m1 is obtained in another frame, and the image data of the background region in the other frame is obtained from the frame f1. This can be realized by replacing the image data of the moving object area.

パノラマ背景画像Pは、時系列に並ぶ(A+B)枚の全フレーム画像を重ね合わせて合成してもよいが、本例のように、2以上の特徴点を合わせるための最小限の重なり代(重複する領域)を確保した上で合成に用いるフレーム数を抑えることで、全フレーム画像を1つに合成する場合に比べてパノラマ背景静止画像の生成を迅速に行える。   The panorama background image P may be synthesized by superimposing (A + B) all frame images arranged in time series, but as in this example, the minimum overlap allowance for matching two or more feature points ( By ensuring the overlapping area) and reducing the number of frames used for the synthesis, the panoramic background still image can be generated more quickly than when all the frame images are synthesized into one.

―背景画像に動体領域を合成―
CPU16は、(A+B)枚のフレーム画像の中から所定の画像(例えば上記フレームf1、10枚目のフレームf10、20枚目のフレームf20、…、80枚目のフレームf80を選び、これら9フレームに基づいて、動きを表現するための9枚の画像を合成する。なお、フレームf80は末尾フレームであり、上記f(A+B)に相当するものとする。
―Combine moving object area with background image―
The CPU 16 selects a predetermined image (for example, the frame f1, the 10th frame f10, the 20th frame f20,..., The 80th frame f80 from the (A + B) frame images, and these 9 frames. Based on the above, nine images for expressing motion are synthesized, and the frame f80 is the last frame, and corresponds to the above f (A + B).

具体的には、時系列に並ぶ上記9枚のフレーム画像から上記パターンマッチング手法によってそれぞれ動体領域(移動対象物領域)を抽出する。このうち、フレームf1およびフレームf80(=f(A+B))については既に抽出済みであるので、既存の情報を使用する。なお、先に説明した様に、フレーム差分画像の論理演算によって、各フレームにおける動体領域を抽出する構成としてもよい。   Specifically, moving object regions (moving object regions) are extracted from the nine frame images arranged in time series by the pattern matching method. Among these, since the frames f1 and f80 (= f (A + B)) have already been extracted, the existing information is used. As described above, the moving object region in each frame may be extracted by a logical operation of the frame difference image.

図4は、9枚のフレーム画像における動体領域を説明する図である。図4の各フレーム画像において、破線で囲んだ領域m1、m10、m20、…、m80は、それぞれ動体領域を表す。CPU16はさらに、各フレーム画像において、動体領域と非動体領域(背景領域)との相対位置関係を示す動体(移動対象物)位置情報をそれぞれ算出する。これにより、動体位置情報の時間的な変化が求まる。   FIG. 4 is a diagram for explaining moving object regions in nine frame images. In each frame image of FIG. 4, areas m1, m10, m20,..., M80 surrounded by broken lines represent moving object areas. The CPU 16 further calculates moving object (moving object) position information indicating the relative positional relationship between the moving object area and the non-moving object area (background area) in each frame image. Thereby, the temporal change of the moving object position information is obtained.

具体的には、各フレーム画像において、動体領域と非動体領域においてそれぞれ特徴点を抽出する。図4の各フレーム画像における複数の黒点は、それぞれ特徴点を表す。離れた領域間の相対位置情報の算出に適した特徴点の抽出は、公知であるので説明を省略する。   Specifically, in each frame image, feature points are extracted in the moving object region and the non-moving object region, respectively. A plurality of black dots in each frame image in FIG. 4 represents a feature point. Since extraction of feature points suitable for calculating relative position information between distant regions is well known, description thereof will be omitted.

図5は、パノラマ背景画像Pへの動体領域の合成を説明する図である。CPU16は、各フレーム画像の動体領域m1、m10、m20、…、m80を、パノラマ背景画像Pにおいて対応する位置へ、順次、はめ込み合成する。具体的には、先ず、図4の各フレーム画像において抽出した特徴点にそれぞれ対応する特徴点を、パノラマ背景画像Pにおいて抽出する。   FIG. 5 is a diagram for explaining the synthesis of the moving object region to the panoramic background image P. The CPU 16 sequentially synthesizes the moving object areas m1, m10, m20,..., M80 of each frame image into corresponding positions in the panorama background image P. Specifically, first, feature points respectively corresponding to the feature points extracted in each frame image of FIG.

CPU16は、動体領域m1とパノラマ背景画像P間で特徴点の対応付けを行い、図4のフレームf1から得られた動体位置情報に基づいて、パノラマ背景画像Pに対して動体領域m1の位置合わせを行い、動体領域m1を合成する。   The CPU 16 associates feature points between the moving object area m1 and the panorama background image P, and aligns the moving object area m1 with respect to the panorama background image P based on the moving object position information obtained from the frame f1 in FIG. To synthesize the moving object region m1.

次に、CPU16は、動体領域m2とパノラマ背景画像P間で特徴点の対応付けを行い、図4のフレームf10から得られた動体位置情報に基づいて、パノラマ背景画像Pに対して動体領域m10の位置合わせを行い、動体領域m10を合成する。   Next, the CPU 16 associates feature points between the moving object region m2 and the panoramic background image P, and based on the moving object position information obtained from the frame f10 in FIG. To align the moving object region m10.

以降同様に、図4のフレームf80の動体領域m80まで、各フレーム画像から得たそれぞれの動体位置情報に基づいて、パノラマ背景画像Pに対して各動体領域の位置合わせを行って合成する。これにより、動体位置情報の時間的な変化に基づいてそれぞれ異なる位置に動体領域m1、m10、…、m80を合成した9つのパノラマ画像を得る。   Thereafter, similarly, up to the moving object region m80 of the frame f80 in FIG. 4, each moving object region is aligned with the panorama background image P based on the respective moving object position information obtained from each frame image and synthesized. As a result, nine panoramic images are obtained by combining the moving object regions m1, m10,..., M80 at different positions based on temporal changes in the moving object position information.

CPU16は、上記9枚のパノラマ画像をメモリカード50へ記録する。なお、9枚のパノラマ画像をそのまま記録する第1記録方式と、1枚目のパノラマ画像と、1枚目のパノラマ画像と異なる領域(動体領域)を表す差分情報を2枚目以降の画像情報として記録する第2記録方式とが、操作部材20またはタッチ操作部材15aからの操作信号に応じて切替え可能に構成されている。本実施形態では、第1記録方式が選択されているものとする。   The CPU 16 records the nine panoramic images on the memory card 50. Note that the first recording method for recording nine panoramic images as they are, the first panoramic image, and difference information representing an area (moving object region) different from the first panoramic image are used as the second and subsequent image information. The second recording method for recording as the second recording method can be switched in accordance with an operation signal from the operation member 20 or the touch operation member 15a. In the present embodiment, it is assumed that the first recording method is selected.

図6は、上述した「動き表現」時にCPU16が実行する処理の流れを説明するフローチャートである。CPU16は、「先撮り撮影モード」に設定、かつ「動き表現」処理がオンにされると図6による処理を起動する。図6のステップS1において、CPU16は先撮り画像の取得(すなわちレリーズ待機処理)を開始させてステップS2へ進む。これにより、先撮りされたフレーム画像がバッファメモリ18に蓄積されるとともに、液晶モニタ15に逐次表示される。   FIG. 6 is a flowchart for explaining the flow of processing executed by the CPU 16 during the above-described “motion expression”. The CPU 16 activates the process shown in FIG. 6 when the “pre-shooting shooting mode” is set and the “motion expression” process is turned on. In step S1 of FIG. 6, the CPU 16 starts acquiring a pre-taken image (that is, a release standby process), and proceeds to step S2. As a result, the pre-taken frame image is accumulated in the buffer memory 18 and is sequentially displayed on the liquid crystal monitor 15.

ステップS2において、CPU16は、先撮り画像データに基づいてAE(自動露出)演算およびAF(自動焦点調節)処理を行わせてステップS3へ進む。ステップS3において、CPU16は、レリーズボタンの全押し操作が行われたか否かを判定する。CPU16は、全押しスイッチ20bからのオン信号が入力された場合にステップS3を肯定判定してステップS4へ進み、全押しスイッチ20bからのオン信号が入力されない場合には、ステップS3を否定判定してステップS2へ戻る。ステップS2へ戻る場合は、上述した処理を繰り返す。   In step S2, the CPU 16 performs AE (automatic exposure) calculation and AF (automatic focus adjustment) processing based on the pre-captured image data, and proceeds to step S3. In step S3, the CPU 16 determines whether or not the release button has been fully pressed. The CPU 16 makes an affirmative decision in step S3 when an on signal from the full push switch 20b is input, and proceeds to step S4. If an on signal from the full push switch 20b is not inputted, the CPU 16 makes a negative decision in step S3. To return to step S2. When returning to step S2, the above-described processing is repeated.

ステップS4において、CPU16は、後撮り画像の取得を開始させてステップS5へ進む。後撮り画像は、全押し操作に応じて取得する1枚と、その後に取得する(B−1)枚である。ステップS5において、CPU16は、上述したようにフレーム画像における対象物(本例では航空機)を抽出してステップS6へ進む。   In step S4, the CPU 16 starts acquisition of a later shot image and proceeds to step S5. The post-taken images are one sheet acquired in response to the full press operation and (B-1) sheets acquired thereafter. In step S5, the CPU 16 extracts the object (aircraft in this example) in the frame image as described above, and proceeds to step S6.

ステップS6において、CPU16は、バッファメモリ18に記憶されている複数フレームの画像に基づいて、1フレームの撮影範囲より広範囲のパノラマ背景画像を生成してステップS7へ進む。ステップS7において、CPU16は、時系列に並ぶ上記9枚のフレーム画像からそれぞれ動体領域(対象物と背景の一部を含む矩形領域)を抽出してステップS8へ進む。   In step S6, the CPU 16 generates a panoramic background image having a wider range than the shooting range of one frame based on the plurality of frames of images stored in the buffer memory 18, and proceeds to step S7. In step S7, the CPU 16 extracts moving object regions (rectangular regions including a part of the object and the background) from the nine frame images arranged in time series, and proceeds to step S8.

ステップS8において、CPU16は、上記9枚の各フレーム画像において、動体領域と非動体領域との相対位置関係を示す動体位置情報を算出してステップS9へ進む。ステップS9において、CPU16は、各フレーム画像から得たそれぞれの動体位置情報に基づいて、パノラマ背景画像Pに対して各動体領域の位置合わせを行ってはめ込み合成する。これにより、それぞれ異なる位置に動体領域m1、m10、…、m80を合成した9つのパノラマ画像を得る。   In step S8, the CPU 16 calculates moving body position information indicating the relative positional relationship between the moving body area and the non-moving body area in each of the nine frame images, and proceeds to step S9. In step S9, the CPU 16 aligns each moving object region with the panorama background image P based on the respective moving object position information obtained from each frame image, and synthesizes it. As a result, nine panoramic images obtained by synthesizing the moving object regions m1, m10,..., M80 at different positions are obtained.

ステップS10において、CPU16は、9枚のパノラマ画像をメモリカード50へ記録してステップS11へ進む。ステップS11において、CPU16は、再生指示が行われたか否かを判定する。CPU16は、操作部材20またはタッチ操作部材15aから再生を指示する操作信号が入力されると、ステップS11を肯定判定してステップS13へ進む。CPU16は、操作部材20またはタッチ操作部材15aから再生を指示する操作信号が入力されない場合は、ステップS11を否定判定してステップS12へ進む。   In step S10, the CPU 16 records nine panoramic images on the memory card 50 and proceeds to step S11. In step S11, the CPU 16 determines whether or not a reproduction instruction has been performed. When an operation signal instructing reproduction is input from the operation member 20 or the touch operation member 15a, the CPU 16 makes a positive determination in step S11 and proceeds to step S13. When the operation signal instructing reproduction is not input from the operation member 20 or the touch operation member 15a, the CPU 16 makes a negative determination in step S11 and proceeds to step S12.

ステップS12において、CPU16は、終了指示が行われたか否かを判定する。CPU16は、操作部材20またはタッチ操作部材15aから「動き表現」処理をオフする操作信号が入力されると、ステップS12を肯定判定して図6による処理を終了する。CPU16は、操作部材20またはタッチ操作部材15aから「動き表現」処理をオフする操作信号が入力されない場合は、ステップS12を否定判定してステップS1へ戻る。ステップS1へ戻る場合は、上述した処理を繰り返す。   In step S12, the CPU 16 determines whether or not an end instruction has been issued. When an operation signal for turning off the “motion expression” process is input from the operation member 20 or the touch operation member 15a, the CPU 16 makes a positive determination in step S12 and ends the process of FIG. When the operation signal for turning off the “motion expression” process is not input from the operation member 20 or the touch operation member 15a, the CPU 16 makes a negative determination in step S12 and returns to step S1. When returning to step S1, the above-described processing is repeated.

ステップS13において、CPU16は、合成した9つのパノラマ画像に基づいて、動画再生表示を繰り返し行う。具体的には、上記9つのパノラマ画像を順番に所定のフレームレートで液晶モニタ15に再生表示する。一般に、パノラマ画像のアスペクト比は液晶モニタ15の表示エリアのアスペクト比より大きいので、再生表示する画面の上下は、例えば黒または青色で表示する。   In step S <b> 13, the CPU 16 repeatedly performs moving image reproduction display based on the combined nine panoramic images. Specifically, the nine panoramic images are reproduced and displayed on the liquid crystal monitor 15 in order at a predetermined frame rate. In general, since the aspect ratio of the panoramic image is larger than the aspect ratio of the display area of the liquid crystal monitor 15, the top and bottom of the screen to be reproduced and displayed are displayed in black or blue, for example.

合成した9つのパノラマ画像の非動体領域(背景)は共通であるので、再生表示した前フレームと変化しない領域の画像をそのまま残し、前フレームと変化する領域のみを新たに描画するように再生表示することで、パノラマ静止画像の中を長手方向へ移動する対象物(航空機)の動きを表現するように、再生表示できる。   Since the non-moving object area (background) of the nine panoramic images synthesized is common, the image of the area that does not change from the previous frame that has been reproduced and displayed is left as it is, and the image that is changed from the previous frame is newly reproduced and displayed. By doing so, reproduction and display can be performed so as to express the movement of the object (aircraft) moving in the longitudinal direction in the panoramic still image.

以上説明した実施形態によれば、次の作用効果が得られる。
(1)CPU16は、撮影方向を変えながら注目する移動体(航空機)を時系列に撮影した複数のフレーム画像を入力する入力処理と、入力したフレーム画像における移動体(航空機)を識別する識別処理(S5)と、入力したフレーム画像に基づいて、移動体(航空機)以外の背景領域の位置を合わせるように撮影時刻が異なる複数のフレーム画像を合成し、個々のフレーム画像の撮影範囲より広範囲のパノラマ背景画像Pを生成するパノラマ背景画像生成処理(S6)と、パノラマ背景画像P上で移動体の領域(動体領域)が移動するように液晶モニタ15に再生表示させるための画像データを生成する画像データ生成処理(S7−S9)と、を実行する。これにより、パノラマ静止画像の中で移動する移動体の動きを適切に表現し得る。
According to the embodiment described above, the following operational effects can be obtained.
(1) The CPU 16 inputs an input process for inputting a plurality of frame images obtained by shooting a moving body (aircraft) of interest while changing the shooting direction in time series, and an identification process for identifying the moving body (aircraft) in the input frame images. Based on (S5) and the input frame image, a plurality of frame images having different shooting times are synthesized so as to align the positions of the background regions other than the moving body (aircraft), and a wider range than the shooting range of the individual frame images. Panorama background image generation processing (S6) for generating the panorama background image P, and image data to be reproduced and displayed on the liquid crystal monitor 15 so that the moving object area (moving object area) moves on the panorama background image P is generated. Image data generation processing (S7-S9) is executed. Thereby, the movement of the moving body moving in the panoramic still image can be appropriately expressed.

(2)上記(1)のパノラマ背景画像生成処理(S6)は、撮影範囲が相互に重なる重複領域を有し、該重複領域に含まれる背景領域において、各々少なくとも2つの特徴点を有する複数のフレーム画像を合成するので、さらに多くの特徴点を有するフレーム画像とフレーム画像とを合成する場合に比べて、パノラマ背景画像Pを生成する処理を迅速に行える。また、パノラマ背景画像P中を移動する移動体領域画像を生成する際に用いられるフレーム数より少ないフレーム数で、パノラマ背景画像Pを生成することができる。 (2) The panorama background image generation process (S6) of (1) above has a plurality of overlapping areas where the shooting ranges overlap each other, and each of the plurality of background areas included in the overlapping area has at least two feature points. Since the frame images are combined, the process of generating the panorama background image P can be performed more quickly than when combining a frame image having more feature points and the frame image. Further, the panorama background image P can be generated with a smaller number of frames than the number of frames used when generating the moving body region image that moves in the panorama background image P.

(3)上記(1)または(2)に記載の画像データ生成処理は、入力したフレーム画像から得られる移動体の領域(動体領域)と、背景領域との相対的位置関係の時間的変化に基づいて、パノラマ背景画像P上における移動体の領域の位置を求める(S7−S8)ようにしたので、パノラマ静止画像の中で移動する移動体の動きを適切に表現し得る (3) The image data generation process described in (1) or (2) described above is based on temporal changes in the relative positional relationship between a moving body region (moving body region) obtained from an input frame image and a background region. Since the position of the area of the moving object on the panorama background image P is obtained based on (S7-S8), the movement of the moving object in the panorama still image can be appropriately expressed.

(4)上記(3)の画像データ生成処理は、パノラマ背景画像生成処理(S6)で用いた画像数(3フレーム)より多くの画像(9フレーム)に基づいて、移動体の領域(動体領域)と背景領域との相対的位置関係の時間的変化を求めるようにしたので、移動する移動体の動きを滑らかに表現し得る。 (4) The image data generation process of (3) above is based on a moving object area (moving object area) based on more images (9 frames) than the number of images (3 frames) used in the panoramic background image generation process (S6). ) And the temporal change in the relative positional relationship between the background region and the movement of the moving object can be expressed smoothly.

(5)上記(1)〜(4)に記載の画像データ生成処理は、移動体および背景の一部を含む領域を移動体の領域とするので、例えば移動体が複雑な外形を有していても、背景の一部を含めた外形を単純な矩形とすることで、生成処理の負担を軽減できる。 (5) In the image data generation processing described in the above (1) to (4), since the area including the moving body and a part of the background is the area of the moving body, for example, the moving body has a complicated outer shape. However, the burden of the generation process can be reduced by making the outer shape including a part of the background a simple rectangle.

(6)上記(1)〜(5)に記載の処理をデジタルカメラ1のCPU16に実行させるようにしたので、デジタルカメラ1のCPU16が、移動する移動体の動きを滑らかに表現し得る。 (6) Since the processing described in the above (1) to (5) is executed by the CPU 16 of the digital camera 1, the CPU 16 of the digital camera 1 can smoothly express the movement of the moving moving body.

(7)上記(6)に記載のデジタルカメラ1において、画像データ生成処理で生成された画像データを再生表示する再生装置を備えたので、デジタルカメラ1の液晶モニタ15において、パノラマ静止画像の中で移動する移動体の動きを適切に表現できる。 (7) Since the digital camera 1 described in (6) above includes a playback device that plays back and displays the image data generated by the image data generation processing, the liquid crystal monitor 15 of the digital camera 1 The movement of a moving object can be expressed appropriately.

(変形例1)
以上の説明では、「先撮り撮影モード」において取得した時系列に並ぶ複数フレームの画像群に基づいてパノラマ画像を得る例を説明したが、複数の画像群は、必ずしも「先撮り撮影モード」で撮影した画像群でなくてもよい。例えば、カメラをパンニングしながら連写することによって取得した時系列に並ぶ複数フレームの画像群に基づいてパノラマ画像を得るようにしてもよい。
(Modification 1)
In the above description, an example in which a panoramic image is obtained based on an image group of a plurality of frames arranged in time series acquired in the “pre-shooting shooting mode” has been described. It does not have to be a captured image group. For example, a panoramic image may be obtained based on a group of images of a plurality of frames arranged in time series obtained by continuous shooting while panning the camera.

(変形例2)
複数フレームの画像群を取得する際のフレームレートは、上述した毎秒120フレームでなくてもよく、毎秒30フレームや、毎秒5フレームであってもよい。このフレームレートは、移動する被写体(対象物)の移動速度に応じて適宜設定してよい。なお、取得時のフレームレートより再生表示時のフレームレートを低くすると、いわゆるスロー再生を行える。
(Modification 2)
The frame rate for acquiring a group of images of a plurality of frames may not be 120 frames per second as described above, but may be 30 frames per second or 5 frames per second. This frame rate may be appropriately set according to the moving speed of the moving subject (target object). It should be noted that so-called slow playback can be performed by lowering the frame rate at the time of playback display than the frame rate at the time of acquisition.

(変形例3)
上述した実施形態では、パノラマ背景画像Pを生成するために3フレーム、(フレームf1、フレームf(A+1)、フレームf(A+B))を用いて生成する例を説明したが、それぞれが重複する領域を有していれば、さらに多くのフレーム画像を用いて生成してもよい。なお、個々のフレーム画像の撮影範囲より広範囲のパノラマ背景画像Pを生成するためには、少なくとも2フレーム以上が必要である。
(Modification 3)
In the above-described embodiment, an example in which the panorama background image P is generated using three frames (frame f1, frame f (A + 1), frame f (A + B)) has been described. May be generated using a larger number of frame images. In order to generate a panoramic background image P that is wider than the shooting range of each frame image, at least two frames or more are required.

(変形例4)
また、上記実施形態では、動きを表現するために用いる画像数を9フレームとする例を説明したが、上述した9フレームに限らず、移動する被写体(対象物)の移動速度に応じて画像数を適宜設定してよい。より多くの画像を用いると、移動する被写体(対象物)の動きをより滑らかに表現できる。
(Modification 4)
In the above-described embodiment, an example in which the number of images used for expressing motion is nine frames has been described. However, the number of images is not limited to the nine frames described above, and the number of images depends on the moving speed of the moving subject (target object). May be set as appropriate. If more images are used, the movement of the moving subject (object) can be expressed more smoothly.

(変形例5)
上述した説明では、毎秒120フレームのフレームレートで複数フレームの画像群を取得し、この中から間引きすることによって動きを表現するために用いる9枚の画像を得る例を説明した。もし、移動する被写体(対象物)の移動速度に対し、画像群を取得する際のフレームレートが低い場合には、取得した画像群を間引かずに全て用いても、移動する被写体(対象物)の動きを滑らかに表現できないことが想定される。この場合には、実際に取得した画像群の各フレーム間に、補間生成(前後のフレーム画像における動体位置に基づいて動体位置を推定し、この推定位置に動体領域をはめ込んだフレーム画像を生成する)したフレーム画像を挿入するとよい。これにより、移動する被写体(対象物)の動きを滑らかに表現できる。
(Modification 5)
In the above description, an example has been described in which an image group of a plurality of frames is acquired at a frame rate of 120 frames per second, and nine images used for expressing motion are obtained by thinning out the images. If the frame rate when acquiring an image group is lower than the moving speed of the moving object (object), the moving object (object) is used even if all the acquired image groups are used without being thinned out. ) Is not possible to express smoothly. In this case, interpolation is generated between the frames of the actually acquired image group (the moving object position is estimated based on the moving object position in the preceding and following frame images, and a frame image in which the moving object region is inserted into the estimated position is generated. ) Frame image may be inserted. Thereby, the movement of the moving subject (object) can be expressed smoothly.

(変形例6)
以上の説明では、電子機器としてデジタルカメラ1を用いる例を説明したが、多機能携帯電話機やタブレット型コンピュータを用いて構成してもよい。
(Modification 6)
In the above description, an example in which the digital camera 1 is used as an electronic device has been described. However, a multi-function mobile phone or a tablet computer may be used.

(変形例7)
上述した実施形態では、時系列に並ぶ複数フレームの画像群に基づいて、デジタルカメラ1で「動き表現」処理を行う例を説明したが、パーソナルコンピュータや、タブレット型コンピュータなどを用いて、事後的に「動き表現」処理を行う画像処理装置を構成してもよい。この場合、デジタルカメラ1で取得した画像データとして、時系列に並ぶ複数フレームの画像群を保存しておく。
(Modification 7)
In the above-described embodiment, the example in which the “motion expression” process is performed by the digital camera 1 based on the image group of a plurality of frames arranged in time series has been described. However, the posterior can be performed using a personal computer, a tablet computer, or the like. An image processing apparatus that performs “motion expression” processing may be configured. In this case, an image group of a plurality of frames arranged in time series is stored as image data acquired by the digital camera 1.

そして、図7に示すコンピュータ装置200に図6に例示したフローチャート(ステップS5−S13)の処理を行うプログラムを実行させることにより、パノラマ静止画像の中を、例えば長手方向へ移動する被写体(対象物)の動きを表現する画像処理装置を構成する。プログラムをパーソナルコンピュータ200に取込んで使用する場合には、パーソナルコンピュータ200のデータストレージ装置にプログラムをローディングした上で、当該プログラムを実行させることによって画像処理装置として使用する。   Then, by causing the computer device 200 shown in FIG. 7 to execute a program for performing the processing of the flowchart illustrated in FIG. 6 (steps S5 to S13), a subject (target object) that moves in the panoramic still image, for example, in the longitudinal direction. The image processing apparatus that expresses the movement of When the program is loaded into the personal computer 200 and used, the program is loaded into the data storage device of the personal computer 200 and then used as an image processing apparatus by executing the program.

パーソナルコンピュータ200に対するプログラムのローディングは、プログラムを格納したCD−ROMなどの記憶媒体204をパーソナルコンピュータ200にセットして行ってもよいし、ネットワークなどの通信回線201を経由する方法でパーソナルコンピュータ200へローディングしてもよい。通信回線201を経由する場合は、通信回線201に接続されたサーバー(コンピュータ)202のハードディスク装置203などにプログラムを格納しておく。プログラムは、記憶媒体204や通信回線201を介する提供など、種々の形態のコンピュータプログラム製品として供給することができる。   The loading of the program to the personal computer 200 may be performed by setting a storage medium 204 such as a CD-ROM storing the program in the personal computer 200, or to the personal computer 200 by a method via the communication line 201 such as a network. You may load. When passing through the communication line 201, the program is stored in the hard disk device 203 of the server (computer) 202 connected to the communication line 201. The program can be supplied as various forms of computer program products such as provision via the storage medium 204 or the communication line 201.

以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。   The above description is merely an example, and is not limited to the configuration of the above embodiment.

1…デジタルカメラ
12…撮像素子
14…画像処理部
15…液晶モニタ
15a…タッチ操作部材
16…CPU
17…フラッシュメモリ
18…バッファメモリ
19…記録再生部
20…操作部材
50…メモリカード
200…コンピュータ
204…記憶媒体
DESCRIPTION OF SYMBOLS 1 ... Digital camera 12 ... Image pick-up element 14 ... Image processing part 15 ... Liquid crystal monitor 15a ... Touch operation member 16 ... CPU
17 ... Flash memory 18 ... Buffer memory 19 ... Recording / reproducing unit 20 ... Operation member 50 ... Memory card 200 ... Computer 204 ... Storage medium

Claims (8)

撮影方向を変えながら撮影した複数の画像を入力する入力処理と、
前記入力した画像における移動体を識別する移動体識別処理と、
前記入力した画像に基づいて、前記移動体の第1領域以外の第2領域の少なくとも一部の位置を合わせるように前記複数の画像を合成し、個々の画像の撮影範囲より広範囲のパノラマ画像を生成するパノラマ画像生成処理と、
前記パノラマ画像生成処理でパノラマ画像を生成した画像の枚数よりも多い前記第1領域の画像を用いて、前記パノラマ画像上で前記第1領域が移動するように表示装置に再生表示させるための画像データを生成する画像データ生成処理と、
をコンピュータに実行させる画像処理プログラム。
An input process of inputting a plurality of images Do is shooting et changing shooting direction,
A mobile identification process of identifying put that moving body to image the input,
Based on the image the input, at least a portion of the previous SL plurality of images so as to match the position of the second region other than the first region of the moving body by combining a wide range of panoramic than the imaging range of each image a panoramic picture image generation process for generating the images,
Using the image of the first region greater than the number of images to generate a panoramic image by the panorama image generation processing, the first region on the panoramic picture image in order to reproduce and display on the display device so as to move Image data generation processing for generating image data of
Images processing program Ru cause the computer to execute.
請求項1に記載の画像処理プログラムにおいて、
前記パノラマ画像生成処理は、撮影範囲が相互に重なる重複領域を有し、該重複領域に含まれる前記第2領域において、各々少なくとも2つの特徴点を有する複数の画像を合成する画像処理プログラム。
In the image processing program according to claim 1,
The panoramic picture image generation process has an overlapping area where shooting ranges overlap each other, in the second area included in the overlap region, images each you synthesizing a plurality of images having at least two feature points Processing program.
請求項1または2に記載の画像処理プログラムにおいて、
前記画像データ生成処理は、前記入力した複数の画像から得られる、前記第1領域と前記第2領域との相対的位置関係の時間的変化に基づいて、前記パノラマ画像上における前記第1領域の位置を求める画像処理プログラム。
The image processing program according to claim 1 or 2,
The image data generation processing are obtained from a plurality of images the input, based on the temporal change in the relative positional relationship between the first region and the second region, the first on the panorama picture image images processing program asking you to position the region.
請求項3に記載の画像処理プログラムにおいて、
前記画像データ生成処理は、前記パノラマ画像生成処理で用いた画像数より多くの前記第1領域の画像に基づいて、前記第1領域と前記第2領域との相対的位置関係の時間的変化を求める画像処理プログラム。
The image processing program according to claim 3.
The image data generation processing, the number of the more number of images used in the panoramic image image generation processing based on the image of the first region, the temporal relative positional relationship between the first region and the second region images processing program asking you to change.
請求項1〜4のいずれか一項に記載の画像処理プログラムにおいて、
前記パノラマ画像生成処理は、前記移動体および背景の一部を含む領域を前記第1領域とする画像処理プログラム。
In the image processing program according to any one of claims 1 to 4,
The panoramic image generation processing, the moving object and the background part images processing shall be the first region of the region containing the program.
撮影方向を変えながら撮影した複数の画像を入力する入力処理と、Input processing to input multiple images taken while changing the shooting direction;
前記入力した画像における移動体を識別する移動体識別処理と、  A moving object identification process for identifying a moving object in the input image;
前記入力した複数の画像を合成し、個々の画像の撮影範囲より広範囲のパノラマ画像を生成するパノラマ画像生成処理と、  Panoramic image generation processing for combining the plurality of input images and generating a panoramic image that is wider than the shooting range of each image;
前記パノラマ画像生成処理でパノラマ画像を生成した画像の枚数よりも多い前記移動体の画像を用いて、前記パノラマ画像上で前記移動体が移動するように表示装置に再生表示させるための画像データを生成する画像データ生成処理と、  Image data to be reproduced and displayed on a display device so that the moving body moves on the panoramic image by using more images of the moving body than the number of images for which panoramic images are generated by the panoramic image generation processing. Image data generation processing to be generated;
をコンピュータに実行させる画像処理プログラム。  An image processing program for causing a computer to execute.
請求項1〜のいずれか一項に記載の画像処理プログラムを搭載するデジタルカメラ。 Lud digital camera to mount the image processing program according to any one of claims 1-6. 請求項に記載のデジタルカメラにおいて、
前記画像データ生成処理で生成された画像データを再生表示する再生装置を備えるデジタルカメラ。

The digital camera according to claim 7 , wherein
Lud digital camera equipped with a reproducing device for reproducing and displaying the image data generated by the image data generation processing.

JP2013039121A 2013-02-28 2013-02-28 Image processing program and digital camera Active JP6056551B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013039121A JP6056551B2 (en) 2013-02-28 2013-02-28 Image processing program and digital camera

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013039121A JP6056551B2 (en) 2013-02-28 2013-02-28 Image processing program and digital camera

Publications (2)

Publication Number Publication Date
JP2014168147A JP2014168147A (en) 2014-09-11
JP6056551B2 true JP6056551B2 (en) 2017-01-11

Family

ID=51617637

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013039121A Active JP6056551B2 (en) 2013-02-28 2013-02-28 Image processing program and digital camera

Country Status (1)

Country Link
JP (1) JP6056551B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102576908B1 (en) 2016-02-16 2023-09-12 삼성전자주식회사 Method and Apparatus for Providing Dynamic Panorama
WO2017149875A1 (en) 2016-02-29 2017-09-08 ソニー株式会社 Image capture control device, image capture device, and image capture control method
JP6869841B2 (en) * 2017-07-20 2021-05-12 キヤノン株式会社 Image processing device, control method of image processing device, and program
JP7152515B2 (en) * 2018-12-27 2022-10-12 富士フイルム株式会社 Image processing device, image processing method, and program
WO2022186646A1 (en) * 2021-03-05 2022-09-09 삼성전자 주식회사 Electronic device for image generation, and operating method of electronic device

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3403060B2 (en) * 1998-03-27 2003-05-06 三洋電機株式会社 Panoramic image capturing device and panoramic image generating device
WO2004036498A1 (en) * 2002-10-15 2004-04-29 Seiko Epson Corporation Panorama synthesis processing of a plurality of image data
JP2005157847A (en) * 2003-11-27 2005-06-16 Seiko Epson Corp Image processor and processing method
WO2010035752A1 (en) * 2008-09-24 2010-04-01 株式会社ニコン Image generation device, imaging device, image reproduction device, and image reproduction program
JP5359783B2 (en) * 2009-10-28 2013-12-04 ソニー株式会社 Image processing apparatus and method, and program
JP5799863B2 (en) * 2012-03-12 2015-10-28 カシオ計算機株式会社 Image processing apparatus, image processing method, and program

Also Published As

Publication number Publication date
JP2014168147A (en) 2014-09-11

Similar Documents

Publication Publication Date Title
JP4985808B2 (en) Imaging apparatus and program
JP5806623B2 (en) Imaging apparatus, imaging method, and program
US20110007187A1 (en) Imaging Device And Image Playback Device
EP2720226B1 (en) Photographing apparatus for synthesizing an image from a sequence of captures of the same scene.
JP6304293B2 (en) Image processing apparatus, image processing method, and program
JP4639965B2 (en) Imaging apparatus, image processing method, and program
JP6056551B2 (en) Image processing program and digital camera
JP2011049952A (en) Image generating apparatus and electronic camera
JP6323022B2 (en) Image processing device
JP5741659B2 (en) Movie sorting device, movie sorting method and program
JP6700813B2 (en) Image processing device, imaging device, image processing method, and program
JP2010258768A (en) Image display device and control method thereof, program and storage medium
JP2015012481A (en) Image processing device
JP6460783B2 (en) Image processing apparatus and control method thereof
JP2006033242A (en) Image reproducing method and image pickup device
KR102421994B1 (en) Image processing apparatus, image processing method, and program
JP2015233211A (en) Imaging apparatus, control method thereof, and program
JP2007243624A (en) Digital still camera, image reproduction system and their control method
JP5476900B2 (en) Image composition apparatus, image composition method, and program
JP2018060549A (en) Image processing device
JP6236856B2 (en) Image processing apparatus and image processing program
JP2012165405A (en) Imaging apparatus and program
JP2014217008A (en) Image processing device, imaging device, and image processing program
JP5641352B2 (en) Image processing apparatus, image processing method, and program
JP2015192336A (en) Image processing device and digital camera

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160809

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161011

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: 20161108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161121

R150 Certificate of patent or registration of utility model

Ref document number: 6056551

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