(57)【要約】【解決手段】  カメラデバイスが開示される。カメラデバイスは、画像を取り込むためのセンサと、重力方向を検出するためのセンサと、検出された重力方向を用いて、画像の一部を抽出し、画像から水平に位置合わせされた画像を生成するように構成されたプロセッサとを含む。【選択図】  図５
2016515312.tif 000002
【特許請求の範囲】
【請求項１】
画像を取り込むための画像センサと、
重力方向を検出するための方向センサと、
前記重力方向を用いて前記画像を回転させて、水平に位置合わせされた画像を生成するように構成されたプロセッサと
を備えるデバイス。
【請求項２】
前記生成された画像を、選択されたデータフォーマットに符号化するための符号器モジュールをさらに含む、請求項１に記載のデバイス。
【請求項３】
前記プロセッサが、前記回転させた画像のコーナ部をトリミングするように構成される、請求項１に記載のデバイス。
【請求項４】
前記プロセッサに結合された送信機／受信機をさらに含み、前記送信機／受信機が、前記水平に位置合わせされた画像を外部デバイスに送信するように構成される、請求項１に記載のデバイス。
【請求項５】
前記デバイスが移動電話を含む、請求項１に記載のデバイス。
【請求項６】
カメラデバイスを用いて画像を取り込むことと、
前記画像を前記取り込むことの間に、前記カメラデバイスの振動の影響を除去する、または低減させるように前記画像を安定化させることと、
センサを用いて重力方向を検出することと、
前記画像を規定する画像データのデータストリーム、および前記重力方向を外部デバイスに送信することと
を含む方法。
【請求項７】
前記取り込むことが、前記外部デバイスから制御信号を受け取ると活動化される、請求項６に記載の方法。
【請求項８】
前記カメラデバイスが、選択された間隔で、一連の画像の取込みを開始するように構成される、請求項６に記載の方法。
【請求項９】
前記カメラデバイスが、前記画像の中心周りに矩形領域を特定することにより、前記画像の一部を水平に位置合わせするように構成され、前記矩形領域が、実質的に、前記カメラデバイスと同じ回転角だけ前記回転角から傾斜される、請求項６に記載の方法。
【請求項１０】
前記カメラデバイスは移動電話に含まれる、請求項６に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  カメラは、単一の画像を、またはビデオ信号のフレームとして使用される一連の画像を取り込むために使用することができる。カメラは安定した物体に固定することができ、例えば、カメラを三脚などのスタンドに取り付けることにより、ビデオフレームが取り込まれている間に、カメラを静止させておくことができる。しかし、カメラは、時には移動デバイスにおいて実施されることもあり、必ずしも固定された物体に取り付けられることはなく、例えば、カメラが手で保持される、または車両などの移動する物体に取り付けられる可能性がある。カメラが水平に保持されない場合、カメラで生成されるピクチャは、水平に位置合わせされることはなく、場合によっては望ましくないおそれがある。
【発明の概要】
【課題を解決するための手段】
【０００２】
[0002]  この要約は、以下の発明を実施するための形態でさらに述べられる概念の選択を簡単化した形で導入するために提供される。この要約は、特許請求される主題の主な特徴または基本となる特徴を特定するようには意図されておらず、特許請求される主題の範囲を限定するために使用されることも意図していない。
【０００３】
[0003]  本明細書で述べられる実施形態は、カメラがある角度で保持された場合であっても、水平に位置合わせされたピクチャまたはビデオを出力できるカメラを含む。すなわち、カメラにより生成されたピクチャは、カメラが、固定された、または移動する物体に取り付けられた場合であっても、その方向に関係なく水平に位置合わせされる。この文脈では、「ピクチャ」または「画像」へのすべての参照はまた、ビデオのフレームを構成する一連の画像にも適用することができる。
【０００４】
[0004]  一実施形態ではデバイスが開示される。デバイスは、画像を取り込むためのセンサと、重力方向を検出するためのセンサと、画像の一部を抽出し、検出された重力方向を用いて、水平に位置合わせされた画像を生成するように構成されたプロセッサとを含む。
【０００５】
[0005]  他の実施形態では、画像処理のための方法が開示される。方法は、カメラデバイスを用いて画像を取り込む工程を含む。ビデオで使用するために、複数の画像を互いに対して水平に位置合わせすることができ、必要な場合には、画像の取込み中のカメラデバイスの振動の影響を除去する、または低減することができる。カメラデバイスの回転角は、加速度計を用いて求められる。水平に位置合わせされた画像は、回転角に基づいて画像から抽出される。
【０００６】
[0006]  代替的には、重力方向が検出され、画像データのデータストリームと共に外部デバイスに送信される。
【０００７】
[0007]  さらに他の実施形態では、コンピュータプログラム製品が開示される。コンピュータプログラム製品は、画像処理のための以下の方法を実施するためのプログラミング命令を含む。方法は、カメラデバイスを用いて画像を取り込む工程を含む。ビデオで使用するために、複数の画像を互いに対してデジタル的に安定化させて、必要に応じて、取込み中にカメラデバイスの振動の影響を除去する、または低減することができる。カメラデバイスの回転角は、センサ（例えば、加速度計）を用いて求められる。水平に位置合わせされた画像が、回転角に基づいて画像から抽出される。
【０００８】
[0008]  代替的に、この角度はメタデータとして画像またはビデオに添付される。画像／ビデオは、メタデータと共に外部デバイス上のコンピュータプログラムに転送され、また水平に位置合わせされた画像は、回転角に基づいて画像から抽出される。回転角に代えて、重力方向がメタデータとして送信され得る。
【０００９】
[0009]  他の実施形態は、限定することなく、処理ユニットに、開示される方法の１つまたは複数の態様を実施できるようにする命令を含むコンピュータ可読記憶媒体、ならびに開示される方法の１つまたは複数の態様を実施するように構成されたシステムを含む。
【００１０】
[0010]  上記に記載された特徴を詳細に理解できるように、添付図面にそのいくつかが示された諸実施形態を参照することにより、上記で簡単に要約した、より詳細な記述を得ることができる。しかし、添付の図面は、様々な実施形態を例示しているに過ぎず、したがって、特許請求される主題の範囲を限定するものと見なすべきではないことに留意されたい。
【図面の簡単な説明】
【００１１】
【図１】[0011]一実施形態による、適正に位置合わせされたピクチャまたはビデオを得るための概略図である。
【図２】[0012]一実施形態による、カメラに取り付けられた例示的な締結デバイスを示す図である。
【図３】[0013]一実施形態による、ある角度で保持されカメラにより撮られたピクチャの、適正に位置合わせされたピクチャへの例示的な変換を示す図である。
【図４】[0014]一実施形態による、回転角を求めることを示す図である。
【図５】[0015]一実施形態による、適正に位置合わせされたピクチャを生成するための、ピクチャの例示的なトリミングを示す図である。
【図６】[0016]一実施形態による、適正に位置合わせされたピクチャを生成する方法を示す図である。
【発明を実施するための形態】
【００１２】
[0017]  以下の説明では、述べられた実施形態のより十分な理解を提供するために、数多くの特有の細部が記載されている。しかし、当業者であれば、述べられた諸実施形態は、これらの特有の細部の１つまたは複数のものを含まずに実施され得ることは明らかであろう。他の例では、述べられた諸実施形態を曖昧にすることのないように、よく知られた特徴については述べていない。
【００１３】
[0018]  本開示を通して、「一実施形態（one embodiment）」または「実施形態（an embodiment）」への参照は、その実施形態に関連して述べられた特定の機能、構造、または特性が、本発明の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書を通して、様々な場所で「一実施形態では」または「実施形態では」というフレーズが記載されていることは、必ずしもすべて同じ実施形態を参照するものではない。さらに、特定の機能、構造、または特性を、１つまたは複数の実施形態に任意の適切な方法で組み合わせることもできる。
【００１４】
[0019]  場合によっては、カメラデバイスを用いて、ある角度でピクチャを撮る、またはビデオを撮影することが望ましい可能性がある。しかし、カメラが、移動する物体に、または／および少なくとも部分的に回転する物体に取り付けられたときなど、いくつかの他の場合には、適正に位置合わせされたピクチャおよびビデオを生成することが望ましい可能性がある。振動の影響またはカメラを揺らした影響を改善して良好な品質のピクチャを生成する従来の技術では、カメラがある角度で保持された場合、依然として、シーンがその角度で傾いたままのピクチャが提供される。本明細書で述べられる実施形態は、ピクチャを取り込むときに、カメラがある角度で保持された場合であっても、水平に位置合わせされたピクチャまたはビデオを生成するシステムおよび方法を提供する。
【００１５】
[0020]  図１は、カメラデバイス１００の概略図を示している。カメラデバイス１００は、ピクチャにすべきシーンを扱うのに適した焦点距離を有するレンズ１０２を含む。一実施形態では、レンズの自動または手動の焦点合わせを可能にするために、機械的なデバイスをレンズ１０２と共に含めることができる。他の実施形態では、カメラデバイス１００は、固定焦点のデバイスとすることができ、レンズ１０２を移動させるための機械的な組立体は含まれない。感知面（図示せず）を有するセンサ１０４がさらに、センサ１０４の感知面上に入射した光により形成された画像を、デジタル形式に変換するために含まれる。センサ１０４は、入射光を走査し、デジタルピクチャを生成するために、電荷結合素子（CCD）または相補型金属酸化膜半導体（CMOS）画像センサを含むことができる。使用されるデバイスが、感知面上の入射光により形成される画像をデジタル形式に変換できる限り、他の技術またはデバイスを使用することができる。通常、これらの画像検出デバイスは、小さな感光性デバイスに対する光の影響を測定して、その変化をデジタル形式で記録する。
【００１６】
[0021]  カメラデバイス１００は、電池または電源などの他の構成要素と、プロセッサが動作するのに必要な他のプロセッサ構成要素とを含み得ることを理解されたい。しかし、本教示を曖昧にしないために、これらのよく知られた構成要素は除外されている。一実施形態では、カメラデバイス１００は、ビューファインダまたはプレビューディスプレイを含まない。しかし他の実施形態では、プレビューディスプレイを設けることができる。本明細書で述べる技法は、任意のタイプのカメラで使用することができ、また移動電話、および他の可搬型ユーザ機器に実装されるものなど、小型の、高い可搬性を有するカメラで特に有効である。したがって、一実施形態では、カメラデバイス１００は、電話をかける、かつ電話を受けるためのハードウェアまたはソフトウェアを含む。
【００１７】
[0022]  カメラデバイス１００は、加速度計１０８をさらに含む。加速度計１０８は、重力方向、および任意の方向の加速度を求めるために使用される。加速度計１０８に加えて、または加速度計１０８に代えて、ジャイロスコープを使用することもできる。ジャイロスコープは、カメラデバイス１００の回転角が時間経過と共にどのように変化するかに関する情報を提供することができる。センサが重力方向を測定できる限り、任意の他のタイプのセンサを使用することができる。回転角を用いると、カメラデバイス１００が回転した場合、カメラデバイス１００の回転角を計算することができる。汎用コンピュータを含む外部デバイスにカメラデバイス１００を接続するための入出力（I/O）ポート１１４がさらに含まれる。Ｉ／Ｏポート１１４は、外部デバイスがカメラデバイス１００を構成できるようにする、またはデータをアップロード／ダウンロードできるようにするために使用され得る。一実施形態では、Ｉ／Ｏポート１１４はまた、ビデオまたはピクチャを、カメラデバイス１００から外部デバイスへとストリーミングするためにも使用され得る。一実施形態では、Ｉ／Ｏポートはまた、カメラデバイス１００に電力を供給するために、またはカメラデバイス１００の再充電可能な電池（図示せず）を充電するためにも使用することができる。
【００１８】
[0023]  カメラデバイス１００はまた、送信機／受信機（Tx/Rx）モジュール１１６に結合されるアンテナ１１８を含むことができる。Ｔｘ／Ｒｘモジュール１１６は、プロセッサ１０６に結合される。アンテナ１１８は、カメラデバイス１００の本体の外側に完全に、または部分的に露出させることができる。しかし、他の実施形態では、アンテナ１１８は、カメラデバイス１００の本体内に完全にカプセル化することができる。Ｔｘ／Ｒｘモジュール１１６は、Ｗｉ−Ｆｉ送信／受信、Ｂｌｕｅｔｏｏｔｈ（登録商標）（ブルートゥース）送信／受信、またはその両方に向けて構成することができる。他の実施形態では、Ｔｘ／Ｒｘモジュール１１６は、無線信号の送信／受信を行うために専用プロトコルを使用するように構成することができる。さらに他の実施形態では、使用される規格が、デジタルデータおよび制御信号を送信／受信できる限り、任意の無線送信またはデータ送信規格を使用することができる。一実施形態では、Ｔｘ／Ｒｘモジュール１１６は、１０フィート未満の送信範囲を有する低電力モジュールである。他の実施形態では、Ｔｘ／Ｒｘモジュール１１６は、５フィート未満の送信範囲を有する低電力モジュールである。他の実施形態では、Ｉ／Ｏポート１１４を介して、またはアンテナ１１８を介してカメラデバイス１００により受信される制御信号を用いて、送信範囲を構成可能にすることができる。
【００１９】
[0024]  カメラデバイス１００はプロセッサ１０６をさらに含む。プロセッサ１０６は、センサ１０４および加速度計１０８に結合される。プロセッサ１０６はまた、一実施形態では、プロセッサ１０６に対して外部にある記憶装置１１０（例えば、コンピュータ可読記憶媒体）に結合することができる。記憶装置１１０は、カメラデバイス１００の他の構成要素を制御し、かつ動作させるためのプログラミング命令を記憶するために使用することができる。記憶装置１１０はまた、取り込まれたメディア（例えば、ピクチャおよび／またはビデオ）を記憶するために使用することができる。他の実施形態では、記憶装置１１０は、プロセッサ１０６それ自体の一部とすることができる。
【００２０】
[0025]  一実施形態では、プロセッサ１０６は、任意選択により、画像プロセッサ１１２を含むことができる。画像プロセッサ１１２は、ハードウェア構成要素とすることができるが、またはプロセッサ１０６により実行されるソフトウェアモジュールとすることもできる。プロセッサ１０６および／または画像プロセッサ１１２は、異なるチップに存在できることに留意されたい。例えば、プロセッサ１０６を実装するために、複数のチップが使用され得る。一例では、画像プロセッサ１１２は、デジタル信号プロセッサ（DSP）とすることができる。画像プロセッサは、プロセッサにより実行可能なコンピュータプログラムである処理モジュールとして構成することができる。プロセッサ１１２は、加速度計１０８から受け取った入力に基づいて、センサ１０４から受信された未処理の画像を処理するために使用される。画像信号処理プロセッサ（ISP）などの他の構成要素を、画像処理に使用することができる。一実施形態では、記憶装置１１０は、未処理の画像（未修正画像）および対応する修正された画像の両方を記憶するように構成される。プロセッサバッファ（図示せず）も画像データを記憶するために使用され得る。ピクチャは、Ｉ／Ｏポート１１４を介して、またはアンテナ１１８を用いて無線チャネルを介して外部デバイスへとダウンロードされ得る。一実施形態では、未修正画像および修正済み画像は、外部デバイスが、カメラデバイス１１０から画像をダウンロードするためのコマンドを送ったとき、外部デバイスにダウンロードされる。一実施形態では、カメラデバイス１００は、選択された間隔で一連の画像の取込みを開始するように構成することができる。
【００２１】
[0026]  一実施形態では、画像補正またはカラー補正のために、センサ１０４からの未処理の画像が、画像プロセッサ（ISPなど）に入力される。例示的な一実施形態では、本明細書で述べる画像回転メカニズムが、画像プロセッサにより出力された画像に適用される。他の実施形態では、画像回転メカニズムは、センサ１０４から受信された未処理の画像に適用され得る。本明細書で述べられる画像回転メカニズムが、画像プロセッサにより出力された画像に適用された後、修正された画像は符号化される。画像の符号化は、通常、画像データを圧縮するために実施される。
【００２２】
[0027]  例示的な実施形態では、カメラデバイス１００は、センサ１０４により取り込まれた画像を処理するための構成要素を含まないこともあり得る。それに代えて、カメラデバイス１００は、センサ１０４から画像を抽出した後、未処理の画像を、インターネットまたはローカルエリアネットワークを介して移動デバイス１００に接続されたクラウドベースの処理システムに送信するためのプログラミング命令を含むことができる。クラウドベースのシステムは、未処理の画像、およびカメラデバイス１００の回転角（または単に重力方向）を受け取り、かつ画像プロセッサにより未処理の画像を処理するように構成される。例えば、重力方向は、未処理の画像を規定するデータを含むデータストリームにメタデータとして組み込むこともできる。他の実施形態では、抽出した後、未処理の画像を送信するのではなく、カメラデバイス１００は、画像プロセッサ（ISPなど）により、未処理の画像を処理し、次いで、処理された画像をクラウドベースの画像処理システムに送信する。クラウドベースの画像処理システムは、次いで、本開示で述べる画像回転法を使用し、重力方向に従って画像を回転してトリミングし、画像符号器により、回転した画像を処理する。符号化された画像は、次いで、ユーザ構成に従って選択されたクラウドベースの記憶装置に記憶されるか、または画像は、カメラデバイス１００に、または任意の他のデバイスへと送り返される。クラウドベースの画像処理システムを使用することは、各カメラデバイスにいくつかの画像処理構成要素を組み込む必要性を低減して、カメラデバイスを軽量化し、エネルギー効率をさらに良くし、かつ安価にするので有利である。
【００２３】
[0028]  他の例示的な実施形態では、クラウドベースの画像処理に代えて、カメラデバイス１００は、未処理の画像、または画像プロセッサにより処理された画像を、例えば、移動電話またはコンピュータなどの他のデバイスに送ることができる。画像は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または１つのデバイスから他のデバイスにデジタルデータを送信するのに適した任意の他のタイプのネットワーク化プロトコルによりさらに処理するために、移動電話（またはコンピュータ）に送信することができる。移動デバイスが水平に位置合わせされた画像を生成した後、本明細書で述べる１つまたは複数の実施形態によれば、生成された画像は、位置合わせ後に、ユーザまたはシステム構成に従って、デバイス上のローカルな記憶装置に保管され、クラウドベースの記憶システムに記憶するために転送され、または他のデバイスに送信され得る。
【００２４】
[0029]  一実施形態では、カメラデバイス１００における固有の画像処理システムは、非標準のフォーマットで画像および／またはビデオを生成することができる。例えば、１２００×１５００ピクセルの画像を生成することができる。これは、トリミング、スケーリング、または非標準の解像度を備える画像センサを用いることにより行うことができる。選択された標準の解像度に画像を変換するための方法はよく知られているので、この件に関するさらなる論議は行わないものとする。
【００２５】
[0030]  上記および以下で述べる様々な実施形態は、プロセッサユニットに、開示された方法の１つまたは複数の態様を実施できるようにする命令を含む１つまたは複数のコンピュータ可読記憶媒体と、開示された方法の１つまたは複数の態様を実施するように構成されたシステムとを用いて実施することができる。
【００２６】
[0031]  １つまたは複数のメモリ構成要素などのコンピュータ可読記憶媒体は、例としてであって限定するものではないが、ランダムアクセスメモリ（RAM）、不揮発性メモリ（例えば、読出し専用メモリ（ROM）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどのうちのいずれか１つまたは複数のもの）、およびディスク記憶デバイスを含むことができる。ディスク記憶デバイスは、ハードディスクドライブ、記録可能および／または書換え可能なコンパクトディスク（CD）、任意のタイプのデジタル多用途ディスク（DVD）、および同様のものなど任意のタイプの磁気または光記憶デバイスとして実施することができる。コンピュータ可読記憶媒体はまた、大容量記憶媒体デバイスを含むことができる。したがって、コンピュータ可読記憶媒体は、媒体の規定された形態を参照するように意図されている。したがって、コンピュータ可読記憶媒体は、搬送波または信号それ自体を記述することはない。
【００２７】
[0032]  概して、本明細書で述べる機能のいずれも、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、手動の処理、またはこれらの実装形態の組合せを用いて実施することができる。本明細書で使用される用語「モジュール」、「機能」、および「論理」は、概して、ソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せを表す。ソフトウェア実装形態の場合、モジュール、機能、または論理は、プロセッサ（例えば、１つまたは複数のCPU）上で、またはプロセッサにより実行されたとき、指定されたタスクを実施するプログラムコードを表す。プログラムコードは、１つまたは複数のコンピュータ可読メモリ媒体に記憶することができる。
【００２８】
[0033]  図２に進むと、図２は、カメラデバイス１００に取り付けられた任意選択の締結デバイス１２０を示している。カメラデバイス１００が、方形または矩形のもので示されているとしても、カメラデバイス１００は、形状およびサイズが、その上記で述べた構成要素を収納するのに適切であり、かつ十分なものである限り、任意の形状で製作できることに留意されたい。カメラデバイス１００の外側の筐体は、金属成形、合成材料成形、またはそれらの組合せから作ることができる。他の実施形態では、材料が、典型的な可搬型デバイス用途に対して耐久性があり、強度のある外殻を提供できる限り、任意の他のタイプの材料を使用することができる。一実施形態では、カメラデバイス１００は、カメラデバイス１００の本体の一方の側部に取り付けられた任意選択の締結デバイス１２０を含むことができる。締結デバイス１２０は、簡単なスリップオン（slip-on）クリップ、ワニ口クリップ、フック、ベルクロ、または磁石もしくは磁石を受ける金属片とすることができる。カメラデバイス１００は、締結デバイス１２０を用いて、他の物体に恒久的に、または半恒久的に固定することができる。他の実施形態では、カメラデバイス１００は、いずれかの締結デバイスを含むことはない。さらに他の実施形態では、上記で述べたカメラデバイス１００の構成要素を受け入れるための受入れ物体に、ハウジングを製作することができる。他の実施形態では、カメラデバイス１００は、それ自体のハウジングを含まず、それに代えて、内部の構成要素（例えば、レンズ１０２、センサ１０４など）は、他の物体（例えば、移動電話またはタブレットコンピュータ）にカプセル化される。
【００２９】
[0034]  図３は、水平に位置合わせされたピクチャを生成するプロセスを示している。それによると、カメラデバイス１００は、地面に対して平行な水平線からある角度で保持され、シーン１３０に向けられている。その結果、水平に位置合わせされた平面を基準にして見ると、取り込まれた画像１３２は、その角度に比例して傾いている。カメラデバイス１００で実施されるプロセッサ１０６、または画像プロセッサ１１２は、加速度計１０８から重力方向を取得して、回転角（すなわち、カメラデバイス１００の傾斜角）を求める。画像プロセッサ１１２は、次いで、画像１３２における水平に位置合わせされた矩形領域を計算し、矩形領域外のピクセルをトリミングして水平に位置合わせされた画像１３４を生成する。画像は、必要に応じて縮小され得る。
【００３０】
[0035]  図４は、カメラデバイス１００で実施され、かつプロセッサ１０６に結合された加速度計１０８の動作を示す。カメラデバイス１００は、地面に対して平行に保持された（例えば、例としてカメラデバイス１００の側部１３６が地面または水平面に対して平行である）とき、地面に対して直角な仮想面が重力方向と一致するように校正される。カメラデバイス１００が傾斜したとき、プロセッサ１０６は、加速度計１０８を用いて、重力方向に対する傾斜角を求める。加速度計１０８は、アナログの加速度計、デジタルの加速度計、微小電気機械システム（MEMS）加速度計、もしくは圧電気センサ、または物体の加速度または回転を測定できる任意の他のデバイスとすることができる。通常、加速度計は、自由落下からの偏差を感知し、この情報を近似的に重力方向へと変換することができる。通常、加速度計は、並進加速度または加速力により生じた電気的特性の変化を検出する回路を含む。
【００３１】
[0036]  図５は、図３で示されたプロセスをさらに示している。プロセッサ１０６（または画像プロセッサ１１２）が、センサ１０４から画像１３２を受け取ったとき、プロセッサ１０６は、加速度計１０８を用いて回転角を求める。プロセッサ１０６は、次いで、受け取った画像１３２における矩形領域１３４を求める。一実施形態では、矩形領域１３４は、選択された矩形領域１３４の中心が、画像１３２の中心と一致するか、または画像１３２の中心に可能な限り近接するように選択される。他の実施形態では、矩形領域のサイズは、将来の画像を様々な角度で回転させるが、同じ画像サイズで出力できるように選択される。矩形領域１３４は、反対方向への回転角だけ回転される。代替的には、プロセッサ１０６は、側線が、実質的に回転角と同じ角度だけ傾斜される最適なサイズの矩形領域（例えば、矩形１３４が、完全に、または実質的に、受け取った画像１３２の境界に含まれる、矩形１３４の可能な最大領域）を特定する。
【００３２】
[0037]  一実施形態では、トリミングプロセスが使用されて、矩形領域１３４の外のすべてのピクセルが破棄され、次いで、矩形画像１３４を、カメラデバイス１００の回転の反対方向への回転角だけ回転させて戻すことができる。最終的な画像１３４は、記憶装置１１０に記憶される。代替的には、記憶工程を飛ばすことができ、最終的な画像１３４は、送信機１１６を介してプロセッサ１０６により外部デバイスへと送信することができる。いくつかの実施形態では、最終的な画像１３４は、例えば、ＪＰＥＧ、ＰＮＧなどの選択されたデータ形式へと符号化され、または複数の画像と組み合わされて、例えば、Ｈ．２６４、ＭＰ４など標準のビデオフォーマットへと符号化される。符号化は、プロセッサ１０６により実行可能な符号器モジュール（図示せず）により実施することができる。符号化は、最終的な画像のサイズを低減するのを助けることができ、さらに、最終的な画像を、一般に利用可能な画像／ビデオプレーヤで読み取ることができるようにする。
【００３３】
[0038]  図６は、水平に位置合わせされた画像およびビデオを生成する例示的なプロセス２００を示している。それによれば、工程２０２で、カメラデバイス１００が、画像またはビデオを取り込むために使用される。取込みは、外部デバイスから制御信号を送ることにより開始することができる。代替的には、カメラデバイス１００は、例えば、運動センサからの入力に基づいて、自動的に、画像を取り込むように構成することができる。他の実施形態では、カメラデバイス１００は、カメラデバイス１００をオンすると直ちに、一連の画像を連続的に取り込むように構成することができる。カメラデバイス１００は、画像またはビデオの取込み中に、重力方向に対してある角度で保持され得る。取込みは、センサ１０４により実施され、また取り込まれた画像は、プロセッサ１０６に転送される。工程２０４で、取り込まれた画像またはビデオを安定化させて、カメラデバイス１００の振動を除去する、または低減することができる。工程２０６で、プロセッサ１０６は、カメラデバイス１００の回転角を求める。回転角は、重力方向からのカメラデバイス１００の傾斜角に相当する。工程２０８で、画像プロセッサ１１２は、取り込まれた画像における矩形領域を決定する。矩形領域は、カメラデバイス１００の傾斜の反対方向に、前に求められた回転角に実質的に等しく傾斜している。画像プロセッサ１１２は、次いで、矩形領域内のピクセルを選択する。工程２１０で、画像プロセッサ１１２は、矩形領域外のピクセルを破棄し、残りの画像を回転角だけ回転させて、矩形領域を水平に位置合わせさせる。選択されたピクセル（矩形領域内）は、次いで、記憶装置１１０に記憶されるか、または送信機１１６により、またはＩ／Ｏポート１１４を介して、外部デバイスに送信される。任意選択により、選択されたピクセルは符号化されて、選択されたデータ形式の画像ファイルを形成することができる。
【００３４】
[0039]  様々な実施形態が、構造的特徴および／または方法論的行為に特有の文言で述べられてきたが、添付の特許請求の範囲で定義される諸実施形態は、必ずしも、述べられた特有の特徴または行為に限定されないことを理解されたい。そうではなくて、特有の特徴および行為は、様々な特許請求される実施形態を実施する例示的な形態として開示されている。
【図１】
2016515312.tif 000003
【図２】
2016515312.tif 000004
【図３】
2016515312.tif 000005
【図４】
2016515312.tif 000006
【図５】
2016515312.tif 000007
【図６】
2016515312.tif 000008
【手続補正書】
【提出日】平成26年10月17日(2014.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像を取り込むための画像センサと、
重力方向を検出するための方向センサと、
前記重力方向を用いて前記画像を回転させて、水平に位置合わせされた画像を生成するように構成されたプロセッサと
を備え、
前記プロセッサが、前記画像の中心周りに矩形領域を特定することにより前記画像の一部を水平に位置合わせするようにさらに構成され、前記矩形領域が、実質的にデバイスと同じ回転角だけ前記検出された重力方向から傾斜される、デバイス。
【請求項２】
前記生成された画像を、選択されたデータフォーマットに符号化するための符号器モジュールをさらに含む、請求項１に記載のデバイス。
【請求項３】
前記プロセッサが、前記回転させた画像のコーナ部をトリミングするように構成される、請求項１に記載のデバイス。
【請求項４】
前記プロセッサに結合された送信機／受信機をさらに含み、前記送信機／受信機が、前記水平に位置合わせされた画像を外部デバイスに送信するように構成される、請求項１に記載のデバイス。
【請求項５】
前記デバイスが移動電話を含む、請求項１に記載のデバイス。
【請求項６】
カメラデバイスを用いて画像を取り込むことと、
センサを用いて重力方向を検出することと
を含み、
前記カメラデバイスが、前記画像の中心周りに矩形領域を特定することにより前記画像の一部を水平に位置合わせするように構成され、前記矩形領域が、実質的に前記カメラデバイスと同じ回転角だけ前記検出された重力方向から傾斜される、方法。
【請求項７】
前記取り込むことが、前記外部デバイスから制御信号を受け取ると活動化される、請求項６に記載の方法。
【請求項８】
前記カメラデバイスが、選択された間隔で一連の画像の取込みを開始するように構成される、請求項６に記載の方法。
【請求項９】
前記画像を前記取り込むことの間に、前記カメラデバイスの振動の影響を除去する、または低減させるように前記画像を安定化させることをさらに含む、請求項６に記載の方法。
【請求項１０】
前記カメラデバイスは移動電話に含まれる、請求項６に記載の方法。
【国際調査報告】
2016515312.tif 000009
2016515312.tif 000010