動く物体の色を測定する方法とは?

このQ&Aのポイント
  • 動く物体の色を測定する方法について考えています。具体的には、赤や茶色などの物体が落ちるように通り過ぎる際に、その色を測定したいです。RGBフォトダイオードやCCDを使えば、色の変化を測定することができるのでしょうか?その他にも効果的な構成が考えられるのか知りたいです。
  • 動く物体の色を測定する方法を探しています。具体的には、白い背景の前を赤や茶色の物体が通り過ぎる際に、その色を定量的に測定したいです。RGBフォトダイオードやCCDを使用すれば、一部分の色の変化を測定することができるでしょうか?他にも効果的な構成方法があれば教えてください。
  • 動く物体の色を測定する方法について考えています。白い背景の前に赤や茶色の物体が通り過ぎる時に、その色を測定したいです。RGBフォトダイオードやCCDを使って、色の変化を測定することは可能でしょうか?もしくは他の方法でより良い結果が得られるのでしょうか?
回答を見る
  • ベストアンサー

動く物体の色を測定する

動く物体の色を測定できないかと考えております。 具体的には、白い背景(30cm×30cm程度)の前を5cm程度の 赤や茶色などの物体が落ちるように通り過ぎます。 その時に、物体の色を測定しようと思っています。 RGB三刺激値や、マンセル等、どのような基準でもよいのですが、 色をある程度定量できればと。 RGBフォトダイオードやCCDを使えば、広い背景の中の一部分の 色が変わってるような状態の測定ができるのでしょうか? できるとすればどのような信号がえられますか? それとも他にもっと良い構成が考えられますか? お詳しい方、アイデアだけでも結構ですので、是非ご教授ください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • walkingdic
  • ベストアンサー率47% (4589/9644)
回答No.2

一番簡単そうなのは、カラーCCDで撮影して、パソコンに取り込み、あとはソフト処理で抽出することでしょうね。 画面上にひとつしか物体がないのであれば、単純に白以外の物体が映ったときに、その物体を検知して、R,G,B値で色判別というところですか。 物体の通る場所が決まっているのであれば、フォトダイオード面にレンズで投影するようにして、それをR,G,Bのフィルターをかけたものを用意すれば、その3つのフォトダイオードからの信号で色はわかるでしょう。そういうやり方もあります。

h-saxophone
質問者

お礼

パソコンに取り込んで・・・となると私のイメージよりは少し大掛かりになってしまいますが、カラーCCDということですね。 フォトダイオードの件はもう少し調べてみようと思います。 ありがとうございました!

その他の回答 (1)

noname#65902
noname#65902
回答No.1

詳しくなく、使ったこともないんですが、 既製品を使うという選択肢はナシですか? 例えば オムロン制御機器 視覚センサ http://www.fa.omron.co.jp/product/44.html の中の スマートセンサ(超高速カラーCCDカメラタイプ) http://www.fa.omron.co.jp/product/family/1746/index_p.html

h-saxophone
質問者

お礼

このような既製品もあるんですね。アドバイスありがとうございます。 これで原理的に実現可能かどうかを確かめて、安価なシステムに落とし込んでいく、というのもありですね。 ありがとうございました。

関連するQ&A

  • CCDに関する質問

    http://www.amazon.co.jp/dp/4789836266/ CCDとCMOSの原理が知りたくてこの本を読んでみたのですが、いくつか質問させて下さい。 ・CCDではフォトダイオードにより検出した光電流を電荷としてバケツリレーしてコンデンサまで運ぶことで電圧に変換します。このバケツリレーというのは順番に並べたMOS構造に4相パルスを入れることで行うことで行いますが、なぜこのようなことを行うのでしょうか?普通に導線でフォトダイオードとコンデンサ或いはIVアンプに接続するだけでは何が問題なのでしょうか? ・それとCCDでは複数あるフォトダイオードに対して電荷を電圧に変換するコンデンサは一つしかありませんが、これはそれぞれの画素を順番に時間差をつけることで検出しているのでしょうか?例えば400万画素のCCDで1秒間の露光だとすると、250ナノ秒に1パルスという極めて短い時間で一つ一つのファとダイオードからの信号を検出する必要があるように思うのですが、本当にそのようなことをしているのでしょうか?電荷を電圧に変換するコンデンサを一つではなく複数配置すればもっと高速且つ高画素な検出が可能になるように思うのですが、なぜそのようなことをしないのでしょうか?

  • 回路で発生した原因不明の信号、対策が分かりません

    PINフォトダイオードで光を感知し、発生した微弱電流をOPアンプで反転増幅して測定しています。 増幅にはアナログデバイス社のAD811を用い、フィードバック抵抗に抵抗と可変抵抗を組み合わせています。 一度測定した後に可変抵抗を変化させ、テスターで抵抗を測定した後に、再び測定すると、OPアンプに掛ける電源電圧に比例して電源電圧が上昇してしまします。 最初に測定した際には、フォトダイオードから発生する電流による出力だけだったのですが、この信号が電源電圧に比例する信号に埋もれてしまいます。 この原因対策ともに分からず、途方に暮れています。おそらく簡単な質問で申し訳ないのですが、どなたか分かる方教えていただけますでしょうか。

  • 【フォトショップ】色かぶりの修正を色指定で行いたい。

    フォトレタッチ初心者です。 OSはVista、ソフトはPhotoshop CS4を使っています。 白に色かぶりした色を調整したのちに 調整した部分が数値的に白かどうかを見る方法が知りたいです。 白背景(ペーパーバック)で撮った被写体が 色かぶりしている写真があるとします。 写真は白背景に商品を置いたものとします。 例としては黄被りしている場合、 幾つか方法があると思うのですが。 以下のどれが一般的でしょうか? (1)トーンカーブでRGBチャンネルを調整 (2)特定の色>白を調整 (3)その他、別の方法。 色を数値的に白(RGBカラーの場合、RGBが全て255) だということを確かめるには スポイトで背景の色を選択してカラーウインドウで 確かめる方法であっているでしょうか? 他に正しい方法があるのでしょうか? 因みに正しい方法=一般的で効率がよく、 参考書に載っているような方法という認識でお願いいたします。 もし、このような実用的なレタッチ方法が載っている 参考書などがありましたら合わせてお願いいたします。 宜しくお願いいたします。

  • イラレで影をラスタライズしても背景の色がおかしい

    Illustratorでのドロップシャドウ指定について 調べている内に混乱してきてしまったので何卒ご教授お願いします。 プリンターで家で印刷するため、普段CMYKですが今回はRGBで作っておりました。 良くある、画像のふちにドロップシャドウをかけて影を出したものを印刷しようとしているのですが、そのままやると透過エラーで暗いベタ塗化してしまうので、ラスタライズ後「透明部分を分割・統合」をかけて、シャドウ部分は正常通り印刷できました。 ただこの際、重なり合う一番下に配置していた背景の色まで全体的に暗く変わってしまい、困っております。 うっかりラスタライズを忘れて印刷した際は、シャドウはともかく一番下の背景は指定通り出たのですが、ドロップシャドウの使用自体、背景全体の色まで影響するものでしたでしょうか?オブジェクトとしては重なりあうけれど、シャドウ以外の面です。 CMYKの時はRGBのようは発色は指定できないので、若輩者ということもあり、シャドウで下の背景まで暗い色に変わっていたのか気づかなかったのですが、 これは元々の仕様だったでしょうか? プリンタだからKを使っていなくても影=乗算のような色(似せた色で作って乗算していません)を使用する場合、シャドウ部分以外まで巻き込んでKをのせてくすんでしまっているのでしょうか。 仕方なくフォトショップで統合したものを持ってきたり、印刷時にビットマッププリントを選んだりもしたのですが、同じ状況になりました。 上記で1度出せているので単色なら色が全く出せないということもなく、Illustratorの設定がおかしいのかなと思っております。 プリンタで補佐的にRGBに近づけてくれるのでCMYKで作るのではなく、このまま何とかRGBで印刷できればなと思っております。家庭用はCMYKで印刷するとCMYK→RGB→CMYKと劣化していく仕様だったかと記憶しております。 もし出来なくても色々試したり調べたりしてこんがらがってしまったので、ぜひご教授お願い致します。

  • レーザードップラー

    レーザードップラー速度計の計測原理を説明せよ、 ここでは構成図等を示しながらフォトダイオードにおける検出信号や光ヘテロダイン法の説明も含めること、 また振動速度(変位)を測定できるドップラー振動計についても解説せよ という問題をだされたんですけど教えて下さいお願いします。

  • フォトショップで炎の合成。をしたいのですが、炎は背景が黒い上に映ってい

    フォトショップで炎の合成。をしたいのですが、炎は背景が黒い上に映っています。これをロゴの上において燃えるロゴを作りたいのですが、そのままレイヤーをもってくると背景の黒までついてきます。炎の部分だけを取り出したいですが、色選択ではぎざぎざとなります。聞くところによればRGBにしてチャンネルの赤をどうにかして、なんとかすれば炎の赤い部分だけがきれいに透明なレイヤーに乗っかるとのことですが、よくわかりません。

  • 水彩の色を綺麗に読み込むためのスキャナ

    同じような質問を一通り見て回ったのですが、 自分に合うものを見つけられなかったので質問させていただきます。 スキャナの購入を考えています。 何も知らないで昔購入した現在使っているスキャナ(複合機ですが)は日本HPのhp psc 1210です。 水彩のカラーチャートを作ってそれをパソコンに取り込むと色がすごく違います。 極端ですがビリジャンが取り込むと鮮やかな水色系の緑になりました。他にもくすんだ赤→鮮やかなピンク系赤等。 自分なりに設定や取り込んだ後にフォトショップCSで色を近づけてるんですが上手くいかないというか満足できないんです。(技術不足なだけかもしれませんが) もう一つ淡い色を読み取ってくれません。よく水色を使うのですが必ず薄い色は飛んでしまいます。 調べたらセンサーはCISなのでそれがいけないのかと、CCDセンサーの方購入すればよかったのか、と他の質問をみて思いました。 それで質問は 【1】キャノンとエプソン両方色々スキャナはありますが水彩の色を薄い色でも綺麗(どちらかというと正確に)に読み込んでくれるスキャナは製品仕様のどの部分を見ればわかりますか?(CCDさえついていれば変わりがないのでどれでもOK等) 【2】よかったらオススメをお聞かせください。 値段・置き場所は考慮しなくていいです、サイズはA4程度。 スキャナのみでお願いします。使っているPCはMacです。 重複している質問でしたら申し訳ありません、答えのある質問まで誘導していただければ幸いです。よろしくお願い致します。

  • 一筆書きできないフォトショップの切り抜き方法は? 

    フォトショップで切抜き作業をするのにクリッピングパスを使っています。質問は2点 なげわツールを利用して「はさみ」のように、もち手のところがわっかになっていて一筆書きできない物体はどのように切り抜くのでしょうか。 二つ目は ペンツールを使うと、イラレのように背景を使用しない設定がわからなくて、ペンルールで物体を囲むとその上に色がついてしまって、細かいところが見えなくなります。ペンツールでの範囲選択方法を教えてください。

  • BMP画像ファイルの読み書き

    Visual StudioのC言語により、ビットマップ形式の画像に対するプログラミングで 簡単な背景差分のプログラムを作成しています。 背景画像と対象画像2枚を読み込み色の差を取り、 差の値が背景の値と近ければ背景とみなし白で塗りつぶし、 物体だけを表示した画像を生成するようなプログラムです。 1枚のみの画像は以下のプログラムで作動しますが、連続した画像(01.bmp 02.bmp ・・・・100.bmp) を読み込み上記の処理をする場合にはどうすればよいのでしょうか? 分かりにくくて申し訳ないですが、よろしくお願いします。 #include "BMPData.h" #include <math.h> int main(){ int a=150; int i,j; int r,g,b; int ir,ig,ib; int diff; BMPStruct bmp_bg; BMPStruct bmp_oj; BMPStruct bmp; RGB rgb_bg; RGB rgb_oj; RGB rgb; RGB rgb_w; rgb.r = 255; rgb.g = 255; rgb.b = 255; rgb_w.r = 0; rgb_w.g = 0; rgb_w.b = 0; readBMP(&bmp_bg, "back.bmp"); //背景画像の読み込み readBMP(&bmp_oj, "01.bmp"); //対象画像の読み込み makeBMP(&bmp,640, 480, rgb); //出力用画像を生成する for(i=0; i<640; i++){ for(j=0; j<480; j++){ getColor(bmp_bg, &rgb_bg,i,j);  //背景画像の色を取得 getColor(bmp_oj, &rgb_oj,i,j);  //対象画像の色を取得 //rgbそれぞれの値の差 r = rgb_bg.r - rgb_oj.r; g = rgb_bg.g - rgb_oj.g; b = rgb_bg.b - rgb_oj.b; //絶対値 ir = abs(r); ig = abs(g); ib = abs(b); //色の差 diff = ir + ig + ib; //背景かどうかの判定 if(diff>a){ putColor(bmp, rgb_w, i, j); //色の差が大きければ出力画像に対象画像の色をそのまま出力 } else{ putColor(bmp, rgb, i, j); //色の差が小さければ白を出力 } } } writeBMP(bmp, "image01.bmp"); }

  • フォトショップからイラストレーターへの画像

    フォトショップで編集した背景無地の画像を、イラストレーターに貼り付けて 印刷をすると四角の枠が出てしまいます。 白黒印刷では何も移らないのですが、カラー又背景をつけてしまうと枠部と背景との色の差が出てしまい困っております。 私が行なった手順としては フォトショップ→画像→背景をレイヤーに変更→自動選択ツールを使用し、不要な部分を削除 →RGBをCMYK8bitに変更→gif/psdで保存 イラストレーターではリンクを解除して貼り付け どの様な手順を踏んだらよろしいのでしょうか? わかる方お教え下さい。