リアルタイム動画ベースのコンピュータビジョン・アプリケーションにおけるプライバシー確保のためのアーキテクチャ
プライバシーポリシーとは、ソフトウェア製品やサービスがユーザーデータをどのように収集・利用・保存・共有するかを定めた法的文書である。これは、個人情報の取り扱いに関して、ソフトウェア提供者とユーザーとの間の透明性あるコミュニケーション手段としての役割を果たす。多くの場合、ユーザーはプライバシーポリシーの内容を読まずに、あるいは十分に理解しないまま同意してしまう。ソフトウェア提供者にとっては、正しい形式で必要な情報を収集することが重要であるが、多くのユーザーはこうした手順を読み飛ばしがちである。では、この問題をどのように解決すればよいだろうか。
ソフトウェア製品のビジネスロジックが、ユーザーの生データそのものに依存しない場合がある。そのような場合、ソフトウェアのアーキテクチャを変更し、ユーザーの生データを、将来的に利用・保存が可能な別のデータ形式に変換することができる。
リアルタイム動画ベースのコンピュータビジョン・アプリケーションでは、動画を数値データに変換し、そのデータをデータベースに保存することができる。以下のPythonコードのスニペットでは、手の動きのランドマーク検出について説明する。

このPythonコードのスニペットは、リアルタイムで手の動きを検出し、以下のように手の骨格を表示することができる。

19行目のprint文は、リアルタイムの数値データをコンソールに出力する。その出力内容は以下の通りである。

このデータは、単一のJSONに変換することができ、データが大きすぎる場合は文字列に変換したうえで、アプリケーションのバックエンドAPIを通じてデータベースに送信することができる。

このアーキテクチャは、自動運転車、製造・品質管理、小売・Eコマース、農業、セキュリティ・監視、ヘルスケア、ロボティクス、スポーツ分析など、リアルタイム・コンピュータビジョンを活用するほぼすべての分野で応用できる。収集したデータを用いれば、骨格動画を生成したり、複数のユーザー動画を比較したりすることも可能になり、このプロセスは非常に柔軟かつ強力なものとなる。
このアーキテクチャに従うことで、ソフトウェア提供者は、ソフトウェアがユーザーの動画そのものを収集しないことを保証できる。収集されるのは、ユーザーの動画のランドマークを含む数値オブジェクトのみである。また、このプロセスはモバイルアプリケーションやウェブアプリケーション内で完結させることができるため、動画がクラウドストレージなど他の場所に保存されることもない。
執筆:Akash Ekanayaka