Step by Step!

logicbaseのブログ

OpenCVを使ってプリンターへの紙出力を検出してみた

お客さまよりお題をいただておりまして・・・

・2階事務所から1階作業場においてあるプリンタへオーダー票を出力している

・1階作業場の作業者がプリンター出力されたオーダー票に気づかないことがある

・2階事務所で1階の作業者がオーダー票を受け取ったか確認したい

 

RasberryPi4 + Piカメラ + OpenCV + ARマーカーでプリンターから紙が出力されたこと、プリントされた紙をもっていったことを判断できるようにシステムを組みました。

プリンターの排出部に貼り付けたARマーカーを紙のあり/なしの判断基準にしてみました。

 

f:id:logicbase:20210820181212p:plain

紙のあり/なしを判断したらもう1台のラズパイへSocket通信で通知します。

通知をうけたラズパイはオーダー票がプリンタ出力されたこと、オーダー票を作業者が受け取ったことをMP3ファイルを再生して知らせます。

 

f:id:logicbase:20210820151546j:plain

Piカメラモジュールをケースにネジ止めしました。

 

f:id:logicbase:20210820180522j:plain

PoE給電です。

 

今回はOpenCVのほんの一部の機能を使ってみましたが、フィルター処理、オブジェクト追跡、物体認識、パノラマ合成などなど機能が盛りだくさんです。