Slide 1

Slide 1 text

Node-REDとAutomatorで プライバシーマスク作成を 自動化する 河津正和

Slide 2

Slide 2 text

河津正和 ● セーフィー株式会社所属 ● バックエンドエンジニア/テクニカルディレクター ● 本業の他に個人でも仕事を受けてます ○ サービス立ち上げ系 ○ 開発運用系 ● LT主催のコミュニティをいくつか運営してます ○ Technical Director Meetup ○ CivicTechLT Twitter:@kawazu255_ Qiita:kawazu255 note:kawazu255

Slide 3

Slide 3 text

こんなことありませんか?? 一般参加者の人を募って オンラインイベントを行う アーカイブをYouTubeに 残したい! 参加者の顔が映ってる・・ ぼかしを入れたい!

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

動画内の人の顔に 自動でぼかしを入れられる システム欲しい モチベーション

Slide 6

Slide 6 text

画像から人の顔を判別し ぼかしを入れる処理を ノーコードで作れるか試行錯誤した話 今日お話しすること

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Macのため使用できず・・・ (すみません)

Slide 9

Slide 9 text

Automator

Slide 10

Slide 10 text

Automatorとは? 様々なワークフローを自動化して簡単に作業を効率化できる、Macの標準アプリケー ション

Slide 11

Slide 11 text

Automatorレシピ例 ● お気に入りのWebサイトから画像を探して自動的に特定のフォルダに保存 ● Finderで特定フォルダの中にある大量のファイルの名前を一瞬で変更 ● Wordファイルを瞬時にPDFファイルにする

Slide 12

Slide 12 text

特定のディレクトリに画像を格納 画像にぼかしがかかる 処理を作ってみる!

Slide 13

Slide 13 text

フォルダアクション 特定のフォルダに項目が追加されることで、処理が実行される

Slide 14

Slide 14 text

特定のフォルダに 項目が追加されたら発火 別のフォルダに ファイルコピー ブラー(ぼかし)処理を入れる

Slide 15

Slide 15 text

Demo

Slide 16

Slide 16 text

人の顔は判別できない 顔にのみぼかしを入れたい

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

処理フロー 1. 特定のディレクトリに画像ファイルを置く 2. Node-REDにて顔画像判定 3. 顔座標をJSONファイル形式で特定のディレクトリに保存 4. AutomatorがJSON設置を検知 5. 顔部分のみにぼかし処理を入れて保存

Slide 19

Slide 19 text

処理フロー 1. 特定のディレクトリに画像ファイルを置く 2. Node-REDにて顔画像判定 3. 顔座標をJSONファイル形式で特定のディレクトリに保存 4. AutomatorがJSON設置を検知 5. 顔部分のみにぼかし処理を入れて保存

Slide 20

Slide 20 text

※enebular editorを使いましょう

Slide 21

Slide 21 text

※enebular editorを使いましょう Watchノード 特定のディレクトリに ファイルの追加があるか監視する

Slide 22

Slide 22 text

※enebular editorを使いましょう file inノード ファイルの読み込みを行う Watchノードと連携すれば、 特定ディレクトリに追加された ファイルをそのまま読み込める

Slide 23

Slide 23 text

※enebular editorを使いましょう posenetノード 顔のパーツの位置や骨格の位置(ボー ン)を取得できる node-red-contrib-tensorflow モジュールが必要 参考 :https://qiita.com/kazuhitoyokoi/ite ms/e4da2dc1c39c0a11569e

Slide 24

Slide 24 text

※enebular editorを使いましょう fileノード 特定のディレクトリにファイル出力がで きるノード ここでは、posenetノードで解析された 結果をJSON形式で保存する

Slide 25

Slide 25 text

処理フロー 1. 特定のディレクトリに画像ファイルを置く 2. Node-REDにて顔画像判定 3. 顔座標をJSONファイル形式で特定のディレクトリに保存 4. AutomatorがJSON設置を検知 5. 顔部分のみにぼかし処理を入れて保存

Slide 26

Slide 26 text

特定のフォルダに JSONファイルが 追加されたら発火 JSONから ぼかし領域を割り出し ぼかし処理を入れる ※ここで全ノーコード方針を断念(くやしい)

Slide 27

Slide 27 text

Demo

Slide 28

Slide 28 text

ちなみに・・・ ● node-red-contrib-image-toolsというノードで、Node-RED上で画像処理を行うこと ができる。 ● 中身はJimpというライブラリを使用していて、ぼかし(blur)処理もある ● ただ、ノード追加時にエラーになってしまって未確認 ○ ノードの追加が1件しかできない(OSX Big Sur) ● 上手くいけば、Node-REDで完結して、かつノーコードで顔認識&ぼかし処理までい けるかも

Slide 29

Slide 29 text

やってみた感想 ● 自動化したい処理に対してノーコードを組むには、いろんな調査や試行錯誤が必要 ○ ノーコードを諦めざるを得なくなる場合も ● どのツールでど何ができて何ができないのかというのは、触ってみることでわかっ てくる ● 100%欲しかったものができなかったとしても、プロトタイプという位置付けにはなる ○ コードを書かなければいけない箇所がはっきりする ○ 業務でテスト導入して、そもそも使われる機能かを判断する