昨今のコロナウィルスの影響でテレワークの実施が余儀なくされているかと思いますが、中にはテレワークをしたいけど情報漏洩の担保ができず会社からテレワークの許可が出ないという状況の方も多いのではないかと思っています。
今回はそういった課題に対し少しでも貢献できないかと思い、情報漏洩のなかでも「PCの覗き見を防止すること」にフォーカスしたデモプロダクトを作成しました。
概要
自分以外の人物がPCを覗き込もうとしたら画面全体にブラックスクリーンを表示して情報を隠します。また、覗き込もうとした人物を画像として記録します。
ソースコード
少しでも早くコロナウィルスの脅威から解放されることを願ってソースは誰でもみれる形で公開することにしました。
https://github.com/kimuson/PeepBlocker
Demo
推奨環境
以下では動作確認済みです、Windowsはおそらく動くはず。。。
・mac OS Catalina
・python 3.6.5
使用方法
ソースを任意の場所に保存してください。
$ git clone https://github.com/kimuson/PeepBlocker.git
実行に必要なモジュールをインストールしてください。
$ cd PeepBlocker
$ pip install -r requirements.txt
スクリプトを実行してください
$ python PeepBlocker.py
後書き
言語はpython。画像認識はOpenCVを使用しています。またGUIの描画は今回時間もなかったのでtkinterで簡単に描画しました。
画像認識の精度としては、割と厳しく反応します。薄暗い場所で使用したりすると、一人なのにアラートが発生することがまれにあります。
明るい場所であれば比較的精度は良好です。また二人いるのに検知されないといったケースは私がテストした限りではありませんでした。どちらかというと一人なのに検知されてしまうことがまれに発生しますが、検知レベルが厳しいことにこしたことはないかなぁと個人的には思ってます。
今回のコロナウィルスが、少しでも早く事態が収束に向かうよう切に願っております。