2次元コードリーダの読み取り原理
2次元コードリーダは、一般的に撮像した画像から2次元コードを抽出しデコード処理をおこないます。このとき撮像した画像は、そのまま撮像した画像(グレー画像)からコードを抽出するための2値化画像に変換する処理をおこないます。この2値化処理した画像で正しくコードが認識できなければ、正しくコード読み取りができません。
| ①撮像画像 | ②グレー画像 | ③2値化画像 | 結果 | |
|---|---|---|---|---|
最適な画像 |
![]() |
![]() |
![]() |
読み取り成功 データ取得 |
明るすぎた画像 |
![]() |
![]() |
![]() |
読み取り失敗 データ取得失敗 |
① LEDより発光した照明光を対象となるコードに当て、CMOSセンサ等を使用して撮像します。
② 撮像した画像を取り込みます。グレー画像となっています。
グレー画像とは… いわゆる「白黒画像」です。白、灰色、黒のなだらかな明るさで表示するため、2値化画像と区別し、画像処理ではこのように呼びます。
③ グレー画像を2値化画像に変換します。
④ コードの規格に従ってデコードをおこないます。得られた情報をRS-232C通信やEthernet通信で出力します。
②図のように、グレー画像でコードがどのように撮像されているかにより、2値化画像が大きく変化してしまうことがわかります。人の目には問題無く認識できる印字状態であっても、2次元コードリーダでは、照明の当たり方、印字ワークの表面状態、カメラの設定条件により、正しく2次元コードが認識できない状態となります。
このページのまとめQ&A
Q. 2次元コードリーダはどのように読み取りますか?
A. 撮像した画像からコード部分を抽出し、2値化処理後にデコードして情報を取得します。
Q. 読み取りに使われる画像処理の流れはどうなりますか?
A. 撮像 → グレー画像化 → 2値化 → デコードの順で処理されます。
Q. 2値化画像が重要な理由は何ですか?
A. 2値化が適切でないとコード形状が正しく抽出できず、読み取りが失敗してしまうためです。
Q. 撮像時に問題が起きるのはどんな場合ですか?
A. 照明が強すぎる、表面反射が大きい、カメラ設定が不適切などで正しい画像が取得できない場合です。
Q. 最終的なデータ出力はどのように行われますか?
A. デコード結果をRS-232CやEthernetなどの通信方式で外部機器へ送信します。
キーエンスのバーコードリーダ
-
SR-X シリーズ
AI搭載コードリーダ
AI搭載コードリーダ SR-Xシリーズは、従来体積比-72%の小型設計で、あらゆるコードを確実に読み取る高い読み取り性能を実現します。AIと最新デコーダにより、工程を経るごとに起こるコードの状態変化に追従し、前工程から後工程まで安定した読み取りが可能です。さらに、前後工程のコードリーダを繋げることで読み取り能力がUP、同一ネットワーク内のコードリーダの稼働状況・設定情報を一覧で見える化。万が一の読み取りエラーの際にも、最短で原因解析・対策が可能になります。オートフォーカス・フルオートチューニングを踏襲し、従来と同様、ボタン一つで簡単設定を実現します。IP67準拠の高い堅牢性と、世界各国の通信規格/安全規格に対応した汎用性を備えています。
















