JP2014211324A - Information processing unit, control method of information processing unit, and program - Google Patents

Information processing unit, control method of information processing unit, and program Download PDF

Info

Publication number
JP2014211324A
JP2014211324A JP2013086622A JP2013086622A JP2014211324A JP 2014211324 A JP2014211324 A JP 2014211324A JP 2013086622 A JP2013086622 A JP 2013086622A JP 2013086622 A JP2013086622 A JP 2013086622A JP 2014211324 A JP2014211324 A JP 2014211324A
Authority
JP
Japan
Prior art keywords
information
determination
processing apparatus
azimuth
information processing
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.)
Pending
Application number
JP2013086622A
Other languages
Japanese (ja)
Inventor
澤村 茂樹
Shigeki Sawamura
茂樹 澤村
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2013086622A priority Critical patent/JP2014211324A/en
Publication of JP2014211324A publication Critical patent/JP2014211324A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/02Magnetic compasses
    • G01C17/28Electromagnetic compasses
    • G01C17/32Electron compasses
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/38Testing, calibrating, or compensating of compasses
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03BAPPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
    • G03B15/00Special procedures for taking photographs; Apparatus therefor
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03BAPPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
    • G03B17/00Details of cameras or camera bodies; Accessories therefor
    • G03B17/56Accessories

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Electromagnetism (AREA)
  • Accessories Of Cameras (AREA)
  • Studio Devices (AREA)

Abstract

PROBLEM TO BE SOLVED: To determine more accurately the azimuth of a timing of photography.SOLUTION: Azimuth information is determined by utilizing earth magnetism, and attitude information of an information processing unit is acquired without utilizing the earth magnetism, and it is determined whether or not a variation of the azimuth to which the information processing unit is faced, which is shown by the azimuth information agrees with a variation of the direction to which the information processing unit is faced, which is determined from the attitude information, to thereby determine validity of the azimuth information determined by utilizing the earth magnetism.

Description

本発明は方位を取得することが可能な情報処理装置に関するものである。   The present invention relates to an information processing apparatus capable of acquiring an orientation.

近年、デジタルカメラにおいて、撮像時の方位情報を画像データに記録する為に、電子コンパス機能が搭載されている。例えば、特許文献1では、電子コンパスにより検出された方位情報を、撮像で得られた動画ファイルに関連付ける撮像装置が開示されている。   In recent years, a digital camera is equipped with an electronic compass function in order to record azimuth information at the time of imaging in image data. For example, Patent Document 1 discloses an imaging apparatus that associates azimuth information detected by an electronic compass with a moving image file obtained by imaging.

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

しかしながら、特許文献1に開示された従来技術では、電子コンパスが検出する方位情報が正しい値を示すかどうかについて何ら考慮されていない。一般に、電子コンパスに用いられる地磁気センサは、外来磁界の影響を受けやすく、正確な方位計測が困難となる場合がある。特に、磁界を発生させたり、自身から発生している磁界が変化したりする部材が多く搭載されているデジタルカメラにおいては、方位情報の欲しいタイミングと撮像のタイミングとが重なるため、正確に方位を決定することが困難となりやすいと考えられる。   However, in the prior art disclosed in Patent Document 1, no consideration is given to whether or not the azimuth information detected by the electronic compass shows a correct value. In general, a geomagnetic sensor used in an electronic compass is easily affected by an external magnetic field, and accurate azimuth measurement may be difficult. In particular, in digital cameras equipped with many members that generate magnetic fields or change the magnetic field generated by themselves, the timing at which orientation information is desired overlaps with the timing of imaging, so the orientation can be accurately determined. It is likely to be difficult to decide.

そこで、本発明の目的は、より正確な方位情報の決定を目的とする。   Accordingly, an object of the present invention is to determine more accurate azimuth information.

上記の課題を解決するため、本願発明の情報処理装置は、地磁気を利用することで前記情報処理装置の向いている方位を示す方位情報を所定の間隔で決定する決定手段と、地磁気を利用することなく前記情報処理装置の姿勢に関する姿勢情報を所定の間隔で取得する取得手段と、前記決定手段により決定された方位情報と前記取得手段により取得された姿勢情報とを対応づけて順次保持する保持手段と、前記保持手段により保持されている複数の方位情報から求められる、第1の期間における前記情報処理装置の向いている方位の変化と、前記保持手段により保持されている複数の姿勢情報から求められる、前記第1の期間に対応する第2の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを判断する判断手段と、前記判断手段による判断の結果に応じて、前記判断に利用した方位情報のうちのひとつを有効な方位情報であると判定する判定手段とを有する。   In order to solve the above-described problem, an information processing apparatus according to the present invention uses geomagnetism, and a determination unit that determines azimuth information indicating the orientation of the information processing apparatus at predetermined intervals by using geomagnetism. Holding means for acquiring posture information relating to the posture of the information processing apparatus at a predetermined interval, and sequentially holding the azimuth information determined by the determining means and the posture information acquired by the acquiring means And a change in the orientation of the information processing apparatus in the first period, which is obtained from a plurality of orientation information held by the holding means, and a plurality of posture information held by the holding means. Judgment for determining whether the relationship between the obtained change in the posture of the information processing apparatus in the second period corresponding to the first period satisfies a predetermined relationship When, according to the result of determination by the determination means and a determination means for determining one as valid orientation information of the orientation information used in the determination.

本発明によれば、より正確な方位情報を決定することができる。   According to the present invention, more accurate azimuth information can be determined.

(a)第1の実施形態に係るデジタルカメラ100のブロック図である。(b)、第3の実施形態に係るデジタルカメラ100の撮像部に関するブロック図である。1A is a block diagram of a digital camera 100 according to a first embodiment. (B) It is a block diagram regarding the imaging part of the digital camera 100 which concerns on 3rd Embodiment. 第1の実施形態に係るデジタルカメラ100の測位処理に関するフローチャートである。4 is a flowchart relating to a positioning process of the digital camera 100 according to the first embodiment. 第1の実施形態に係るデジタルカメラ100において、方位情報と角速度が記録されている状態の記録領域の概念図である。In the digital camera 100 which concerns on 1st Embodiment, it is a conceptual diagram of the recording area of the state in which azimuth | direction information and angular velocity are recorded. 第1の実施形態に係るデジタルカメラ100における撮像処理のフローチャートである。4 is a flowchart of imaging processing in the digital camera 100 according to the first embodiment. 第2の実施形態に係るデジタルカメラ100における撮像処理のフローチャートである。It is a flowchart of the imaging process in the digital camera 100 which concerns on 2nd Embodiment. 第2の実施形態に係るデジタルカメラ100における方位情報の付与に関する処理のフローチャートである。It is a flowchart of the process regarding provision of azimuth | direction information in the digital camera 100 which concerns on 2nd Embodiment. 第3の実施形態に係るデジタルカメラ100の測位処理に関するフローチャートである。It is a flowchart regarding the positioning process of the digital camera 100 which concerns on 3rd Embodiment. 第4の実施形態に係るレンズユニットの電源回路から生じる磁界の強度の時間変化を示す図である。It is a figure which shows the time change of the intensity | strength of the magnetic field produced from the power supply circuit of the lens unit which concerns on 4th Embodiment. (a)第4の実施形態に係るレンズユニットからノイズ発生タイミングに関する情報を受信する処理に関するフローチャートである。(b)第4の実施形態に係るデジタルカメラ100における撮像処理のフローチャートである。(A) It is a flowchart regarding the process which receives the information regarding noise generation timing from the lens unit which concerns on 4th Embodiment. (B) It is a flowchart of the imaging process in the digital camera 100 concerning 4th Embodiment.

以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。   EMBODIMENT OF THE INVENTION Below, the form for implementing this invention is demonstrated in detail using attached drawing.

尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。   The embodiment described below is an example as means for realizing the present invention, and may be appropriately modified or changed depending on the configuration of the apparatus to which the present invention is applied and various conditions. Each embodiment can also be combined as appropriate.

[第1の実施形態]
<デジタルカメラの構成>
図1は、本実施形態の情報処理装置の一例であるデジタルカメラ100の構成例を示すブロック図である。なお、ここでは情報処理装置の一例としてデジタルカメラについて述べるが、情報処理装置はこれに限られない。例えば情報処理装置はメディアプレーヤ、いわゆるタブレットデバイス、パーソナルコンピュータなどであってもよいし、カメラ付き携帯電話やビデオカメラ等の撮像装置であってもよい。
[First Embodiment]
<Configuration of digital camera>
FIG. 1 is a block diagram illustrating a configuration example of a digital camera 100 that is an example of an information processing apparatus according to the present embodiment. Although a digital camera is described here as an example of the information processing apparatus, the information processing apparatus is not limited to this. For example, the information processing apparatus may be a media player, a so-called tablet device, a personal computer, or the like, or an imaging apparatus such as a camera-equipped mobile phone or a video camera.

制御部101は、入力された信号や、後述のプログラムに従ってデジタルカメラ100の各部を制御する。なお、制御部101が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。   The control unit 101 controls each unit of the digital camera 100 according to an input signal and a program described later. Note that instead of the control unit 101 controlling the entire apparatus, a plurality of hardware may share the processing to control the entire apparatus.

撮像部102は、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光(映像)を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、CMOS(Complementary Metal Oxide Semiconductor)や、CCD(Charge Coupled Device Image Sensor)が利用される。撮像部102は、制御部101に制御されることにより、撮像部102に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。本実施形態のデジタルカメラ100では、画像データは、DCF(Design rule for Camera File system)の規格に従って、記録媒体110に記録される。   The imaging unit 102 includes, for example, an optical lens unit, an optical system that controls the aperture, zoom, focus, and the like, and an imaging device that converts light (video) introduced through the optical lens unit into an electrical video signal. Composed. As the imaging device, a complementary metal oxide semiconductor (CMOS) or a charge coupled device image sensor (CCD) is generally used. The imaging unit 102 is controlled by the control unit 101 to convert subject light imaged by a lens included in the imaging unit 102 into an electrical signal by the imaging device, and perform noise reduction processing or the like to convert the digital data into an image. Output as data. In the digital camera 100 of the present embodiment, the image data is recorded on the recording medium 110 in accordance with the DCF (Design rule for Camera File system) standard.

不揮発性メモリ103は、電気的に消去・記録可能な不揮発性のメモリであり、制御部101で実行される後述のプログラム等が格納される。   The non-volatile memory 103 is an electrically erasable / recordable non-volatile memory, and stores a program to be described later executed by the control unit 101.

作業用メモリ104は、撮像部102で撮像された画像データを一時的に保持するバッファメモリや、表示部106の画像表示用メモリ、制御部101の作業領域等として使用される。   The work memory 104 is used as a buffer memory that temporarily holds image data picked up by the image pickup unit 102, an image display memory of the display unit 106, a work area of the control unit 101, and the like.

操作部105は、ユーザがデジタルカメラ100に対する指示をユーザから受け付けるために用いられる。操作部105は例えば、ユーザがデジタルカメラ100の電源のON/OFFを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。また、後述する表示部106に形成されるタッチパネルも操作部105に含まれる。なお、レリーズスイッチは、SW1およびSW2を有する。レリーズスイッチが、いわゆる半押し状態となることにより、SW1がONとなる。これにより、AF(オートフォーカス)処理、AE(自動露出)処理、AWB(オートホワイトバランス)処理、EF(フラッシュプリ発光)処理等の撮像準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、SW2がONとなる。これにより、撮像を行うための指示を受け付ける。   The operation unit 105 is used for the user to accept an instruction for the digital camera 100 from the user. The operation unit 105 includes, for example, a power button for instructing the user to turn on / off the digital camera 100, a release switch for instructing imaging, and a playback button for instructing reproduction of image data. A touch panel formed on the display unit 106 described later is also included in the operation unit 105. The release switch has SW1 and SW2. When the release switch is in a so-called half-pressed state, SW1 is turned on. Accordingly, an instruction for performing imaging preparation such as AF (autofocus) processing, AE (automatic exposure) processing, AWB (auto white balance) processing, and EF (flash pre-emission) processing is accepted. Further, when the release switch is in a fully-pressed state, SW2 is turned on. Thereby, an instruction for performing imaging is received.

表示部106は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部106は必ずしもデジタルカメラ100が内蔵する必要はない。デジタルカメラ100は内部又は外部の表示部106と接続することができ、表示部106の表示を制御する表示制御機能を少なくとも有していればよい。   The display unit 106 displays a viewfinder image at the time of imaging, displays captured image data, and displays characters for interactive operation. Note that the display unit 106 is not necessarily built in the digital camera 100. The digital camera 100 can be connected to an internal or external display unit 106 and only needs to have at least a display control function for controlling display on the display unit 106.

記録媒体110は、撮像部102から出力された画像データを記録することができる。記録媒体110は、デジタルカメラ100に着脱可能なよう構成してもよいし、デジタルカメラ100に内蔵されていてもよい。すなわち、デジタルカメラ100は少なくとも記録媒体110にアクセスする手段を有していればよい。   The recording medium 110 can record the image data output from the imaging unit 102. The recording medium 110 may be configured to be detachable from the digital camera 100 or may be built in the digital camera 100. That is, the digital camera 100 only needs to have a means for accessing at least the recording medium 110.

方位取得部107は、デジタルカメラ100がどの方角を向いているかを検出し、方位情報を取得する。方位取得部107は例えば電子コンパスで構成される。電子コンパスとは、地磁気センサ、方位センサなどとも呼ばれ、地球の地磁気を検出することができるデバイスの総称である。電子コンパスは、地磁気を2次元、または、3次元で検出し、地磁気に対して、電子コンパスのデバイス自体がどの方角を向いているかを検出することができる。この方位情報は、定期的に取得され、作業用メモリ104に記録される。既に作業用メモリ104に方位情報が記録されている場合は、新たに取得した方位情報で上書きする。このような処理により、作業用メモリ104には、常に最新の方位情報が保持されることとなる。   The orientation acquisition unit 107 detects which direction the digital camera 100 is facing and acquires orientation information. The direction acquisition unit 107 is configured by, for example, an electronic compass. The electronic compass is also called a geomagnetic sensor, a direction sensor, etc., and is a generic name for devices that can detect the earth's geomagnetism. The electronic compass can detect the geomagnetism in two dimensions or three dimensions, and can detect which direction the device of the electronic compass is facing with respect to the geomagnetism. This azimuth information is periodically acquired and recorded in the work memory 104. If the direction information is already recorded in the work memory 104, it is overwritten with the newly acquired direction information. By such processing, the latest memory direction information is always held in the work memory 104.

角速度取得部108は、デジタルカメラ100の角速度を検出する、いわゆるジャイロセンサにより構成される。本実施形態のデジタルカメラ100は、角速度取得部108として三軸角速度センサを備え、これにより3次元の各方向の角速度を検出し、基準姿勢からデジタルカメラ100がどの程度回転したかを示す水平方向の姿勢を算出することができる。また、角速度取得部108は、ボディ内手ぶれ補正やパンニング検知といった用途と兼用することができる。   The angular velocity acquisition unit 108 includes a so-called gyro sensor that detects the angular velocity of the digital camera 100. The digital camera 100 according to the present embodiment includes a triaxial angular velocity sensor as the angular velocity acquisition unit 108, detects a three-dimensional angular velocity in each direction, and indicates the degree of rotation of the digital camera 100 from the reference posture. Can be calculated. The angular velocity acquisition unit 108 can also be used for purposes such as in-body camera shake correction and panning detection.

以上がデジタルカメラ100の説明である。   The above is the description of the digital camera 100.

<方位情報の取得処理>
次に、デジタルカメラ100における方位情報の取得の動作について説明する。図2は、本実施形態のデジタルカメラ100の動作を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ100の制御部101が入力信号やプログラムに従い、デジタルカメラ100の各部を制御することにより実現される。特に断らない限り、デジタルカメラ100の処理を示す他のフローチャートでも同様である。
<Direction information acquisition processing>
Next, the operation of acquiring azimuth information in the digital camera 100 will be described. FIG. 2 is a flowchart showing the operation of the digital camera 100 of the present embodiment. Note that the processing shown in this flowchart is realized by the control unit 101 of the digital camera 100 controlling each unit of the digital camera 100 in accordance with an input signal or a program. The same applies to other flowcharts showing processing of the digital camera 100 unless otherwise specified.

また、本フローチャートは、ユーザの操作等により方位情報の取得機能がONに設定されることに応じて開始される。   This flowchart is started in response to the orientation information acquisition function being set to ON by a user operation or the like.

まず、ステップS201では、制御部101は、方位取得部107から、方位情報を取得する。ここで取得される方位情報は地磁気センサの値から方位取得部107により算出された方位であり、例えば北を0°とし、時計回りに東を90°、南を180°、西を270°と表現する値である。なお、方位取得部107が方位を算出するかわりに、方位取得部107が地磁気センサの値を制御部101に送信し、制御部101にて方位を算出するようにしてもよい。ここで得られた値は方位情報として、順次作業用メモリ104に格納される。作業用メモリ104に格納される方位情報の数が所定の数を超える場合には、最も古い値から削除され、空いたスペースに新たに書きこまれる。   First, in step S <b> 201, the control unit 101 acquires azimuth information from the azimuth acquisition unit 107. The azimuth information acquired here is the azimuth calculated by the azimuth acquisition unit 107 from the value of the geomagnetic sensor. For example, north is 0 °, east is 90 °, south is 180 °, and west is 270 °. The value to represent. Instead of the azimuth acquisition unit 107 calculating the azimuth, the azimuth acquisition unit 107 may transmit the value of the geomagnetic sensor to the control unit 101 and the control unit 101 may calculate the azimuth. The values obtained here are sequentially stored in the work memory 104 as direction information. When the number of azimuth information items stored in the work memory 104 exceeds a predetermined number, the oldest value is deleted and a new space is written.

続いて、ステップS202で、制御部101は、水平方向の角速度を取得する。具体的には、角速度センサにより検出される3次元の各方向の角速度を用いて、水平方向の角速度を角速度取得部108により算出することにより取得する。この水平方向の角速度の算出についても、方位と同様に制御部101で実行してもよい。この水平方向の角速度は、姿勢情報の一例である。ここで取得された角速度は、ステップS201で格納される方位情報と共に関連付けて、作業用メモリ104に順次保持される。なお、関連付けられた方位情報が上書きされた場合には、関連付けられている姿勢情報も一緒に削除される。   Subsequently, in step S202, the control unit 101 acquires an angular velocity in the horizontal direction. Specifically, the angular velocity in the horizontal direction is obtained by calculating by the angular velocity obtaining unit 108 using the three-dimensional angular velocity in each direction detected by the angular velocity sensor. The calculation of the angular velocity in the horizontal direction may also be executed by the control unit 101 as in the case of the azimuth. This horizontal angular velocity is an example of posture information. The angular velocities acquired here are sequentially stored in the work memory 104 in association with the azimuth information stored in step S201. When the associated azimuth information is overwritten, the associated posture information is also deleted.

次に、ステップS203では、制御部101は、予め定められた一定の時間だけ、方位情報や角速度の取得をせずに待機する。一定時間の待機が終わると、処理はステップS201に戻り、本フローチャートの処理を繰り返す。結果として、位置情報および角速度が定期的に作業用メモリ104に保持されていくことで、蓄積される。   Next, in step S203, the control unit 101 stands by for a predetermined time without acquiring azimuth information and angular velocity. When waiting for a certain period of time, the process returns to step S201, and the process of this flowchart is repeated. As a result, the position information and the angular velocity are periodically stored in the work memory 104 and accumulated.

なお、本フローチャートの処理は、例えば、ユーザの操作等により方位情報の取得機能がOFFに切り替えられることに応じて終了する。   Note that the processing of this flowchart ends when, for example, the direction information acquisition function is switched off by a user operation or the like.

以上が、デジタルカメラ100における方位情報の取得の動作についての説明である。このように、方位情報および角速度が作業用メモリ104に蓄積された様子を概念的に、図3に示す。図3の例では、20個の方位情報と角速度のセットが作業用メモリ104に保持されている様子を示す。ここで蓄積された情報は、例えば画像に付加される際など適宜読みだされて利用される。   The above is the description of the operation of acquiring the orientation information in the digital camera 100. FIG. 3 conceptually shows how the azimuth information and the angular velocity are accumulated in the work memory 104 as described above. In the example of FIG. 3, a set of 20 azimuth information and angular velocities is stored in the work memory 104. The information stored here is appropriately read and used, for example, when it is added to an image.

<方位付与処理>
続いて、上記の説明で保持された方位情報を、画像に付加する際の処理について説明する。
<Direction giving process>
Next, processing when adding the orientation information held in the above description to an image will be described.

図4は、画像に方位情報を付加する際の本実施形態のデジタルカメラ100の動作を示すフローチャートである。本フローチャートは、例えば制御部101が、レリーズスイッチのSW2がONになったことを検知することに応じて開始される。また、本フローチャートに示す処理は、上述の方位情報の取得処理と並行して実行される。   FIG. 4 is a flowchart showing the operation of the digital camera 100 of this embodiment when adding azimuth information to an image. This flowchart is started in response to, for example, the control unit 101 detecting that the SW2 of the release switch is turned on. Moreover, the process shown in this flowchart is performed in parallel with the above-described direction information acquisition process.

まず、ステップS400にて、制御部101は、撮像処理を行うよう制御する。この結果、撮像部102により被写体が撮像され、画像データが生成される。ここで生成される画像データは、一旦作業用メモリ104に保持される。   First, in step S400, the control unit 101 controls to perform an imaging process. As a result, the subject is imaged by the imaging unit 102, and image data is generated. The image data generated here is temporarily held in the work memory 104.

ステップS401では、制御部101は、作業用メモリ104に記録されている方位情報の中から、撮像直後に保持された方位情報を選択し、画像データに付加する方位情報の候補として読み出す。本実施形態では、SW2がONとなったことを検知した後に保持された方位情報のうち、最初に保持された方位情報を読み出す。つまり、撮影指示が受け付けられた直後に検出された方位情報を読み出す。さらに、画像データに付加する候補として読みだされた方位情報の一つ前に保持された方位情報も読み出す。そして、それらの差分を計算することで方位情報の変化量を算出する。例えば、図3の例では、画像データに付加する候補として方位情報X1が読みだされ、さらに方位情報X2が読みだされ、それらの値の差分が計算される。   In step S <b> 401, the control unit 101 selects azimuth information held immediately after imaging from the azimuth information recorded in the work memory 104, and reads it as candidate azimuth information to be added to image data. In this embodiment, among the azimuth information held after detecting that SW2 is turned on, the azimuth information held first is read. That is, the orientation information detected immediately after the imaging instruction is accepted is read out. Further, the azimuth information held immediately before the azimuth information read out as a candidate to be added to the image data is also read out. Then, the amount of change in orientation information is calculated by calculating the difference between them. For example, in the example of FIG. 3, the azimuth information X1 is read as a candidate to be added to the image data, the azimuth information X2 is further read, and the difference between these values is calculated.

さらにステップS402で制御部101は、ステップS401で読みだした二つの方位情報にそれぞれ対応する二つの角速度を読み出し、デジタルカメラ100の水平方向の姿勢の変化量を算出する。例えば、図3の例では、制御部101は、角速度Y1と角速度Y2を読みだして積分することにより、水平方向の姿勢の変化量が求められる。   In step S402, the control unit 101 reads two angular velocities respectively corresponding to the two azimuth information read in step S401, and calculates the amount of change in the horizontal orientation of the digital camera 100. For example, in the example of FIG. 3, the control unit 101 reads the angular velocity Y1 and the angular velocity Y2 and integrates them to obtain the amount of change in the horizontal orientation.

そして、ステップS403にて、制御部101は、ステップS401で演算した結果と、ステップS402で演算した結果とに基づき、画像データに付加する候補の方位情報の信頼性を判断する。具体的には、ステップS401で演算した方位情報の変化量が示すデジタルカメラ100の向きの変化の量と、ステップS402で演算した水平方向の姿勢の変化量が示すデジタルカメラ100の向きの変化の量とが一致するかどうかを比較する。ここでは、両変化量の関係が、変化量の差が予め定められている所定の量以下であるという条件を満たす関係にある場合に、一致すると判断される。   In step S403, the control unit 101 determines the reliability of candidate orientation information to be added to the image data based on the result calculated in step S401 and the result calculated in step S402. Specifically, the change in orientation of the digital camera 100 indicated by the amount of change in orientation information calculated in step S401 and the change in orientation of the digital camera 100 indicated by the change in orientation in the horizontal direction calculated in step S402. Compare whether the quantity matches. Here, it is determined that the two amounts of change match when the relationship between the amounts of change satisfies the condition that the difference between the amounts of change is equal to or less than a predetermined amount.

このように、方位情報の変化量と水平方向の姿勢の変化量とを比較するのは、以下の理由による。上述したように、方位情報は地磁気を検出することによって決定される。しかしながら、ステップS400の撮像処理では、ミラーやシャッター等のモーターチャージ動作やアクチュエータ動作、及び撮像レンズのフォーカス動作アクチュエータの動作により、磁界の発生・変化が生じ得る。すなわち、磁場の乱れが発生し得る。そのため、この磁場の乱れが生じ得るタイミングと、地磁気を検出するタイミングとが重なった場合に、正しい方位情報を得ることができなくなる恐れがある。そこで、本実施形態では、上述のように、角速度取得部108から得られる値を用いる。角速度取得部108は、その角速度の検出に際して磁場の乱れの影響を受けない。そのため、この角速度取得部108の値を用いることで、方位情報が有効かどうかを判定することができる。以下の説明では、磁場の乱れを生じさせる、不要な磁界をノイズとも呼ぶ。   Thus, the amount of change in azimuth information and the amount of change in posture in the horizontal direction are compared for the following reason. As described above, the orientation information is determined by detecting geomagnetism. However, in the imaging process in step S400, a magnetic field may be generated or changed by a motor charging operation such as a mirror or a shutter, an actuator operation, and a focusing operation actuator of the imaging lens. That is, a magnetic field disturbance may occur. For this reason, when the timing at which this magnetic field disturbance may occur and the timing at which geomagnetism is detected overlap, there is a risk that correct orientation information cannot be obtained. Therefore, in the present embodiment, the value obtained from the angular velocity acquisition unit 108 is used as described above. The angular velocity acquisition unit 108 is not affected by the magnetic field disturbance when detecting the angular velocity. Therefore, by using the value of the angular velocity acquisition unit 108, it can be determined whether the azimuth information is valid. In the following description, an unnecessary magnetic field that causes magnetic field disturbance is also referred to as noise.

なお、上記の二つの方位情報が取得される間の期間と、二つの角速度が取得される間の期間とは厳密には一致しない。例えば、図2のステップS201およびステップS202は、順次実行されており、それぞれのステップで取得される方位情報と角速度のそれぞれの取得タイミングは厳密には一致しない。そのため、ステップS201を繰り返し実行する間の期間と、ステップS202を繰り返し実行する間の期間とは、ステップS201とステップS202の処理の実行タイミングの差の分だけずれることになる。しかしながら、このタイミングの差は微量であり、上記のように方位情報の信頼性を推定する処理に影響を与えるほどではないと考えられる。そのため、本ステップの処理では、両期間は一致しているものとして扱う。なお、ステップS201を繰り返し実行する間の期間は、第1の期間および第3の期間の一例である。また、ステップS202を繰り返し実行する間の期間は、第2の期間および第4の期間の一例である。   Note that the period during which the above two azimuth information is acquired does not exactly match the period during which the two angular velocities are acquired. For example, step S201 and step S202 in FIG. 2 are sequentially executed, and the acquisition timings of the azimuth information and the angular velocity acquired in the respective steps do not exactly match. For this reason, the period during which step S201 is repeatedly executed and the period during which step S202 is repeatedly executed are shifted by the difference in execution timing between the processes of step S201 and step S202. However, this timing difference is insignificant, and is considered not to affect the process of estimating the reliability of azimuth information as described above. Therefore, in the process of this step, both periods are treated as being the same. Note that the period during which step S201 is repeatedly executed is an example of the first period and the third period. The period during which step S202 is repeatedly executed is an example of the second period and the fourth period.

制御部101が、方位情報の変化量と水平方向の姿勢の変化量とが一致すると判断した場合、方位取得部107から得られる値は有効であると判定されたことになり、処理はステップS404に進む。ステップS404では、制御部101は、画像データに付加する候補の方位情報の値を、ステップS400で生成された画像データのメタデータとして付加し、記録媒体110に記録する。その後、本フローチャートは終了する。なお、本実施形態では、画像データはEixf(Exchangeable image file format)のフォーマットで扱われる。すなわち、方位情報は、画像データのヘッダ領域のうち、Eixfによって規定される撮影方向を記録するための領域に記録されることになる。   When the control unit 101 determines that the amount of change in the azimuth information matches the amount of change in the posture in the horizontal direction, the value obtained from the azimuth acquisition unit 107 is determined to be valid, and the process proceeds to step S404. Proceed to In step S404, the control unit 101 adds the value of the candidate azimuth information to be added to the image data as metadata of the image data generated in step S400, and records it on the recording medium 110. Thereafter, this flowchart ends. In the present embodiment, the image data is handled in the format of Eixf (Exchangeable image file format). That is, the azimuth information is recorded in an area for recording the shooting direction defined by Eixf in the header area of the image data.

一方、制御部101が、方位情報の変化量と水平方向の姿勢の変化量とが一致しないと判断した場合、方位取得部107から得られる値は有効でないと判定されたことになり、処理はステップS405に進む。   On the other hand, when the control unit 101 determines that the amount of change in orientation information and the amount of change in posture in the horizontal direction do not match, it is determined that the value obtained from the orientation acquisition unit 107 is not valid, and the process Proceed to step S405.

ステップS405では、制御部101は、読み出す方位情報と角速度のセットを、一つ遡らせる。すなわち、画像データに付加する候補の方位情報の直前に取得した方位情報を再選択し、これを後述する補正に用いる基準方位として決定する。さらに、この基準方位の一つ前に取得した方位情報を読み出し、変化量を算出する。さらに、それぞれの方位情報に対応する角速度を読み出し、水平方向の姿勢の変化量を算出する。図3の例で言えば、方位情報X2と方位情報X3、角速度Y2と角速度Y3とが読みだされ、それぞれの変化量が算出される。   In step S405, the control unit 101 goes back one set of the azimuth information and angular velocity to be read. That is, the azimuth information acquired immediately before the candidate azimuth information to be added to the image data is selected again, and this is determined as a reference azimuth used for correction described later. Further, the azimuth information acquired immediately before this reference azimuth is read, and the amount of change is calculated. Furthermore, the angular velocity corresponding to each azimuth information is read, and the amount of change in posture in the horizontal direction is calculated. In the example of FIG. 3, the azimuth information X2, the azimuth information X3, the angular velocity Y2, and the angular velocity Y3 are read out, and the respective changes are calculated.

そして、ステップS406で、制御部101は、遡った値から得られた一つ前の変化量同士を比較し、一致するかどうかを再判断する。ここでは、両変化量の関係が、変化量の差が予め定められている所定の量以下であるという条件を満たす関係にある場合に、一致すると判断される。すなわち、ステップS403の判断基準と同様である。   In step S406, the control unit 101 compares previous change amounts obtained from the retroactive values, and determines again whether or not they match. Here, it is determined that the two amounts of change match when the relationship between the amounts of change satisfies the condition that the difference between the amounts of change is equal to or less than a predetermined amount. That is, it is the same as the determination criterion of step S403.

まず、ステップS406で制御部101が変化量が一致すると判断した場合について述べる。この場合、処理はステップS409に進む。   First, a case will be described in which the control unit 101 determines in step S406 that the amount of change matches. In this case, the process proceeds to step S409.

ステップS409では、制御部101は、基準方位として決定された方位情報に対応する角速度から、ステップS402で読みだした、画像データに付加する候補の方位情報に対応する角速度までの、全ての角速度を用いて積分値を求める。そして、基準方位からの水平方向の姿勢の変化量を算出する。そして、この算出結果を基準方位の示す方向の値に加算することで、現在のデジタルカメラ100の向いている方向を算出する。   In step S409, the control unit 101 calculates all the angular velocities from the angular velocity corresponding to the azimuth information determined as the reference azimuth to the angular velocity corresponding to the candidate azimuth information added to the image data read in step S402. Use to find the integral value. Then, the amount of change in posture in the horizontal direction from the reference azimuth is calculated. Then, by adding this calculation result to the value of the direction indicated by the reference azimuth, the current direction of the digital camera 100 is calculated.

最後に、ステップS410では、制御部101は、ステップS409で算出された方向を示す情報を、方位情報として画像のメタデータを記録する領域に書き込み、記録媒体110に記録する。   Finally, in step S410, the control unit 101 writes the information indicating the direction calculated in step S409 in the area where the image metadata is recorded as the azimuth information, and records it in the recording medium 110.

ここで、ステップS409の処理について、4回ほど遡った結果、方位情報の変化量と、水平方向の姿勢の変化量とが一致したと判断された場合を例に挙げて、図3を用いて説明する。この場合は、方位情報X5とX6から求められる方位情報の変化量と、角速度Y5とY6とから求められる水平方向の姿勢の変化量とが比較された結果、一致したと判断された場合である。この二つの変化量が一致したと判断されたことにより、方位情報X5の値が有効であると判定されることになり、その結果、この方位情報X5が基準方位を示す値として決定される。更に、4回ほど遡る過程で読みだされたY1からY5までの角速度を積分して、基準方位が得られた時点から、画像データに付加すべき方位が得られる時点までの水平方向の姿勢の変化量を求める。その変化量を、基準方位を示す値に加算することで、画像データに付加すべき方位の値を算出する。   Here, with respect to the process of step S409, as a result of going back about four times, a case where it is determined that the amount of change in orientation information and the amount of change in posture in the horizontal direction coincide with each other will be taken as an example with reference to FIG. explain. In this case, the amount of change in azimuth information obtained from the azimuth information X5 and X6 and the amount of change in horizontal orientation obtained from the angular velocities Y5 and Y6 are compared, and as a result, it is determined that they match. . When it is determined that the two amounts of change coincide with each other, it is determined that the value of the direction information X5 is valid. As a result, the direction information X5 is determined as a value indicating the reference direction. Further, by integrating the angular velocities from Y1 to Y5 read in the process going back about four times, the horizontal posture from the time when the reference azimuth is obtained to the time when the azimuth to be added to the image data is obtained. Find the amount of change. By adding the change amount to a value indicating the reference azimuth, a azimuth value to be added to the image data is calculated.

図4の説明に戻る。   Returning to the description of FIG.

次に、ステップS406で、制御部101が一致しないと判断した場合について述べる。この場合、処理はステップS407に進む。   Next, a case will be described in which it is determined in step S406 that the control unit 101 does not match. In this case, the process proceeds to step S407.

ステップS407では、制御部101は、本フローチャートの実行中に、角速度を遡って読み出した回数が、所定の回数を超えているか否かを判断する。遡って読みだした回数が所定の回数を超えていると判断した場合、処理はステップS408に進み、方位情報を付加せずに画像を記録媒体110に記録する。なぜなら、ステップS409で角速度を積分する際に用いる角速度の数が多くなると、一つ一つの角速度に含まれる誤差が無視できなくなり、正しい方位情報を算出できなくなる恐れがあるからである。このため、所定の回数を超えて遡った場合は、方位情報の付加を諦める。なお、この処理により、ユーザは方位情報が画像に付加されるものと思っているのに、結果として方位情報が付加されていないという状況が生じ得る。そこで、例えばこの場合には、有効な方位情報がない旨をユーザに通知するようにしてもよい。例えば、表示部106に「有効な方位情報ありません」、「画像に方位情報を付加できません」というメッセージを表示する。これにより、ユーザの意図した処理が実行できなかったことをユーザに把握させることができる。   In step S407, the control unit 101 determines whether the number of times of reading back the angular velocity exceeds the predetermined number during execution of this flowchart. If it is determined that the number of times read back exceeds the predetermined number, the process proceeds to step S408, and the image is recorded on the recording medium 110 without adding the direction information. This is because if the number of angular velocities used when integrating the angular velocities in step S409 increases, errors included in each angular velocities cannot be ignored and correct azimuth information cannot be calculated. For this reason, when it goes back beyond a predetermined number of times, it abandons the addition of azimuth information. Note that this processing may cause a situation in which the user thinks that the azimuth information is added to the image but the azimuth information is not added as a result. Therefore, for example, in this case, the user may be notified that there is no valid direction information. For example, a message such as “no valid orientation information” or “cannot add orientation information to an image” is displayed on the display unit 106. Thereby, the user can be made aware that the process intended by the user could not be executed.

一方、遡って読みだした回数が所定の回数を超えていないと判断した場合、処理はステップS405に戻り、更に一つ遡って位置情報と角速度のセットを読み出す。すなわち、ステップS406で変化量が一致すると判断されるか、ステップS407で所定回数を超えて遡ったと判断されるまで、読み出す二つの位置情報とそれに対応する二つの角速度のセットを一つずつ遡ることになる。   On the other hand, if it is determined that the number of times read back does not exceed the predetermined number, the process returns to step S405, and a set of position information and angular velocity is read back one step further. That is, two sets of position information to be read and two sets of angular velocities corresponding thereto are traced one by one until it is determined in step S406 that the amounts of change match or it is determined in step S407 that the amount of change has gone back a predetermined number of times. become.

以上のように、本実施形態のデジタルカメラは、角速度を利用して、撮影のタイミングの方位情報をより正確に決定することができる。   As described above, the digital camera according to the present embodiment can determine the azimuth information of the shooting timing more accurately using the angular velocity.

[第2の実施形態]
本実施形態では、デジタルカメラ100が連続して撮像を行う連写処理を実行可能な場合について述べる。なお、本実施形態は第1の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
[Second Embodiment]
In the present embodiment, a case will be described in which the digital camera 100 can perform continuous shooting processing in which images are continuously captured. Since this embodiment has many parts in common with the first embodiment, the description will focus on the parts specific to this embodiment.

まず、連写処理について説明する。図5は、連写処理を実行する際の本実施形態のデジタルカメラ100の動作を示すフローチャートである。本フローチャートは、例えば連写処理を実行するモードにおいて、制御部101が、レリーズスイッチのSW2がONになったことを検知することに応じて開始される。また、本フローチャートに示す処理は、第1の実施形態で図2を用いて説明した方位情報の取得処理と並行して実行される。   First, the continuous shooting process will be described. FIG. 5 is a flowchart showing the operation of the digital camera 100 of the present embodiment when executing continuous shooting processing. This flowchart is started when the control unit 101 detects that the release switch SW2 is turned on, for example, in a mode in which continuous shooting processing is performed. Further, the processing shown in this flowchart is executed in parallel with the direction information acquisition processing described with reference to FIG. 2 in the first embodiment.

ステップS501では、制御部101は、撮像処理を行うよう制御する。この結果、撮像部102により被写体が撮像され、画像データが生成される。ここで生成される画像データは、一旦作業用メモリ104に保持される。   In step S501, the control unit 101 performs control to perform an imaging process. As a result, the subject is imaged by the imaging unit 102, and image data is generated. The image data generated here is temporarily held in the work memory 104.

続いて、ステップS502では、制御部101は、図2の処理により、作業用メモリ104に記録されている方位情報の中から、撮像直後に取得された方位情報を選択し、ステップS501で生成した画像データに付加するための方位情報の候補として決定する。   Subsequently, in step S502, the control unit 101 selects the azimuth information acquired immediately after imaging from the azimuth information recorded in the work memory 104 by the processing in FIG. 2, and generated in step S501. It is determined as a candidate of azimuth information to be added to the image data.

続いて、ステップS503では、連写処理を継続するか否かを判断する。例えば、予め設定された枚数を自動的に連写する設定で連写処理が実行されている場合には、本フローチャートの開始から撮像された枚数が、設定された枚数に達したかどうかを判断することで、連写処理を継続するか否かを判断する。あるいは、SW2が押下されている間は連写処理を継続する設定である場合には、SW2がONであるか否かを判断することで、連写処理を継続するか否かを判断する。このステップで制御部101が連写処理を継続しないと判断した場合、本フローチャートの処理を終了する。一方、このステップで制御部101が連写処理を継続すると判断した場合、処理はステップS504に進む。   Subsequently, in step S503, it is determined whether or not to continue the continuous shooting process. For example, if the continuous shooting process is executed with the setting to automatically capture a preset number of pictures, it is determined whether the number of pictures taken from the start of this flowchart has reached the set number. By doing so, it is determined whether or not to continue the continuous shooting process. Alternatively, when it is set to continue the continuous shooting process while SW2 is pressed, it is determined whether or not the continuous shooting process is continued by determining whether or not SW2 is ON. If the control unit 101 determines in this step that the continuous shooting process is not continued, the process of this flowchart is terminated. On the other hand, if the control unit 101 determines in this step that the continuous shooting process is to be continued, the process proceeds to step S504.

ステップS504では、制御部101は、再び撮像処理を行う。   In step S504, the control unit 101 performs the imaging process again.

続くステップS505では、作業用メモリ104に記録されている撮影直後に取得された角速度を、ステップS504で生成した画像データに付加する方位情報を計算する際に用いる角速度として決定する。図3を利用して説明すれば、ステップS502の時点で方位情報X5を、画像データに付加する候補として決定したとする。その後、ステップS503、ステップS504を経る間、図2の処理では並行して方位情報X4〜X1が取得される。なお、この方位情報の取得に対応して、角速度Y4〜Y1も取得される。ステップS505の時点で図3の概念図の状態であるとすると、ステップS505では、Y1がステップS504で生成した画像データに付加する方位情報を計算する際に用いる角速度として決定されることになる。その後、処理はステップS503に戻る。   In the following step S505, the angular velocity acquired immediately after shooting recorded in the work memory 104 is determined as the angular velocity used when calculating the azimuth information added to the image data generated in step S504. If it demonstrates using FIG. 3, suppose that direction information X5 was determined as a candidate added to image data at the time of step S502. Thereafter, during steps S503 and S504, the orientation information X4 to X1 is acquired in parallel in the process of FIG. Corresponding to the acquisition of the azimuth information, angular velocities Y4 to Y1 are also acquired. If it is in the state of the conceptual diagram of FIG. 3 at the time of step S505, in step S505, Y1 is determined as the angular velocity used when calculating the azimuth information added to the image data generated in step S504. Thereafter, the process returns to step S503.

以上が、本実施形態における連写処理の際のデジタルカメラ100の動作である。本フローチャートで決定された方位情報や角速度は、次に説明する方位情報の付与処理で用いられる。   The above is the operation of the digital camera 100 during the continuous shooting process in the present embodiment. The azimuth information and angular velocity determined in this flowchart are used in the azimuth information addition process described below.

続いて、連写処理で得られる画像に、方位情報を付加する際のデジタルカメラ100の動作について説明する。   Next, the operation of the digital camera 100 when adding azimuth information to an image obtained by continuous shooting processing will be described.

図6は、画像に方位情報を付加する際の本実施形態のデジタルカメラ100の動作を示すフローチャートである。本フローチャートは、例えば図5のステップS502の処理が完了したことに応じて開始される。また、本フローチャートの処理は、図5の処理と並行して実行される。   FIG. 6 is a flowchart showing the operation of the digital camera 100 of this embodiment when adding azimuth information to an image. This flowchart is started, for example, in response to the completion of the process in step S502 of FIG. Moreover, the process of this flowchart is performed in parallel with the process of FIG.

ステップS601では、制御部101は、図5のステップS502で決定された方位情報と、その方位情報の一つ前に取得された方位情報とを、作業用メモリ104から読み出す。そして、それらの差分を計算することで方位情報の変化量を算出する。上述の図3を利用した説明の例に従えば、ここでは方位情報X5と、方位情報X6とが読みだされ、差分が計算されることになる。   In step S601, the control unit 101 reads from the work memory 104 the azimuth information determined in step S502 in FIG. 5 and the azimuth information acquired immediately before the azimuth information. Then, the amount of change in orientation information is calculated by calculating the difference between them. According to the example of the description using FIG. 3 described above, here, the azimuth information X5 and the azimuth information X6 are read and the difference is calculated.

さらにステップS602で制御部101は、図5のステップS502で決定された方位情報に対応する角速度と、その角速度の直前に取得した角速度を読み出し、両情報の取得間隔の間の水平方向の姿勢の変化量を算出する。ここでは、方位情報X5と、方位情報X6に対応する、角速度Y5と角速度Y6とが読みだされ、水平方向の姿勢の変化量が計算されることになる。   Further, in step S602, the control unit 101 reads out the angular velocity corresponding to the azimuth information determined in step S502 of FIG. 5 and the angular velocity acquired immediately before the angular velocity, and determines the horizontal posture between the acquisition intervals of both pieces of information. The amount of change is calculated. Here, the azimuth information X5 and the angular velocity Y5 and the angular velocity Y6 corresponding to the azimuth information X6 are read, and the amount of change in the horizontal orientation is calculated.

そして、ステップS603にて、制御部101は、ステップS601で演算した結果と、ステップS602で演算した結果とに基づき、方位情報の信頼性を判断する。このステップの処理は、図4のステップS403と同様である。   In step S603, the control unit 101 determines the reliability of the orientation information based on the result calculated in step S601 and the result calculated in step S602. The processing in this step is the same as that in step S403 in FIG.

制御部101が、一致すると判断した場合、処理はステップS604に進む。ステップS604では、制御部101は、図5のステップS502で決定された方位情報の値を、図5のステップS501で生成された画像データのメタデータとして付加し、記録媒体110に記録する。その後、処理はステップS611に進む。   If the control unit 101 determines that they match, the process proceeds to step S604. In step S604, the control unit 101 adds the value of the azimuth information determined in step S502 in FIG. 5 as metadata of the image data generated in step S501 in FIG. Thereafter, the process proceeds to step S611.

ステップS611では、制御部101は、連写処理で得られた画像全てに方位情報が付加されたか否かを判断する。まだ付加されていないと判断した場合、処理はステップS609に戻る。   In step S611, the control unit 101 determines whether or not azimuth information is added to all the images obtained by the continuous shooting process. If it is determined that it has not been added yet, the process returns to step S609.

ステップS609では、制御部101は、図4のステップS409と同様に、基準方位を示す方位情報に、角速度から算出される変化量を加算することで、連写処理の二枚目の画像に付加すべき方位情報を算出する。ステップS604から進んだステップS611を介してステップS609が実行される場合、既にステップS603で、図5のステップS502で決定された方位情報が有効であると判定されている。そのため、この図5のステップS502で決定された方位情報を基準方位を示す情報として用いる。また、加算すべき値の算出には、図5のステップS502で決定された方位情報に対応する角速度から、図5のステップS505で決定された角速度までに得られた全ての角速度を用いる。上述の図3の例では、角速度Y5〜Y1が用いられることになる。   In step S609, as in step S409 in FIG. 4, the control unit 101 adds the amount of change calculated from the angular velocity to the azimuth information indicating the reference azimuth to add to the second image in the continuous shooting process. The direction information to be calculated is calculated. When step S609 is executed via step S611 advanced from step S604, it is already determined in step S603 that the azimuth information determined in step S502 of FIG. 5 is valid. Therefore, the azimuth information determined in step S502 in FIG. 5 is used as information indicating the reference azimuth. For the calculation of the value to be added, all the angular velocities obtained from the angular velocity corresponding to the azimuth information determined in step S502 in FIG. 5 to the angular velocity determined in step S505 in FIG. 5 are used. In the example of FIG. 3 described above, angular velocities Y5 to Y1 are used.

ステップS610で、制御部101は、算出された方位情報を、二枚目の画像に付加して記録媒体に記録する。   In step S610, the control unit 101 adds the calculated azimuth information to the second image and records it on the recording medium.

その後、処理は再びステップS611に進む。ここで更にステップS609に戻る場合は、図5で更にステップS505が繰り返された際に決定された角速度までの角速度を用いて、対応する画像データに付加する方位情報を算出する。すなわち、このステップS609〜ステップS11のループを繰り返すことで、二枚目以降の画像に付加すべき方位情報を算出し、付加していく。   Thereafter, the process proceeds again to step S611. Here, when returning to step S609, the azimuth information added to the corresponding image data is calculated using the angular velocity up to the angular velocity determined when step S505 is repeated in FIG. That is, by repeating the loop from step S609 to step S11, the azimuth information to be added to the second and subsequent images is calculated and added.

全ての画像に位置情報が付与されると、本フローチャートは終了する。   When position information is assigned to all the images, this flowchart ends.

このように、連写処理での方位情報の付加では、二枚目以降の方位情報を、角速度を利用して算出する。これは、連写の際には各撮像処理の間隔が短く、磁場の乱れを生じさせる部位の動作が停止するタイミング、すなわち、磁場に対する影響がなくなるタイミングが少ないためである。そこで、本実施形態では、連写処理では二枚目以降の方位情報を、角速度を利用して決定する。これにより、連写処理であっても、正確な方位情報を画像に付加することができる。   As described above, in the addition of the azimuth information in the continuous shooting process, the azimuth information for the second and subsequent sheets is calculated using the angular velocity. This is because during continuous shooting, the interval between each imaging process is short, and there are few timings at which the operation of the part that causes the disturbance of the magnetic field stops, that is, the timing at which the influence on the magnetic field is eliminated. Therefore, in the present embodiment, the orientation information for the second and subsequent images is determined using the angular velocity in the continuous shooting process. Thereby, accurate orientation information can be added to an image even in continuous shooting processing.

一方、制御部101が、一致しないと判断した場合、処理はステップS605に進む。
ステップS605では、制御部101は、読み出す方位情報と角速度のセットを、一つ遡らせる。つまり、図5のステップS502で決定された方位情報の一つ前の方位情報(図3の例では方位情報X6)と、その更に一つ前の方位情報(図3の例では方位情報X7)とを読み出す。またそれぞれに対応する角速度(図3の例では角速度Y6とY7)を読み出す。この処理は図4のステップS405と同様である。
On the other hand, if the control unit 101 determines that they do not match, the process proceeds to step S605.
In step S605, the control unit 101 goes back one set of the orientation information and angular velocity to be read. That is, the azimuth information immediately before the azimuth information determined in step S502 of FIG. 5 (azimuth information X6 in the example of FIG. 3) and the azimuth information of the previous one (azimuth information X7 in the example of FIG. 3). And read. In addition, the angular velocities corresponding to each (angular velocities Y6 and Y7 in the example of FIG. 3) are read out. This process is the same as step S405 in FIG.

続くステップS606〜ステップS608は、図4のステップS406〜ステップS408と同様である。   Subsequent steps S606 to S608 are the same as steps S406 to S408 in FIG.

ステップS606で、変化量が一致していると判断された場合、処理はステップS609に進む。   If it is determined in step S606 that the amounts of change match, the process proceeds to step S609.

ステップS609では、制御部101は、基本的には上述した通りの処理を行う。すなわち、図4のステップS409と同様に、基準方位を示す情報に、角速度から算出される変化量を加算することで、画像に付加すべき方位情報を算出する。   In step S609, the control unit 101 basically performs processing as described above. That is, as in step S409 of FIG. 4, the direction information to be added to the image is calculated by adding the amount of change calculated from the angular velocity to the information indicating the reference direction.

ただし、ステップS606から遷移した場合は、ステップS606で変化量が一致していると判断された方位情報、すなわち有効であると判定された方位情報を基準方位を示す情報として利用する。更に、ステップS611から戻った場合には、ステップS606で変化量が一致していると判断された方位情報を基準方位を示す情報とし、連写処理の二枚目の画像に付加すべき方位情報を算出する。以降の処理は、上述の説明と同様である。   However, when transitioning from step S606, the azimuth information determined to have the same amount of change in step S606, that is, the azimuth information determined to be valid is used as information indicating the reference azimuth. Further, when returning from step S611, the azimuth information determined to be the same in step S606 is used as information indicating the reference azimuth, and the azimuth information to be added to the second image in the continuous shooting process. Is calculated. The subsequent processing is the same as described above.

以上が、連写処理に係る方位情報の付与処理の説明である。   The above is the description of the direction information providing process related to the continuous shooting process.

上述のように、連写処理では、二枚目以降の方位情報を、角速度を利用して算出するようにした。これにより、連写処理であっても、正確な方位情報を画像に付加することができる。   As described above, in the continuous shooting process, the azimuth information for the second and subsequent sheets is calculated using the angular velocity. Thereby, accurate orientation information can be added to an image even in continuous shooting processing.

[第3の実施形態]
本実施形態では、定期的な方位情報の取得を、適切なタイミングで行う処理について説明する。特に、カメラのように物理的に動作させる部材の多い装置では、様々なタイミングで磁場の乱れが生じやすい。そこで、本実施形態のデジタルカメラ100は、予め磁場の乱れが生じ得るタイミングを検知し、そのタイミングで取得される方位情報は、位置情報の付加や計算に用いないようにする。これにより、無駄な演算を行う可能性を低減し、より効率的な位置情報の利用を実現することができる。なお、本実施形態は第1の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
[Third Embodiment]
In the present embodiment, processing for periodically acquiring azimuth information at an appropriate timing will be described. In particular, in a device having many members that are physically operated, such as a camera, the magnetic field is easily disturbed at various timings. Therefore, the digital camera 100 according to the present embodiment detects a timing at which a magnetic field disturbance may occur in advance, and does not use the azimuth information acquired at that timing for adding or calculating position information. Thereby, the possibility of performing useless calculations can be reduced, and more efficient use of position information can be realized. Since this embodiment has many parts in common with the first embodiment, the description will focus on the parts specific to this embodiment.

まず、磁場の乱れを生じさせるノイズ源となりうるシャッターユニットについて説明する。図1(b)は、シャッターユニットのブロック図である。なお、ここではシャッターユニットは撮像部102に含まれる。   First, a shutter unit that can be a noise source that causes magnetic field disturbance will be described. FIG. 1B is a block diagram of the shutter unit. Here, the shutter unit is included in the imaging unit 102.

図1(b)において、シャッター120は、シャッター羽を示している。モータ111は、シャッター羽120の開閉時にチャージ動作を行うことで不要な磁界(ノイズ)を発生する。アクチュエータ112は、シャッター動作時に状態を保持する為にロックを行う用途で使用され、ノイズを発生する。コイル113は、アクチュエータ112でのロックを解除した際にシャッターを保持する為に通電する用途で使用され、やはりノイズを発生する。本実施形態のデジタルカメラ100では、上記ノイズ源と制御部101の間の通信線をモニタリングすることで、ノイズ源が動作中かどうかを検出する。ノイズ源が動作中である間はノイズが発生するタイミングであるとみなす。そして、ノイズが発生するタイミングと方位情報の取得のタイミングが重なったと制御部101が判断した場合には、この方位情報を保持しないようにする。すなわち、作業用メモリ104から削除する。この結果、ノイズの発生中に取得された方位情報は、画像に付加する位置情報としても、画像に付加する位置情報を計算する際の基準位置を示す情報としても利用されない。   In FIG.1 (b), the shutter 120 has shown the shutter blade | wing. The motor 111 generates an unnecessary magnetic field (noise) by performing a charging operation when the shutter blades 120 are opened and closed. The actuator 112 is used for the purpose of locking in order to maintain the state during the shutter operation, and generates noise. The coil 113 is used for energizing in order to hold the shutter when the actuator 112 is unlocked, and also generates noise. In the digital camera 100 of this embodiment, the communication line between the noise source and the control unit 101 is monitored to detect whether the noise source is operating. While the noise source is in operation, it is considered that the timing is when noise is generated. And when the control part 101 judges that the timing which noise generate | occur | produces, and the timing of acquisition of azimuth | direction information overlap, it is made not to hold | maintain this azimuth | direction information. That is, it is deleted from the work memory 104. As a result, the azimuth information acquired during the generation of noise is not used as position information to be added to the image or information indicating the reference position when calculating the position information to be added to the image.

上記の動作を実現するためのデジタルカメラ100の動作について説明する。   An operation of the digital camera 100 for realizing the above operation will be described.

図7は、本実施形態のデジタルカメラ100の保持動作を示すフローチャートである。本フローチャートは、ユーザの操作等により方位情報の取得機能がONに設定されることに応じて開始される。   FIG. 7 is a flowchart showing the holding operation of the digital camera 100 of the present embodiment. This flowchart is started in response to the orientation information acquisition function being set to ON by a user operation or the like.

まず、ステップS701では、制御部101は、方位取得部107から、方位情報を取得する。このステップの処理は、図2のステップS201と同様である。   First, in step S <b> 701, the control unit 101 acquires azimuth information from the azimuth acquisition unit 107. The processing in this step is the same as that in step S201 in FIG.

続いて、ステップS702にて、制御部101は、ノイズ源が動作中であるか否かを判断する。ノイズ源が動作中であると判断した場合、ノイズ源の動作中に取得された方位情報は有効な方位情報でないと判定されることになり、処理はステップS703に進み、ステップS701で保持した値を削除する。この結果、作業用メモリ104には、より信頼性の高い方位情報だけが保持されることになるため、効率的に方位情報を利用することができる。一方、ノイズ源が動作中で無いと判断した場合、処理はステップS704に進む。   Subsequently, in step S702, the control unit 101 determines whether or not the noise source is operating. When it is determined that the noise source is operating, it is determined that the azimuth information acquired during the operation of the noise source is not valid azimuth information, and the process proceeds to step S703, and the value held in step S701. Is deleted. As a result, only the more reliable azimuth information is stored in the work memory 104, so that the azimuth information can be used efficiently. On the other hand, if it is determined that the noise source is not operating, the process proceeds to step S704.

ステップS704およびステップS705では、図2のステップS202およびステップS203と同様の処理が実行される。また、本フローチャートの処理は、例えば、ユーザの操作等により方位情報の取得機能がOFFに切り替えられることに応じて終了する。   In step S704 and step S705, processing similar to that in step S202 and step S203 in FIG. 2 is executed. Moreover, the process of this flowchart is complete | finished, for example when the acquisition function of direction information is switched OFF by a user's operation etc.

以上のように、本実施形態のデジタルカメラ100では、ノイズ源の動作状況を監視し、ノイズが発生するタイミングで検出された有効でない方位情報を保持しないようにする。これにより、より効率のよい方位情報の利用を実現することができる。   As described above, in the digital camera 100 according to the present embodiment, the operation state of the noise source is monitored so that invalid azimuth information detected at the timing when noise is generated is not retained. Thereby, more efficient use of azimuth information is realizable.

なお、本実施形態ではシャッターユニットの動作をモニタリングした場合を例に挙げて説明したが、当然ノイズ源はこれに限られない。上記シャッターの他にノイズを発生する物としてミラーやレンズ等の各種プランジャーや各種モータなどが考えられる。これらについても、上述と同様の処理により、適切な方位情報の利用を実現することができる。   In the present embodiment, the case where the operation of the shutter unit is monitored has been described as an example, but the noise source is not limited to this. In addition to the shutter, various plungers such as mirrors and lenses, various motors, and the like can be considered as objects that generate noise. Also in these cases, appropriate use of orientation information can be realized by the same processing as described above.

また、オートフォーカス動作のようにノイズ源が一定期間連続して動作する場合には、磁場への影響も、一定期間の間、連続的に変化する。そこで、オートフォーカスの処理中は常に磁気的ノイズが発生しているとみなし、オートフォーカス処理の実行中に取得した方位情報を利用しないようにしてもよい。   In addition, when the noise source continuously operates for a certain period of time as in the autofocus operation, the influence on the magnetic field also changes continuously for the certain period. Therefore, it may be considered that magnetic noise is always generated during the autofocus process, and the azimuth information acquired during the execution of the autofocus process may not be used.

[第4の実施形態]
本実施形態では、ノイズ源が着脱可能な外部装置である場合について説明する。例えば、一眼レフカメラのレンズユニットはノイズ発生源となり得る。特に、このレンズユニットを動作させるための電源回路により発生するノイズは、レンズユニットの種類毎に異なる。そこで、本実施形態では、この電源回路から発生するノイズの発生タイミングについての情報をレンズユニットから受信し、この情報を参照することでレンズユニット毎に適切にノイズ発生タイミングを予測する。なお、本実施形態は第1の実施形態と共通する部分が多いため、本実施形態特有の部分を中心に説明する。
[Fourth Embodiment]
In the present embodiment, a case where the noise source is a removable external device will be described. For example, a lens unit of a single-lens reflex camera can be a noise generation source. In particular, the noise generated by the power supply circuit for operating this lens unit differs for each type of lens unit. Therefore, in the present embodiment, information about the generation timing of noise generated from the power supply circuit is received from the lens unit, and the noise generation timing is appropriately predicted for each lens unit by referring to this information. Since this embodiment has many parts in common with the first embodiment, the description will focus on the parts specific to this embodiment.

まず、レンズユニットの電源回路について説明する。レンズユニットの電源回路は、デジタルカメラ本体から供給される電力を、レンズを動作させるためのモータやコイル等の各部に対して適切に分配する。この電源回路に電力が供給されている間は、たとえレンズユニットの各部が物理的に駆動していなくとも、電源回路は周期的に強度が変化する磁界を発生させる。例えば、オートフォーカスのためにレンズを空間的に移動させる動作が実行されていなくても、電力供給の処理により磁界が発生する。電力が供給されている状態の電源回路により発生する磁界の強度の時間変化を図8に示す。図8において、縦軸が磁界の強度、横軸が時間である。このように、電源回路により発生する磁界の強度は周期的に変化する。そこで、本実施形態のデジタルカメラ100は、発生する磁界の強度が弱く影響がないとみなせるタイミングで取得された方位情報のみを用いる。   First, the power supply circuit of the lens unit will be described. The power supply circuit of the lens unit appropriately distributes the power supplied from the digital camera body to each part such as a motor and a coil for operating the lens. While power is supplied to the power supply circuit, the power supply circuit generates a magnetic field whose intensity periodically changes even if each part of the lens unit is not physically driven. For example, a magnetic field is generated by the power supply process even if an operation for spatially moving the lens for autofocusing is not performed. FIG. 8 shows a temporal change in the strength of the magnetic field generated by the power supply circuit in a state where power is supplied. In FIG. 8, the vertical axis represents the magnetic field strength and the horizontal axis represents time. Thus, the intensity of the magnetic field generated by the power supply circuit changes periodically. Therefore, the digital camera 100 according to the present embodiment uses only azimuth information acquired at a timing at which the intensity of the generated magnetic field is weak and can be regarded as having no influence.

上記の動作を実現するための、本実施形態のデジタルカメラ100の処理について説明する。図9(a)は本実施形態のデジタルカメラ100の処理を示すフローチャートである。この処理は、例えばデジタルカメラ100の電源がONになることに応じて開始される。   Processing of the digital camera 100 of the present embodiment for realizing the above operation will be described. FIG. 9A is a flowchart showing processing of the digital camera 100 of the present embodiment. This process is started in response to, for example, turning on the digital camera 100.

ステップS901において、制御部101は、デジタルカメラ100にレンズユニットが接続されているか否かを判断する。レンズユニットが接続されていないと判断した場合、本フローチャートの処理は終了する。一方、レンズユニットが接続されていると判断した場合、処理はステップS902に進む。   In step S <b> 901, the control unit 101 determines whether a lens unit is connected to the digital camera 100. If it is determined that the lens unit is not connected, the processing of this flowchart ends. On the other hand, if it is determined that the lens unit is connected, the process proceeds to step S902.

ステップS902では、制御部101は、デジタルカメラ100に接続されているレンズユニットから既にノイズ発生タイミングに関する情報を受信済みか否かを判断する。受信済みであると判断した場合、本フローチャートの処理は終了する。一方、受信済みで無いと判断した場合、処理はステップS903に進む。   In step S <b> 902, the control unit 101 determines whether information regarding noise generation timing has already been received from the lens unit connected to the digital camera 100. If it is determined that it has been received, the processing of this flowchart ends. On the other hand, if it is determined that it has not been received, the process proceeds to step S903.

ステップS903では、制御部101は、レンズユニットに対してノイズ発生タイミングに関する情報を要求し、これに応答してレンズユニットから送信されるノイズ発生タイミングに関する情報を受信する。受信したノイズ発生タイミングに関する情報は作業用メモリ104に保持される。このノイズ発生タイミングに関する情報は、図8に示すノイズの強度の時間変化を示す情報である。デジタルカメラ100は、電源回路に電力を供給するタイミングと、ノイズ強度の時間変化を示す情報とから、特定のタイミングにおけるノイズ強度を算出することができる。   In step S903, the control unit 101 requests information regarding noise generation timing from the lens unit, and receives information regarding noise generation timing transmitted from the lens unit in response thereto. Information regarding the received noise generation timing is held in the work memory 104. The information regarding the noise generation timing is information indicating the temporal change in the noise intensity shown in FIG. The digital camera 100 can calculate the noise intensity at a specific timing from the timing of supplying power to the power supply circuit and the information indicating the temporal change of the noise intensity.

以上の処理により、接続されたレンズユニットに固有のノイズ発生タイミングに関する情報を取得することができる。なお、図9(a)の処理は予め定められた時間間隔で定期的に実行される。   Through the above processing, it is possible to acquire information regarding noise generation timing specific to the connected lens unit. Note that the process of FIG. 9A is periodically executed at a predetermined time interval.

続いて、取得したノイズ発生タイミングを利用して、適切なタイミングで取得された方位情報を保持するための処理について説明する。   Next, a process for holding the azimuth information acquired at an appropriate timing using the acquired noise generation timing will be described.

図9(b)は、本実施形態のデジタルカメラ100による方位情報の保持動作を示すフローチャートである。本フローチャートは、ユーザの操作等により方位情報の取得機能がONに設定されることに応じて開始される。   FIG. 9B is a flowchart showing the holding operation of azimuth information by the digital camera 100 of the present embodiment. This flowchart is started in response to the orientation information acquisition function being set to ON by a user operation or the like.

ステップS910では、図7のステップS701と同様の処理が実行される。   In step S910, processing similar to that in step S701 in FIG. 7 is executed.

ステップS911で、制御部101は、ステップS910で保持した方位情報が検出されたタイミングが、レンズユニットにより発生するノイズの強度が所定の強度以上となるタイミングであるか否かを判断する。具体的には、制御部101は、レンズユニットへの通電開始のタイミングと、図9(a)のステップS903でレンズユニットから受信したノイズ発生タイミングに関する情報とに基づき、方位情報が検出されたタイミングでのノイズの強度を算出する。そして、算出されたノイズ強度が、予め定められている所定の強度以上であるか否かを判断する。方位情報が検出されたタイミングのノイズ強度が所定の強度以上であると判断された場合、その方位情報は有効ではないと判定されることになり、処理はステップS912に進む。   In step S911, the control unit 101 determines whether the timing at which the orientation information held in step S910 is detected is a timing at which the intensity of noise generated by the lens unit is equal to or greater than a predetermined intensity. Specifically, the control unit 101 detects the azimuth information based on the timing of starting energization of the lens unit and the information regarding the noise generation timing received from the lens unit in step S903 in FIG. 9A. Calculate the noise intensity at. Then, it is determined whether or not the calculated noise intensity is equal to or higher than a predetermined intensity. If it is determined that the noise intensity at the timing when the azimuth information is detected is greater than or equal to a predetermined intensity, it is determined that the azimuth information is not valid, and the process proceeds to step S912.

ステップS912で制御部101は、図7のステップS703と同様に、ステップS910で保持した方位情報を削除する。この結果、作業用メモリ104には、ノイズ強度が所定の強度よりも小さい状態で検出された方位情報のみが保持されることになる。つまり、有効な方位情報のみを利用することができる。   In step S912, the control unit 101 deletes the orientation information held in step S910, similarly to step S703 in FIG. As a result, the work memory 104 holds only azimuth information detected in a state where the noise intensity is smaller than a predetermined intensity. That is, only valid azimuth information can be used.

ステップS913およびステップS914は、図7のステップS704、ステップS705と同様の処理が実行される。また、本フローチャートの処理は、例えば、ユーザの操作等により方位情報の取得機能がOFFに切り替えられることに応じて終了する。   In steps S913 and S914, processing similar to that in steps S704 and S705 in FIG. 7 is executed. Moreover, the process of this flowchart is complete | finished, for example when the acquisition function of direction information is switched OFF by a user's operation etc.

以上のように、本実施形態のデジタルカメラ100では、レンズユニット固有のノイズ発生タイミングに関する情報をレンズユニットから取得し、その情報を参照することでノイズ強度が一定以上のタイミングで取得された方位情報を保持しないようにする。これにより、より効率のよい方位情報の利用を実現することができる。   As described above, in the digital camera 100 according to the present embodiment, information on the noise generation timing specific to the lens unit is acquired from the lens unit, and the direction information acquired at a timing when the noise intensity is greater than or equal to a certain value by referring to the information. Do not hold. Thereby, more efficient use of azimuth information is realizable.

[その他の実施形態]
上述の実施形態では、デジタルカメラ100に角速度取得部108が搭載されている場合について述べた。一方、着脱可能なレンズユニットに角速度取得部が搭載される形態も考えられる。この場合、レンズユニットの角速度取得部からの出力を利用して方位情報の有効性の判定、および方位情報の算出を行うようにしてもよい。また、デジタルカメラ100とレンズユニットの両方に角速度取得部が搭載される形態も考えられる。この場合、いずれか一方の角速度取得部からの出力を用いるようにしてもよいし、両方からの出力を用いるようにしてもよい。
[Other Embodiments]
In the above-described embodiment, the case where the angular velocity acquisition unit 108 is mounted on the digital camera 100 has been described. On the other hand, a form in which the angular velocity acquisition unit is mounted on a detachable lens unit is also conceivable. In this case, the validity of the azimuth information may be determined and the azimuth information may be calculated using the output from the angular velocity acquisition unit of the lens unit. Further, a form in which the angular velocity acquisition unit is mounted on both the digital camera 100 and the lens unit is also conceivable. In this case, the output from one of the angular velocity acquisition units may be used, or the output from both may be used.

また本発明は、以下の処理を実行することによっても実現される。即ち上述した実施形態の機能を実現するソフトウェア(プログラム)をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。   The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads and executes the program code. It is processing to do. In this case, the program and the storage medium storing the program constitute the present invention.

Claims (17)

情報処理装置であって、
地磁気を利用することで前記情報処理装置の向いている方位を示す方位情報を所定の間隔で決定する決定手段と、
地磁気を利用することなく前記情報処理装置の姿勢に関する姿勢情報を所定の間隔で取得する取得手段と、
前記決定手段により決定された方位情報と前記取得手段により取得された姿勢情報とを対応づけて順次保持する保持手段と、
前記保持手段により保持されている複数の方位情報から求められる、第1の期間における前記情報処理装置の向いている方位の変化と、前記保持手段により保持されている複数の姿勢情報から求められる、前記第1の期間に対応する第2の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを判断する判断手段と、
前記判断手段による判断の結果に応じて、前記判断に利用した方位情報のうちのひとつを有効な方位情報であると判定する判定手段とを有することを特徴とする情報処理装置。
An information processing apparatus,
Determining means for determining azimuth information indicating the azimuth of the information processing apparatus at predetermined intervals by using geomagnetism;
Acquisition means for acquiring posture information about the posture of the information processing apparatus at predetermined intervals without using geomagnetism;
Holding means for sequentially holding the azimuth information determined by the determining means and the posture information acquired by the acquiring means in association with each other;
Obtained from a plurality of azimuth information held by the holding means, a change in azimuth facing the information processing apparatus in a first period, and a plurality of posture information held by the holding means, Determining means for determining whether a relationship with a change in posture of the information processing apparatus in a second period corresponding to the first period satisfies a predetermined relationship;
An information processing apparatus comprising: a determination unit that determines that one of the azimuth information used for the determination is valid azimuth information according to a result of the determination by the determination unit.
前記判断手段は、前記第1の期間における前記情報処理装置の向いている方位の変化の量と前記第2の期間における前記情報処理装置の姿勢の変化の量との差が、予め定められた量以下である場合、前記方位の変化と前記姿勢の変化との関係が所定の関係を満たすと判断することを特徴とする請求項1に記載の撮像装置。   The determination means has a predetermined difference between an amount of change in orientation of the information processing apparatus in the first period and an amount of change in attitude of the information processing apparatus in the second period. The imaging apparatus according to claim 1, wherein if the amount is equal to or less than an amount, the relationship between the change in orientation and the change in posture satisfies a predetermined relationship. 前記判断手段により、前記情報処理装置の向いている方位の変化と前記情報処理装置の姿勢の変化との関係が所定の関係を満たさないと判断された場合、前記判断手段は、前記判断に利用した複数の方位情報よりも前に決定された方位情報を含む複数の方位情報から求められる、第3の期間における前記情報処理装置の向いている方位の変化と、前記保持手段により保持されている複数の姿勢情報から求められる、前記第3の期間に対応する第4の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを再判断することを特徴とする請求項1または2に記載の情報処理装置。   When the determination means determines that the relationship between the change in orientation of the information processing apparatus and the change in posture of the information processing apparatus does not satisfy a predetermined relationship, the determination means uses the determination The change in the orientation that the information processing apparatus faces in the third period, which is obtained from the plurality of orientation information including the orientation information determined before the plurality of orientation information, and is held by the holding unit It is re-determined whether the relationship with the change in posture of the information processing apparatus in a fourth period corresponding to the third period, which is obtained from a plurality of posture information, satisfies a predetermined relationship. The information processing apparatus according to claim 1 or 2. 前記判断手段による再判断の結果に応じて有効であると判定された方位情報と、前記保持手段により保持されている複数の姿勢情報とに基づき、新たに方位情報を算出する算出手段を更に有する請求項3に記載の情報処理装置。   It further has a calculation means for newly calculating the azimuth information based on the azimuth information determined to be valid according to the result of the re-determination by the determination means and the plurality of posture information held by the holding means. The information processing apparatus according to claim 3. 前記判断手段により連続して実行される再判断の回数が、予め定められた所定の回数に達した場合、前記判定手段は有効な方位情報がないと判定することを特徴とする請求項4に記載の情報処理装置。   5. The determination unit according to claim 4, wherein the determination unit determines that there is no valid azimuth information when the number of redeterminations continuously executed by the determination unit reaches a predetermined number of times. The information processing apparatus described. 前記判定手段は有効な方位情報がないと判定した場合、その旨をユーザに通知する通知手段を更に有することを特徴とする請求項5に記載の情報処理装置。   The information processing apparatus according to claim 5, further comprising a notification unit that notifies the user when the determination unit determines that there is no valid orientation information. 被写体を撮像して画像を生成する撮像処理を実行する撮像手段を更に有し、
前記判断手段による前記判断に利用される複数の方位情報は、前記撮像処理の実行中に前記決定手段により決定された方位情報を含み、
前記判定手段は、前記判断手段による判断の結果に応じて、前記判断に利用された方位情報のうち前記撮像処理の実行中に前記決定手段により決定された方位情報を有効であると判定することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
It further has an imaging means for executing an imaging process for imaging an object and generating an image,
The plurality of azimuth information used for the determination by the determination unit includes the azimuth information determined by the determination unit during execution of the imaging process,
The determination unit determines that the azimuth information determined by the determination unit during execution of the imaging process is valid among the azimuth information used for the determination according to a determination result by the determination unit. The information processing apparatus according to any one of claims 1 to 6.
被写体を撮像して画像を生成する撮像処理を実行する撮像手段と、
前記撮像処理を実行する指示を受け付ける受け付け手段とを更に有し、
前記判断手段による前記判断に利用される複数の方位情報は、前記受け付け手段により前記指示が受け付けられた後に前記決定手段により決定された方位情報を含み、
前記判定手段は、前記判断手段による判断の結果に応じて、前記判断に利用された方位情報のうち前記受け付け手段により前記指示が受け付けられた後に前記決定手段により決定された方位情報を有効であると判定することを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
An imaging means for executing an imaging process for imaging an object and generating an image;
Receiving means for receiving an instruction to execute the imaging process;
The plurality of azimuth information used for the determination by the determination unit includes the azimuth information determined by the determination unit after the instruction is received by the reception unit,
The determination means is valid for the azimuth information determined by the determination means after the instruction is received by the reception means, out of the azimuth information used for the determination, according to the determination result by the determination means. The information processing apparatus according to claim 1, wherein the information processing apparatus is determined.
前記判定手段により有効であると判定された方位情報を、前記撮像手段により生成された画像に関連付ける関連付け手段を更に有することを特徴とする請求項7に記載の情報処理装置。   The information processing apparatus according to claim 7, further comprising an association unit that associates the azimuth information determined to be valid by the determination unit with the image generated by the imaging unit. 被写体を撮像して画像を生成する撮像処理を実行する撮像手段と、
方位情報を前記撮像手段により生成された画像に関連付ける関連付け手段を更に有し、
前記判断手段による判断の結果、前記判定手段により方位情報が有効であると判定された場合、前記関連付け手段は前記有効であると判定された方位情報を前記画像に関連付け、
前記判断手段による再判断の結果、前記算出手段により新たに方位情報が算出された場合、前記関連付け手段は前記新たに算出された方位情報を前記画像に関連付けることを特徴とする請求項4乃至6のいずれか1項に記載の情報処理装置。
An imaging means for executing an imaging process for imaging an object and generating an image;
An association means for associating azimuth information with the image generated by the imaging means;
As a result of the determination by the determination means, when the determination means determines that the azimuth information is valid, the association means associates the azimuth information determined to be valid with the image,
7. As a result of re-determination by the determination unit, when the direction information is newly calculated by the calculation unit, the association unit associates the newly calculated direction information with the image. The information processing apparatus according to any one of the above.
連続して撮像処理を行うことで複数の画像を生成する連写処理を実行する連写手段と、
前記判定手段により有効と判定された方位情報を、前記連写手段により生成された複数の画像に関連付ける関連付け手段を更に有し、
前記関連付け手段は、前記連写手段の連写処理によって生成される複数の画像のうち、最初に得られる画像でない他の画像には、最初に得られる画像に関連づける方位情報に基づき前記算出手段により算出された方位情報を関連付けることを特徴とする請求項4乃至6のいずれか1項に記載の情報処理装置。
Continuous shooting means for performing continuous shooting processing for generating a plurality of images by continuously performing imaging processing;
Further comprising an association means for associating the orientation information determined to be valid by the determination means with a plurality of images generated by the continuous shooting means;
The associating means includes a plurality of images generated by the continuous shooting process of the continuous shooting means, the other images that are not initially obtained are determined by the calculating means based on orientation information associated with the first obtained image. The information processing apparatus according to claim 4, wherein the calculated direction information is associated with the information processing apparatus.
前記撮像手段による撮像処理の際に利用される着脱可能なレンズユニットとの通信を行う通信手段を更に有し、
前記通信手段により前記レンズユニットから取得した情報に基づき決定される所定のタイミングで前記決定手段により決定された方位情報は、前記判定手段により有効でないと判定されることを特徴とする請求項7乃至9のいずれか1項に記載の情報処理装置。
A communication unit that communicates with a detachable lens unit that is used in the imaging process by the imaging unit;
8. The direction information determined by the determination unit at a predetermined timing determined based on information acquired from the lens unit by the communication unit is determined to be invalid by the determination unit. The information processing apparatus according to any one of 9.
前記撮像手段による撮像処理の際に利用される着脱可能なレンズユニットとの通信を行う通信手段を更に有し、
前記レンズユニットに含まれるモータ、コイルおよびアクチュエータのうち、少なくともいずれか一つの動作中に前記決定手段により決定された方位情報は、前記判定手段により有効でないと判定されることを特徴とする請求項7乃至9のいずれか1項に記載の情報処理装置。
A communication unit that communicates with a detachable lens unit that is used in the imaging process by the imaging unit;
The azimuth information determined by the determining means during the operation of at least one of a motor, a coil, and an actuator included in the lens unit is determined to be invalid by the determining means. The information processing apparatus according to any one of 7 to 9.
前記撮像手段によるオートフォーカスの処理の実行中に前記決定手段により決定された方位情報は、前記判定手段により有効でないと判定されることを特徴とする請求項7乃至9のいずれか1項に記載の情報処理装置。   10. The azimuth information determined by the determination unit during execution of autofocus processing by the imaging unit is determined to be invalid by the determination unit. 10. Information processing device. 前記取得手段は角速度を検出する角速度センサを含むことを特徴とする請求項1乃至14のいずれか1項に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the acquisition unit includes an angular velocity sensor that detects an angular velocity. 情報処理装置の制御方法であって、
地磁気を利用することで前記情報処理装置の向いている方位を示す方位情報を所定の間隔で決定する決定ステップと、
地磁気を利用することなく前記情報処理装置の姿勢に関する姿勢情報を所定の間隔で取得する取得ステップと、
前記決定ステップで決定された方位情報と前記取得ステップで取得された姿勢情報とを対応づけて順次保持する保持ステップと、
前記保持ステップで保持された複数の方位情報から求められる、第1の期間における前記情報処理装置の向いている方位の変化と、前記保持ステップで保持された複数の姿勢情報から求められる、前記第1の期間に対応する第2の期間における前記情報処理装置の姿勢の変化との関係が所定の関係を満たすか否かを判断する判断ステップと、
前記判断ステップでの判断の結果に応じて、前記判断に利用した方位情報のうちのひとつを有効な方位情報であると判定する判定ステップとを有することを特徴とする情報処理装置の制御方法。
A method for controlling an information processing apparatus,
A determination step of determining azimuth information indicating a azimuth facing the information processing apparatus at predetermined intervals by using geomagnetism;
An acquisition step of acquiring posture information about the posture of the information processing apparatus at a predetermined interval without using geomagnetism;
A holding step of sequentially holding the azimuth information determined in the determining step and the posture information acquired in the acquiring step in association with each other;
Obtained from a plurality of orientation information held in the holding step, obtained from a plurality of orientation information held in the holding step, and a change in orientation directed by the information processing apparatus in a first period. A determination step of determining whether a relationship with a change in posture of the information processing apparatus in a second period corresponding to a period of 1 satisfies a predetermined relationship;
And a determination step of determining that one of the azimuth information used for the determination is valid azimuth information according to a result of the determination in the determination step.
コンピュータを、請求項1乃至15のいずれか1項に記載の情報処理装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。   A computer-readable program for causing a computer to function as each unit of the information processing apparatus according to any one of claims 1 to 15.
JP2013086622A 2013-04-17 2013-04-17 Information processing unit, control method of information processing unit, and program Pending JP2014211324A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013086622A JP2014211324A (en) 2013-04-17 2013-04-17 Information processing unit, control method of information processing unit, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013086622A JP2014211324A (en) 2013-04-17 2013-04-17 Information processing unit, control method of information processing unit, and program

Publications (1)

Publication Number Publication Date
JP2014211324A true JP2014211324A (en) 2014-11-13

Family

ID=51931193

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013086622A Pending JP2014211324A (en) 2013-04-17 2013-04-17 Information processing unit, control method of information processing unit, and program

Country Status (1)

Country Link
JP (1) JP2014211324A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018096896A (en) * 2016-12-15 2018-06-21 シチズン時計株式会社 Electronic device

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59104510A (en) * 1982-12-06 1984-06-16 Mitsubishi Electric Corp On-vehicle bearing sensor
JPH10288523A (en) * 1997-04-15 1998-10-27 Hitachi Cable Ltd Moving body azimuth detector
JP2011120061A (en) * 2009-12-04 2011-06-16 Sony Corp Imaging device, data processing method, and program
WO2012172741A1 (en) * 2011-06-13 2012-12-20 パナソニック株式会社 Noise pattern acquisition device and position detection apparatus provided therewith
JP2013057601A (en) * 2011-09-08 2013-03-28 Sony Corp Electronic instrument and imaging apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59104510A (en) * 1982-12-06 1984-06-16 Mitsubishi Electric Corp On-vehicle bearing sensor
JPH10288523A (en) * 1997-04-15 1998-10-27 Hitachi Cable Ltd Moving body azimuth detector
JP2011120061A (en) * 2009-12-04 2011-06-16 Sony Corp Imaging device, data processing method, and program
WO2012172741A1 (en) * 2011-06-13 2012-12-20 パナソニック株式会社 Noise pattern acquisition device and position detection apparatus provided therewith
JP2013057601A (en) * 2011-09-08 2013-03-28 Sony Corp Electronic instrument and imaging apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018096896A (en) * 2016-12-15 2018-06-21 シチズン時計株式会社 Electronic device

Similar Documents

Publication Publication Date Title
JP6071903B2 (en) Imaging apparatus, control method therefor, and program
JP2019054536A (en) Electronic apparatus
JP7086571B2 (en) Image pickup device, lens device and control method thereof
US10708503B2 (en) Image capture system, image capturing apparatus, lens unit, control methods therefor, and storage medium
JP2010271697A (en) Interchangeable lens, camera body, and camera system
JP2019068117A (en) Image processing apparatus and control method of the same, and imaging apparatus
JP2013197739A (en) Imaging apparatus, control method of the same, and program
JP6300569B2 (en) Imaging apparatus and control method thereof
JP2014211324A (en) Information processing unit, control method of information processing unit, and program
JP6833381B2 (en) Imaging equipment, control methods, programs, and storage media
JP6376753B2 (en) Imaging apparatus, display control apparatus control method, and recording apparatus control method
JP6786288B2 (en) Imaging device, lens device, control method, program, and storage medium
JP6800642B2 (en) Accessory device, control device, control method of these
JP6312519B2 (en) Imaging device, control method thereof, and program
JP2012216885A (en) Imaging apparatus and image sharing system
JP6605081B2 (en) Imaging apparatus, control method therefor, and program
JP2017058486A (en) Control device, control method, lens device, imaging device, program, and storage medium
JP2016058978A (en) Information processing apparatus, imaging apparatus, control method, and program
JP6415279B2 (en) Imaging control apparatus, imaging apparatus, and imaging control program
JP2015080156A (en) Electronic apparatus, control method therefor and program
JP2016082389A (en) Communication apparatus, imaging apparatus, communication apparatus control method, imaging apparatus control method, program, and storage medium
JP2014086805A (en) Imaging apparatus, imaging apparatus control method, and program
JP2013229680A (en) Imaging apparatus, control method of the same, and program
JP2016208203A (en) Imaging apparatus, imaging method and recording medium having recorded control program therefor
JP2017103790A (en) Imaging apparatus, control method of the same and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160415

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170328

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20171003