撮影システム
【課題】容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供する。
【解決手段】料理が用意された食卓を照明する照明手段と、前記食卓を撮影可能な状態で前記照明手段に設置された撮像手段と、前記撮像手段により撮影された料理を示す料理画像に基づき、前記料理の名称を特定する特定手段と、前記特定手段により特定された前記料理の名称を含む料理情報を記録する料理情報記録手段と、を有する。
【解決手段】料理が用意された食卓を照明する照明手段と、前記食卓を撮影可能な状態で前記照明手段に設置された撮像手段と、前記撮像手段により撮影された料理を示す料理画像に基づき、前記料理の名称を特定する特定手段と、前記特定手段により特定された前記料理の名称を含む料理情報を記録する料理情報記録手段と、を有する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、撮影システムに関し、特に食卓に用意された飲食物を撮影する撮影システムに関する。
【背景技術】
【0002】
飲食した飲食物の記録を行うことは日常の健康管理のみならず、肥満、糖尿病、高血圧症、高脂血症、拒食・過食症等の治療のために必要である。
【0003】
このような飲食物の記録に関連して、特許文献1には、食事記録用カメラ及びそれを利用した食事評価システムが開示されている。また、特許文献2には、食事の計測装置及び分析システムが開示されている。
【特許文献1】特開平7−234439号公報
【特許文献2】特開2001−258890号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、特許文献1に開示された技術では、撮影者が毎食毎に撮影しなければならず、撮影することを忘れたり、怠ったりする可能性があり、その場合は、飲食物が記録されないという問題点がある。また、特許文献2に開示された技術では、ストロボを必要とするため、その分のコストが必要となるという問題点がある。
【0005】
このように従来の技術では、飲食物が記録されないという問題点や、ストロボのためにコストが必要となるという問題点があった。
【0006】
本発明は上記問題点に鑑み、容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供することを目的とする。
【課題を解決するための手段】
【0007】
上記課題を解決するために、請求項1の発明は、飲食物が用意された食卓を照明する照明手段と、前記食卓を撮影可能な状態で前記照明手段に設置された撮像手段と、前記撮像手段により撮影された飲食物を示す飲食物画像に基づき、前記飲食物の名称を特定する特定手段と、前記特定手段により特定された前記飲食物の名称を含む飲食物情報を記録する飲食物情報記録手段と、を有する。
【0008】
請求項1の発明では、照明手段が飲食物が用意された食卓を照明し、撮像手段が前記食卓を撮影可能な状態で前記照明手段に設置され、特定手段が前記撮像手段により撮影された飲食物を示す飲食物画像に基づき、前記飲食物の名称を特定し、飲食物情報記録手段が前記特定手段により特定された前記飲食物の名称を含む飲食物情報を記録するため、容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供することができる。
【0009】
請求項2の発明は、予め定められた時刻の到来を検知する時刻検知手段を更に有し、前記撮像手段は、前記検知手段により時刻の到来が検知されると、前記食卓を撮影する。
【0010】
請求項2の発明によれば、食事毎にカメラを用意する必要はなく、更に予め定められた時刻が到来すると自動的に撮影されるため、飲食物を容易に記録することができる。
【0011】
請求項3の発明は、前記食卓に食器が存在することを検知する食器検知手段と、前記食卓で人が食事をする際に人が席に着いたことを検知する着席検知手段と、を更に有し、前記撮像手段は、前記食器検知手段により前記食卓に食器が存在することを検知され、かつ前記着席検知手段により前記食卓で人が食事をする際に人が席に着いたことを検知されると前記食卓を撮影する。
【0012】
請求項3の発明によれば、食事毎にカメラを用意する必要はなく、更に飲食物が用意され、かつ椅子に座ると自動的に撮影されるため、飲食物を容易に記録することができる。
【0013】
請求項4の発明は、前記飲食物画像が示す前記飲食物に含まれる色の種類毎の前記飲食物の面積に占める割合、及び飲食物名を示す飲食物種別情報が予め記録された飲食物種別情報記録手段を更に有し、前記特定手段は、前記撮像手段により撮影された飲食物画像から、該飲食物画像に示される飲食物の面積、及び該飲食物に含まれる色の種類毎の前記面積に占める割合を検出し、前記飲食物種別情報記録手段に記録された飲食物種別情報を参照することにより、類似の度合いが所定度合い以上で、かつ最も高いものを当該飲食物の名称として特定する。
【0014】
請求項4の発明によれば、比較的処理の負荷がかからない処理によって飲食物の名称を特定することができる。
【0015】
請求項5の発明は、前記撮像手段による撮影時における前記照明手段の照明の明るさを、予め定められた明るさとなるように制御する照明制御手段を更に有する。
【0016】
請求項5の発明によれば、撮影時の明るさを予め定められた明るさとすることで、飲食物の特定を正確に行うことのできる画像を得ることができる。
【発明の効果】
【0017】
本発明によれば、容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供することができるという効果が得られる。
【発明を実施するための最良の形態】
【0018】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、本実施の形態では、料理を飲食物として説明するが、飲食物には、ビールやジュースなどの飲料、バナナなどの果物、トマトなどの野菜、ケーキなどの菓子等、あらゆる飲食物が含まれる。
【0019】
まず、図1を参照して、本実施の形態に係る撮影システムについて説明する。同図に示されるように、撮影システムは、デジタルカメラ10、照明器具60、パソコン(Personal Computer)62、及び圧力センサ68を含む。また、同図には、食卓64、及び料理66が示されている。
【0020】
上記デジタルカメラ10、及び照明器具60は、パソコン62と接続されており、また圧力センサ68もパソコン62と接続されており、各々情報のやり取りが可能となっている。上記接続は、例えばUSB(Universal Serial Bus)や、LANケーブルなどによる有線接続や、IEEE 802b/gなどによる無線接続であっても良い。
【0021】
上記照明器具60は、料理が用意された食卓を照明する一般的な照明器具である。従って、本実施の形態に係る撮影システムは、ストロボなどのカメラ専用の照明が不要となるため、コストを低減することを可能とする。また、この照明器具60の照明の明るさを、パソコン62により制御するようにしても良い。デジタルカメラ10は、食卓64を撮影可能な状態で照明器具60に設置される。なお、デジタルカメラ10の設置場所は被写体に影を作らないために例えばリング状の蛍光灯の場合はその内側に配置するようにしても良い。
【0022】
また、デジタルカメラ10は、撮影した画像を示す画像データをパソコン62に送信する。パソコン62は、後述する料理種別DB(データベース)を記録しており、料理の名称の特定や、料理の記録などの処理を実行する。この処理の詳細については後にフローチャートを用いて説明する。また、パソコン62には、図示しないディスプレイなどの表示部が設けられている。圧力センサ68は、同図に示されるように椅子に設けられ、人が席に着いたことを検知し、検知した場合には、その旨をパソコン62に通知する。
【0023】
次に、図2を参照して、本実施の形態に係るデジタルカメラ10の電気系の要部構成を説明する。
【0024】
デジタルカメラ10は、レンズを含んで構成された光学ユニット22と、レンズの光軸後方に配設された撮像素子である電荷結合素子(以下、「CCD」という。)24と、入力されたアナログ信号に対して各種のアナログ信号処理を行うアナログ信号処理部26と、を含んで構成されている。なお、撮像素子としてCMOSイメージセンサなどを用いても良い。
【0025】
また、デジタルカメラ10は、入力されたアナログ信号をデジタルデータに変換するアナログ/デジタル(AD)変換器(以下、「ADC」という。)28と、入力されたデジタルデータに対して各種のデジタル信号処理を行うデジタル信号処理部30と、を含んで構成されている。
【0026】
なお、デジタル信号処理部30は、所定容量のラインバッファを内蔵し、入力されたデジタルデータを後述するメモリ48の所定領域に直接記憶させる制御も行う。
【0027】
CCD24の出力端はアナログ信号処理部26の入力端に、アナログ信号処理部26の出力端はADC28の入力端に、ADC28の出力端はデジタル信号処理部30の入力端に、各々接続されている。従って、CCD24から出力された被写体像を示すアナログ信号はアナログ信号処理部26によって所定のアナログ信号処理が施され、ADC28によってデジタル画像データ(以下、単に画像データと記すこともある)に変換された後にデジタル信号処理部30に入力される。
【0028】
一方、デジタルカメラ10は、パソコン62と画像データなどの情報をやり取りするためのネットワークI/F(インタフェース)36と、デジタルカメラ10全体の動作を司るCPU(中央処理装置)40と、撮影により得られたデジタル画像データ等を記憶するメモリ48と、メモリ48に対するアクセスの制御を行うメモリインタフェース46と、を含んで構成されている。
【0029】
更に、デジタルカメラ10は、デジタル画像データに対する圧縮処理及び伸張処理を行う圧縮・伸張処理回路54と、を含んで構成されている。
【0030】
なお、本実施の形態のデジタルカメラ10では、メモリ48としてVRAM(Video RAM)が用いられている。
【0031】
デジタル信号処理部30、CPU40、メモリインタフェース46、及び圧縮・伸張処理回路54はシステムバスBUSを介して相互に接続されている。従って、CPU40は、デジタル信号処理部30及び圧縮・伸張処理回路54の作動の制御、メモリ48へのメモリインタフェース46を介したアクセスを各々行うことができる。
【0032】
一方、デジタルカメラ10には、主としてCCD24を駆動させるためのタイミング信号を生成してCCD24に供給するタイミングジェネレータ32が備えられており、CCD24の駆動はCPU40によりタイミングジェネレータ32を介して制御される。
【0033】
更に、デジタルカメラ10にはモータ駆動部34が備えられており、光学ユニット22に備えられた図示しない焦点調整モータ、ズームモータ及び絞り駆動モータの駆動もCPU40によりモータ駆動部34を介して制御される。
【0034】
すなわち、本実施の形態に係るレンズ21は複数枚のレンズを有し、焦点距離の変更(変倍)が可能なズームレンズとして構成されており、図示しないレンズ駆動機構を備えている。このレンズ駆動機構に上記焦点調整モータ、ズームモータ、及び絞り駆動モータは含まれるものであり、これらのモータは各々CPU40の制御によりモータ駆動部34から供給された駆動信号によって駆動される。
【0035】
次に、本実施の形態に係るデジタルカメラ10の撮影時における全体的な動作について簡単に説明する。
【0036】
まず、CCD24は、光学ユニット22を介した撮像を行い、被写体像を示すR(赤)、G(緑)、B(青)毎のアナログ信号をアナログ信号処理部26に順次出力する。アナログ信号処理部26は、CCD24から入力されたアナログ信号に対して相関二重サンプリング処理等のアナログ信号処理を施した後にADC28に順次出力する。
【0037】
ADC28は、アナログ信号処理部26から入力されたR、G、B毎のアナログ信号を各々12ビットのR、G、Bの信号(デジタル画像データ)に変換してデジタル信号処理部30に順次出力する。デジタル信号処理部30は、内蔵しているラインバッファにADC28から順次入力されるデジタル画像データを蓄積して一旦メモリ48の所定領域に直接格納する。
【0038】
メモリ48の所定領域に格納されたデジタル画像データは、CPU40による制御に応じてデジタル信号処理部30により読み出され、所定の物理量に応じたデジタルゲインをかけることでホワイトバランス調整を行なうと共に、ガンマ処理及びシャープネス処理を行なって所定ビット、例えば8ビットのデジタル画像データを生成する。
【0039】
デジタル信号処理部30は、生成した所定ビットのデジタル画像データに対しYC信号処理を施して輝度信号Yとクロマ信号Cr、Cb(以下、「YC信号」という。)を生成し、YC信号をメモリ48の上記所定領域とは異なる領域に格納する。ここで生成された輝度信号Yを用いて被写体の明るさを測光する。
【0040】
なお、デジタルカメラ10は、CCD24による連続的な撮像によって得られた動画像(スルー画像)をパソコン62に送信することができるものとして構成されており、パソコン62に送信する場合には、生成したYC信号を、ネットワークI/F36を介して順次送信する。これによってパソコン62の表示部にスルー画像が表示することができる。
【0041】
ここで、パソコン62から撮影指示された場合、AE機能が働いて露出状態が設定された後、AF機能が働いて合焦制御され、その後、この時点でメモリ48に格納されているYC信号を、圧縮・伸張処理回路54によって所定の圧縮形式(例えば、JPEG形式)で圧縮した後にネットワークI/F36を介してパソコン62に送信される。
【0042】
次に、図3を用いて、パソコン62の構成について説明する。パソコン62は、CPU70と、HDD72と、RAM74と、ネットワークI/F76と、ROM78と、表示部80と、操作入力部82と、バスとを含む。
【0043】
CPU70は、パソコン62の全体の動作を司るものであり、後述するパソコン62の処理を示すフローチャートは、CPU70により実行される。HDD72は、上述料理種別情報DBなどの料理に関する情報や、プログラム、OSなどが記録される不揮発性の記憶装置である。RAM74は、OSやプログラムやデータが展開される揮発性の記憶装置である。ネットワークI/F76は、デジタルカメラ10及び圧力センサ68に、有線或いは無線で接続するためのものであり、NICやそのドライバで構成される。ROM78は、パソコン62の起動時に動作するブートプログラムなどが記憶されている不揮発性の記憶装置である。表示部80は、パソコン62に関する情報を撮影者などのユーザに表示するものである。操作入力部82は、オペレータがパソコン62の操作や情報を入力する際に用いられるものである。バスは、情報のやりとりが行われる際に使用される。
【0044】
次に、図4を用いて料理種別情報について説明する。この料理種別情報は上述したように料理種別DBとしてパソコン62のHDD72に予め記録されている。
【0045】
料理種別DBは同図に示されるように、色No、輝度、及び色割合(料理に含まれる色の種類毎の料理の面積に占める割合)を含む。また、色割合には、料理名(同図では料理A、B、C)毎の割合を示す。
【0046】
このうち、色Noは、各色を識別するための識別情報である。輝度は色の種類をRGBの3段階の輝度で示すものである。もちろん、輝度は3段階に限るものではなく、処理の負荷や料理種別情報のデータサイズなどを考慮して段階数を定めるようにしても良い。その場合、例えばn段階とすると、色の数は、nの3乗となる。
【0047】
色割合は、各料理A、B、Cを示す画像が示す料理に含まれる色の種類毎の料理の面積に占める割合を示すものである。具体的に例えば、料理Aの場合、色No4の割合が10%、色No13の割合が30%、色No23の割合が60%となっている。
【0048】
なお、料理は料理A、B、Cに限るものではなく、必要に応じた料理の数だけ記録されている。また、新たな料理の色割合を料理種別情報に登録することも可能である。具体的に例えば、カレーをデジタルカメラ10で撮影し、そのカレーを示す画像によりパソコン62が色割合を検出し、ユーザがその色割合の料理として、パソコン62の操作入力部82から「カレー」と入力することで、新たな料理の色割合を料理種別情報に登録することができる。
【0049】
以下、フローチャートを用いて処理の詳細について説明する。以下に示されるフローチャートは、デジタルカメラ10、及びパソコン62により実行される処理を示している。また、以下の処理では、デジタルカメラ10からパソコン62へ上述したスルー画像が送信されているものとする。
【0050】
まず、図5を用いて、全体的な処理について説明する。ステップ101で、デジタルカメラ10が料理が用意された食卓を撮影する撮影処理を実行し、ステップ102で、パソコン62は撮影された料理を示す料理画像に基づき、料理の名称を特定する名称特定処理を実行する。そして、ステップ103で、パソコン62は、特定された料理の名称を含む料理情報をHDD72に記録する。
【0051】
上記ステップ101、及び102の詳細を説明する。まず、ステップ101の撮影処理の詳細について説明する。
【0052】
図6は撮影処理(その1)を示すフローチャートである。この処理は、ユーザがパソコン62の操作入力部82に設けられた撮影スイッチを押下することで料理の撮影を行うものである。従って、ステップ201で、パソコン62は、撮影スイッチが押下されたか否かを判断し、押下されたと判断すると、ステップ202で撮影を実行する撮影実行処理を行う。この撮影実行処理の詳細については後にフローチャートを用いて説明する。
【0053】
図6に示される処理により、ユーザは、食事毎にカメラを用意する必要はないため、料理を容易に記録することができる。
【0054】
次に、図7を用いて、撮影処理(その2)について説明する。この処理は、予め定められた時刻の到来を検知することで料理の撮影を行うものである。従って、この処理は食事の時刻が定まっているユーザに有効な処理である。まず、ステップ301で、パソコン62は、予め定められた時刻が到来したか否かを判断し、到来したと判断すると、ステップ302で撮影を実行する上記撮影実行処理を行う。
【0055】
図7に示される処理により、ユーザは、食事毎にカメラを用意する必要はなく、更に予め定められた時刻が到来すると自動的に撮影されるため、料理を容易に記録することができる。また、飲食物を撮影する時刻を決めておくと、ユーザはこの時間に食事をするようにするため、毎日決まった時間に食事をするようになり、ユーザの体にかかる負担を軽減することができる。
【0056】
次に、図8を用いて、撮影処理(その3)について説明する。この処理は、食卓に食器が存在することを検知され、かつ食卓で人が食事をする際に人が席に着いたことを検知されると食卓を撮影する処理である。
【0057】
従って、まずステップ401で、パソコン62は、料理存在判定処理を行う。この処理は後述するように料理が食卓に存在するか否かを判定する処理である。
【0058】
次のステップ402で、パソコン62は、料理が存在したか否かを判断し、料理が存在しない場合には、再びステップ401の処理を行う。一方、料理が存在した場合には、ステップ403で、圧力センサ68により圧力が検知されたか否かを判断する。圧力が検知されない場合には、再びステップ401の処理を行う。一方、圧力が検知された場合には、パソコン62は、ステップ404で、撮影実行処理を行う。
【0059】
図8に示される処理により、ユーザは、食事毎にカメラを用意する必要はなく、更に料理が用意され、かつ椅子に座ると自動的に撮影されるため、料理を容易に記録することができる。また、料理を食べるとき以外に座っても、料理が検出されないために料理が撮影されることはない。
【0060】
上記ステップ401で行われる料理存在判定処理を、図9のフローチャート及び図10を用いて説明する。まず、パソコン62は、図10(A)に示されるような料理が存在しない食卓から、予め食卓の色を記録しておく。
【0061】
そして、ステップ501で、パソコン62は、食卓の色と異なる色が食卓上に存在するか否か判断し、肯定判断した場合(図10(B)参照)には、ステップ502で料理が存在すると判定する。そして、パソコン62は、ステップ503で、食卓の色以外の色を検出し(図10(C)参照)、ステップ504で食卓の色以外の色が連続的に存在する固まりを料理として検出する。このとき、図10(D)に示されるように、各料理に対して番号を与えるようにしても良い。
【0062】
一方、ステップ501で否定判断した場合、パソコン62は、ステップ505で料理が存在しないと判定する。
【0063】
なお、食卓の色と異なる色が存在することは、料理だけではなく、箸、スプーンなどでもあり得るため、その場合も料理が存在すると判定される。また、上述した料理存在判定処理では、画像を用いて料理が存在するか否かを判断しているが、例えば食器にICタグを取り付けておき、そのICタグとパソコン62とがやり取りを行うことで、料理が存在するか否かを判断するようにしても良い。
【0064】
次に、上記図6、図7、図8で説明したフローチャートで実行される撮影実行処理を、図11、図12のフローチャートを用いて説明する。
【0065】
まず、撮影実行処理(その1)を、図11のフローチャートを用いて説明する。ステップ601で、パソコン62は、デジタルカメラ10に撮影を指示する。撮影が指示されたデジタルカメラ10は、ステップ602で撮影する。そして、ステップ603で画像データの送受信が行われる。この処理は、デジタルカメラ10が撮影により得られた画像データをパソコン62に送信し、パソコン62がその画像データを受信する処理である。
【0066】
次に、撮影実行処理(その2)を、図12のフローチャートを用いて説明する。この処理は、撮影時における照明器具60の照明の明るさを、予め定められた明るさとなるように制御する処理である。
【0067】
まず、ステップ701で、パソコン62は、照明器具60に照明を予め定められた明るさとする指示を出力する。この明るさは、デジタルカメラ10の性能や、食卓の周りの環境などにより定まるが、撮影で得られる画像が料理の種別を判定可能な明るさとする。従って、予め定められた明るさは、一般的に通常よりも明るさよりも明るいものとなる。また、予め定められた明るさは、上記料理種別情報を記録する際に、料理を撮影した明るさと同じものとする。これにより、明るさの差が生じないため、料理の特定を正確に行うことのできる画像を得ることができる。
【0068】
次のステップ702で、パソコン62は、デジタルカメラ10に撮影を指示する。撮影が指示されたデジタルカメラ10は、ステップ703で撮影する。そして、ステップ704で画像データの送受信が行われる。その後、ステップ705で、パソコン62は、照明器具60に照明を通常の明るさとする指示を出力する。このように、通常の明るさに戻すことにより、ユーザの食事の雰囲気を壊さないようにすることができる。また、消費電力も低減することができる。
【0069】
なお、照明器具60が蛍光灯などのようにフリッカーが発生する照明の場合は、同じ露光時間でもCCD24が受ける光量に差が出てくる。その場合の蛍光灯の制御例を、図13のフローチャートを用いて説明する。ステップ801で、まず蛍光灯を消灯し、ステップ802で、蛍光灯の明るさを示す変数Lを初期化し、スルー画像を用いて、ステップ803で、予め記録されている食卓の輝度と一致するか否か判断する。一致している場合は、処理を終了し、暗い場合は、ステップ804で、LがLmax、すなわち、蛍光灯の最大光量か否かを判断する。
【0070】
ステップ804で、LがLmaxと判断された場合には、処理を終了し、否定判断された場合には、光量を1つ上げて再びステップ803の処理を実行する。
【0071】
以上の処理は、図14に示されるように、露光開始するタイミングをフリッカーと同期している交流電源の位相に合せて開始させるものであり、この図14には、上記交流電源、蛍光灯のフリッカー、及び露光時間が示されており、位相が0°の時に開始した場合の一例を示している。このようにすることで、露光時と撮影時の蛍光灯フリッカーによる輝度バラツキをなくすことができる。
【0072】
なお、蛍光灯の光量を上げる場合、F値とシャッター時間は変えないようにする。このようにして料理の存在しないテーブルの輝度を基準色サンプルとし、撮影画像同様の明るさになるように蛍光灯の明るさを決定することができる。
【0073】
次に、上記図5で説明したステップ102の名称特定処理について説明する。まず、図15に示される名称特定処理に係る模式図を用いて概要を説明する。図15(A)は、料理種別DBに既に登録している料理の面積や色の割合を示す画面である。同図に示されるように、料理の面積や、その面積に占める赤や橙の割合が登録されている。そして、図15(B)に示されるように、撮影された料理画像から、その料理画像に示される料理の面積、及び料理に含まれる色の種類毎の面積に占める割合を検出し、料理種別DBを参照して、図15(C)に示されるように、料理の名称を特定する。また、料理種別DBに登録されていない新たな料理の場合は、図15(D)に示されるように、ユーザにより料理の名称を入力することとなる。
【0074】
この名称特定処理を、図16のフローチャートを用いて説明する。この処理は、パソコン62により実行される処理である。まず、ステップ901で、画素数から料理の面積を検出し、ステップ902で、料理に含まれる色をRGBに分解する。そして、ステップ903で各画素の輝度の段階を検出することで、各画素の色を特定する。各画素の色の特定とは、各画素毎に、図4で説明した料理種別DBの色Noを特定することを意味する。
【0075】
次のステップ904で、このように特定された各色の画素数(面積)を求める。そして、ステップ905で、料理種別DBを参照し、類似の度合いが所定度合い以上で、かつ最も高いものを当該料理の名称として特定する。
【0076】
このステップ905の処理を、図17を用いて詳細に説明する。図17は、図4で説明した料理種別DBと、撮影された料理画像の料理の面積と、その料理に含まれる色の種類毎の面積に占める割合とを比較することで、料理の名称を特定することを示す図である。
【0077】
まず、撮影した料理の色割合を示す撮影画像の欄には、色No0が35%、色No1が5%、色No9が5%、色No21が55%であることが示されている。この色割合から、各料理A、B、Cの色割合との差分を求める。その差分の合計は、同図に示されるように、料理Aが200、料理Bが200、料理Cが20となっている。従って、料理Cの差分が最も小さいので、類似の度合いが最も高いと言える。これにより、撮影された料理画像の料理の名称を、料理Cと特定する。このように、本実施の形態では、類似の度合いを差分の合計としている。
【0078】
上述した処理において、RGB毎の輝度を求めることや、料理種別DBを参照することは、画像処理としては比較的処理の負荷がかからない処理であるため、パソコン62に負荷をかけずに料理の名称を特定することができる。
【0079】
上記処理により特定された料理の名称は、図5で説明したステップ103で、図18に示されるようにHDD72に記録される。図18に示されるように、記録される内容は、日付、時刻、及び料理である。
【0080】
なお、名称特定処理においては、差分の合計に閾値を設けることで、全く異なる料理の名称を特定することを回避できる。具体的には、差分の合計の閾値を例えば10とし、それ以上の場合は、類似の度合いが最も高い料理であっても、その料理とは特定しない。
【0081】
なお、以上説明した各フローチャートの処理の流れは一例であり、本発明の主旨を逸脱しない範囲内で処理順序を入れ替えたり、新たなステップを追加したり、不要なステップを削除したりすることができることは言うまでもない。
【0082】
以上説明したように、本実施の形態に係る撮影システムでは、照明器具60にデジタルカメラ10を設置することで、カメラを取り出して撮影するという行為が必要なくなるため、ユーザの負荷が軽減される。また食卓上の照明にカメラを設置することにより、常に順光となり、ストロボを使用する必要がない。また照明の通常の明るさを撮影に適さない明るさにしている場合には、撮影時のみ照明を予め定められた撮影に明るさにすることができる。
【0083】
更に、新たな料理は名称を入力することで料理種別DBに記録され、その後は画像から自動的に検出できるようになるため、ユーザが写真を見て料理名称を記入する必要がなくなる。
【0084】
また、以上説明した実施の形態では、料理を飲食物として説明したが、飲料、果物、野菜、菓子等の飲食物も色を有するため、本実施の形態を適用できることは言うまでもない。
【図面の簡単な説明】
【0085】
【図1】本実施の形態に係る撮影システムを示す図である。
【図2】本実施の形態に係るデジタルカメラの電気系の要部構成を示す図である。
【図3】本実施の形態に係るパソコンの構成を示す図である。
【図4】料理種別情報を示す図である。
【図5】本実施の形態に係る全体的な処理を示すフローチャートである。
【図6】撮影処理(その1)を示すフローチャートである。
【図7】撮影処理(その2)を示すフローチャートである。
【図8】撮影処理(その3)を示すフローチャートである。
【図9】料理存在判定処理を示すフローチャートである。
【図10】料理存在判定処理を示す模式図である。
【図11】撮影実行処理(その1)を示すフローチャートである。
【図12】撮影実行処理(その2)を示すフローチャートである。
【図13】蛍光灯制御処理を示すフローチャートである。
【図14】フリッカーが発生する照明での撮影をするタイミングを示す図である。
【図15】名称特定処理に係る模式図である。
【図16】名称特定処理を示すフローチャートである。
【図17】料理種別DBと、撮影された料理画像の料理の面積と、その料理に含まれる色の種類毎の面積に占める割合とを比較することで、料理の名称を特定することを示す図である。
【図18】記録された料理の名称の一例を示す図である。
【符号の説明】
【0086】
10 デジタルカメラ
40、70 CPU
48 メモリ
60 照明器具
62 パソコン
64 食卓
66 料理
68 圧力センサ
72 HDD
【技術分野】
【0001】
本発明は、撮影システムに関し、特に食卓に用意された飲食物を撮影する撮影システムに関する。
【背景技術】
【0002】
飲食した飲食物の記録を行うことは日常の健康管理のみならず、肥満、糖尿病、高血圧症、高脂血症、拒食・過食症等の治療のために必要である。
【0003】
このような飲食物の記録に関連して、特許文献1には、食事記録用カメラ及びそれを利用した食事評価システムが開示されている。また、特許文献2には、食事の計測装置及び分析システムが開示されている。
【特許文献1】特開平7−234439号公報
【特許文献2】特開2001−258890号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、特許文献1に開示された技術では、撮影者が毎食毎に撮影しなければならず、撮影することを忘れたり、怠ったりする可能性があり、その場合は、飲食物が記録されないという問題点がある。また、特許文献2に開示された技術では、ストロボを必要とするため、その分のコストが必要となるという問題点がある。
【0005】
このように従来の技術では、飲食物が記録されないという問題点や、ストロボのためにコストが必要となるという問題点があった。
【0006】
本発明は上記問題点に鑑み、容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供することを目的とする。
【課題を解決するための手段】
【0007】
上記課題を解決するために、請求項1の発明は、飲食物が用意された食卓を照明する照明手段と、前記食卓を撮影可能な状態で前記照明手段に設置された撮像手段と、前記撮像手段により撮影された飲食物を示す飲食物画像に基づき、前記飲食物の名称を特定する特定手段と、前記特定手段により特定された前記飲食物の名称を含む飲食物情報を記録する飲食物情報記録手段と、を有する。
【0008】
請求項1の発明では、照明手段が飲食物が用意された食卓を照明し、撮像手段が前記食卓を撮影可能な状態で前記照明手段に設置され、特定手段が前記撮像手段により撮影された飲食物を示す飲食物画像に基づき、前記飲食物の名称を特定し、飲食物情報記録手段が前記特定手段により特定された前記飲食物の名称を含む飲食物情報を記録するため、容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供することができる。
【0009】
請求項2の発明は、予め定められた時刻の到来を検知する時刻検知手段を更に有し、前記撮像手段は、前記検知手段により時刻の到来が検知されると、前記食卓を撮影する。
【0010】
請求項2の発明によれば、食事毎にカメラを用意する必要はなく、更に予め定められた時刻が到来すると自動的に撮影されるため、飲食物を容易に記録することができる。
【0011】
請求項3の発明は、前記食卓に食器が存在することを検知する食器検知手段と、前記食卓で人が食事をする際に人が席に着いたことを検知する着席検知手段と、を更に有し、前記撮像手段は、前記食器検知手段により前記食卓に食器が存在することを検知され、かつ前記着席検知手段により前記食卓で人が食事をする際に人が席に着いたことを検知されると前記食卓を撮影する。
【0012】
請求項3の発明によれば、食事毎にカメラを用意する必要はなく、更に飲食物が用意され、かつ椅子に座ると自動的に撮影されるため、飲食物を容易に記録することができる。
【0013】
請求項4の発明は、前記飲食物画像が示す前記飲食物に含まれる色の種類毎の前記飲食物の面積に占める割合、及び飲食物名を示す飲食物種別情報が予め記録された飲食物種別情報記録手段を更に有し、前記特定手段は、前記撮像手段により撮影された飲食物画像から、該飲食物画像に示される飲食物の面積、及び該飲食物に含まれる色の種類毎の前記面積に占める割合を検出し、前記飲食物種別情報記録手段に記録された飲食物種別情報を参照することにより、類似の度合いが所定度合い以上で、かつ最も高いものを当該飲食物の名称として特定する。
【0014】
請求項4の発明によれば、比較的処理の負荷がかからない処理によって飲食物の名称を特定することができる。
【0015】
請求項5の発明は、前記撮像手段による撮影時における前記照明手段の照明の明るさを、予め定められた明るさとなるように制御する照明制御手段を更に有する。
【0016】
請求項5の発明によれば、撮影時の明るさを予め定められた明るさとすることで、飲食物の特定を正確に行うことのできる画像を得ることができる。
【発明の効果】
【0017】
本発明によれば、容易に飲食物を記録することができると共に、コストを低減することを可能とする撮影システムを提供することができるという効果が得られる。
【発明を実施するための最良の形態】
【0018】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、本実施の形態では、料理を飲食物として説明するが、飲食物には、ビールやジュースなどの飲料、バナナなどの果物、トマトなどの野菜、ケーキなどの菓子等、あらゆる飲食物が含まれる。
【0019】
まず、図1を参照して、本実施の形態に係る撮影システムについて説明する。同図に示されるように、撮影システムは、デジタルカメラ10、照明器具60、パソコン(Personal Computer)62、及び圧力センサ68を含む。また、同図には、食卓64、及び料理66が示されている。
【0020】
上記デジタルカメラ10、及び照明器具60は、パソコン62と接続されており、また圧力センサ68もパソコン62と接続されており、各々情報のやり取りが可能となっている。上記接続は、例えばUSB(Universal Serial Bus)や、LANケーブルなどによる有線接続や、IEEE 802b/gなどによる無線接続であっても良い。
【0021】
上記照明器具60は、料理が用意された食卓を照明する一般的な照明器具である。従って、本実施の形態に係る撮影システムは、ストロボなどのカメラ専用の照明が不要となるため、コストを低減することを可能とする。また、この照明器具60の照明の明るさを、パソコン62により制御するようにしても良い。デジタルカメラ10は、食卓64を撮影可能な状態で照明器具60に設置される。なお、デジタルカメラ10の設置場所は被写体に影を作らないために例えばリング状の蛍光灯の場合はその内側に配置するようにしても良い。
【0022】
また、デジタルカメラ10は、撮影した画像を示す画像データをパソコン62に送信する。パソコン62は、後述する料理種別DB(データベース)を記録しており、料理の名称の特定や、料理の記録などの処理を実行する。この処理の詳細については後にフローチャートを用いて説明する。また、パソコン62には、図示しないディスプレイなどの表示部が設けられている。圧力センサ68は、同図に示されるように椅子に設けられ、人が席に着いたことを検知し、検知した場合には、その旨をパソコン62に通知する。
【0023】
次に、図2を参照して、本実施の形態に係るデジタルカメラ10の電気系の要部構成を説明する。
【0024】
デジタルカメラ10は、レンズを含んで構成された光学ユニット22と、レンズの光軸後方に配設された撮像素子である電荷結合素子(以下、「CCD」という。)24と、入力されたアナログ信号に対して各種のアナログ信号処理を行うアナログ信号処理部26と、を含んで構成されている。なお、撮像素子としてCMOSイメージセンサなどを用いても良い。
【0025】
また、デジタルカメラ10は、入力されたアナログ信号をデジタルデータに変換するアナログ/デジタル(AD)変換器(以下、「ADC」という。)28と、入力されたデジタルデータに対して各種のデジタル信号処理を行うデジタル信号処理部30と、を含んで構成されている。
【0026】
なお、デジタル信号処理部30は、所定容量のラインバッファを内蔵し、入力されたデジタルデータを後述するメモリ48の所定領域に直接記憶させる制御も行う。
【0027】
CCD24の出力端はアナログ信号処理部26の入力端に、アナログ信号処理部26の出力端はADC28の入力端に、ADC28の出力端はデジタル信号処理部30の入力端に、各々接続されている。従って、CCD24から出力された被写体像を示すアナログ信号はアナログ信号処理部26によって所定のアナログ信号処理が施され、ADC28によってデジタル画像データ(以下、単に画像データと記すこともある)に変換された後にデジタル信号処理部30に入力される。
【0028】
一方、デジタルカメラ10は、パソコン62と画像データなどの情報をやり取りするためのネットワークI/F(インタフェース)36と、デジタルカメラ10全体の動作を司るCPU(中央処理装置)40と、撮影により得られたデジタル画像データ等を記憶するメモリ48と、メモリ48に対するアクセスの制御を行うメモリインタフェース46と、を含んで構成されている。
【0029】
更に、デジタルカメラ10は、デジタル画像データに対する圧縮処理及び伸張処理を行う圧縮・伸張処理回路54と、を含んで構成されている。
【0030】
なお、本実施の形態のデジタルカメラ10では、メモリ48としてVRAM(Video RAM)が用いられている。
【0031】
デジタル信号処理部30、CPU40、メモリインタフェース46、及び圧縮・伸張処理回路54はシステムバスBUSを介して相互に接続されている。従って、CPU40は、デジタル信号処理部30及び圧縮・伸張処理回路54の作動の制御、メモリ48へのメモリインタフェース46を介したアクセスを各々行うことができる。
【0032】
一方、デジタルカメラ10には、主としてCCD24を駆動させるためのタイミング信号を生成してCCD24に供給するタイミングジェネレータ32が備えられており、CCD24の駆動はCPU40によりタイミングジェネレータ32を介して制御される。
【0033】
更に、デジタルカメラ10にはモータ駆動部34が備えられており、光学ユニット22に備えられた図示しない焦点調整モータ、ズームモータ及び絞り駆動モータの駆動もCPU40によりモータ駆動部34を介して制御される。
【0034】
すなわち、本実施の形態に係るレンズ21は複数枚のレンズを有し、焦点距離の変更(変倍)が可能なズームレンズとして構成されており、図示しないレンズ駆動機構を備えている。このレンズ駆動機構に上記焦点調整モータ、ズームモータ、及び絞り駆動モータは含まれるものであり、これらのモータは各々CPU40の制御によりモータ駆動部34から供給された駆動信号によって駆動される。
【0035】
次に、本実施の形態に係るデジタルカメラ10の撮影時における全体的な動作について簡単に説明する。
【0036】
まず、CCD24は、光学ユニット22を介した撮像を行い、被写体像を示すR(赤)、G(緑)、B(青)毎のアナログ信号をアナログ信号処理部26に順次出力する。アナログ信号処理部26は、CCD24から入力されたアナログ信号に対して相関二重サンプリング処理等のアナログ信号処理を施した後にADC28に順次出力する。
【0037】
ADC28は、アナログ信号処理部26から入力されたR、G、B毎のアナログ信号を各々12ビットのR、G、Bの信号(デジタル画像データ)に変換してデジタル信号処理部30に順次出力する。デジタル信号処理部30は、内蔵しているラインバッファにADC28から順次入力されるデジタル画像データを蓄積して一旦メモリ48の所定領域に直接格納する。
【0038】
メモリ48の所定領域に格納されたデジタル画像データは、CPU40による制御に応じてデジタル信号処理部30により読み出され、所定の物理量に応じたデジタルゲインをかけることでホワイトバランス調整を行なうと共に、ガンマ処理及びシャープネス処理を行なって所定ビット、例えば8ビットのデジタル画像データを生成する。
【0039】
デジタル信号処理部30は、生成した所定ビットのデジタル画像データに対しYC信号処理を施して輝度信号Yとクロマ信号Cr、Cb(以下、「YC信号」という。)を生成し、YC信号をメモリ48の上記所定領域とは異なる領域に格納する。ここで生成された輝度信号Yを用いて被写体の明るさを測光する。
【0040】
なお、デジタルカメラ10は、CCD24による連続的な撮像によって得られた動画像(スルー画像)をパソコン62に送信することができるものとして構成されており、パソコン62に送信する場合には、生成したYC信号を、ネットワークI/F36を介して順次送信する。これによってパソコン62の表示部にスルー画像が表示することができる。
【0041】
ここで、パソコン62から撮影指示された場合、AE機能が働いて露出状態が設定された後、AF機能が働いて合焦制御され、その後、この時点でメモリ48に格納されているYC信号を、圧縮・伸張処理回路54によって所定の圧縮形式(例えば、JPEG形式)で圧縮した後にネットワークI/F36を介してパソコン62に送信される。
【0042】
次に、図3を用いて、パソコン62の構成について説明する。パソコン62は、CPU70と、HDD72と、RAM74と、ネットワークI/F76と、ROM78と、表示部80と、操作入力部82と、バスとを含む。
【0043】
CPU70は、パソコン62の全体の動作を司るものであり、後述するパソコン62の処理を示すフローチャートは、CPU70により実行される。HDD72は、上述料理種別情報DBなどの料理に関する情報や、プログラム、OSなどが記録される不揮発性の記憶装置である。RAM74は、OSやプログラムやデータが展開される揮発性の記憶装置である。ネットワークI/F76は、デジタルカメラ10及び圧力センサ68に、有線或いは無線で接続するためのものであり、NICやそのドライバで構成される。ROM78は、パソコン62の起動時に動作するブートプログラムなどが記憶されている不揮発性の記憶装置である。表示部80は、パソコン62に関する情報を撮影者などのユーザに表示するものである。操作入力部82は、オペレータがパソコン62の操作や情報を入力する際に用いられるものである。バスは、情報のやりとりが行われる際に使用される。
【0044】
次に、図4を用いて料理種別情報について説明する。この料理種別情報は上述したように料理種別DBとしてパソコン62のHDD72に予め記録されている。
【0045】
料理種別DBは同図に示されるように、色No、輝度、及び色割合(料理に含まれる色の種類毎の料理の面積に占める割合)を含む。また、色割合には、料理名(同図では料理A、B、C)毎の割合を示す。
【0046】
このうち、色Noは、各色を識別するための識別情報である。輝度は色の種類をRGBの3段階の輝度で示すものである。もちろん、輝度は3段階に限るものではなく、処理の負荷や料理種別情報のデータサイズなどを考慮して段階数を定めるようにしても良い。その場合、例えばn段階とすると、色の数は、nの3乗となる。
【0047】
色割合は、各料理A、B、Cを示す画像が示す料理に含まれる色の種類毎の料理の面積に占める割合を示すものである。具体的に例えば、料理Aの場合、色No4の割合が10%、色No13の割合が30%、色No23の割合が60%となっている。
【0048】
なお、料理は料理A、B、Cに限るものではなく、必要に応じた料理の数だけ記録されている。また、新たな料理の色割合を料理種別情報に登録することも可能である。具体的に例えば、カレーをデジタルカメラ10で撮影し、そのカレーを示す画像によりパソコン62が色割合を検出し、ユーザがその色割合の料理として、パソコン62の操作入力部82から「カレー」と入力することで、新たな料理の色割合を料理種別情報に登録することができる。
【0049】
以下、フローチャートを用いて処理の詳細について説明する。以下に示されるフローチャートは、デジタルカメラ10、及びパソコン62により実行される処理を示している。また、以下の処理では、デジタルカメラ10からパソコン62へ上述したスルー画像が送信されているものとする。
【0050】
まず、図5を用いて、全体的な処理について説明する。ステップ101で、デジタルカメラ10が料理が用意された食卓を撮影する撮影処理を実行し、ステップ102で、パソコン62は撮影された料理を示す料理画像に基づき、料理の名称を特定する名称特定処理を実行する。そして、ステップ103で、パソコン62は、特定された料理の名称を含む料理情報をHDD72に記録する。
【0051】
上記ステップ101、及び102の詳細を説明する。まず、ステップ101の撮影処理の詳細について説明する。
【0052】
図6は撮影処理(その1)を示すフローチャートである。この処理は、ユーザがパソコン62の操作入力部82に設けられた撮影スイッチを押下することで料理の撮影を行うものである。従って、ステップ201で、パソコン62は、撮影スイッチが押下されたか否かを判断し、押下されたと判断すると、ステップ202で撮影を実行する撮影実行処理を行う。この撮影実行処理の詳細については後にフローチャートを用いて説明する。
【0053】
図6に示される処理により、ユーザは、食事毎にカメラを用意する必要はないため、料理を容易に記録することができる。
【0054】
次に、図7を用いて、撮影処理(その2)について説明する。この処理は、予め定められた時刻の到来を検知することで料理の撮影を行うものである。従って、この処理は食事の時刻が定まっているユーザに有効な処理である。まず、ステップ301で、パソコン62は、予め定められた時刻が到来したか否かを判断し、到来したと判断すると、ステップ302で撮影を実行する上記撮影実行処理を行う。
【0055】
図7に示される処理により、ユーザは、食事毎にカメラを用意する必要はなく、更に予め定められた時刻が到来すると自動的に撮影されるため、料理を容易に記録することができる。また、飲食物を撮影する時刻を決めておくと、ユーザはこの時間に食事をするようにするため、毎日決まった時間に食事をするようになり、ユーザの体にかかる負担を軽減することができる。
【0056】
次に、図8を用いて、撮影処理(その3)について説明する。この処理は、食卓に食器が存在することを検知され、かつ食卓で人が食事をする際に人が席に着いたことを検知されると食卓を撮影する処理である。
【0057】
従って、まずステップ401で、パソコン62は、料理存在判定処理を行う。この処理は後述するように料理が食卓に存在するか否かを判定する処理である。
【0058】
次のステップ402で、パソコン62は、料理が存在したか否かを判断し、料理が存在しない場合には、再びステップ401の処理を行う。一方、料理が存在した場合には、ステップ403で、圧力センサ68により圧力が検知されたか否かを判断する。圧力が検知されない場合には、再びステップ401の処理を行う。一方、圧力が検知された場合には、パソコン62は、ステップ404で、撮影実行処理を行う。
【0059】
図8に示される処理により、ユーザは、食事毎にカメラを用意する必要はなく、更に料理が用意され、かつ椅子に座ると自動的に撮影されるため、料理を容易に記録することができる。また、料理を食べるとき以外に座っても、料理が検出されないために料理が撮影されることはない。
【0060】
上記ステップ401で行われる料理存在判定処理を、図9のフローチャート及び図10を用いて説明する。まず、パソコン62は、図10(A)に示されるような料理が存在しない食卓から、予め食卓の色を記録しておく。
【0061】
そして、ステップ501で、パソコン62は、食卓の色と異なる色が食卓上に存在するか否か判断し、肯定判断した場合(図10(B)参照)には、ステップ502で料理が存在すると判定する。そして、パソコン62は、ステップ503で、食卓の色以外の色を検出し(図10(C)参照)、ステップ504で食卓の色以外の色が連続的に存在する固まりを料理として検出する。このとき、図10(D)に示されるように、各料理に対して番号を与えるようにしても良い。
【0062】
一方、ステップ501で否定判断した場合、パソコン62は、ステップ505で料理が存在しないと判定する。
【0063】
なお、食卓の色と異なる色が存在することは、料理だけではなく、箸、スプーンなどでもあり得るため、その場合も料理が存在すると判定される。また、上述した料理存在判定処理では、画像を用いて料理が存在するか否かを判断しているが、例えば食器にICタグを取り付けておき、そのICタグとパソコン62とがやり取りを行うことで、料理が存在するか否かを判断するようにしても良い。
【0064】
次に、上記図6、図7、図8で説明したフローチャートで実行される撮影実行処理を、図11、図12のフローチャートを用いて説明する。
【0065】
まず、撮影実行処理(その1)を、図11のフローチャートを用いて説明する。ステップ601で、パソコン62は、デジタルカメラ10に撮影を指示する。撮影が指示されたデジタルカメラ10は、ステップ602で撮影する。そして、ステップ603で画像データの送受信が行われる。この処理は、デジタルカメラ10が撮影により得られた画像データをパソコン62に送信し、パソコン62がその画像データを受信する処理である。
【0066】
次に、撮影実行処理(その2)を、図12のフローチャートを用いて説明する。この処理は、撮影時における照明器具60の照明の明るさを、予め定められた明るさとなるように制御する処理である。
【0067】
まず、ステップ701で、パソコン62は、照明器具60に照明を予め定められた明るさとする指示を出力する。この明るさは、デジタルカメラ10の性能や、食卓の周りの環境などにより定まるが、撮影で得られる画像が料理の種別を判定可能な明るさとする。従って、予め定められた明るさは、一般的に通常よりも明るさよりも明るいものとなる。また、予め定められた明るさは、上記料理種別情報を記録する際に、料理を撮影した明るさと同じものとする。これにより、明るさの差が生じないため、料理の特定を正確に行うことのできる画像を得ることができる。
【0068】
次のステップ702で、パソコン62は、デジタルカメラ10に撮影を指示する。撮影が指示されたデジタルカメラ10は、ステップ703で撮影する。そして、ステップ704で画像データの送受信が行われる。その後、ステップ705で、パソコン62は、照明器具60に照明を通常の明るさとする指示を出力する。このように、通常の明るさに戻すことにより、ユーザの食事の雰囲気を壊さないようにすることができる。また、消費電力も低減することができる。
【0069】
なお、照明器具60が蛍光灯などのようにフリッカーが発生する照明の場合は、同じ露光時間でもCCD24が受ける光量に差が出てくる。その場合の蛍光灯の制御例を、図13のフローチャートを用いて説明する。ステップ801で、まず蛍光灯を消灯し、ステップ802で、蛍光灯の明るさを示す変数Lを初期化し、スルー画像を用いて、ステップ803で、予め記録されている食卓の輝度と一致するか否か判断する。一致している場合は、処理を終了し、暗い場合は、ステップ804で、LがLmax、すなわち、蛍光灯の最大光量か否かを判断する。
【0070】
ステップ804で、LがLmaxと判断された場合には、処理を終了し、否定判断された場合には、光量を1つ上げて再びステップ803の処理を実行する。
【0071】
以上の処理は、図14に示されるように、露光開始するタイミングをフリッカーと同期している交流電源の位相に合せて開始させるものであり、この図14には、上記交流電源、蛍光灯のフリッカー、及び露光時間が示されており、位相が0°の時に開始した場合の一例を示している。このようにすることで、露光時と撮影時の蛍光灯フリッカーによる輝度バラツキをなくすことができる。
【0072】
なお、蛍光灯の光量を上げる場合、F値とシャッター時間は変えないようにする。このようにして料理の存在しないテーブルの輝度を基準色サンプルとし、撮影画像同様の明るさになるように蛍光灯の明るさを決定することができる。
【0073】
次に、上記図5で説明したステップ102の名称特定処理について説明する。まず、図15に示される名称特定処理に係る模式図を用いて概要を説明する。図15(A)は、料理種別DBに既に登録している料理の面積や色の割合を示す画面である。同図に示されるように、料理の面積や、その面積に占める赤や橙の割合が登録されている。そして、図15(B)に示されるように、撮影された料理画像から、その料理画像に示される料理の面積、及び料理に含まれる色の種類毎の面積に占める割合を検出し、料理種別DBを参照して、図15(C)に示されるように、料理の名称を特定する。また、料理種別DBに登録されていない新たな料理の場合は、図15(D)に示されるように、ユーザにより料理の名称を入力することとなる。
【0074】
この名称特定処理を、図16のフローチャートを用いて説明する。この処理は、パソコン62により実行される処理である。まず、ステップ901で、画素数から料理の面積を検出し、ステップ902で、料理に含まれる色をRGBに分解する。そして、ステップ903で各画素の輝度の段階を検出することで、各画素の色を特定する。各画素の色の特定とは、各画素毎に、図4で説明した料理種別DBの色Noを特定することを意味する。
【0075】
次のステップ904で、このように特定された各色の画素数(面積)を求める。そして、ステップ905で、料理種別DBを参照し、類似の度合いが所定度合い以上で、かつ最も高いものを当該料理の名称として特定する。
【0076】
このステップ905の処理を、図17を用いて詳細に説明する。図17は、図4で説明した料理種別DBと、撮影された料理画像の料理の面積と、その料理に含まれる色の種類毎の面積に占める割合とを比較することで、料理の名称を特定することを示す図である。
【0077】
まず、撮影した料理の色割合を示す撮影画像の欄には、色No0が35%、色No1が5%、色No9が5%、色No21が55%であることが示されている。この色割合から、各料理A、B、Cの色割合との差分を求める。その差分の合計は、同図に示されるように、料理Aが200、料理Bが200、料理Cが20となっている。従って、料理Cの差分が最も小さいので、類似の度合いが最も高いと言える。これにより、撮影された料理画像の料理の名称を、料理Cと特定する。このように、本実施の形態では、類似の度合いを差分の合計としている。
【0078】
上述した処理において、RGB毎の輝度を求めることや、料理種別DBを参照することは、画像処理としては比較的処理の負荷がかからない処理であるため、パソコン62に負荷をかけずに料理の名称を特定することができる。
【0079】
上記処理により特定された料理の名称は、図5で説明したステップ103で、図18に示されるようにHDD72に記録される。図18に示されるように、記録される内容は、日付、時刻、及び料理である。
【0080】
なお、名称特定処理においては、差分の合計に閾値を設けることで、全く異なる料理の名称を特定することを回避できる。具体的には、差分の合計の閾値を例えば10とし、それ以上の場合は、類似の度合いが最も高い料理であっても、その料理とは特定しない。
【0081】
なお、以上説明した各フローチャートの処理の流れは一例であり、本発明の主旨を逸脱しない範囲内で処理順序を入れ替えたり、新たなステップを追加したり、不要なステップを削除したりすることができることは言うまでもない。
【0082】
以上説明したように、本実施の形態に係る撮影システムでは、照明器具60にデジタルカメラ10を設置することで、カメラを取り出して撮影するという行為が必要なくなるため、ユーザの負荷が軽減される。また食卓上の照明にカメラを設置することにより、常に順光となり、ストロボを使用する必要がない。また照明の通常の明るさを撮影に適さない明るさにしている場合には、撮影時のみ照明を予め定められた撮影に明るさにすることができる。
【0083】
更に、新たな料理は名称を入力することで料理種別DBに記録され、その後は画像から自動的に検出できるようになるため、ユーザが写真を見て料理名称を記入する必要がなくなる。
【0084】
また、以上説明した実施の形態では、料理を飲食物として説明したが、飲料、果物、野菜、菓子等の飲食物も色を有するため、本実施の形態を適用できることは言うまでもない。
【図面の簡単な説明】
【0085】
【図1】本実施の形態に係る撮影システムを示す図である。
【図2】本実施の形態に係るデジタルカメラの電気系の要部構成を示す図である。
【図3】本実施の形態に係るパソコンの構成を示す図である。
【図4】料理種別情報を示す図である。
【図5】本実施の形態に係る全体的な処理を示すフローチャートである。
【図6】撮影処理(その1)を示すフローチャートである。
【図7】撮影処理(その2)を示すフローチャートである。
【図8】撮影処理(その3)を示すフローチャートである。
【図9】料理存在判定処理を示すフローチャートである。
【図10】料理存在判定処理を示す模式図である。
【図11】撮影実行処理(その1)を示すフローチャートである。
【図12】撮影実行処理(その2)を示すフローチャートである。
【図13】蛍光灯制御処理を示すフローチャートである。
【図14】フリッカーが発生する照明での撮影をするタイミングを示す図である。
【図15】名称特定処理に係る模式図である。
【図16】名称特定処理を示すフローチャートである。
【図17】料理種別DBと、撮影された料理画像の料理の面積と、その料理に含まれる色の種類毎の面積に占める割合とを比較することで、料理の名称を特定することを示す図である。
【図18】記録された料理の名称の一例を示す図である。
【符号の説明】
【0086】
10 デジタルカメラ
40、70 CPU
48 メモリ
60 照明器具
62 パソコン
64 食卓
66 料理
68 圧力センサ
72 HDD
【特許請求の範囲】
【請求項1】
飲食物が用意された食卓を照明する照明手段と、
前記食卓を撮影可能な状態で前記照明手段に設置された撮像手段と、
前記撮像手段により撮影された飲食物を示す飲食物画像に基づき、前記飲食物の名称を特定する特定手段と、
前記特定手段により特定された前記飲食物の名称を含む飲食物情報を記録する飲食物情報記録手段と、
を有する撮影システム。
【請求項2】
予め定められた時刻の到来を検知する時刻検知手段を更に有し、
前記撮像手段は、前記検知手段により時刻の到来が検知されると、前記食卓を撮影する請求項1に記載の撮影システム。
【請求項3】
前記食卓に食器が存在することを検知する食器検知手段と、
前記食卓で人が食事をする際に人が席に着いたことを検知する着席検知手段と、
を更に有し、
前記撮像手段は、前記食器検知手段により前記食卓に食器が存在することを検知され、かつ前記着席検知手段により前記食卓で人が食事をする際に人が席に着いたことを検知されると前記食卓を撮影する請求項1又は請求項2に記載の撮影システム。
【請求項4】
前記飲食物画像が示す前記飲食物に含まれる色の種類毎の前記飲食物の面積に占める割合、及び飲食物名を示す飲食物種別情報が予め記録された飲食物種別情報記録手段を更に有し、
前記特定手段は、前記撮像手段により撮影された飲食物画像から、該飲食物画像に示される飲食物の面積、及び該飲食物に含まれる色の種類毎の前記面積に占める割合を検出し、前記飲食物種別情報記録手段に記録された飲食物種別情報を参照することにより、類似の度合いが所定度合い以上で、かつ最も高いものを当該飲食物の名称として特定する請求項1から請求項3のいずれか1項に記載の撮影システム。
【請求項5】
前記撮像手段による撮影時における前記照明手段の照明の明るさを、予め定められた明るさとなるように制御する照明制御手段を更に有する請求項1から請求項4のいずれか1項に記載の撮影システム。
【請求項1】
飲食物が用意された食卓を照明する照明手段と、
前記食卓を撮影可能な状態で前記照明手段に設置された撮像手段と、
前記撮像手段により撮影された飲食物を示す飲食物画像に基づき、前記飲食物の名称を特定する特定手段と、
前記特定手段により特定された前記飲食物の名称を含む飲食物情報を記録する飲食物情報記録手段と、
を有する撮影システム。
【請求項2】
予め定められた時刻の到来を検知する時刻検知手段を更に有し、
前記撮像手段は、前記検知手段により時刻の到来が検知されると、前記食卓を撮影する請求項1に記載の撮影システム。
【請求項3】
前記食卓に食器が存在することを検知する食器検知手段と、
前記食卓で人が食事をする際に人が席に着いたことを検知する着席検知手段と、
を更に有し、
前記撮像手段は、前記食器検知手段により前記食卓に食器が存在することを検知され、かつ前記着席検知手段により前記食卓で人が食事をする際に人が席に着いたことを検知されると前記食卓を撮影する請求項1又は請求項2に記載の撮影システム。
【請求項4】
前記飲食物画像が示す前記飲食物に含まれる色の種類毎の前記飲食物の面積に占める割合、及び飲食物名を示す飲食物種別情報が予め記録された飲食物種別情報記録手段を更に有し、
前記特定手段は、前記撮像手段により撮影された飲食物画像から、該飲食物画像に示される飲食物の面積、及び該飲食物に含まれる色の種類毎の前記面積に占める割合を検出し、前記飲食物種別情報記録手段に記録された飲食物種別情報を参照することにより、類似の度合いが所定度合い以上で、かつ最も高いものを当該飲食物の名称として特定する請求項1から請求項3のいずれか1項に記載の撮影システム。
【請求項5】
前記撮像手段による撮影時における前記照明手段の照明の明るさを、予め定められた明るさとなるように制御する照明制御手段を更に有する請求項1から請求項4のいずれか1項に記載の撮影システム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【公開番号】特開2008−193570(P2008−193570A)
【公開日】平成20年8月21日(2008.8.21)
【国際特許分類】
【出願番号】特願2007−27901(P2007−27901)
【出願日】平成19年2月7日(2007.2.7)
【出願人】(306037311)富士フイルム株式会社 (25,513)
【Fターム(参考)】
【公開日】平成20年8月21日(2008.8.21)
【国際特許分類】
【出願日】平成19年2月7日(2007.2.7)
【出願人】(306037311)富士フイルム株式会社 (25,513)
【Fターム(参考)】
[ Back to top ]