Wait a moment...

遠隔監視アプリ作ってみた(=゚ω゚)ノ

nem12.80xem (5)
309
4
2019-07-14 16:43:33
遠隔監視アプリ作ってみた(=゚ω゚)ノ

どーもボー太郎です。

 

最近、機械学習と画像処理について勉強しましので練習がてら監視アプリを開発してみたのでここで発表させていただきます。('◇')ゞ

 

名前【SecurityPicture(SP)】アプリの仕様。

 

1.スマホのカメラで人を検出。

 

2.画像撮影する。

 

3.画像を送信。

 

4.画像を受信。

 

5. 警報を鳴らす。

 

大きく分けると

①人を認識して画像を送信する。 送信側のプログラム。

②画像受信して警報をならす。  受信側のプログラム。

になります。

 

 

まず①の人を認識するプログラムですが、

非常にリソースを食うのでスマホでするかサーバーでやるか色々考えましたが、

Opencvと言うライブラリがありアセンブラ対応でスマホでも高速に動作するようになっています。

(というかOpencvぐらいしかない)

結果から言うとメモリー4Gぐらいの比較的最近のスマホなら問題なく、

2~3年前ぐらい前のスマホだとスクリーンが点滅するなど不具合もあるみたいです。

 

今回はスマホ側で認識処理をさせています。

Opencvのオブジェクト検出機能を利用します。

 

Opencvのオブジェクト検出機能は機械学習のデータを読み込んでマッチングする部分を検出することができます。

そうですね。座標が出力されるのでもうほぼ勝手にやってくれます。

便利な時代ですw(;^ω^)

今回は人の画像データを学習させたものを使います。

AndroidなのでOpencv for java のライブを読み込んで、プログラムします。

Opencvは画像データを配列として高速に処理するライブラリなので、原理はそんなに難しくありません。

むしろアイディア次第で色々出来そうです。

 

で完成したのがこちらです。

 

右上にカメラのウインドウがあります。

ひとを検出するとパーセントが上昇します。

真ん中のスライダーで画像を撮影する値を設定します。

0%だと撮影されません。

90%に設定したので、画像が受信側へ送信されました。

 

受信するにはもう一方のスマホにインストールして同じメールアドレスを設定するだけです。

そして真ん中の遠隔監視ボタンを押すと監視モードになります。

ペアのスマホから画像が送信されるとアラームとバイブレーション、そして撮られた写真が表示されます。

一台のカメラを複数人のスマホで監視することも出来ます。

 

アラームの解除にNEMブロックチェーンによる担保を挟むこともできるかと思います。

どうでしょか?警備会社の方w いやNEM関連会社の方々。

 

 

 

 

一連の流れを動画撮ったので乗っけときます(=゚ω゚)ノ

 

 

ちなみにメールアドレスを登録しますが、ユーザーの識別のためであって、

メールを送信する機能はありません。

 

SecurityPictureは、

よくある垂れ流しストリーミングカメラアプリではなくて。

検知してからの撮影なのでプライバシーも若干ましかと思います

受信のほうはWEBブラウザでもみれます。

もちろん異常があったときのみ画像が表示されるので、プライバシーもばっちりです。

PCのWEBブラウザを使えば同時に何画面もモニターできますwww

 

公開の予定や売るのか煮るのか焼くのかどうしようか。。。

多分広告付けて公開になるかもですが。。。

 

確認ボタンにNEM絡めてもいいかもです(;^ω^)

 

 For NemLog版でテスト公開しよかな?w

 

 

 

 

 

 

 

 

 

 

 

Comment
ボー太郎
ボー太郎
2019-07-15 18:48:45ID:132975

>>matsuno@漆黒の::さん
個人的には無料で使ってくれたらそれでいいのですが、
家族もいるので広告ぐらいは付けないと怒られそうですw
少なからず日常の中で開発に時間を割いてるので家族の協力もあるのかと・・・(;^ω^)
僕はお金儲けに向いて無いようなのでダメです。。。

matsuno
matsuno
2019-07-14 20:31:56ID:132764

>>ボー太郎::さん
IT業界は全然わからないんですが、パッケージにして販売したり、
それこそ産学官連携で介護業界に販売したりできると思いますけどね。
相場がわからないので何ともですが。

ボー太郎
ボー太郎
2019-07-14 20:20:07ID:132762

>>matsuno@漆黒の::さん
色々使えそうですね!このアプリは警報がなるのでモニタに張り付く必要がないのがミソだと思います。
ドアに、ひとのポスターを貼れば扉の開閉をセンサー
にしてしまうことも可能かと思います。
夜間だけとか時間設定できると良いかも。

matsuno
matsuno
2019-07-14 17:43:12ID:132734

え、凄いですね!
例えば介護業界に顔出したりしてますが、特別老人ホームや等で夜勤時はスタッフが非常に少なく、夜中介護者がトイレにいくのを
何かで知りたいって言っていましたよ。
現在は、ベットの感圧センサーで対処しているそうですが、部屋から出ることはわかってもトイレかどうかはわからないのでその点解決出来たら
よいかもしれませんね。

この記事を書いた人
どうもボー太郎です。野良犬プログラマーです。 Nember登録よろしくお願いします。 googleplay (アンドロイドアプリ) https://play.google.com/store/apps/developer?id=bootaroucreative NEM アプリ 『NEM/XEM QRコード メーカー』(請求QRコード作成します) http://korokorophp.php.xdomain.jp/nem-php/index.php 『NEMOON』 (1XEM/384.4円までをカウントするアプリ) http://korokorophp.php.xdomain.jp/nemoon/ 『NemTimeCard』 (Nem でタイムカードを打刻するアプリ【開発中】) 『Snemops』 (小規模店舗向け 注文、決済システム) http://snemops.work/ 『XEMチェッカー』 (もらったXEMとおくったXEMを検索日範囲を指定して集計します。) http://korokorophp.php.xdomain.jp/nemsum/ ↑ リンクをクリックして警告が出ますが詳細クリックしてアクセスしてください。 not foundになったらアドレスーのhttpsを httpに変更してください。