WO2021014716A1 - 画像処理装置、画像処理方法、プログラム - Google Patents
画像処理装置、画像処理方法、プログラム Download PDFInfo
- Publication number
- WO2021014716A1 WO2021014716A1 PCT/JP2020/018810 JP2020018810W WO2021014716A1 WO 2021014716 A1 WO2021014716 A1 WO 2021014716A1 JP 2020018810 W JP2020018810 W JP 2020018810W WO 2021014716 A1 WO2021014716 A1 WO 2021014716A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- shaking
- image
- processing
- shake
- change
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/1686—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being an integrated camera
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1684—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
- G06F1/1694—Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/73—Deblurring; Sharpening
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/62—Control of parameters via user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/631—Graphical user interfaces [GUI] specially adapted for controlling image capture or setting capture parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/63—Control of cameras or camera modules by using electronic viewfinders
- H04N23/633—Control of cameras or camera modules by using electronic viewfinders for displaying additional information relating to control or operation of the camera
- H04N23/635—Region indicators; Field of view indicators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/681—Motion detection
- H04N23/6812—Motion detection based on additional sensors, e.g. acceleration sensors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/681—Motion detection
- H04N23/6815—Motion detection by distinguishing pan or tilt from motion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/68—Control of cameras or camera modules for stable pick-up of the scene, e.g. compensating for camera body vibrations
- H04N23/682—Vibration or motion blur correction
- H04N23/683—Vibration or motion blur correction performed by a processor, e.g. controlling the readout of an image memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
Definitions
- the image processing device TDx When the shaking change processing is performed, the image processing device TDx performs a process of associating the image data with the shaking information at the time of imaging and the shaking change information SMI that can specify the processing amount of the shaking change processing. Then, the associated image data, the shaking information at the time of imaging, and the shaking change information SMI are collectively or separately transmitted to the image processing device TDy via wired communication, wireless communication, or a recording medium. Can be done.
- the term "associate" means, for example, to make the other information available (linkable) when processing one piece of information (data, commands, programs, etc.). That is, the information associated with each other may be collected as one file or the like, or may be individual information.
- FIG. 2 shows image data transmitted from the image processing device TDx to the image processing device TDy as image data VD2.
- the image data VD2 is an image in which the shake removal by the image pickup apparatus 1 is canceled, an image in which the shake removal is performed by the image processing device TDx, or before the shake change processing is performed by the image processing device TDx.
- FIG. 2 shows the metadata MTD2 transmitted from the image processing device TDx to the image processing device TDy.
- the metadata MTD2 may have the same information as the metadata MTD1 or may have some different information. However, the metadata MTD2 includes shaking information during imaging.
- the RAM in the memory unit 19 is used for temporarily storing data, programs, and the like as a work area for various data processing of the CPU of the camera control unit 18.
- the ROM and flash memory (non-volatile memory) in the memory unit 19 include an OS (Operating System) for the CPU to control each unit, content files such as image files, application programs for various operations, and firmware. It is used for memory of etc.
- the image data to which the lens distortion correction, the trapezoidal distortion correction, the focal plane distortion correction, the electronic image stabilization, and the optical image stabilization have been performed can be captured before each correction processing, that is, by imaging. It is possible to return to the state when the image sensor 12a of the element unit 12 is imaged.
- the association between each frame and the IMU data is released, and the IMU data can be managed in chronological order.
- the IMU data corresponding to the exposure center of gravity (timing of the broken line W) of each line of the current frame is specified. This can be calculated if the temporal relationship between the IMU data and the effective pixel area of the image sensor 12a is known.
- the outputs of these direction-specific processing units 58, 59, and 60 are supplied to the gain calculation units 44, 45, and 46, respectively, and the low-frequency gain LG, the mid-frequency gain MG, and the high-frequency gain HG are given, respectively. Then, it is synthesized by the synthesis unit 61 and output as the adjusted quaternion eQD value.
- FIG. 24 shows a processing example of the image processing apparatus TDy that has acquired such image data VD2, metadata MTD2, and shaking change information SMI. After that, for the same processing as the above-mentioned processing, the same step number is assigned to avoid duplicate explanation of the processing content. Note that, as in FIG. 14, step ST30 is a “sway change” in a broad sense, and the processes of steps ST13, ST14, ST15, and ST16 are performed.
- the CPU 71 of the information processing device 70 that functions as the image processing device TDy reads out the image data pPD for each frame as the process of step ST20.
- the image data pPD refers to the image data reproduced from the recording medium in step ST20.
- the image data pPD to be reproduced is the image data iPD described in FIG.
- the CPU 71 reads out the camera parameter CP corresponding to the image data pPD of the current playback frame for pasting on the celestial sphere model MT in step ST13.
- the CPU 71 is set in step ST41 based on the UI processing in step ST40 so as to be used in the shaking information adjustment processing in step ST15.
- FIG. 26 shows an example of the swing width adjustment image 200 as the second embodiment. Since the yaw adjustment unit 201 is adjusted for lateral shaking, it is provided with a slider that slides in the lateral direction. Since the roll adjusting unit 202 is adjusted for shaking in the rotation direction, a slider that slides in the circular direction is provided. Since the pitch adjusting unit 203 is adjusted for shaking in the vertical direction, a slider for sliding operation in the vertical direction is provided. By doing so, the user can easily understand the direction of the sway that can be adjusted, and can easily perform the desired operation.
- step S102 When the CPU 71 detects the operation of the slider of the swing width adjustment image 200, it proceeds from step S102 to step S103, acquires the operation information (slider operation value), and sets the shake change parameter PRM according to the operation information in step S104. Then, it is output to the shaking change process (step ST30 in FIG. 14). Then, the CPU 71 returns to step S101.
- the waveform monitor 270 shows, for example, a sway waveform in the vicinity of the current position (key frame) in each of the yaw direction, the roll direction, and the pitch direction.
- each shaking waveform is shown as "before adjustment”, which is the waveform before adjustment by the operation of the shaking width adjustment image 200.
- the waveform monitor 270 is provided with a switching button 279, and when the user operates the switching button 279, the displayed sway waveform is "after adjustment”. That is, the waveform is switched to the waveform adjusted by the operation of the swing width adjustment image 200 and displayed.
- a toggle operation of the switching button 279 the user can alternately see the “after adjustment” and “before adjustment” fluctuation waveforms, and can visually confirm the adjustment condition.
- the "after adjustment” and "before adjustment” fluctuation waveforms may be displayed in parallel.
- FIGS. 34 and 35 show a series of processes divided, and the connection relationship of the flowchart is indicated by "c1" and "c2". Further, in the processing, it is assumed that the timelines 250A and the preset buttons 210 and 211 of FIGS. 31 and 32 are displayed instead of the shaking timeline 252 in the display of FIG. 33, and the shaking timeline 252 in the timeline 250A is displayed. In, keyframes are displayed as shown in FIG. 33.
- step S231 This is a process of setting a section to which the shaking change by the user operation is applied based on the key frame.
- the method of this setting is various as described above, but for example, the section from the key frame to the end of the image is set as the application section.
- the CPU 71 returns to step S200 through the above processes of steps S230 and S231.
- step S204 When the CPU 71 detects that the user has performed the swing width adjustment operation, that is, the slider operation of the swing width adjustment image 200, the CPU 71 proceeds from step S204 to step S220 and confirms whether the target section for reflecting the operation has been set. To do. If the target section is not set, that is, if the user has not set the key frame, the CPU 71 proceeds to step S222, for example, setting the entire section of the moving image as the target section and shaking according to the operation value of the slider this time.
- the change parameter PRM is applied to all sections. Of course, it is an example to cover the entire section.
- the user can change the shaking of the video according to the image content and editing intention.
- the operation can be performed intuitively.
- with regard to shaking even if you do not have detailed knowledge of frequency components and directional components such as yaw, roll, and pitch, you can specify the shaking as an image of animal shaking, vehicle shaking, etc., so the ease of operation is high.
- the UI processing unit 103 gives an example in which keyframes can be specified on the timeline 250A (shaking timeline 252) by user operation (steps S202 and S230 in FIGS. 33, 34 and 35). , S231, etc.).
- the user can arbitrarily specify a certain part (section, scene) in the moving image. This is a convenient function for specifying the playback section and the shaking edit location.
- the UI processing unit 103 gives an example of performing a process of reproducing an image on the timeline 250A (swaying timeline 252) with reference to a keyframe specified by a user operation (FIGS. 33 and 33). 34 and steps S202, S230, S207, S250, S252, S253, etc. in FIG. 35).
- the user can arbitrarily specify a certain part in the moving image and instruct the playback thereof. Therefore, the user can confirm the shaking state by looking at the reproduced image at an arbitrary location.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Studio Devices (AREA)
- User Interface Of Digital Computer (AREA)
- Image Processing (AREA)
Abstract
Description
下記特許文献1では撮影画像に係る画像データに対して防振処理を実行するとともに、防振処理後の画像データを対象として防振処理の影響を除去することが開示されている。
このような環境下では、ユーザが撮像した画像をそのまま出力するのではなく、より品質の高い画像や多様な画像を制作することが望まれている。
また放送事業者などにおいても画像の多様な演出が可能とされることが望まれている。
そこで本開示では、動画における揺れに関する調整などを容易に行うことができるようにする技術を提案する。
揺れ変更処理は、動画に生じている揺れを低減したり揺れを付加したりするなどして揺れの状態を変化させることである。揺れ変更部は、パラメータ設定部が設定するパラメータに基づいて揺れ変更処理を行う。
即ち画像に表れる揺れの揺れ量を操作により調整可能とする。
画像に表れる揺れには複数の揺れ方向成分が含まれている。そこで1つの揺れ方向成分又は複数の揺れ方向成分毎に揺れ量を調整可能とする。
画像に表れる揺れとしてヨー方向、ロール方向、ピッチ方向の揺れ成分がある。これらのうちの少なくとも1つ、或いは2つ、もしくは全ての揺れ量を調整可能とする。
画像に表れる揺れには複数の周波数の振動成分が含まれている。そこで1つの周波数帯又は複数の周波数帯毎に揺れ量を調整可能とする。
例えば低周波数帯域と高周波数帯域の2バンドで揺れを調整可能とする。或いは低周波数帯域と1又は複数の中間周波数帯域と高周波数帯域の3バンド以上で揺れを調整可能とすることもできる。
例えば揺れのパターンを示す揺れ波形のプリセットデータを1又は複数の記憶しておくようにし、ユーザが1つのプリセットデータを適用する操作を可能としたり、複数のプリセットデータの内の1つを選択可能としたりする。
例えば画像の時間軸方向に例えば揺れを表す波形などを示す表示を行う。
タイムライン上で任意の箇所(タイムコード/フレーム)をユーザが指定できるようにする。
例えばタイムライン上で任意の箇所(タイムコード/フレーム)をユーザがキーフレームとして指定できるようにするとともに、ユーザがプレビュー(再生)操作を行うことができるようにする。
例えばタイムライン上で任意の箇所(タイムコード/フレーム)をユーザがキーフレームとして指定したときに、そのキーフレームを基準に画像区間を決める。そしてその画像区間をリピート再生させる。
例えばユーザがプリセットデータを示す画像をタイムラインにドラッグするような操作により、タイムライン上の或る区間に、そのプリセットデータを当てはめるような操作を可能とする。
例えばユーザがタイムライン上の或る区間に、或るプリセットデータを当てはめたら、その区間で揺れが変化することを示すような表示を行う。
例えばタイムライン上で任意の箇所(タイムコード/フレーム)をユーザがキーフレームとして指定できるようにするとともに、キーフレームに応じて区間が自動設定されるようにする。各種操作による揺れ変更は、その区間に反映される。
例えば揺れの波形を表示するとともに、その揺れの波形を、揺れ変更前と揺れ変更後を同時に表示させたり、切り替え表示させたりする。
例えば固定カメラで撮像された元々手ブレ等が生じていない画像や、手ブレ等が撮像装置側で除去された画像を対象として揺れ変更を行う。
例えば手ブレ等が除去されていない画像が入力され、これを対象として揺れ変更を行う。
即ちユーザ操作に応じて行われた揺れ変更の情報、例えばパラメータ設定を保存できるようにする。
これにより画像に対する揺れ演出や揺れ除去の操作をユーザが実行できるようにする。
本技術に係るプログラムは、このような画像処理方法に相当する処理を情報処理装置に実行させるプログラムである。
これにより本開示の画像処理を各種の情報処理装置で実行可能とする。
<1.画像処理装置として適用できる機器の構成>
<2.装置構成及び処理機能>
<3.画像ファイル及びメタデータ>
<4.実施の形態の画像処理>
<5.揺れ変更のユーザインタフェース>
[5-1:第1の実施の形態のUI動作]
[5-2:第2の実施の形態のUI動作]
[5-3:第3の実施の形態のUI動作]
[5-4:第1,第2,第3の実施の形態のUI処理]
[5-5:第4の実施の形態のUI動作]
[5-6:第5の実施の形態のUI動作]
[5-7:第6の実施の形態のUI動作]
[5-8:第4,第5,第6の実施の形態のUI処理]
<6.まとめ及び変形例>
「揺れ」とは動画を構成する画像のフレーム間の揺れ(interframe shake)を指す。いわゆる撮像装置で撮像された画像における手ぶれ(camera shake)等に起因する揺れや、画像処理により意図的に付加した揺れなど、フレーム間で生じる振動成分(フレーム間での画像の揺らぎ)を広く指すものとする。
この「揺れ変更」には次の「揺れ除去(interframe shake reduction)」「揺れ演出(interframe shake production)」が含まれるものとする。
揺れを抑圧する方向に調整する場合においても、例えば意図的に揺れ具合を調整することは「揺れ演出」に該当すると考えることもできる。
なお、揺れ演出の目的の一例としては、動画のシーンに迫力を与えるため、わざと画像を揺らすことなどが想定される。
実施の形態では、「撮像時揺れ情報」の具体例として、クオータニオン(QD)、IMUデータ、シフト・回転情報(SFRO)などを挙げる。もちろんこれらに限定されない。
実施の形態では、「調整後揺れ情報」の具体例として、調整後クオータニオン(eQD)や調整後IMUデータ(eIMU)を挙げるが、もちろんこれらに限定されない。
実施の形態では、「揺れ変更情報」の具体例として、揺れ変更パラメータ(PRM)や調整後クオータニオン(eQD)を挙げるが、もちろんこれらに限定されない。
以下の実施の形態では、主にスマートフォンやパーソナルコンピュータなどの情報処理装置により本開示に係る画像処理装置が実現される例で説明していくが、画像処理装置は、各種の機器において実現できる。まずは本開示の技術を適用できる機器について説明しておく。
なお、画像処理装置TDxは、画像ソースVSから取得された画像データに対して一次的に揺れ変更処理を行う機器とする。
一方、画像処理装置TDyは、他の画像処理装置で既に揺れ変更処理が行われた画像データについて二次的に揺れ変更処理を行う機器とする。
画像処理装置TDx、TDyとしてはスマートフォンなどの携帯端末2やパーソナルコンピュータ3などが想定される。他にも図示していないが、画像編集専用装置、クラウドサーバ、テレビジョン装置、ビデオ記録再生装置など各種の機器が画像処理装置TDx、TDyとして想定される。これらの機器は、画像処理装置TDx、TDyのいずれとしても機能できる。
サーバ4はローカルサーバ、ネットワークサーバ、クラウドサーバなどのいずれであっても良いが、撮像装置1で撮像された画像ファイルMFを提供できる装置を指す。このサーバ4がなんらかの伝送路を介して画像ファイルMFを携帯端末2やパーソナルコンピュータ3などに転送することが考えられる。
揺れ変更処理は、例えば、動画を構成する画像データのフレーム毎に、天球モデルへの貼付処理が行われた後に、当該フレームに対応する姿勢情報を用いて回転することにより行う。
例えば撮像装置1の内部のマイクロコンピュータ等が揺れ変更処理を行う。
つまり撮像装置1は撮像によって生成した画像ファイルMFに対して揺れ変更処理を行うことで、揺れ除去や揺れ演出を施した画像処理結果としての画像出力を行うことができるものとする。
もちろん撮像装置1や携帯端末2に限らず、画像ソース兼画像処理装置となりうる機器は他にも各種考えられる。
画像ソースVSから画像処理装置TDxに対しては、画像データVD1とメタデータMTD1が、有線通信、無線通信、或いは記録媒体を介して伝送される。
後述するが画像データVD1とメタデータMTD1は、例えば画像ファイルMFとして伝送される情報である。
メタデータMTD1には、例えば手ぶれ補正などとして行われた撮像時の揺れ除去の情報として、座標変換パラメータHPが含まれる場合がある。
例えば画像処理装置TDxは、メタデータMTD1に含まれる撮像時揺れ情報を用いて画像データVD1に対する揺れ変更処理を行うことができる。
また例えば画像処理装置TDxは、メタデータMTD1に含まれる座標変換パラメータHPを用いて撮像時に画像データVD1に施された揺れ除去をキャンセルすることができる。
そして関連付けられた画像データと、撮像時揺れ情報と、揺れ変更情報SMIとは、画像処理装置TDyに対して一括して、或いは別々に、有線通信、無線通信、或いは記録媒体を介して伝送されるようにすることができる。
ここで、「関連付ける」という用語は、例えば、一方の情報(データ、コマンド、プログラム等)を処理する際に他方の情報を利用し得る(リンクさせ得る)ようにすることを意味する。つまり、互いに関連付けられた情報は、1つのファイル等としてまとめられてもよいし、それぞれ個別の情報としてもよい。例えば、情報Aに関連付けられた情報Bは、その情報Aとは別の伝送路上で伝送されるようにしてもよい。また、例えば、情報Aに関連付けられた情報Bは、その情報Aとは別の記録媒体(または同一の記録媒体の別の記録エリア)に記録されるようにしてもよい。なお、この「関連付け」は、情報全体でなく、情報の一部であってもよい。例えば、画像とその画像に対応する情報とが、複数フレーム、1フレーム、またはフレーム内の一部分などの任意の単位で互いに関連付けられるようにしてもよい。
より具体的には、例えば、複数の情報に同一のID(識別情報)を付与すること、複数の情報を同一の記録媒体に記録すること、複数の情報を同一のフォルダに格納すること、複数の情報を同一のファイルに格納すること(一方を他方にメタデータとして付与すること)、複数の情報を同一のストリームに埋め込むこと、例えば電子透かしのように画像にメタを埋め込むこと等の行為が、「関連付ける」に含まれる。
また図2では画像処理装置TDxから画像処理装置TDyに伝送されるメタデータMTD2を示している。メタデータMTD2はメタデータMTD1と同じ情報であったり、一部異なる情報であったりする。但しメタデータMTD2には撮像時揺れ情報が含まれる。
従って画像処理装置TDyは、少なくとも画像データVD2と、メタデータMTD2に含まれる撮像時揺れ情報と、揺れ変更情報SMIが関連付けられた状態で取得できる。
なお、揺れ変更情報SMIもメタデータMTD2に含まれるようにするデータ形態も考えられる。
まず画像ソースVSとなる撮像装置1の構成例を図3で説明する。
なお図1Bで説明したように携帯端末2で撮像した画像ファイルMFについてその携帯端末2で画像処理をすることを想定する場合、撮像機能に関し以下の撮像装置1と同等の構成を携帯端末2が備えればよいことになる。
なお、図示していないがレンズ系11には手ぶれ等による画像の揺れ(interframe shake)及びブラー(blur)を補正する光学手ぶれ補正機構(optical image stabilization mechanism)が設けられている場合がある。
この撮像素子部12では、イメージセンサ12aで受光した光を光電変換して得た電気信号について、例えばCDS(Correlated Double Sampling)処理、AGC(Automatic Gain Control)処理などを実行し、さらにA/D(Analog/Digital)変換処理を行う。そしてデジタルデータとしての撮像信号を、後段のカメラ信号処理部13やカメラ制御部18に出力する。
なお、図示していない光学手ぶれ補正機構としては、レンズ系11側ではなく、イメージセンサ12a側を移動させることで画像の揺れを補正する機構とされている場合やジンバルを用いた空間光学手ぶれ補正機構(balanced optical image stabilization mechanism)の場合等もあり、どのような方式であっても構わない。
光学手ぶれ補正機構では、揺れ(interframe shake)に加えて後述するがフレーム内のブラーも合わせて補正される。
またカメラ信号処理部13は各種補正処理も行う。但し手ぶれ補正については、撮像装置1内で行う場合もあれば、行わない場合も想定される。
同時化処理では、各画素についての画像データが、R,G,B全ての色成分を有するようにする色分離処理を施す。例えば、ベイヤー配列のカラーフィルタを用いた撮像素子の場合は、色分離処理としてデモザイク処理が行われる。
YC生成処理では、R,G,Bの画像データから、輝度(Y)信号および色(C)信号を生成(分離)する。
解像度変換処理では、各種の信号処理が施された画像データに対して、解像度変換処理を実行する。
このレンズ内手ぶれ補正と、ボディ内手ぶれ補正は一方のみの場合もあり、双方を用いる場合もある。レンズ内手ぶれ補正とボディ内手ぶれ補正の双方を用いる場合はボディ内手ぶれ補正ではヨー方向、ピッチ方向のシフトは行わないことが考えられる。
またレンズ内手ぶれ補正とボディ内手ぶれ補正の双方とも採用されず、手ぶれに対しては電子手ぶれ補正(electrical image stabilization)のみ、または、光学手ぶれ補正のみが行われる場合もある。
処理F2ではレンズ歪み補正が行われる。
処理F3では電子手ぶれ補正の1つの要素としてのフォーカルプレーン歪み補正が行われる。なお、これは例えばCMOS型のイメージセンサ12aによりローリングシャッター方式の読み出しが行われる場合の歪みを補正するものとなる。
処理F5では電子手ぶれ補正によって生じる台形歪み分に対する台形歪み補正が行われる。電子手ぶれ補正によって生じる台形歪み分とは、画像の中央から離れた場所を切り出すことにより生じるパース歪みである。
処理F6では、電子手ぶれ補正の1つの要素としてのピッチ方向、ヨー方向のシフトや切り出しが行われる。
例えば以上の手順で手ぶれ補正、レンズ歪み補正、台形歪み補正が行われることになる。
なお、ここで挙げた処理の全てを実施することは必須ではなく処理の順番も適宜入れ替えても構わない。
なおカメラ信号処理部13はカメラ制御部18からの情報等を用いて、画像ファイルMFに付加するメタデータの生成も行う。
記録制御部14の実際の形態は多様に考えられる。例えば記録制御部14は、撮像装置1に内蔵されるフラッシュメモリとその書込/読出回路として構成されてもよいし、撮像装置1に着脱できる記録媒体、例えばメモリカード(可搬型のフラッシュメモリ等)に対して記録再生アクセスを行うカード記録再生部による形態でもよい。また撮像装置1に内蔵されている形態としてHDD(Hard Disk Drive)などとして実現されることもある。
表示部15は、カメラ制御部18の指示に基づいて表示画面上に各種表示を実行させる。
例えば表示部15は、記録制御部14において記録媒体から読み出された画像データの再生画像を表示させる。
また表示部15にはカメラ信号処理部13で表示用に解像度変換された撮像画像の画像データが供給され、表示部15はカメラ制御部18の指示に応じて、当該撮像画像の画像データに基づいて表示を行う場合がある。これにより構図確認中の撮像画像である、いわゆるスルー画(被写体のモニタリング画像)が表示される。
また表示部15はカメラ制御部18の指示に基づいて、各種操作メニュー、アイコン、メッセージ等、即ちGUI(Graphical User Interface)としての表示を画面上に実行させる。
例えば外部の表示装置、記録装置、再生装置等に対して撮像画像データ(静止画ファイルや動画ファイル)の送信出力を行う。
また出力部16はネットワーク通信部であるとして、例えばインターネット、ホームネットワーク、LAN(Local Area Network)等の各種のネットワークによる通信を行い、ネットワーク上のサーバ、端末等との間で各種データ送受信を行うようにしてもよい。
操作部17によりユーザの操作が検知され、入力された操作に応じた信号はカメラ制御部18へ送られる。
メモリ部19は、カメラ制御部18が処理に用いる情報等を記憶する。図示するメモリ部19としては、例えばROM(Read Only Memory)、RAM(Random Access Memory)、フラッシュメモリなど包括的に示している。
メモリ部19はカメラ制御部18としてのマイクロコンピュータチップに内蔵されるメモリ領域であってもよいし、別体のメモリチップにより構成されてもよい。
カメラ制御部18はメモリ部19のROMやフラッシュメモリ等に記憶されたプログラムを実行することで、この撮像装置1の全体を制御する。
例えばカメラ制御部18は、撮像素子部12のシャッタースピードの制御、カメラ信号処理部13における各種信号処理の指示、ユーザの操作に応じた撮像動作や記録動作、記録した画像ファイルの再生動作、レンズ鏡筒におけるズーム、フォーカス、絞り調整等のレンズ系11の動作、ユーザインタフェース動作等について、必要各部の動作を制御する。
メモリ部19におけるROMやフラッシュメモリ(不揮発性メモリ)は、CPUが各部を制御するためのOS(Operating System)や、画像ファイル等のコンテンツファイルの他、各種動作のためのアプリケーションプログラムや、ファームウエア等の記憶に用いられる。
これらのモータドライバはカメラ制御部18からの指示に応じて駆動電流を対応するドライバに印加し、フォーカスレンズやズームレンズの移動、絞り機構の絞り羽根の開閉等を実行させることになる。
センサ部23としては例えばIMU( inertial measurement unit:慣性計測装置)が搭載されており、例えばピッチ-、ヨー、ロールの3軸の角速度(ジャイロ)センサで角速度を検出し、加速度センサで加速度を検出することができる。
なお、センサ部23は、撮像時の手ぶれを検出することができるセンサを含んでいればよく、ジャイロセンサと加速度センサの双方を備えている必要は無い。
またセンサ部23としては、位置情報センサ、照度センサ等が搭載されていても良い。
画像処理装置TDx、TDyとなる携帯端末2、パーソナルコンピュータ3は、例えば図5に示す構成を備えた情報処理装置として実現できる。なおサーバ4についても、同様に図5の構成の情報処理装置により実現できる。
CPU71、ROM72、およびRAM73は、バス74を介して相互に接続されている。このバス74にはまた、入出力インタフェース75も接続されている。
例えば入力部76としては、キーボード、マウス、キー、ダイヤル、タッチパネル、タッチパッド、リモートコントローラ等の各種の操作子や操作デバイスが想定される。
入力部76によりユーザの操作が検知され、入力された操作に応じた信号はCPU71によって解釈される。
表示部77は各種表示を行う表示部であり、例えば情報処理装置70の筐体に設けられるディスプレイデバイスや、情報処理装置70に接続される別体のディスプレイデバイス等により構成される。
表示部77は、CPU71の指示に基づいて表示画面上に各種の画像処理のための画像や処理対象の動画等の表示を実行する。また表示部77はCPU71の指示に基づいて、各種操作メニュー、アイコン、メッセージ等、即ちGUI(Graphical User Interface)としての表示を行う。
通信部80は、インターネット等の伝送路を介しての通信処理を行ったり、各種機器との有線/無線通信、バス通信などによる通信を行う。
ドライブ82により、リムーバブル記録媒体81からは画像ファイルMF等のデータファイルや、各種のコンピュータプログラムなどを読み出すことができる。読み出されたデータファイルは記憶部79に記憶されたり、データファイルに含まれる画像や音声が表示部77や音声出力部78で出力されたりする。またリムーバブル記録媒体81から読み出されたコンピュータプログラム等は必要に応じて記憶部79にインストールされる。
図6は画像処理装置TDx、TDyとして機能する情報処理装置70として設けられる機能を示している。即ち情報処理装置70(CPU71)は、揺れ変更部101、パラメータ設定部102、ユーザインタフェース処理部103としての機能を備える。
なお、「ユーザインタフェース」は「UI」とも表記し、ユーザインタフェース処理部103は、以下「UI処理部103」とも表記する。
この揺れ変更部101は、揺れ除去や揺れ演出としての処理を行って、揺れ除去済又は揺れ演出済みの画像データとしての出力画像を得る。
例えばUI処理部103は表示部77にUI画像として、操作子や画像に関する情報を示す画像を表示させる処理を行う。またUI処理部103は入力部76によるユーザの操作を検出する。例えばUI画像に対するタッチ操作などを検出する。
この場合、揺れ変更部101では、UI処理部103の操作に応じて設定される揺れ変更パラメータPRMに基づいて、画像に揺れを付加する揺れ演出が行われ、揺れが付加された出力画像データoPDが得られることが想定される。
この場合、揺れ変更部101では、UI処理部103の操作に応じて設定される揺れ変更パラメータPRMに基づいて、画像に揺れを付加する揺れ演出が行われ、揺れが付加された出力画像データoPDが得られることが想定される。
画像処理装置TDx、TDyとなる情報処理装置70(CPU71)には、さらに補正キャンセル部104としての機能が設けられる。
補正キャンセル部104は、すでに画像データPDに施されている手ブレ補正をキャンセルする処理を行う。画像データPDは、揺れを除去する補正がキャンセルされ、元の(補正前の)揺れが生じている状態の画像データiPDとされる。
揺れ変更部101での揺れ除去としては、元々撮像装置1側で行われていた揺れ補正をキャンセルした後において、より高度な処理で揺れ補正を再度行うということが考えられる。つまり撮像装置1における手ブレ補正よりも高性能な揺れ除去を行って、より揺れを無くした状態の画像とする処理である。
揺れ変更部101での揺れ演出としては、元々撮像装置1側で行われていた揺れ補正をキャンセルした後の揺れがある画像に対して、ユーザの意図に従って揺れの状態を異なる状態に変化させたり、調整したりすることが想定される。ここでいう調整とは、例えば元々あった揺れを若干控えめにする揺れの一部除去や、或いは元々あった揺れをより大げさな揺れする揺れ演出の処理などが考えられる。
揺れ除去部101a、揺れ付加部101bは、いずれも揺れ変更処理を行う機能であるが、特に揺れ除去部101aは、入力される画像データPD(S)に生じている揺れを除去する処理を行う機能である。
例えば揺れ除去部101aは、撮像装置1側から取得した撮像時揺れ情報を用いて揺れを除去する処理を行う。また画像処理装置TDyを想定すれば、揺れ除去部101aは、揺れを付加した画像処理装置TDxからの揺れ変更情報などを用いて、その時点で付加されている揺れを除去する処理を行う。
揺れ付加部101bは、ユーザ操作に応じた揺れの付加を行う機能としている。
このような画像データiPDに対して揺れ変更部101では、UI処理部103の操作に応じて設定される揺れ変更パラメータPRMに基づいて、画像の揺れを調整するような揺れ変更処理を行い、揺れが調整された出力画像データoPDを得ることが想定される。
ここでいう調整とは、例えば元々あった揺れを若干控えめにする揺れの一部除去や、或いは元々あった揺れをより大げさな揺れする揺れ演出の処理などが考えられる。
撮像装置1等の画像ソースVSから画像処理装置TDxに伝送される画像ファイルMFの内容とメタデータの内容を説明する。
図12Aは画像ファイルMFに含まれるデータを示している。図示のように画像ファイルMFには「ヘッダー」「サウンド」「ムービー」「メタデータ」としての各種のデータが含まれる。
「サウンド」は動画とともに収録された音声データである。例えば2チャネルステレオ音声データが格納される。
「ムービー」は動画データであり、動画を構成する各フレーム(#1、#2、#3・・・)としての画像データで構成される。
「メタデータ」としては、動画を構成する各フレーム(#1、#2、#3・・・)に対応づけられた付加情報が記述される。
センサ部23として撮像装置1に搭載されるIMUでは、角速度データと加速度データを所定のサンプリングレートで出力している。一般に、このサンプリングレートは撮像画像のフレームレートより高く、このため1フレーム期間に多くのIMUデータサンプルが得られるものとなっている。
また加速度データとしても、アクセルサンプル#1、アクセルサンプル#2・・・アクセルサンプル#mというように、1フレームについてm個のサンプルが対応づけられる。
n=mの場合もあるし、n≠mの場合もある。
なお、ここではメタデータは各フレームに対応づけられる例で説明しているが、例えばIMUデータはフレームとは完全に同期しない場合もある。そのような場合、例えば各フレームの時間情報と関連する時間情報を、タイミング情報TMにおけるIMUサンプルタイミングオフセットとして持つようにされる。
そして、座標変換パラメータHPとは、少なくとも、レンズ歪み補正パラメータ、台形歪み補正パラメータ、フォーカルプレーン歪み補正パラメータ、電子手ぶれ補正パラメータ、光学手ぶれ補正パラメータを含みうる用語としている。
図13Aにはレンズ系11とイメージセンサ12aの模式図において、像高Y、角度α、入射瞳位置d1、射出瞳位置d2を示している。
レンズ歪み補正パラメータは、画像処理においては、イメージセンサ12aの各画素についての入射角度を知りたいために用いられる。そのため像高Y、角度αの関係がわかれば良い。
像高Y、角度αの関係がわかるようにメタデータとして必要なのは、歪み補正前の最大像高H0と、N個の各像高に対する入射角度のデータd0、d1、・・・d(N-1)となる。“N”は一例として10程度であることが想定される。
つまり、これらのパラメータを用いて逆補正を行えば、レンズ歪み補正、台形歪み補正、フォーカルプレーン歪み補正、電子手ぶれ補正、光学手ぶれ補正が施された画像データを、各補正処理前、即ち、撮像素子部12のイメージセンサ12aに結像したときの状態に戻すことができる。
つまり、これらのパラメータを用いて逆補正を行えば、レンズ歪み補正、台形歪み補正、フォーカルプレーン歪み補正が施された画像データを、光学歪み補正前の状態に戻すことができる。
本実施の形態の画像処理においては、これらは主に各フレームのラインとIMUデータを対応づけるために用いられる。
但しイメージセンサ12aがCCDの場合やグローバルシャッター方式のCMOSの場合であっても、 電子シャッターやメカシャッターを用いて露光重心がずれる場合は、露光開始タイミングと幕速も用いて露光重心に合わせた補正が可能となる。
実施の形態としての画像処理装置TDx、TDyとなる情報処理装置70の処理例を説明する。
図14は、画像処理装置TDxとしての情報処理装置70において実行される各種処理の手順を示すとともに、各処理で用いる情報の関係性を示している。
なお、図6の揺れ変更部101の機能によっては、図14においてステップST30として囲った、ステップST13,ST14,ST15,ST16の処理が行われる。
パラメータ設定部102の機能によってはステップST41のパラメータ設定処理が行われる。
UI処理部103の機能によってはステップST40のUI処理が行われる。
ステップST12の処理が図9の補正キャンセル部104の機能の処理である。なお。図14においてステップST12の処理をオフした状態を考えれば、上述の他のパターン(パターン1,2,4,5)の処理が想定できるものとなる。
一方ステップST30は、そのステップST16の揺れ変更処理と、その処理にいたる準備としての天球モデル処理や係数設定なども含む広義の「揺れ変更」である。
前処理は画像ファイルMFのインポート時に行われる処理とする。
ここでいう「インポート」とは、情報処理装置70が例えば記憶部79などに取り込んでいることでアクセス可能な画像ファイルMFなどを画像処理の対象とすることを指し、前処理を行って画像処理可能に展開することをいう。例えば撮像装置1から携帯端末2等に転送することを指すものではない。
具体的には、この前処理では、メタデータ抽出(ステップST1)、全IMUデータ連結(ステップST2)、メタデータの保持(ステップST3)、クオータニオン(撮像装置1の姿勢情報)への変換、保持(ステップST4)が行われる。
なおステップST1,ST2,ST3,ST4の一部又は全部を撮像装置1などの画像ソースVS側で行ってもよい。その場合は、前処理においては、以下説明するそれらの処理後の内容がメタデータとして取得される。
これは、全フレームについて対応づけられているIMUデータについて、全てを時系列順に並べて連結し、動画のシーケンス全体に対応するIMUデータを構築する処理となる。
そして連結したIMUデータに対して積分処理を行って、動画のシーケンス上の各時点での撮像装置1の姿勢を表すクオータニオンQDを算出し、これを記憶保持する。クオータニオンQDを算出するとしているのは一例である。
なお角速度データのみでクオータニオンQDを計算することもできる。
図14の定常処理は、以上のように前処理が施された画像ファイルMFの画像データを対象として行う画像処理を示している。
なお、動画が圧縮などのエンコード処理をされたものでない場合は、このステップST11でのデコード処理は不要である。
このためにCPU71は、前処理時に当該フレーム番号(#FN)に対応して記憶された座標変換パラメータHP(#FN)を参照し、撮像装置1で行われた補正とは逆補正を行う。これにより撮像装置1におけるレンズ歪み補正、台形歪み補正、フォーカルプレーン歪み補正、電子手ぶれ補正、光学手ぶれ補正がキャンセルされた状態の画像データiPD(#FN)を得る。
図15Aは画像データiPDを示している。像高hは画像中心からの距離である。図中の各円は像高hが等しくなる位置を示している。
この画像データiPDのフレームについての画角、ズーム位置、レンズ歪み情報から、そのフレームにおける「イメージセンサ面と入射角φの関係」を計算し、イメージセンサ面の各位置の「data0」・・・「dataN-1」とする。そして「data0」・・・「dataN-1」から図15Bのような像高hと入射角φの関係の1次元のグラフとして表現する。入射角φは光線の角度(光軸から見た角度)である。
この1次元のグラフを撮像画像の真ん中を中心に1回転させて、各ピクセルと入射角の関係を求める。
それに従って図15Cの画素G1から天球座標上の画素G2のように、画像データiPDの各画素について天球モデルMTへのマッピングを行うことになる。
従ってこの状態で天球モデルMTの画像を所定方向に回転させることで、揺れ除去や揺れ演出としての揺れ変更処理が実現できることになる。
同期処理では、フレーム番号FNに対応して、ライン毎に適したクオータニオンQD(#LN)を特定し取得する処理を行う。なお『(#LN)』はフレーム内のライン番号を示し、そのラインに対応する情報であることを表すものとする。
例えばイメージセンサ12aがCCD型でグローバルシャッター方式の撮像が行われる場合は、フレーム単位のクオータニオンQD(#FN)を用いれば良い。
なお、イメージセンサ12aとしてのCCDやCMOSのグローバルシャッターの時でも電子シャッター(メカシャッターでも同様)を用いていると重心がずれるので、フレームの露光期間の中心(電子シャッターのシャッター速度に応じてずれる)のタイミングのクオータニオンを用いると良い。
ブラーとは、同一フレーム内の撮像装置と被写体の間の相対的な動きによる、画像のにじみのことである。即ち露光時間内の揺れによる画像のにじみである。露光時間が長くなる程、ブラーとしてのにじみの影響は強くなる。
電子手ぶれ補正は、フレーム毎に切り出す画像範囲を制御する方式を用いる場合、フレーム間に生じる「揺れ」を軽減/解消できるものであるが、露光時間内の相対的な揺れは、このような電子手ぶれ補正では低減できない。
また手ぶれ補正で切り出し領域を変化させるときは、各フレームの姿勢情報を用いるが、その姿勢情報が、露光期間の開始又は終了のタイミング等の露光期間の中心とずれたものであると、その姿勢を基準とした露光時間内の揺れの方向が偏ることになり、にじみが目立ちやすい。さらに、CMOSのローリングシャッターではラインごとに露光期間が異なる。
図16には、撮像装置1の垂直期間の同期信号cVと、この同期信号cVから生成されるイメージセンサ12aの同期信号sV、及びIMUデータのサンプルタイミングを示すとともに、露光タイミング範囲120を示している。
露光タイミング範囲は、ローリングシャッター方式で露光時間t4としたときの1フレームの各ラインの露光期間を平行四辺形で模式的に示したものである。さらに同期信号cVと同期信号sVの時間的なオフセットt0、IMUサンプルタイミングオフセットt1、読み出し開始タイミングt2、読み出し時間(幕速)t3、露光時間t4を示している。なお読み出し開始タイミングt2は同期信号sVから所定時間t2ofを経たタイミングとなる。
各IMUサンプルタイミングで得られる各IMUデータについてはフレームに紐づけられる。例えば期間FH1におけるIMUデータは平行四辺形で露光期間を示した現フレームに紐付いたメタデータとされ、期間FH1におけるIMUデータは次のフレームに紐付いたメタデータとされる。但し図14のステップST2で全IMUデータを連結することで、各フレームとIMUデータの紐付けを解除し時系列でIMUデータを管理できる状態になっている。
この場合に、現フレームの各ラインの露光重心(破線Wのタイミング)に相当するIMUデータを特定する。これはIMUデータとイメージセンサ12aの有効画素領域との時間的な関係がわかれば計算できる。
即ち露光時間、露光開始タイミング、読み出し時間、露光フレーム数、IMUサンプルオフセット、フレームレートの情報である。
そして露光重心のIMUデータから計算されたクオータニオンQDを特定し、ライン毎の姿勢情報であるクオータニオンQD(#LN)とする。
揺れ情報調整では、CPU71は入力された揺れ変更パラメータPRMに従ってクオータニオンQDを調整する。
揺れ変更パラメータPRMは、ユーザ操作に応じて入力されるパラメータであったり、自動制御によって発生されるパラメータであったりする。
UI処理について詳細は後述するが、ユーザは揺れ変更を指示する操作入力を行うことができる。即ち揺れ演出としての揺れを指示する操作や、揺れ除去の程度を指示するような操作などである。
図17は揺れ変更パラメータPRMによる周波数帯域別ゲインの指示に応じて調整後クオータニオンeQDを生成する例である。
周波数帯域とは揺れの周波数の帯域である。説明上、ローバンド、ミドルバンド、ハイバンドの3つの帯域に分けるとする。もちろんこれは一例にすぎず帯域数は2以上であればよい。
低域用ゲインLG、中域用ゲインMG、高域用ゲインHGが、揺れ変更パラメータPRMとして与えられる。
この調整処理系には「揺らすためのクオータニオンQDs」を入力する。これは撮像時揺れ情報としてのクオータニオンQDの共役である。
式中のmean(q,n)は、qの前後n個の平均値を示す。
なお、このmean(q,n)の式はあくまでも低域通過フィルタの一例であり、他の計算方法でもよいことは言うまでもない。以降説明する各式も一例である。
また“×”はクオータニオン積である。
この中域成分qmidに対してゲイン演算部45で中域用ゲインMGを与える。
この高域成分qhighに対してゲイン演算部46で高域用ゲインHGを与える。
(但しgainは、低域用ゲインLG、中域用ゲインMG、高域用ゲインHG)
このように求められた値qmixedが調整後クオータニオンeQDの値となる。
なお以上は帯域分割した例であるが、帯域分割せずに揺れ変更パラメータPRMに応じたゲインを与えるという調整後クオータニオンeQDの生成手法も考えられる。
方向とは揺れの方向であり、即ち、ヨー、ピッチ、ロールの方向である。
ヨー用ゲインYG、ピッチ用ゲインPG、ロール用ゲインRGが、揺れ変更パラメータPRMとして与えられる。
ヨー成分抽出部51,ピッチ成分抽出部52,ロール成分抽出部53には、それぞれヨー軸(Yaw axis)、ピッチ軸(Pitch axis)、ロール軸(Roll axis)の情報が提供される。
これら各成分抽出処理は、入力を次の“qin”とする。
この場合にθ’=θ*(a・u)として、次の“qout”を出力する。
そしてゲイン演算を施したヨー成分q'yaw、ピッチ成分q'pitch、ロール成分q'rollを合成部47で合成した値qmixedを得る。
このように求められた値qmixedが調整後クオータニオンeQDの値となる。
調整処理系としては、低域通過フィルタ41,中域通過フィルタ42,高域通過フィルタ43、方向別処理部58,59,60、ゲイン演算部44,45,46、合成部61を有する。
揺れ変更パラメータPRMによっては、低域用ゲインLG、中域用ゲインMG、高域用ゲインHG、及び図示していないヨー用ゲインYG、ピッチ用ゲインPG、ロール用ゲインRGが与えられる。
方向別処理部58,59,60は、それぞれが図18のヨー成分抽出部51,ピッチ成分抽出部52,ロール成分抽出部53、ゲイン演算部54,55,56、合成部57を有するものとする。
即ち、方向別処理部58では、揺らすためのクオータニオンQDsの低域成分に対して、ヨー方向、ロール方向、ピッチ方向の成分に分け、ヨー用ゲインYG、ピッチ用ゲインPG、ロール用ゲインRGを用いてゲイン演算を行った後、合成する。
方向別処理部59では、揺らすためのクオータニオンQDsの中域成分に対して、ヨー方向、ロール方向、ピッチ方向の成分に分けて同様にゲイン演算を行った後、合成する。
方向別処理部60では、揺らすためのクオータニオンQDsの高域成分に対して、ヨー方向、ロール方向、ピッチ方向の成分に分けて同様にゲイン演算を行った後、合成する。
なお、方向別処理部58,59,60で用いるゲインは、それぞれ異なるゲイン値とすることが想定される。即ち、方向別処理部58では低域用のヨー用ゲインYG、低域用のピッチ用ゲインPG、低域用のロール用ゲインRGを用い、方向別処理部59では中域用のヨー用ゲインYG、中域用のピッチ用ゲインPG、中域用のロール用ゲインRGを用い、方向別処理部60では高域用のヨー用ゲインYG、高域用のピッチ用ゲインPG、高域用のロール用ゲインRGを用いる。即ち方向別処理部58,59,60では9個のゲインを用いることが考えられる。
その場合、周波数帯域別の処理では9個のゲインを用いることが考えられる。例えばヨー方向についての周波数帯域別の処理では、ヨー方向用の低域用ゲインLG、ヨー方向用の中域用ゲインMG、ヨー方向用の高域用ゲインHGを用いる。ピッチ方向についての周波数帯域別の処理では、ピッチ方向用の低域用ゲインLG、ピッチ方向用の中域用ゲインMG、ピッチ方向用の高域用ゲインHGを用いる。ロール方向についての周波数帯域別の処理では、ロール方向用の低域用ゲインLG、ロール方向用の中域用ゲインMG、ロール方向用の高域用ゲインHGを用いる。
そして生成された調整後クオータニオンeQDはステップST16の揺れ変更処理に提供される。
ステップST16の揺れ変更処理とは、例えば図17,図18,図19の処理で得られる調整後クオータニオンeQDを、揺れが止まった状態の画像に適用して揺れを付加するものと考えることができる。
さらにクオータニオンQD(#LN)が各ラインの露光重心に対応するものであることで、ブラーが目立たない画像となっている。
図20Aは、平面投影する矩形の座標平面131の一例を示している。平面投影される画像の各座標を(x,y)とする。
図20Bに示すように座標平面131を、天球モデルMTの真上に真ん中で接するように3次元空間上に配置(正規化)する。即ち、その座標平面131の中心が天球モデルMTの中心と一致し、かつ天球モデルMTと接する位置に配置されるようにする。
またxnorm、ynorm、znormは、正規化したx、y、z座標である。
上記(数10)の各式により、座標平面131の座標は、半径1.0の半球の球面上の座標に正規化される。
図21Bのように、座標平面131を、天球表面に透視射影する(領域132)。即ち座標から天球の中心に向かって直線を引いた時に球面と交差する点を求めることになる。各座標は、以下のように計算される。
この関係で平面投影された画像データが得られる。
例えば図22A、図22Bに、或るフレームの画像について設定された切り出し領域情報CRAを、枠の状態で示している。
このような切り出し領域指示情報CRCがフレーム毎に設定される。
なお、切り出し領域情報CRAは、ユーザや自動制御による画像のアスペクト比の指示も反映される。
図14の処理が毎フレーム行われることで、出力画像oPDを再生表示すると、揺れ演出として揺れが付加された画像が表示されることになる。従ってユーザが揺れ変更パラメータPRMの入力のための操作を行った場合、ユーザの意思に応じた揺れ演出が加えられた画像となる。このような画像データが、揺れ演出された画像として表示されたり保存されたりする。
図23に画像ソースVSから画像処理装置TDxに供給されたメタデータMTD1と、画像処理装置TDxが画像処理装置TDyに供給するメタデータMTD2を示しているが、このメタデータMTD2に相当する情報が撮像時揺れ情報として、画像データiPDのフレーム毎に関連づけられる。
図2には画像処理装置TDxから画像処理装置TDyに画像データVD2、メタデータMTD2、揺れ変更情報SMIを伝送することを示したが、この図14の例の場合、画像データVD2は、画像データiPDにより構成される画像データとなる。またメタデータMTD2は図23に示す内容として撮像時揺れ情報を示すものとなる。揺れ変更情報SMIは画像データiPDに対して行った揺れ演出の処理量を示す情報となる。
なお以降、既述の処理と同様の処理については同一のステップ番号を付して処理内容の重複説明を避ける。
なお、図14と同様、ステップST30は広義の「揺れ変更」であり、ステップST13,ST14,ST15,ST16の処理が行われる。
この場合、ステップST20の関連付け記録/再生処理としては、画像処理装置TDxから伝送されてきた情報の再生が行われるものとする。
即ちステップST20の関連付け記録/再生処理とは、例えば画像処理装置TDxから伝送されてきた情報(画像データVD2、メタデータMTD2、揺れ変更情報SMI)が、画像処理装置TDyとして機能する図5の情報処理装置70の記憶部79やリムーバブル記録媒体81に記録された状態とされており、それらから逐次読み出される処理であるとする。
画像処理装置TDxが図14の処理を行った場合、再生される画像データpPDは、図14で説明した画像データiPDとなる。
またCPU71はステップST20の処理として、ステップST13での天球モデルMTへの貼り付けのために現在の再生フレームの画像データpPDに対応するカメラパラメータCPを読み出す。
またCPU71はステップST20の処理として、ステップST14の同期処理のために現在の再生フレームの画像データpPDに対応するクオータニオンQD及びタイミング情報TMを読み出す。
さらにCPU71はステップST20の処理として、ステップST15の揺れ情報調整のために現在の再生フレームの画像データpPDに対応する揺れ変更情報SMIを読み出す。
CPU71はステップST15の処理として、再生した揺れ変更情報SMI、及び入力された揺れ変更パラメータPRMを用いてクオータニオンQDを調整し、調整後クオータニオンeQDを生成する。
CPU71はステップST18として、揺れ変更された画像を切り出し領域情報CRAに応じて切り出し、平面投影して、出力画像データoPDを生成し、出力する。
このような各処理を行う画像処理装置TDyでは次のような動作が可能となる。
ステップST15では、画像処理装置TDxでの揺れ変更情報SMI(例えば揺れ変更パラメータPRM)を反映して調整後クオータニオンeQDを生成できる。従って画像処理装置TDyのCPU71は、ステップST16で、過去に画像処理装置TDxで行われた揺れ変更と同じ揺れ変更処理を行うことができ、そのような出力画像データoPDを得て、表示させたり記録させたりすることができる。
処理対象として再生される画像データpPD(画像データiPD)は、画像処理装置TDxでの揺れ変更が施されていない画像データである。従って、画像処理装置TDyにおいてユーザ操作や自動制御により揺れ変更パラメータPRMが入力され、それに応じた調整後クオータニオンeQDが生成されることで、ステップST16では、過去の揺れ変更に影響を受けない画像処理装置TDyのみの揺れ変更処理を行うことができ、そのような出力画像データoPDによる画像を表示させたり記録させたりすることができる。
ステップST15では、画像処理装置TDxでの揺れ変更情報SMI(例えば揺れ変更パラメータPRM)と、新たにユーザ操作や自動制御により入力する揺れ変更パラメータPRMの両方を反映させて調整後クオータニオンeQDを生成することができる。
従って画像処理装置TDyのCPU71は、例えば画像処理装置TDxで行われた揺れ変更による画像の揺れ具合を、画像処理装置TDyのユーザが揺れ変更パラメータPRMを調整したり一部変更したりすることに応じて変化させることができる。そしてそのような出力画像データoPDによる画像を表示させたり記録させたりすることができる。
つまり各フレームの画像データVD2(iPD)、撮像時揺れ情報(メタデータMTD2)に関連付けられている、揺れ変更情報SMIを、今回用いられた揺れ変更情報SMIに更新する。
このようにすることで、当該関連付けられた情報群を取得した他の画像処理装置では、画像処理装置TDyで行われた揺れ変更を再現したり、修正したりすることができるようになる。
もちろん図14の画像処理装置TDxでの処理においてもアスペクト比等の切り出し領域情報CRAを記録してもよい。
以上では、例えば図14や図24のステップST30として揺れ変更が行われることを説明してきた。
揺れ変更としては、上述のように揺れ除去としてフレーム間での揺れをなくす(理想的には揺れをゼロとする)方向に揺れの状態を変更することや、揺れ演出として揺れを付加したり軽減したりするように揺れの状態を変更することが行われる。
そこで本実施の形態において、例えば図14、図24ではステップST40,ST41により、ユーザ操作に応じて揺れ変更パラメータPRMが設定されるようにし、揺れ変更にユーザ操作が反映されるようにしている。
以下では、揺れ変更のためのUI動作として各種の例を説明していく。
図25にUI画像として表示される揺れ幅調整画像200を示す。これは例えば図5の表示部77に表示させる揺れ幅調整のための画像であって、かつタッチパネル等により入力部76として機能する画像である。
揺れ幅調整画像200には、ヨー調整部201、ロール調整部202、ピッチ調整部203が設けられている。
例えばユーザは揺れ幅調整画像200を用いて、ヨー方向の揺れ(横揺れ)、ピッチ方向の揺れ(縦揺れ)、ロール方向の揺れ(回転揺れ)のそれぞれについて、所望の周波数帯域毎に、揺れ量を調整できる。
従って出力画像oPDを、例えばロール方向、ヨー方向の揺れは抑制するが、ピッチ方向の揺れはある程度残した画像としたり、高周波の揺れは抑制するが大きな揺れは補正しないで残した画像としたりすることなど、多様な揺れ表現を加えた画像とすることができる。即ち揺れ補正の対象や程度を調整することで、より多様な動画表現か可能となる。
図26は第2の実施の形態としての揺れ幅調整画像200の例を示している。
ヨー調整部201は横方向の揺れに関する調整であるため、横方向にスライド操作するスライダーを設けている。
ロール調整部202は回転方向の揺れに関する調整であるため、円方向にスライド操作するスライダーを設けている。
ピッチ調整部203は縦方向の揺れに関する調整であるため、縦方向にスライド操作するスライダーを設けている。
このようにすることで、ユーザは、調整できる揺れの方向がわかりやすく、求める操作を容易に行うことができるようになる。
図27は、揺れ状態の調整操作を直感的に行うことができるようにする例である。
図27Aのように揺れ幅調整画像200を表示させるとともに、図27Bのようにプリセットボタン210を表示させる。
プリセットボタン210は、例えば「ゆっくり歩く人(Slow)」「歩く人(Walk)」「走る人(Fast)」などを用意する。また、これらのプリセットボタン210に合わせた揺れ変更パラメータPRMをROM72や記憶部79に記録しておく。
そしてユーザが或るプリセットボタン210を押したら、その揺れ変更パラメータPRMが読み出される。また、その揺れ変更パラメータPRMに応じた操作状態が表現される。例えば図27Cのように、揺れ幅調整画像200のスライダーの位置として、プリセットデータの内容がユーザに提示される。
特にスライダーの調整により任意の効果がでるように操作をすることは、熟練者でなくては難しいところ、このようなプリセットボタン210により、ユーザが望む画像を得るための操作がしやすくなる。
もちろん、プリセットされた情報でスライダーの位置が変更された後に、ユーザが微調整することもできるため、ユーザの所望の揺れを実現しやすい。
最初に、図28Aのように、例えば「人」「動物」「乗り物」などの大分類に対応するプリセットボタン210を提示する。
もしユーザが「動物」を選択したら、次に図28Bのように「ウサギ」「猫」「馬」などの小分類のプリセットボタン211を提示する。これらのプリセットボタン211に合わせた揺れ変更パラメータPRMはROM72や記憶部79に記録されているようにする。
以上の第1,第2,第3の実施の形態のUI処理を行うUI処理例を図29に示す。これはUI処理部103及びパラメータ設定部102の機能によりCPU71が実行する処理である。
例えばCPU71は図25又は図26のような揺れ幅調整画像200の表示や、図27,図28に示したプリセットボタン210,211の表示制御を行いながら、それらに対するユーザ操作の検知を行う。
またCPU71は操作に対する表示の切り替え、例えばスライダー位置の切り替え等も行う。
プリセットボタン210、211の階層構造を用いる場合は、CPU71は例えば大分類のプリセットボタン210の操作に応じて次の階層、例えば小分類のプリセットボタン211の表示が行われるようにする。
ステップS108でCPU71は、プリセットデータによる揺れ変更パラメータPRMを設定し、揺れ変更処理(図14のステップST30)に出力し、ステップS101に戻る。
第4の実施の形態のUI動作としてタイムライン表示を行う例を挙げる。
図30AはCPU71が表示部77に表示させるタイムライン250の例である。タイムライン250は、動画の先頭から終端までを、横方向を時間軸方向として示すものである。タイムライン250は画像タイムライン251、揺れタイムライン252、音タイムライン253により構成されている。
揺れタイムライン252では、揺れの状態が例えば波形により表示される。なお、ここでは1つの揺れ波形を示しているが、例えばヨー方向揺れ波形、ピッチ方向揺れ波形、ロール方向揺れ波形として分けて表示してもよい。さらには、周波数帯域毎に揺れ波形を分けて表示してもよい。
音タイムライン253では、動画に付加されている音声信号波形が表示される。もちろんLチャネル、Rチャネルのステレオ音声の場合、それぞれの音声信号波形を表示させてもよい。
これにより区間を指定した揺れ演出や揺れ除去に便利になる。
例えば揺れタイムライン252にカーソルをおいて右クリックする等の所定の操作により図30Bのように、揺れ情報を保存するための保存ウインドウ260を表示させ、「揺れ情報を保存」「揺れ情報を開く」を選択できるようにする。
揺れ情報のみを保存する場合、つまり画像や音声と切り離して揺れ情報を保存する場合は、揺れ情報と画像の同期情報が無くなることになる。そこで、同期情報が無くなることをユーザに提示し、OK/キャンセルの意思を確認するようにする。
ユーザがOKボタン262を操作したら、CPU71は揺れ情報の保存処理を行う。
ユーザがキャンセルボタン263を操作したら、CPU71は揺れ情報の保存処理を行わず、例えば図30Aのタイムライン250の表示状態に戻す。
揺れ波形を時間軸上で拡大して表示させ、波形自体を変更(振幅や周波数の変更)できるようにすることで、動画の或る区間において揺れの量を調整したり、揺れをなくしたりするような操作を可能とすることも考えられる。
第5の実施の形態は、タイムライン250上でプリセットデータのアサインを行うことができるようにする例である。
アサイン枠254は、プリセットデータをユーザが任意にアサインするための領域とする。
例えばプリセットボタン211におけるウサギのボタンを対象としてドラッグ/ドロップ操作DG1を行うことで、図32Aのようにアサイン枠254にはウサギのプリセットデータ表示255が行われ、動画内で該当する区間についてウサギの揺れのプリセットデータがアサインされたことが表示される。
同様に馬のボタンを対象としてドラッグ/ドロップ操作DG2を行うことで、図32Aのようにアサイン枠254には馬のプリセットデータ表示256が行われ、動画内で該当する区間について馬の揺れのプリセットデータがアサインされたことが表示される。
即ち当該区間では、ウサギのプリセットデータや馬のプリセットデータに応じた揺れ変更パラメータPRMが設定されて揺れ変更が行われるものとなる。
なおこのため、プリセットデータがアサインされた区間では、揺れタイムライン252に示される元々の揺れは、画像に反映されなくなる。そこで、該当区間の揺れ波形は図のように目立たない表示としたり(図では破線で示している)、或いは消去したり、グレー表示などとしたりして、そのことをユーザが理解できるようにする。
例えばウサギのプリセットデータの区間長、馬のプリセットデータの区間長は、プリセットデータ表示255,256の端についてドラッグ等の操作を行うことで、広げたり狭めたりすることができる。
ユーザはクロスフェード表示257の部分を移動させたり、端部を移動させることで、例えば図32Aの状態から図32Bの状態のように、各区間を変更することもできる。
第6の実施の形態は、タイムライン表示と再生画像の表示により、揺れ波形と揺れが与えられた再生表示を確認しながら操作を行うことができるようにする例である。
揺れ幅調整画像200は例えば図25や図26で説明したように、ユーザがスライダー操作を行うことで各方向の揺れ量を指示することが可能なものとされる。
図では「調整前」として各揺れ波形を示しているが、これは揺れ幅調整画像200の操作によって調整される前の波形である。
波形モニタ270には切り替えボタン279が設けられており、ユーザが切り替えボタン279を操作すると、表示される揺れ波形が、「調整後」のものとされる。つまり揺れ幅調整画像200の操作によって調整された状態の波形に切り替えられて表示される。
ユーザは切り替えボタン279を例えばトグル操作することで、「調整後」「調整前」の揺れ波形を交互に見ることができ、調整具合を視覚的に確認できる。
なお、もちろん「調整後」「調整前」の揺れ波形を並列表示させてもよい。
そしてキーフレーム表示281として、ユーザ操作によってキーフレームとされた箇所が明示される。ユーザはキーフレーム操作子282を移動させることで、任意の時点のフレームをキーフレームに設定できる。
なお、この例では揺れタイムライン252上で、キーフレームを設定できるものとしたが、キーフレームの設定は、上述の画像タイムライン251や音タイムライン253上で行うようにしてもよい。
再生操作部274には、リピートボタン、一時停止ボタン、再生ボタン等が表示される。ユーザはこれらの操作子により、リピート再生のオン/オフ、動画再生の一時停止、再生開始等を指示できる。
操作で指定される再生期間長は、繰り返し期間長273として表示される。図では3分0秒の区間がリピート再生させることを示している。
例えばキーフレームをリピート再生の開始位置とする。図の場合、ユーザが再生操作を行うと、揺れタイムライン252上で、キーフレーム表示281で示される位置から3分間の区間が、リピート再生期間として繰り返し再生されることになる。
より短い区間をリピート再生させたい場合、ユーザは再生繰り返し期間指定ボタン272を操作して、リピート再生期間を短くすればよい。また異なる区間を再生させたい場合は、ユーザはキーフレーム操作子282を移動させればよい。
再生される画像は、図14や図24の出力画像データoPDであることが想定される。即ち揺れ変更パラメータPRMにより揺れ変更が施された画像である。従ってユーザが揺れ幅調整画像200を用いて、揺れの状態を調整する操作を行うと、その揺れが再生画像に反映されるため、ユーザは実際の揺れ状態を見ながら任意の揺れ状態に操作することができる。
例えばキーフレームの所定時間前(5秒前など)のフレームを再生開始フレームとしてもよい。
或いはキーフレームがリピート再生する区間の中央になるように再生開始フレームを決めても良い。
また、リピート再生される区間にかかわらず、キーフレームから画像の終端までの区間に、操作に応じた揺れ変更パラメータPRMが適用されるものとしてもよい。
また、リピート再生される区間にかかわらず、画像の先頭からキーフレームまでの区間に、操作に応じた揺れ変更パラメータPRMが適用されるものとしてもよい。
また、指定されたキーフレームの前後の所定時間の区間に、操作に応じた揺れ変更パラメータPRMが適用されるものとしてもよい。
また、リピート再生される区間にかかわらず、動画の全区間に、操作に応じた揺れ変更パラメータPRMが適用されるものとしてもよい。
またシーンチェンジポイントとしてのフレームを検出するとともに、キーフレームから次のシーンチェンジポイントまでの区間、或いはキーフレームの前のシーンチェンジポイントからキーフレームまでの区間に、操作に応じた揺れ変更パラメータPRMが適用されるものとしてもよい。
なお、自動シーン認識によって被写体の主人公が判定できる場合、その主人公の動作に応じた揺れ調整の自動化を行うことも考えられる。
操作に応じた揺れ変更パラメータPRMの適応範囲を限定させる例としては、限定させたいポイントの前後をキーフレームとして、操作を行うことが考えられる。
以上の第4,第5,第6の実施の形態のUI処理を行うUI処理例を図34、図35で説明する。これはUI処理部103及びパラメータ設定部102の機能によりCPU71が実行する処理である。
なお図34,図35は一連の処理を分割して示し、フローチャートの接続関係を「c1」「c2」で示している。
また当該処理は、図33の表示において、揺れタイムライン252に代えて図31、図32のタイムライン250A及びプリセットボタン210、211が表示されることを想定し、タイムライン250Aにおける揺れタイムライン252において図33のようにキーフレームの表示が行われるものとする。
例えばCPU71は表示部77に、揺れ幅調整画像200、波形モニタ270、再生表示部271、再生繰り返し期間指定ボタン272、繰り返し期間長273、再生操作部274、切り替えボタン279、タイムライン250A(画像タイムライン251、音タイムライン253、揺れタイムライン252、アサイン枠254)、及びプリセットボタン210、211の表示させる制御を行う。またCPU71は、それらを表示した画面に対するユーザ操作の検知を行う。
またCPU71は操作に対する表示の切り替え、例えばスライダー位置の切り替え等も行う。プリセットボタン210、211の階層構造に対応して、CPU71は例えば大分類のプリセットボタン210の操作に応じて次の階層、例えば小分類のプリセットボタン211の表示が行われるようにする。
この場合ステップS215でCPU71は保存処理を行う。例えばCPU71は確認ウインドウ261(図30C参照)を表示させ、ユーザがキャンセルボタン263の操作を行った場合は保存せずにステップS200に戻り、ユーザがOKボタンの操作を行った場合は、例えば記憶部79等への揺れ情報の保存処理を行ってステップS200に戻る。
CPU71は以上のステップS230,S231の処理を経てステップS200に戻る。
対象区間が設定されていない場合、即ちユーザがキーフレーム設定を行っていない場合は、CPU71はステップS222に進んで、例えば動画の全区間を対象区間とし、今回のスライダーの操作値に応じた揺れ変更パラメータPRMが、全区間に適用されるようにする。もちろん全区間を対象とするのは一例である。
一方、それまでにステップS231の処理で対象区間を設定していた場合、CPU71はステップS221に進んで、設定した対象区間に、今回のスライダーの操作値に応じた揺れ変更パラメータPRMが適用されるようにする。
そしてCPU71の処理はステップS200に戻る。
プリセットアサインの操作とは、例えば図31のドラッグ/ドロップ操作DG1,DG2などのように、あるプリセットデータをある区間に割り当てる操作である。
この場合CPU71はステップS234で、アサイン対象の区間を設定し、その区間にアサインされたプリセットデータに基づく揺れ変更パラメータPRMが適用されるようにする。
またCPU71は、アサイン枠254にプリセットデータ表示255が行われるようにするとともに、揺れタイムライン252上で、元の揺れが適用されなくなることを示す表示変更(例えば図32Aの破線表示)も行う。そしてCPU71の処理はステップS200に戻る。
この場合CPU71はステップS235で、アサイン対象の区間を新たに設定し、プリセットデータに基づく揺れ変更パラメータPRMの適用区間が変更されるようにする。そしてCPU71の処理はステップS200に戻る。
そしてステップS253で再生開始制御を行う。これにより再生表示部271に動画が先頭から再生される。
なおリピート再生される区間は、繰り返し期間長273で表示されている時間に相当する区間となる。
上述のようにキーフレーム自体を再生開始フレームとする例もあるし、キーフレームの近辺で再生開始フレームを設定する例もある。
そしてステップS253で再生開始制御を行う。これにより再生表示部271にキーフレーム設定に応じたフレームからの動画が再生される。
なおリピート再生される区間は、当該キーフレーム設定に応じたフレームから、繰り返し期間長273で表示されている時間に相当する区間となる。
但し、これらを一致させ、リピート再生される区間に揺れ変更が適用されるとしてもよい。この場合、ユーザが揺れ変更を確認できる区間のみ、揺れ変更が施されるということで、ユーザにわかりやすいインタフェースを提供できることになる。
逆に、ユーザが一部の動画を確認して、揺れを広い範囲に適用させたいとする場合には、リピート再生される区間より広い区間に揺れ変更が適用されるようにすることが望ましい。
また極めて短い一部の区間に揺れ演出を加え、前後の区間も確認したい場合、リピート再生される区間における一部の区間に揺れ変更が適用されるようにすることが望ましい。
なお、再生停止と再生一時停止を区別して操作できるようにしてもよい。例えば、再生停止操作とは別の再生一時停止操作の検知を行った場合に、CPU71は、再生画像をそのときのフレームで停止させる処理を行う。
ステップS265で更新された再生期間長は、その後のリピート再生、又は現在行われているリピート再生に反映される。これによりユーザはリピート再生させる区間を調整できる。
再生終了フレームは、ステップS251又はステップS252で設定した再生開始フレームから、設定されている再生期間長を経た位置のフレームである。
CPU71はリピート再生処理として、再生開始フレームに戻って再生を行う制御を行う。そしてステップS200に戻る。
以上の実施の形態では次のような効果が得られる。
実施の形態の画像処理装置TDx,TDyは、動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理を行う揺れ変更部101と、揺れ変更に関する操作子を提示させ操作子による操作情報を取得するUI処理部103と、UI処理部103が取得した操作情報に基づいて、揺れ変更パラメータPRMを設定するパラメータ設定部102を備える。
これによりユーザに対して、画像に揺れを付加したり画像の揺れを抑えたりする画像処理を実行させる操作環境を提供できる。
特に揺れ変更のためのパラメータをUI画面上で視覚的に操作可能とすることで、ユーザにとってわかりやすい揺れ操作環境を提供できることになる。
これにより、ユーザが任意に画像の揺れの量の調整が可能となる。
即ち画像に表れる揺れには複数の揺れ方向成分が含まれているが、1つの揺れ方向成分又は複数の揺れ方向成分毎に揺れ量を調整可能とする。
これにより、ユーザは揺れ方向単位の揺れ量調整が可能となる。例えば特定方向の揺れが調整可能である。
また複数の揺れ方向成分の揺れ量の調整が可能としてもよい。方向成分毎に揺れ量を調整することで、多様な揺れ変更が実現できる。
例えばユーザは多様な縦揺れのみを低減したり、縦方向の揺れを大きくし、横方向の揺れを小さくするなどの調整が可能となる。
ヨー方向、ロール方向、ピッチ方向の揺れ成分の全部又は一部を調整できることで、ユーザは特定の揺れの除去や増大、或いは多様な揺れの演出などの操作を理解しやすいインタフェースで実行できる。
図18、図19の処理のように揺れの方向(ヨー、ピッチ、ロール)毎にゲイン処理を行い、ミックスすることで揺れの方向毎に揺れ量を調整した調整後クオータニオンeQDを生成することができる。このようにすることで揺れの方向毎に任意の調整を行って多様な揺れ演出を施すことが可能になる。
例えば縦方向の揺れは加えるが横方向の揺れは加えないといったような揺れ演出も容易に可能となる。
画像に表れる揺れには複数の周波数の振動成分が含まれている。そこで1つの周波数帯又は複数の周波数帯毎に揺れ量を調整可能とする。
これにより、ユーザは大きい揺れ、細かい揺れといった揺れ具合を想定して揺れ調整が可能となる。
例えば細かい揺れのみを除去したり付加したりといった調整が可能である。
また複数の周波数帯の揺れ成分の揺れ量の調整を可能とすることで、多様な揺れ具合の揺れ調整が実現できる。例えばユーザは大きな揺れを低減しつつ細かい揺れを際立たせるといったような調整が可能となる。
例えば低周波数帯域と高周波数帯域の2バンドで揺れを調整可能とする。或いは低周波数帯域と1又は複数の中間周波数帯域と高周波数帯域の3バンド以上で揺れを調整可能とすることもできる。
これにより、ユーザは帯域(バンド)毎に揺れ量を調整でき、任意の揺れ具合の演出画可能となる。バンド毎に調整可能とするインタフェースを提供することで、ユーザにとって調整操作に応じて実現される揺れ具合が予測しやすいものとなり、操作性が向上する。
図17、図19の処理のように帯域分割してゲイン処理を行い、ミックスすることで揺れの周波数帯域毎に揺れ量を調整した調整後クオータニオンeQDを生成することができる。このようにすることで揺れの周波数帯域毎に任意の調整を行って多様な揺れ演出を施すことが可能になる。
例えば大きな揺れは抑えるが細かい揺れは増加させるといったような揺れ演出も容易に可能となる。
これによりユーザは、用意されたプリセットデータを指定、選択することで、極めて容易に揺れ変更の操作を行うことができる。
例えば揺れのパターンとして、予め、揺れの量の変化、周波数成分、揺れ方向成分などが設定されたプリセットデータを1つ以上用意しておくことで、ユーザはそのプリセットデータを指定するという操作で揺れ変更ができる。
また複数のプリセットデータを用意しておき、ユーザが望みの揺れを選択する操作を行うようにすることができる。
特に揺れに関して、周波数成分やヨー、ロール、ピッチという方向成分に関して詳しい知識がなくとも、揺れを動物の揺れ、乗り物の揺れなどとしてのイメージで捉えて指定できることで、操作の容易性は高い。
動物の揺れとしては、ウサギ、ネコ、馬、犬、カエルなど、各種の動物種別のプリセットデータを用意しておくと、多様な揺れ編集が可能となる。
乗り物の揺れとしては、自家用車、トラック、電車、飛行機など、各種の乗り物のプリセットデータを用意しておくと、多様な揺れ編集が可能となる。
さらに、例えばアスファルト道路、ダート道路、砂地、氷上など、路面の状態の種別に応じたプリセットデータを用意することや、船上での凪、弱風時、暴風時など、海の状態に応じたプリセットデータを用意することなども考えられる。
これにより、ユーザは動画における各区間(各シーン)などにおける揺れの状態を容易に確認できることになる。これはユーザが動画などにおいて全体的な揺れの傾向、様子を確認したり、ユーザが揺れ演出を行いたい区間、揺れ除去を行いたい区間などを確認したりする場合に非常に適している。
これにより、ユーザは動画における或る箇所(区間、シーン)などを任意に指定できる。これは、再生区間の指定や揺れ編集箇所の指定などに便利な機能となる。
これにより、ユーザは動画における或る箇所を任意に指定して、その再生を指示できる。従ってユーザは、任意の箇所の再生画像を見て揺れの状態を確認することができる。
揺れの状況は、或る区間(シーン)を繰り返し見ることでユーザは揺れの状況を理解しやすい。また揺れ演出を加えたような場合、繰り返し見ることで、その揺れ演出が適切かどうかをユーザが判断しやすくなる。従ってリピート再生させることは、ユーザの揺れ確認に好適な情報提示となる。
これによりユーザは、タイムライン250A上で任意の区間に任意のプリセットデータをアサインしていくような操作が可能となる。プリセットデータを用いた直感的な操作であるとともに、そのプリセットデータの適用区間をタイムライン上で視覚的に確認しながら決めるという操作が可能となる。
これによりユーザは、タイムライン250A上でプリセットデータをアサインすることで、当該区間で揺れの状態が変化することを確認できる。
図32A、図32Bでは、元の波形は無効となること、及びウサギや馬の揺れになることを明示することになるが、例えば揺れ波形として、ウサギや馬を模した揺れの波形を表示させることなども考えられる。
これにより、ユーザはキーフレームを指定することで、スライダー操作等の適用区間が適切に設定され、その区間の揺れ変更操作を行うことができる。従って操作性が向上する。
キーフレームに応じた区間をどのように設定するかは上述の例のように各種考えられる。
これによりユーザは、揺れ変更操作に応じてどのように揺れの様子が変わるかを確認でき、揺れ変更の操作状況を理解しやすいものとなる。
なお、揺れ変更前と揺れ変更後の揺れの波形を並べて同時に表示させてもよい。
例えば固定カメラで撮像された元々手ブレ等が生じていない画像や、手ブレ等が撮像装置側で除去された画像を対象として揺れ変更を行う。
即ちこの構成により、揺れがない画像、揺れが少ない画像に、揺れを意図的に付加するような揺れ演出としての処理が行われることになり、画像の表現の幅を広げることができる。
例えば手ブレ等が除去されていない画像が入力され、これを対象として揺れ変更を行う。
この場合、即ち揺れの除去や低減、或いは揺れの増大や付加を任意に行うことになる。揺れ変更処理によれば、元々入力画像データにある揺れを除去することも、その揺れを増大することもできる。また元々入力画像データにある揺れを除去したうえで、新たな揺れを付加することもできる。これにより、画像の質を向上させたり、表現の幅を広げたりすることができる。
これにより、ユーザが任意に行った操作による揺れ変更等の情報が保存され、その後の再生に反映させたり、さらなる編集に用いたり、或いは揺れの除去に用いたりすることができるようになる。
即ち実施の形態のプログラムは、動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理(ST30)を情報処理装置に実行させる。更にプログラムグラムは、揺れ変更に関する操作子を提示させるとともに操作子による操作情報を取得するUI処理と、UI処理で取得された操作情報に基づいて、揺れ変更処理パラメータPRMを設定するパラメータ設定処理、即ち図29の処理や、図24,図35の処理を情報処理装置に実行させる。
あるいはまた、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)、MO(Magnet optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク(Blu-ray Disc(登録商標))、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記録媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、LAN(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
(1)
動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理を行う揺れ変更部と、
揺れ変更に関する操作情報を取得するユーザインタフェース処理部と、
前記ユーザインタフェース処理部が取得した操作情報に基づいて、前記揺れ変更処理のパラメータを設定するパラメータ設定部と、を備えた
画像処理装置。
(2)
前記ユーザインタフェース処理部は、揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記操作子の操作情報に基づいて揺れ量を調整するパラメータを設定する
上記(1)に記載の画像処理装置。
(3)
前記ユーザインタフェース処理部は、1又は複数の揺れ方向成分について揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記揺れ方向成分の揺れ量の操作情報に基づいて、揺れ方向成分の揺れ量を調整するパラメータを設定する
上記(1)又は(2)に記載の画像処理装置。
(4)
前記揺れ方向成分は、ヨー方向揺れ成分、ロール方向揺れ成分、ピッチ方向揺れ成分の少なくともいずれかを含む
上記(3)に記載の画像処理装置。
(5)
前記ユーザインタフェース処理部は、1又は複数の揺れの周波数帯について揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記周波数帯の揺れ量の操作情報に基づいて、前記周波数帯の揺れ量を調整するパラメータを設定する
上記(1)から(4)のいずれかに記載の画像処理装置。
(6)
前記ユーザインタフェース処理部は、前記周波数帯として、少なくとも低周波数帯域と高周波数帯域の揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記低周波数帯域の揺れ量を調整するパラメータと、前記高周波数帯域の揺れ量を調整するパラメータを設定する
上記(5)に記載の画像処理装置。
(7)
前記ユーザインタフェース処理部は、揺れ波形のプリセットデータの選択操作を可能とし、
前記パラメータ設定部は、プリセットデータの選択操作に応じて画像の揺れを調整するパラメータを設定する
上記(1)から(6)のいずれかに記載の画像処理装置。
(8)
前記ユーザインタフェース処理部は、画像の時間軸方向に揺れ成分を示すタイムラインの提示を実行させる
上記(1)から(7)のいずれかに記載の画像処理装置。
(9)
前記ユーザインタフェース処理部は、
ユーザ操作により前記タイムライン上でキーフレームを指定可能とする
上記(8)に記載の画像処理装置。
(10)
前記ユーザインタフェース処理部は、
ユーザ操作により前記タイムライン上でキーフレームを指定可能とするとともに、
前記タイムライン上でユーザ操作により指定されたキーフレームを基準にして画像を再生させる処理を行う
上記(8)又は(9)に記載の画像処理装置。
(11)
前記ユーザインタフェース処理部は、
前記タイムライン上でユーザ操作により指定されたキーフレームを基準にして決定した画像区間を、繰り返し再生させる処理を行う
上記(10)に記載の画像処理装置。
(12)
前記ユーザインタフェース処理部は、
前記タイムラインに対して、操作により選択されたプリセットデータをアサインする処理を行う
上記(8)から(11)のいずれかに記載の画像処理装置。
(13)
前記ユーザインタフェース処理部は、
前記タイムラインに対するプリセットデータのアサインに応じて変化する揺れの状況を提示する処理を行う
上記(12)に記載の画像処理装置。
(14)
前記ユーザインタフェース処理部は、ユーザ操作により前記タイムライン上でキーフレームを指定可能とするとともに、
前記キーフレームを基準に設定した区間に揺れ変更の操作が反映されるようにする
請求項8に記載の画像処理装置。
上記(8)から(13)のいずれかに記載の画像処理装置。
(15)
前記ユーザインタフェース処理部は、
揺れ変更操作にかかる画像の揺れの変更前の状態と変更後の状態を提示させる処理を行う
上記(1)から(14)のいずれかに記載の画像処理装置。
(16)
前記揺れ変更部は、
揺れが生じていない入力画像データ又は揺れ低減処理が施された入力画像データに揺れを付加する揺れ変更処理を行う
上記(1)から(15)のいずれかに記載の画像処理装置。
(17)
前記揺れ変更部は、
揺れ成分を含む入力画像データに対し揺れ変更処理を行う
上記(1)から(16)のいずれかに記載の画像処理装置。
(18)
前記ユーザインタフェース処理部は、
ユーザの揺れ情報の保存の操作に応じて揺れ情報を記憶させる処理を行う
上記(1)から(17)のいずれかに記載の画像処理装置。
(19)
画像処理装置が、
動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理と、
揺れ変更に関する操作情報を取得するユーザインタフェース処理と、
前記ユーザインタフェース処理で取得された操作情報に基づいて、前記揺れ変更処理のパラメータを設定するパラメータ設定処理と、
を行う画像処理方法。
(20)
動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理と、
揺れ変更に関する操作情報を取得するユーザインタフェース処理と、
前記ユーザインタフェース処理で取得された操作情報に基づいて、前記揺れ変更処理のパラメータを設定するパラメータ設定処理と、
を情報処理装置に実行させるプログラム。
Claims (20)
- 動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理を行う揺れ変更部と、
揺れ変更に関する操作情報を取得するユーザインタフェース処理部と、
前記ユーザインタフェース処理部が取得した操作情報に基づいて、前記揺れ変更処理のパラメータを設定するパラメータ設定部と、を備えた
画像処理装置。 - 前記ユーザインタフェース処理部は、揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記操作子の操作情報に基づいて揺れ量を調整するパラメータを設定する
請求項1に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、1又は複数の揺れ方向成分について揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記揺れ方向成分の揺れ量の操作情報に基づいて、揺れ方向成分の揺れ量を調整するパラメータを設定する
請求項1に記載の画像処理装置。 - 前記揺れ方向成分は、ヨー方向揺れ成分、ロール方向揺れ成分、ピッチ方向揺れ成分の少なくともいずれかを含む
請求項3に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、1又は複数の揺れの周波数帯について揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記周波数帯の揺れ量の操作情報に基づいて、前記周波数帯の揺れ量を調整するパラメータを設定する
請求項1に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、前記周波数帯として、少なくとも低周波数帯域と高周波数帯域の揺れ量を調整する操作子を提示させ、
前記パラメータ設定部は、前記低周波数帯域の揺れ量を調整するパラメータと、前記高周波数帯域の揺れ量を調整するパラメータを設定する
請求項5に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、揺れ波形のプリセットデータの選択操作を可能とし、
前記パラメータ設定部は、プリセットデータの選択操作に応じて画像の揺れを調整するパラメータを設定する
請求項1に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、画像の時間軸方向に揺れ成分を示すタイムラインの提示を実行させる
請求項1に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
ユーザ操作により前記タイムライン上でキーフレームを指定可能とする
請求項8に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
ユーザ操作により前記タイムライン上でキーフレームを指定可能とするとともに、
前記タイムライン上でユーザ操作により指定されたキーフレームを基準にして画像を再生させる処理を行う
請求項8に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
前記タイムライン上でユーザ操作により指定されたキーフレームを基準にして決定した画像区間を、繰り返し再生させる処理を行う
請求項10に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
前記タイムラインに対して、操作により選択されたプリセットデータをアサインする処理を行う
請求項8に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
前記タイムラインに対するプリセットデータのアサインに応じて変化する揺れの状況を提示する処理を行う
請求項12に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、ユーザ操作により前記タイムライン上でキーフレームを指定可能とするとともに、
前記キーフレームを基準に設定した区間に揺れ変更の操作が反映されるようにする
請求項8に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
揺れ変更操作にかかる画像の揺れの変更前の状態と変更後の状態を提示させる処理を行う
請求項1に記載の画像処理装置。 - 前記揺れ変更部は、
揺れが生じていない入力画像データ又は揺れ低減処理が施された入力画像データに揺れを付加する揺れ変更処理を行う
請求項1に記載の画像処理装置。 - 前記揺れ変更部は、
揺れ成分を含む入力画像データに対し揺れ変更処理を行う
請求項1に記載の画像処理装置。 - 前記ユーザインタフェース処理部は、
ユーザの揺れ情報の保存の操作に応じて揺れ情報を記憶させる処理を行う
請求項1に記載の画像処理装置。 - 画像処理装置が、
動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理と、
揺れ変更に関する操作情報を取得するユーザインタフェース処理と、
前記ユーザインタフェース処理で取得された操作情報に基づいて、前記揺れ変更処理のパラメータを設定するパラメータ設定処理と、
を行う画像処理方法。 - 動画を構成する入力画像データの揺れの状態を変更することで揺れ変更済み画像データを得る揺れ変更処理と、
揺れ変更に関する操作情報を取得するユーザインタフェース処理と、
前記ユーザインタフェース処理で取得された操作情報に基づいて、前記揺れ変更処理のパラメータを設定するパラメータ設定処理と、
を情報処理装置に実行させるプログラム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/626,245 US12368955B2 (en) | 2019-07-24 | 2020-05-11 | Image processing device, image processing method, and program |
| CN202080051579.8A CN114175616B (zh) | 2019-07-24 | 2020-05-11 | 图像处理设备、图像处理方法和程序 |
| JP2021534552A JP7586081B2 (ja) | 2019-07-24 | 2020-05-11 | 画像処理装置、画像処理方法、プログラム |
| EP20843980.2A EP4007261A4 (en) | 2019-07-24 | 2020-05-11 | IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD AND PROGRAM |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019-136087 | 2019-07-24 | ||
| JP2019136087 | 2019-07-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021014716A1 true WO2021014716A1 (ja) | 2021-01-28 |
Family
ID=74193299
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2020/018810 Ceased WO2021014716A1 (ja) | 2019-07-24 | 2020-05-11 | 画像処理装置、画像処理方法、プログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12368955B2 (ja) |
| EP (1) | EP4007261A4 (ja) |
| JP (1) | JP7586081B2 (ja) |
| CN (1) | CN114175616B (ja) |
| WO (1) | WO2021014716A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022241410A1 (en) * | 2021-05-08 | 2022-11-17 | NEP Supershooters, L.P. | System and method for visual enhancement of a scene during capture thereof |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| USD1013717S1 (en) * | 2021-01-08 | 2024-02-06 | Sony Group Corporation | Display screen or portion thereof with an animated graphical user interface |
| CN120017968A (zh) * | 2025-03-12 | 2025-05-16 | 维沃移动通信有限公司 | 图像处理方法、装置、电子设备、存储介质及程序产品 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006180471A (ja) * | 2004-11-25 | 2006-07-06 | Casio Comput Co Ltd | カメラ、撮影画像の選択/記録方法、及びプログラム |
| JP2006203463A (ja) * | 2005-01-19 | 2006-08-03 | Matsushita Electric Ind Co Ltd | 画像表示方法、画像撮像方法、及び画像合成方法 |
| JP2014153778A (ja) * | 2013-02-05 | 2014-08-25 | Nk Works Co Ltd | 画像処理プログラム、画像処理装置および画像処理方法 |
| JP2015216510A (ja) | 2014-05-12 | 2015-12-03 | キヤノン株式会社 | 撮像装置、その制御方法および情報処理システム |
| WO2016002322A1 (ja) * | 2014-07-02 | 2016-01-07 | ソニー株式会社 | 画像処理装置、画像処理方法およびプログラム |
| JP2018074337A (ja) * | 2016-10-27 | 2018-05-10 | キヤノン株式会社 | 動画処理装置、動画処理方法およびプログラム |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4306679B2 (ja) | 2005-12-28 | 2009-08-05 | ソニー株式会社 | 振れ検出装置、振れ補正装置、撮像装置 |
| JP5111306B2 (ja) * | 2008-08-29 | 2013-01-09 | キヤノン株式会社 | 像ブレ補正機能を有する光学機器及びその制御方法 |
| JP4915424B2 (ja) * | 2009-02-19 | 2012-04-11 | ソニー株式会社 | 画像処理装置、カメラモーション成分算出方法、画像処理プログラム及び記録媒体 |
| JP2011097512A (ja) | 2009-11-02 | 2011-05-12 | Canon Inc | 画像処理装置、画像処理方法、及びコンピュータプログラム |
| JP2015034879A (ja) * | 2013-08-08 | 2015-02-19 | キヤノン株式会社 | 像振れ補正装置およびその制御方法、レンズ鏡筒、光学機器、並びに撮像装置 |
| JP2015126436A (ja) | 2013-12-26 | 2015-07-06 | ソニー株式会社 | 画像処理装置、画像処理方法およびプログラム |
| US9501154B2 (en) | 2014-04-21 | 2016-11-22 | Microsoft Technology Licensing, Llc | Interactively stylizing camera motion |
| US9912868B2 (en) * | 2015-09-15 | 2018-03-06 | Canon Kabushiki Kaisha | Image-blur correction apparatus, tilt correction apparatus, method of controlling image-blur correction apparatus, and method of controlling tilt correction apparatus |
| JP6592335B2 (ja) | 2015-11-05 | 2019-10-16 | キヤノン株式会社 | 像ブレ補正装置及び方法 |
| JP6700831B2 (ja) * | 2016-02-12 | 2020-05-27 | キヤノン株式会社 | 画像処理装置、撮像装置、画像処理方法、及びプログラム |
| US20170007857A1 (en) | 2016-07-20 | 2017-01-12 | Cong Meng | Brake Shoes Mechanism |
| JP2018098612A (ja) | 2016-12-12 | 2018-06-21 | キヤノン株式会社 | 画像処理装置及び画像処理方法、撮像装置、プログラム、記憶媒体 |
| JP2019029832A (ja) | 2017-07-31 | 2019-02-21 | キヤノン株式会社 | 撮像装置 |
| JP7009107B2 (ja) | 2017-08-03 | 2022-01-25 | キヤノン株式会社 | 撮像装置およびその制御方法 |
| EP3745705B1 (en) * | 2018-03-23 | 2025-08-27 | Huawei Technologies Co., Ltd. | Video image anti-shake method and terminal |
-
2020
- 2020-05-11 EP EP20843980.2A patent/EP4007261A4/en active Pending
- 2020-05-11 CN CN202080051579.8A patent/CN114175616B/zh active Active
- 2020-05-11 WO PCT/JP2020/018810 patent/WO2021014716A1/ja not_active Ceased
- 2020-05-11 JP JP2021534552A patent/JP7586081B2/ja active Active
- 2020-05-11 US US17/626,245 patent/US12368955B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006180471A (ja) * | 2004-11-25 | 2006-07-06 | Casio Comput Co Ltd | カメラ、撮影画像の選択/記録方法、及びプログラム |
| JP2006203463A (ja) * | 2005-01-19 | 2006-08-03 | Matsushita Electric Ind Co Ltd | 画像表示方法、画像撮像方法、及び画像合成方法 |
| JP2014153778A (ja) * | 2013-02-05 | 2014-08-25 | Nk Works Co Ltd | 画像処理プログラム、画像処理装置および画像処理方法 |
| JP2015216510A (ja) | 2014-05-12 | 2015-12-03 | キヤノン株式会社 | 撮像装置、その制御方法および情報処理システム |
| WO2016002322A1 (ja) * | 2014-07-02 | 2016-01-07 | ソニー株式会社 | 画像処理装置、画像処理方法およびプログラム |
| JP2018074337A (ja) * | 2016-10-27 | 2018-05-10 | キヤノン株式会社 | 動画処理装置、動画処理方法およびプログラム |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4007261A4 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022241410A1 (en) * | 2021-05-08 | 2022-11-17 | NEP Supershooters, L.P. | System and method for visual enhancement of a scene during capture thereof |
| US12015851B2 (en) | 2021-05-08 | 2024-06-18 | NEP Supershooters, L.P. | System and method for visual enhancement of a scene during capture thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4007261A4 (en) | 2022-09-14 |
| JPWO2021014716A1 (ja) | 2021-01-28 |
| EP4007261A1 (en) | 2022-06-01 |
| JP7586081B2 (ja) | 2024-11-19 |
| CN114175616B (zh) | 2024-10-29 |
| US20220264008A1 (en) | 2022-08-18 |
| CN114175616A (zh) | 2022-03-11 |
| US12368955B2 (en) | 2025-07-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5428210B2 (ja) | 情報処理装置、撮像システム、録画制御方法及びプログラム | |
| JP7444162B2 (ja) | 画像処理装置、画像処理方法、プログラム | |
| CN103491331A (zh) | 显示控制设备、显示控制方法和程序 | |
| JP2009232382A (ja) | 画像処理装置、画像処理方法、プログラム | |
| JPWO2011099299A1 (ja) | 映像抽出装置、撮影装置、プログラム及び記録媒体 | |
| JP7405131B2 (ja) | 画像処理装置、画像処理方法、プログラム | |
| JPWO2020170604A1 (ja) | 情報処理装置、情報処理方法、プログラム | |
| JP2010050795A (ja) | カメラ、画像合成方法、およびプログラム | |
| JP7586081B2 (ja) | 画像処理装置、画像処理方法、プログラム | |
| JP4161773B2 (ja) | 映像編集装置,映像編集装置の処理方法 | |
| JP4140518B2 (ja) | 情報処理装置および方法、並びにプログラム | |
| JP7513081B2 (ja) | 画像処理装置、画像処理方法、プログラム | |
| JP4946935B2 (ja) | 撮像装置 | |
| WO2021181966A1 (ja) | 画像処理装置、画像処理方法、プログラム | |
| JP2021002803A (ja) | 画像処理装置、その制御方法、プログラム | |
| JP5602818B2 (ja) | カメラ、画像再生装置、画像合成方法、およびプログラム | |
| WO2021181965A1 (ja) | 画像処理装置、画像処理方法、プログラム | |
| JP5724203B2 (ja) | 動画ファイル生成装置、動画ファイル生成方法、及び動画ファイル生成プログラム | |
| WO2024070618A1 (ja) | 撮像装置、プログラム、撮像システム | |
| JP2010034933A (ja) | 画像処理装置、画像処理方法、及びプログラム | |
| JP2022052361A (ja) | ハイライト動画生成装置 | |
| JP2008067023A (ja) | コンテンツ記録装置 | |
| JP2017011630A (ja) | 画像処理装置および撮像システム | |
| JP2017102588A (ja) | 画像処理装置および画像処理装置の制御方法 | |
| JP2012124843A (ja) | 音声付き画像再生機器及び撮影機器 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20843980 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2021534552 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2020843980 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2020843980 Country of ref document: EP Effective date: 20220224 |







