JP6303675B2 - 画像取り込み装置およびプログラム - Google Patents

画像取り込み装置およびプログラム Download PDF

Info

Publication number
JP6303675B2
JP6303675B2 JP2014057933A JP2014057933A JP6303675B2 JP 6303675 B2 JP6303675 B2 JP 6303675B2 JP 2014057933 A JP2014057933 A JP 2014057933A JP 2014057933 A JP2014057933 A JP 2014057933A JP 6303675 B2 JP6303675 B2 JP 6303675B2
Authority
JP
Japan
Prior art keywords
input
region
area
image
timing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2014057933A
Other languages
English (en)
Other versions
JP2015185873A (ja
Inventor
祐一 河田
祐一 河田
鈴木 信明
信明 鈴木
英樹 山崎
英樹 山崎
十三次 小関
十三次 小関
義文 板東
義文 板東
健資 岡本
健資 岡本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2014057933A priority Critical patent/JP6303675B2/ja
Priority to US14/616,171 priority patent/US9294704B2/en
Publication of JP2015185873A publication Critical patent/JP2015185873A/ja
Application granted granted Critical
Publication of JP6303675B2 publication Critical patent/JP6303675B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/002Diagnosis, testing or measuring for television systems or their details for television cameras
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0763Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0079Formats for control data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32128Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title attached to the image data, e.g. file header, transmitted message header, information on the same page or in the same computer file as the image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32609Fault detection or counter-measures, e.g. original mis-positioned, shortage of paper
    • H04N1/32646Counter-measures
    • H04N1/32667Restarting a communication or performing a recovery operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Studio Devices (AREA)

Description

本発明は、画像取り込み装置およびプログラムに関する。
カメラによって取得した画像のデータを連続的に取得し、逐次、記憶装置に格納する場合に、画像データに、予め定められた規則に従って同期制御のための信号を埋め込んでおく技術が知られている。受信したデータ中に、この信号が予め定められたタイミングで検出されない場合は、伝送中に何らかの信号の劣化(エラー)が発生したと推定される。この場合に、正常ではない信号に基づいて誤動作が行われることを防ぐために、実行中の処理を中止するという技術がある(特許文献1等)。
特開昭63−164682号公報
本発明は、発生したエラーに起因する中断処理の回数を少なくすることを目的とする。
請求項1記載の発明は、像を構成する画素の値を表す第1データブロックである第1領域と、画像を構成する複数の画素の値を表さない第2データブロックからなる第2領域と、前記第2領域に配置された制御情報とからなる画像データを、予め定められた規則に従って連続的に読み出すことによって入力信号列を生成する入力部と、前記入力部にて入力された前記制御情報に基づいてエラーの発生を検出する検出部と、該検出されたエラーが、前記第2領域に属し前記第1領域との境界に配置された制御情報に基づくものである場合は、前記入力部による入力を中断し、前記境界以外の前記第2領域に埋め込まれた制御情報に基づくものである場合は当該入力を続行する制御部とを有する画像取り込み装置である。
請求項2記載の発明は、前記画像取り込み装置において、前記制御部は、前記入力の中断を行う場合は、処理のタイミングを初期化した後、前記入力部による入力を再開し、前記入力の続行を行う場合は、当該画像についてその後入力された制御信号に基づいて処理のタイミング合わせを実行し、前記第1領域に係る画素を構成する複数の画素のデータを、該入力された順番に従って記憶装置に記憶する。
請求項3記載の発明は、前記画像取り込み装置において、前記第1領域は、撮影装置によって撮影された第1画像を表わすものであり、前記第2領域は、予め定められた値を有する画素によって構成され、前記第2領域は前記第1領域の周囲に設定され、前記制御情報は、前記第1領域と前記第2領域の境界部に配置され、前記入力部は、画素の配列に従った順番で前記画像を取得することを特徴とする。
請求項4記載の発明は、像を構成する画素の値を表す第1データブロックである第1領域と、画像を構成する複数の画素の値を表さない第2データブロックからなる第2領域と、前記第2領域に配置された制御情報とからなる画像データを、予め定められた規則に従って連続的に読み出すことによって入力信号列を生成するステップと、入力された前記制御情報に基づいてエラーの発生を検出するステップと、該検出されたエラーが、前記第2領域に属し前記第1領域との境界に配置された制御情報に基づくものである場合は、前記入力を中断し、前記境界以外の前記第2領域に埋め込まれた制御情報に基づくものである場合は当該入力を続行するステップとを有する画像取り込み方法である。
請求項1、4に係る発明によれば、エラーが発生するたびに処理を中断する場合に比べて、発生したエラーに起因する中断処理の回数が減少する。
請求項2に係る発明によれば、エラーが発生しても、当該エラーの発生状況によっては画像の取得が妨げられない。
請求項3に係る発明によれば、エラーの検知可能性またはエラーからの回復の確実性が向上する。
画像処理システム200の機能図である。 撮像部105にて生成される1つの画像データの構造を示す図である。 撮像部105にて生成される複数の画像データを示す図である。 タイミングコードCの内容を示す図である。 入力部102にて入力される信号列のデータ構造を示す図である。 信号処理モジュール100に実行される動作例である。 信号処理モジュール100に実行される動作例である(続き)。 画像処理システム200Aの機能図である。
図1は画像処理システム200の機能図である。画像処理システム200は、信号処理モジュール100、撮像部105、転送部104、記憶部106を有し、画像を撮影して記憶する。信号処理モジュール100は、制御部101、入力部102、検出部103を有し、入力された画像の記憶部への転送(格納)を制御する。
入力部102は、入力インタフェース、クロック回路、信号処理プロセッサなどによって実現され、撮像部105から予め定められたのタイミングで連続的に供給される入力信号Dinを予め定められたのタイミングで受信して検出部103および転送部104へ出力する。具体的には、制御部101から供給される制御信号に基づいて、データの取り出しおよび転送(あるいは破棄)を行う。
検出部103は、プロセッサであって、供給された入力信号DinにタイミングコードCが含まれているかを監視し、含まれている場合、制御部101にそのことを表すエラー検出信号Seを出力する。なお、制御部101、入力部102、検出部103は単一のプロセッサによって実現されるモジュールとして実装されてもよいし、個別のプロセッサによって実装されてもよい。
転送部104はバスやメモリコントローラによって実現される。予め定められたタイミングで入力された入力信号Dinを、逐次、メモリバス幅(例えば8ビット)に従った単位で、出力信号Doutとして記憶部106に転送し、予め定められた記憶領域に格納する。
撮像部105は、撮像素子、光学系、画像処理プロセッサや信号出力インタフェース、信号ケーブルなどによって実現され、対象を撮像し、取得した画像データを入力部102へ供給する。なお、この撮影は、フレーム単位で連続的に行うことが可能であり(例えば1秒間に30フレーム)、1のフレームに対して1の画像データが生成され、順次出力される。
記憶部106は、RAM、ROM等の半導体メモリやハードディスク等の情報を一次的または永続的に記憶する記憶手段であって、制御部101を制御するためのプログラム、転送部104から出力された出力信号Dout、制御部101にて参照される制御パラメータを記憶する。制御パラメータには、入力されるデータの構造や入力のタイミングを指定する情報が含まれる。なお、このプログラムは記憶媒体に記憶されてまたはインタネットを介してユーザに提供され、当該ユーザが所有するコンピュータにインストールされてもよい。
制御部101は、専用のプロセッサまたは汎用のプロセッサによって実現される。制御部101は、必要に応じて、記憶部106から制御に必要なパラメータを読み出し、取り出しタイミングの制御および転送部104への転送の制御に関する制御信号を入力部102に出力することで、入力部102を制御する。汎用のプロセッサである場合は、記憶部106から制御プログラムを起動して実行する。具体的には、検出部103からエラー検出信号Seが供給されると、初期化の実行を指示する信号Srまたはリカバリ動作の実行を指示する信号Scを入力部102に供給する。
メモリ107は、RAMであって、1フレーム内の現在取り出し対象中の位置および次に検出すべきタイミングコードC(後述)を表すタイミング情報を記憶する。この情報は制御部101によって随時更新される。
図2は、撮像部105にて取得された、1の画像についての画像データDの構成の例を示す図である。画像データDは、M行N列の単位データ(データブロックという)の集合体である。従って、画像データDには計M*N個のデータブロックが含まれる。データブロック“Pjk”は、第j行、第k列の位置のデータブロックを意味する。各データブロックPのサイズは同(例えば8ビット)である。各データブロックPは、画像を構成する画素の値として認識されるもの(データブロックDbまたはDe)か、データ処理のタイミングを制御のために挿入されたもの(タイミングコードC)のいずれかとなっている。
データブロックDeは撮影した画像を表わす。例えば、1のデータブロックDeは、画像を構成する1の画素値を表す。あるいは、1の画素値は、隣り合う複数のデータブロック(データブロック群)に対応していてもよい。データブロックDbは、撮影した画像の内容とは直接関係がない情報であり、例えば予め定められた値を有するデータである。従って、データブロックDbは転送の対象とはならない。タイミングコードCは、信号処理モジュール100にて入力信号Dinの処理タイミングの制御を行うために埋め込まれ、データブロックDeやDbとは区別される値を有する。具体的には、タイミングコードCは、CL1、CR1、CL2、CR2のいずれかである。
画像データDは、第1領域A1と第2領域A2とを含む。第1領域A1は、Pab〜Pcdのデータブロックによって構成され、(c−a+1)行、(d−b+1)列の矩形状である。第2領域A2に属し、第1領域A1との境界を含む1以上の列LおよびR列には、それぞれタイミングコードCが配置される。当該境界以外の第2領域A2の領域には、全てデータブロックDbが配置される。第2領域A2は、第1領域A1以外の全ての領域であって、第1領域A1の周囲を取り囲む。第1領域A1は、データブロックDeのみによって構成される。このように、1フレームの画像データDは、画像の実体を表わし、画像を構成する各画素の値を表わすデータブロックDeと、画像の内容とは無関係な値を有する予め定められたデータブロックDbとを含み、この中に同期タイミングを表すデータとが予め定められた規則に従って埋め込まれているという構造を有している。また、各行には必ず2つのタイミングコードCが含まれる。
例えば、映像信号の伝送に関するITU−656(ITU−R BT.656)規格において、画像データのフォーマットとしてYCC422を採用した場合、総解像度は858*525、704*486、データバス幅は8ビットであるから、M=858、N=525、(d−b+1)=704(c−a+1)=486となる。
一のデータブロックのDeは、8ビットのサイズを有し、Cb(青から輝度を引いた値),Y(輝度),Cr(赤から輝度を引いた値)のいずれかを表しており、隣り合う行方向にCb,Y,Cr,Y、Cb、Y、Cr・・・という順に配列される。1画素は、隣り合う2つのデータブロックに対応する。
本実施例においては、図3に示すように、複数の画像が撮像部105にて連続的に撮影および転送部104に入力される。なお、インターレス方式の場合は、連続する2つのフレーム(フィールド)の画像データが1の画像に対応する。
図4は、タイミングコードCの種類およびその値を示す図である。タイミングコードCR1、CR2、CL1、CL2は、それぞれ異なる値を有する。具体的には、タイミングコードCR1、CR2、CL1、CL2は、各々4バイトで、先頭がFFで始まり、その後ろ3バイトがその種類ごとに異なっている。先頭のFFはデータブロックDeやDbの値としてはありえないので、タイミングコードCは、データブロックDeやDbと明確に区別できるようになっている。
画像データDを他の装置へ出力するために、各データブロックを予め定められたタイミングで、配列に従った順番で選択し、信号列を生成して順次出力する。データバス幅が8ビットの場合は、撮像部105から出力されるデータは、8ビットのパラレルのデジタルデータとなる。配列に従った順番の例としては、左隅のデータブロックから開始し、選択対象を行方向に1つずつ、ずらし、右端まできたら、一行下の左端に移って当該行を選択していく、というやり方を採用することができる。つまり、データブロックP11、P12、・・・・P1N、P21、P22、・・・P2N、・・・PM1、PM2、・・・PMNという順番に取り出し、これをその順序で並べ、予め定められたタイミングで出力する。予め定められたタイミングとは、例えば27MHzのクロック信号によって定められる。
このようにして生成された入力信号Dinを模式的に表したものが、図5である。同図に示すように、データブロックDbまたはDeの中に、予め定められた規則で、タイミングコードCが埋め込まれる。入力部102は、入力信号Dinを連続的に受信して、予め定められたタイミングでデータブロックを1つづつ取り出す。より具体的には、信号の劣化やエラーが発生しなければ、転送部104にて取り出されるデータは、P11・・・{CL2→Db→CR2}→{CL1→De→CR1}→{CL1→De→CR1}→・・・PMNという規則に従うはずである(カッコは繰り返しを表す)。なお、実際には、隣り合うデータブロックが時間的に連続ではなく、クロックの整数倍の時間間隔が存在するが、説明の便宜上、捨象している。
信号処理モジュール100は、処理を開始する前にこの規則を記憶部106から予め読み出し、タイミングコードCを検出するとそのタイミングコードCが種類を偏別し、規則を参照し、現在の取り出しタイミングが1フレーム内のどこにあるのかを確認する。規則にしたがってタイミングコードCが検出された場合は、入力信号Dinにエラーが発生していない(正常動作が行われている)と判定し、現在の取り出しタイミングを更新する。検出されたタイミングコードCが規則に従っていない場合(例えば、2回連続で同じ種類のタイミングコードCが検出されたとか、タイミングコードCR1の検出後にタイミングコードCR2が検出されるなど)は、入力信号Dinに異常が発生している(正常動作ができておらず、取り出しタイミングを見失っている状態)であると判定する。
図5のように、撮像部105にて入力信号Dinが予め定められた規則の通りに生成され出力されたとしても、転送部104に入力されるデータが入力信号Dinと完全に同一であるとは限らない。例えば、撮像部105から転送部104への伝送時に信号にノイズが乗り、転送部104に入力されるデータが変質(劣化、欠落)している可能性がある。このような影響は、撮像部105と転送部104とをつなぐケーブルが長い場合に顕著となる。信号の劣化が激しい場合であっても、データブロックDeやデータブロックDbの値が変更・誤認識された場合は、画質の劣化として現れるだけですむ。しかし、信号処理モジュール100の制御を規定するタイミングコードCの値が書き換わった場合、このタイミングコードCの存在を検出できず、データの取り出しタイミングを見失ったりすると、正常な動作や意味のある画像データが取得できない可能性がある。この場合に、正規の取り出しタイミングを特定して正常動作を回復させる必要がある。本実施例では、この回復動作に特徴があるため、以下詳説する。
図6は、信号処理モジュール100にて実行される動作例である。なお、撮像部105は信号処理モジュール100と独立に動作し、逐次入力信号Dinを入力部102に供給しているものとする。信号処理モジュール100は画像の取り込みを開始するにあたり、初期化を行う(S502)。初期化とは、電源を(再)投入してプログラムを(再)起動し記憶部106から規則を含む方法を読み出すことにより、任意のフレームの先頭位置(に対応するタイミング)を探索する処理である。なお、この初期化によって、必ずしもデータブロックP11が特定される必要はなく、入力されたタイミングはフレームにおいて第1領域A1領域の上部(つまりそのフレームに関してまだデータブロックDeが到来していない時点)であることが、少なくとも特定されるものとする。
なお、初期化の実行前に入力部102よる入力が行われていた場合は、初期化の実行に伴い、当該入力処理は中断され、1フレームの内の取り込みタイミングに関する情報(以下、タイミング情報という)を入力部102内のメモリに保有している場合は、その情報は強制的に破棄される。結果的に、この場合は少なくとも当該フレームについての取り込みは正常に完了しない。ただし、当該情報以外の1フレーム内のタイミングとは関係がない情報、例えば、処理中のフレームを特定するための情報、規則等のパラメータ、再起動後にフレームの先頭を探索するの必要な情報については保持しておいてもよい。これらの情報は、この初期化後にも有効であるからである。
続いて、入力部102は、当該フレームにおける次のデータブロックを取得する(S504)。検出部103は取得したデータブロックがタイミングコードCL1であるか否かを判定する(S506)。具体的には、まず、8ビットデータ値がFFであるかを判定し、これ以外の値であればタイミングコードCL1でないと判定する。FF(つまりいずれかの制御コード)であれば、次の3ビットを順に取得してタイミングコードCL1か否かを判定する。
タイミングコードCL1でなかった場合、タイミングコードCR2またはタイミングコードCL2であるかを判定する(S508)。いずれでもなければ、S504に戻って、次のデータブロックを取得する。これを繰り返し、タイミングコードCR2またはタイミングコードCL2が検出されると、当該検出したタイミングコードCに基づいてエラーが発生したか否かを判定する(S510)。より具体的には、タイミングコードCL2(タイミングコードCR2)を検出した後にタイミングコードCR2(タイミングコードCL2)を検出することなくタイミングコードCL1を検出した場合(つまり2回連続で同じタイミングコードCを検出した場合)がこれに該当する。
エラーを検出した場合は、リカバリ動作を実行する(S514)。具体的には、当該タイミングコードCは受信しなかったものとみなし、その直前まで正常動作と判定していた際に検出されたタイミングコードCに基づいて、これ以降に検出すると予想されるタイミングコードCの種類を特定する。そして、S504から508までの処理を繰り返す。例えば、他のデータ(正常であればデータブロックDbとなるはず)の検出を挟んで次に検出したタイミングコードCが予想と同じ種類のタイミングコードCであれば、正常動作に戻ったと判定する。あるいは、規則によれば次の次に検出されるはずであるタイミングコードCR2を検出した時点で、正常動作に戻ったと判定してもよい。正常動作に戻ったと判定すると、タイミング情報を現在のタイミングがタイミングコードCL2(またはタイミングコードCR2)であることを示す情報に書き換える(S512)。
リカバリ動作はA2領域においてのみエラーが発生した際に実行される。リカバリ動作は、取得中のフレームについてのタイミングに関する情報を用いてタイミング合わせを実行するものであり、保有しているタイミング情報を破棄して新しいフレーム(より具体的には当該フレーム以降に入力されるフレーム)についての再度タイミング合わせを行うS502における初期化とは、本質的に異なる処理である。
また、リカバリ動作は、本質的には次に到来するデータブロックを再設定するだけであり、プログラムの再起動をしたり、フレームの先頭を探索したりする処理を行う必要はない。
この際、第2領域A2として数十行分設けておけば、複数のタイミングコードCL2やタイミングコードCR2がまるごと消失しているといったような状況でない限り、エラー検出からリカバリ動作完了までの時間には1、2行の取り出し時間を要したとしても、データブロックDeが到来する前に十分に正常動作に復帰する(つまり見失ったタイミングを取り戻す)ことが可能である。また、A2領域のデータは格納されるものではなく、仮に当該エラーを検出した付近の領域のデータブロック(正常ならばDb)においてエラーが発生していたとしても、このような本来の値ではないデータブロック信号の存在が、その後に画像処理システム200の動作に悪影響を及ぼすとは考えにくい。
S506でタイミングコードCL1を検出した場合は、取り出し対象の行が第1領域A1に対応する行まで進んだことを意味する。つまり、これ以降は、第1領域A1におけるデータブロックDeを含むデータブロックが抽出されることになる(図7)。図7に示す第1領域A1に対応する行に関する処理は、データの格納を行う点と、発生したエラーへの対応という点で、図6に示した第2領域A2に対応する行における処理と異なる。
まず、タイミング情報を更新し、現状の取り出し位置がタイミングコードCL1であるという情報を記憶する(S602)。続いて、次のデータブロックを取り込む(S604)。そして、取り込んだデータブロックがタイミングコードCR1であるか否かを判定する(S606)。続いて、取り込んだデータブロックがタイミングコードCL1、CL2、CLR2のいずれかであるか否かを判定する(S608)。タイミングコードCL1、CL2、CR2のいずれかであれば、その位置(タイミング)においてエラーが発生したものと判定する(S628)。規則に基づけば本来、タイミングコードCL1の次に検出されるタイミングコードCがあるとすればCR1となるはずであり、規則に反してその他のタイミングコードCが検出されるということは何らの異常があることを意味するからである。続いて、処理は図6のS502に移り、上述した初期化(図6のS502)を行う。
一方、S608において、検出したデータブロックがタイミングコードCL1、タイミングコードCL2、タイミングコードCLR以外の値であれば(正常であればそのデータブロックはDeであるはず)、その値を記憶する(S610)。その後、S606でタイミングコードCR1を検出するまで、S604〜S610の処理を繰り返す。S606でタイミングコードCR1が検出されると、第1領域A1において1行分のデータブロックDeを取得したことになる。
続いて、信号処理モジュール100はタイミング情報を更新し(S612)、次のデータブロックのデータを取り込む(S614)。取り込んだブロックがタイミングコードCL1であるかを判定する(S614)。タイミングコードCL1でない場合は、タイミングコードCL2であるかを判定する(S622)。タイミングコードCL2でない場合、はタイミングコードCR1またはCR2であるかを判定する(S624)。規則に従えば、本来、タイミングコードCR1の次に検出されるタイミングコードCがあるとすればタイミングコードCL1またはCL2となるはずだから、タイミングコードCR1の次にタイミングコードCR1やCR2が検出された場合はエラーが発生したと判定する(S628)。タイミングコードCR1でもCR2でもなかった場合は、そのデータブロック(異常でなければこの部分は全てデータブロックDbであるはず)、転送せずに破棄する(S626)。
続いて、信号処理モジュール100は次のデータブロックを読み出す(S614)。S614〜S626を繰り返し、S616でタイミングコードCL1が検出されると、第1領域A1の取り出しは終了し、処理は第2領域A2に属する行に移ったことを意味する。信号処理モジュール100は、タイミング情報を更新し(S618)、次のデータブロックを取り込む(S620)。そして、前述したS604〜S610の処理ループに再び入る。
その後、S622においてタイミングコードCR1の後にタイミングコードCL2を検出した場合は、処理対象の行が第1領域A1の下方まで到来した(つまり、第1領域A1の全ての処理が完了した)ことを意味する。この後、図6で説明した第2領域A2における処理と同様の処理が開始される。このようにして、第1領域A1に対応する行においては、第2領域A2に対応する行とは異なり、エラーを検出しても、リカバリ動作は実行せず初期化を実行する。この結果、エラーが発生した以降の当該フレームにかかるデータブロックについては、行われない。
上記実施例の効果について、従来例と比較して説明する。
従来は、異常な信号に基づいて誤作動が起きないように、エラーを検知するための画像データ中にエラーを検知すると、そのエラーがどのような領域(タイミング)で発生した場合であっても、初期化(リセット)を行っていた。その結果、エラー発生から、リセット処理を終了してタイミングの再設定が完了するまでには、一定の時間(例えば、1フレームの伝送に要する時間またはそれ以上の取り込みに要する時間)を要する。従って、たとえエラーの発生箇所が撮像データに関係ない箇所で発生した場合であって、そのフレーム内でその後エラーがなかったとしても、そのフレームにかかる画像を取り込むことができなかった。その結果、記憶された画像データを再生した画像は一部のフレームが欠けたものになってしまっていた。加えて、映像信号を処理するプロセッサが他の機能を兼ねている場合は、リセットによって当該プロセッサへの負荷が一時的に大きくなるから、他の機能の動作に悪影響が出てしまう可能性があった。この影響は、処理対象のデータにリアルタイム性が要求される場合に顕著となる。
これに対し上記実施例によれば、1つのフレームについて、撮像画像ではないデータ(データブロックDb)の取り出しタイミングでエラーが発生した場合は、初期化(リセット)を行わず、上述のリカバリ動作を実行する一方、当該フレーム内において画像転送を要するデータブロック(De)の取り出し中であった場合は初期化を行う。すなわち、エラーを含む画像データであっても、そのエラーの箇所が第2領域A2に対応する行であって、第1領域A1に対応する行において正常となるようなデータである場合は、リセットされない。この結果、初期化が実行される回数低減し、それに伴ってプロセッサへの負荷が安定化する。よって、処理能力の低い安価なプロセッサを用いることができる。よって、プロセッサに上述の画像取り込み以外の機能を持たせやすくなる。例えば、取得した画像データを加工したり、印刷その他の出力を行ったりする画像形成機能である。一方、ノイズ対策が十分とはいないケーブルやカメラを用いた結果としてエラーの発生率が大きくなっても、初期化を行う頻度を抑えることができる。なお、このようなエラーが存在するデータに対して初期化が実行されなくても、当該エラーに対応する行のデータが格納されることはないので、この記憶された信号に基づいて後に誤動作が引き起されるといった虞がない。
例えば、画像取り込み以外の機能を実装した例として、図8に示すような画像処理システム200Aを構築する。画像処理システム200Aは、信号処理モジュール100に換えて信号処理モジュール100Aを用い、制御部100Bを有する。制御部100Bは、プロセッサであって、100Aの制御以外の画像形成に関する制御を行う機能を有している。また、制御部100Bは、信号処理モジュール100Aからエラー検出信号Se'が供給されていないか監視し、エラー検出信号Se'が検出された場合は、信号Srや必要に応じて初期化に必要なパラメータ等を制御部101に供給することにより、上記初期化を実現させる。
信号処理モジュール100Aにおいて、制御部101は、エラーが検出された場合、それが初期化を行う必要がある場合にはエラー検出信号Se'を制御部100Bに出力し、それが初期化を行う必要がない場合(つまりリカバリ動作を実行すべき場合)には、制御部100Bには何も出力しない。制御部101は、制御部100Bから信号Srを受信すると、入力部102に転送する。これ以外の動作は信号処理モジュール100の動作と同様である。つまり、画像処理システム200Aにおいては、信号処理モジュール100Aは、リカバリ動作が必要な場合は自モジュール内で対処し、初期化が必要な場合は制御部100Bに通知し、制御部100Bからの命令に基づいて初期化を実行する。この構成によれば、エラーが発生しても、リカバリ動作で対応できる場合は、制御部100Bの負荷が増加することがない。
上記実施例は本発明の例示であって、種々の観点から変形することができる。以下、変形を行う際の観点について例示する。
上述の画像データの構成において、第1領域A1および第2領域A2の形状やサイズや相対的な位置は任意である。例えば形状については、各領域は矩形である必要はない。サイズについて、第2領域A2のサイズは初期化に要する時間に基づいて設定するのが好ましい。具体的には、第2領域A2内で発生したエラーしても、そこから第1領域A1の取り込みが開始する前までに十分な時間的余裕があることが好ましい。例えば、初期化に要する時間が、2ないし3行の取り込み処理に相当する時間であれば、第1領域A1の上側の第2領域A2として、数十行程度を設定する。
また、エラーの判定方法は、タイミングコードCの配置の順序のみではなく、検出されるタイミングにも依存してもよい。例えば、上記の規則に、タイミングコードCの種類とその配置の順序に加え、複数のタイミングコードCの相対的位置関係(各タイミングコードCが取り出される相対的タイミング)に含ませておく。そして、順序については規則に合致してもその検出タイミングが想定するものから(早すぎたまたは遅すぎた)場合にもエラーが発生したと判定する。要するに、画像データDにおいて、画像データDに基づいて生成される入力信号Dinは、第1のデータ区間と第2データ区間とが設定され、現在取り込みの対象となっているデータブロックが少なくともどちらのデータ区間に属するのかが特定可能なようにタイミングコードCが配置されていればよい。
よって、画像データDから入力信号Dinを生成する方法は、上述したように、読み出し方向は左から右へ、上から下である必要はない。また、コードの配置、種類、その内容(値)は図6に示したものに限らない。例えば、第1行〜第(a−1)行の領域(つまり、第2領域A2のうち第1領域A1の上側の領域)に埋め込まれた信号(タイミングコードCL1、タイミングコードCR1)と、第(a+1)行〜第M行の領域(第2領域A2のうち、第1領域A1の下側に位置する領域)に配置されるタイミングコードCを異ならせてもよい。さらに、1行ごと、あるいは予め定められた行数ごとに異なるタイミングコードCを導入してもよい。こうすれば、取り出しタイミングをより正確に把握することができる。要するに、現在処理対象となっている行を特定できればよく、少なくとも第1領域A1および第2領域A2のいずれに対応する行であるのかを認識することができればよい。
第1領域A1内に配置されたデータブロックのみを転送対象のデータブロックと設定する必要はない。例えば、第1領域A1、第2領域A2のいずれにおいても転送対象の領域と非転送対象の領域を設定してもよい。つまり、上記のエラー発生時の制御の内容は、転送制御の内容とは独立に規定しもよい。
初期化を実行するタイミングは、1回のエラーを検出した時点ではなく、同一フレームにおいて2以上の予め定めた回数検出された時点であってもよい。
第1領域A1内で検出したエラーであっても、例外的に、初期化を行うことなくリカバリを行ってもよい。例外処理の対象は、例えば、第1領域A1内の最終行に対応するタイミングコードCR1である。実質的に第1領域A1の取り込みが終了しているからである。例外処理を行う領域の設定は任意である。
200、200A・・・画像処理システム、100・・・信号処理モジュール、100B、101・・・制御部、102・・・入力部、103・・・検出部、104・・・転送部、105・・・撮像部、106・・・記憶部、107・・・メモリ

Claims (4)

  1. 像を構成する複数の画素の値を表す第1データブロックである第1領域と、画像を構成する複数の画素の値を表さない第2データブロックからなる第2領域と、前記第2領域に配置された制御情報とからなる画像データを、予め定められた規則に従って連続的に読み出すことによって入力信号列を生成する入力部と、
    前記入力部にて入力された前記制御情報に基づいてエラーの発生を検出する検出部と、
    該検出されたエラーが、前記第2領域に属し前記第1領域との境界に配置された制御情報に基づくものである場合は、前記入力部による入力を中断し、前記境界以外の前記第2領域に埋め込まれた制御情報に基づくものである場合は当該入力を続行する制御部と
    を有する画像取り込み装置。
  2. 前記制御部は、
    前記入力の中断を行う場合は、処理のタイミングを初期化した後、前記入力部による入力を再開し、
    前記入力の続行を行う場合は、当該画像についてその後入力された制御信号に基づいて処理のタイミング合わせを実行し、前記第1領域に係る画素を構成する複数の画素のデータを、該入力された順番に従って記憶装置に記憶する
    ことを特徴とする請求項1記載の画像取り込み装置。
  3. 前記第1領域は、撮影装置によって撮影された第1画像を表わすものであり、
    前記第2領域は、予め定められた値を有する画素によって構成され、
    前記第2領域は前記第1領域の周囲に設定され、
    前記制御情報は、前記第1領域と前記第2領域の境界部に配置され、
    前記入力部は、画素の配列に従った順番で前記画像を取得する
    ことを特徴とする請求項1または2記載の画像取り込み装置。
  4. 像を構成する画素の値を表す第1データブロックである第1領域と、画像を構成する複数の画素の値を表さない第2データブロックからなる第2領域と、前記第2領域に配置された制御情報とからなる画像データを、予め定められた規則に従って連続的に読み出すことによって入力信号列を生成するステップと、
    入力された前記制御情報に基づいてエラーの発生を検出するステップと、
    該検出されたエラーが、前記第2領域に属し前記第1領域との境界に配置された制御情報に基づくものである場合は、前記入力を中断し、前記境界以外の前記第2領域に埋め込まれた制御情報に基づくものである場合は当該入力を続行するステップと
    を有する画像取り込み方法。
JP2014057933A 2014-03-20 2014-03-20 画像取り込み装置およびプログラム Expired - Fee Related JP6303675B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014057933A JP6303675B2 (ja) 2014-03-20 2014-03-20 画像取り込み装置およびプログラム
US14/616,171 US9294704B2 (en) 2014-03-20 2015-02-06 Image capturing apparatus and image capturing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014057933A JP6303675B2 (ja) 2014-03-20 2014-03-20 画像取り込み装置およびプログラム

Publications (2)

Publication Number Publication Date
JP2015185873A JP2015185873A (ja) 2015-10-22
JP6303675B2 true JP6303675B2 (ja) 2018-04-04

Family

ID=54143316

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014057933A Expired - Fee Related JP6303675B2 (ja) 2014-03-20 2014-03-20 画像取り込み装置およびプログラム

Country Status (2)

Country Link
US (1) US9294704B2 (ja)
JP (1) JP6303675B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017208750A (ja) * 2016-05-20 2017-11-24 ローム株式会社 映像監視装置、映像表示システム、及び車両

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2505781B2 (ja) 1986-12-26 1996-06-12 キヤノン株式会社 画像処理装置
US8970750B2 (en) * 2010-11-12 2015-03-03 Sony Corporation Image outputting apparatus, image outputting method, image processing apparatus, image processing method, program, data structure and imaging apparatus

Also Published As

Publication number Publication date
US20150271484A1 (en) 2015-09-24
US9294704B2 (en) 2016-03-22
JP2015185873A (ja) 2015-10-22

Similar Documents

Publication Publication Date Title
US8744170B2 (en) Image processing apparatus detecting quadrilateral region from picked-up image
JP4498104B2 (ja) 監視装置、その制御方法、およびプログラム
US20140168429A1 (en) Image Processing Apparatus, Image Processing Method and Program
US9558395B2 (en) Image correction device, image correction method, and imaging device
US9420181B2 (en) Electronic camera, computer readable medium recording imaging control program thereon and imaging control method
US8441554B2 (en) Image capturing apparatus capable of extracting subject region from captured image
US20190335154A1 (en) Image processing apparatus, image processing method, and storage medium storing program
US10991340B2 (en) Image processing apparatus and image processing method
US20160173787A1 (en) Surveillance camera with heat map function
KR102229152B1 (ko) 이미지 촬영 장치
US8891833B2 (en) Image processing apparatus and image processing method
JP6303675B2 (ja) 画像取り込み装置およびプログラム
CN108234974B (zh) 投影控制装置、投影控制方法以及记录介质
JP2007134788A (ja) 画像処理装置及びプログラム
JP2008100814A (ja) エスカレータ監視装置、エスカレータ監視方法、エスカレータシステムおよびプログラム
JP6652303B2 (ja) フラッシュバンド判定装置、その制御方法、および制御プログラム、並びに撮像装置
US20160127704A1 (en) Display control apparatus, method of controlling the same, and non-transitory computer-readable storage medium
JP2007006346A (ja) 画像処理装置及びプログラム
US11704805B2 (en) Image processing apparatus, image processing method, and storage medium
US10212405B2 (en) Control apparatus and method
JP6543214B2 (ja) 動き監視装置
JP7292961B2 (ja) 撮像装置およびその制御方法
JP2009260694A (ja) 撮像位置判定方法及び撮像位置判定装置
JP6218408B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP2012227780A (ja) 物体検知装置、物体検知方法及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170301

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171115

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180124

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180219

R150 Certificate of patent or registration of utility model

Ref document number: 6303675

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees