All Projects → Tsuku43 → zoomg

Tsuku43 / zoomg

Licence: MIT license
Restoring room images from virtual background images

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to zoomg

zoom-slack-status-updater
Update your Slack status automatically when you join a Zoom meeting.
Stars: ✭ 23 (-28.12%)
Mutual labels:  meeting
Git Standup
Recall what you did on the last working day. Psst! or be nosy and find what someone else in your team did ;-)
Stars: ✭ 7,042 (+21906.25%)
Mutual labels:  meeting
carveme
CarveMe: genome-scale metabolic model reconstruction
Stars: ✭ 99 (+209.38%)
Mutual labels:  reconstruction
meetings
Sharing of content from Automation User Group meetings etc.
Stars: ✭ 16 (-50%)
Mutual labels:  meeting
jitsi-box
A Raspberry Pi based box to automate holding hybrid conferences with Jitsi
Stars: ✭ 15 (-53.12%)
Mutual labels:  meeting
yeast-GEM
The consensus GEM for Saccharomyces cerevisiae
Stars: ✭ 72 (+125%)
Mutual labels:  reconstruction
meeting
https://github.com/GrowthEase/NetEase_Meeting
Stars: ✭ 38 (+18.75%)
Mutual labels:  meeting
EGSfM
The old implementation of GraphSfM based on openMVG.
Stars: ✭ 87 (+171.88%)
Mutual labels:  reconstruction
Git Quick Stats
▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository.
Stars: ✭ 5,139 (+15959.38%)
Mutual labels:  meeting
realtime-2D-to-3D-faces
Reconstructing real-time 3D faces from 2D images using deep learning.
Stars: ✭ 92 (+187.5%)
Mutual labels:  reconstruction
symfony5-jwt-restapi
API for Meeting app development
Stars: ✭ 21 (-34.37%)
Mutual labels:  meeting
teams-call
Shell script to detect when you're in a Microsoft Teams Call. Supports Linux and macOS.
Stars: ✭ 23 (-28.12%)
Mutual labels:  meeting
php.ug
A home for all PHP-related Usergroups
Stars: ✭ 93 (+190.63%)
Mutual labels:  meeting
Google-Meet-Hack
Google Meet Auto Leave Extension
Stars: ✭ 95 (+196.88%)
Mutual labels:  meeting
mirotalk
🚀 WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
Stars: ✭ 1,593 (+4878.13%)
Mutual labels:  meeting
GoogleMeet CallAlerter
No more of sitting through boring meetings! Google Meet Call Alerter will take care of the meeting for you and will notify you when your action is needed!
Stars: ✭ 16 (-50%)
Mutual labels:  meeting
Starrtc Server
免费IM系统,IM即时通信消息系统(含一对一文字聊天,群聊,聊天室),免费一对一voip实时通话,录屏,webrtc服务端,免费直播连麦,互动直播,视频直播,RTSP拉流,RTMP推流,语音对讲,免费在线会议,视频会议等服务端程序,支持物联网平台,✨万水千山总是情,来个star行不行✨
Stars: ✭ 2,295 (+7071.88%)
Mutual labels:  meeting
torchkbnufft
A high-level, easy-to-deploy non-uniform Fast Fourier Transform in PyTorch.
Stars: ✭ 133 (+315.63%)
Mutual labels:  reconstruction
MeetNinja-Google-Meet-Bot
A super dope tool that attends your Google Meet(s) for you. Flawlessly handles scheduled multiple (subsequent) Meet sessions. Also disables the camera & microphone, and shows timestamps of joining & ending times for each Meet. Supported: Google Chrome / Mozilla Firefox running on Linux / Mac / Windows
Stars: ✭ 56 (+75%)
Mutual labels:  meeting
adafruit-circuitpython-weekly-meeting
Notes from the weekly circuitpython meetings on Discord
Stars: ✭ 22 (-31.25%)
Mutual labels:  meeting

PyPI version License: MIT Downloads AVTOKYO ICSS

zoomg

バーチャル背景適用済み動画から部屋の画像を復元するライブラリ

logo

zoomg PyPI パッケージの仕様はこちら

手法

はじめに理想的な動画を用いての説明を行い,その後に実際の動画に適用する.理想的な動画とはバーチャル背景が赤色,オブジェクトが黄色,部屋が水色である動画とする.ここではオブジェクトが右から左へ横切ることを想定している.※フレーム数確保のため速度を落としている. sample_01.gif

基本的な考え方としては,バーチャル背景が部屋を即座に隠すことを利用し,各ピクセルごとに出現時間が短い色を選ぶことで部屋を復元する.以下の画像は理想的な動画の同一部分を拡大し並べたものである.
sample_01_1-10.png
バーチャル背景とオブジェクトの色には部屋の色よりも幅があり長時間表示されているため,出現頻度が高くなりやすい.よって,最も出現頻度が低い水色が,部屋の色だと決定できる.実際にはピクセルごとに処理を行うため,ある程度のフレーム数が必要である.以下の画像は理想的な動画の座標 500,500 の色を時間軸を横にとり,並べたものである.
sample_01_500_500_check.png
水色が最も少ないことがわかる.フレーム数と動画長が増加するほど復元の精度が向上する.問題はバーチャル背景と部屋の色が境界で混ざり合う場合である.これはバーチャル背景と部屋の色差を利用して,排除している.バーチャル背景は先に説明した部屋の復元の逆,最も出現頻度が高い色を選択することで取得できる.今後,色差計算が精度向上に大きく影響する可能性がある.

理想的な動画

理想的な動画および,部屋部分を写真に変更した理想的な動画に zoomg を適用する.復元された画像は以下になる.

理想的な動画
部屋部分
sample_01_room.png
500,500 の時間変化
sample_01_500_500_check.png

部屋部分を写真に変更した理想的な動画
部屋部分
sample_02_room.png
500,500 の時間変化
sample_02_500_500_check.png
共にパラメータを 20 とした.フレーム数の関係でバーチャル背景のみとなったピクセルは縦の線として現れている.オブジェクトと同色のクラスタはパラメータ調整により削減できる.パラメータを 5 とした sample_02 の部屋部分を以下に示す. sample_02_room_5.png

実際の動画

実際の zoom から得られた動画に zoomg を適用する.復元された画像は以下になる.

復元された画像
部屋部分(顔黒塗り)
zoom_0_room.png
500,500 の時間変化
zoom_0_500_500_check.png
パラメータを 90 とした.フレーム数の関係で腕などの表示時間が短いため,背景と判定されている.大幅にバーチャル背景が乱れる現象も復元には大きく影響している.実際の部屋と比べると,赤く囲った部分が復元できていることがわかる.

実際の部屋
room.png

対抗手法

グリーンバックを使えば部屋の情報が漏れる心配はない.技術的な対策としては,バーチャル背景を不規則に動かすことが挙げられる.規則的に動く場合,バーチャル背景のピクセルが累積してしまうので動画時間によっては復元される恐れがある.バーチャル背景の画像を十分長さのある動画とし,色と場所をランダムにしたノイズピクセルをばらまくことで機械的な復元を妨げることができる.

フレーム単位のノイズ

理想的な動画をフレーム単位で分割し,1 つのフレームのバーチャル背景部分をノイズに変更したものを再度動画にしたものに zoomg を適用する.
image_123.png
フレーム単位で挿入するため,オブジェクトが動いた後の動画後半に挿入した.これは得られた部屋の情報がノイズによってかき消されることを意味している.復元された画像は以下になる.

復元された画像
部屋部分
sample_03_room.png
500,500 の時間変化
sample_03_500_500_check.png
1000,1000 の時間変化
sample_03_1000_1000_check.png
パラメータを 20 とした.ノイズによって復元が妨げられていることがわかる.

ピクセル単位のノイズ

フレーム単位のノイズでは,フレームを削除することにより容易に復元が可能となる.これを防ぐため,バーチャル背景のランダムな箇所へピクセル単位でのノイズを挿入する.ノイズのピクセルサイズをもランダムにすることで予測を困難にすることができるが,動画の質が低下してしまう.本対策ではバーチャル背景の認識に影響を与えない程度のノイズを目指し,ノイズの座標と量をランダムに散りばめることとした.ノイズを含ませたバーチャル背景用動画を zoom のバーチャル背景として使用した動画に zoomg を適用する.動画はzoom_vbg.pngより生成したもので,読み込みの関係で mov への変換を行った.

復元された画像
部屋部分(顔黒塗り)
zoom_1_room_60.png
zoom_1_room_90.png
500,500 の時間変化
zoom_1_500_500_check.png
上の画像をパラメータ 60,下の画像をパラメータを 90 とした.ノイズにより部屋の復元がさらに困難になっていることがわかる.

発表履歴

AVTOKYO2020 (2020/10/31)

ビデオチャットの映像から部屋が盗み見られる!? バーチャル背景適用済み映像から部屋の画像を復元する手法とその自動化

発表資料

近頃、COVID-19 の影響によりビデオチャットを行う機会が増えている。部屋を隠すために使われるバーチャル背景は、部屋の掃除を不要とするだけでなく私生活を晒すリスクを抑えている。しかし、一般的なビデオチャットツールのバーチャル背景の不安定さにより、その映像から部屋の画像を復元可能であることを発見した。さらに単純なアルゴリズムを用いることで、その自動化に成功した。これら復元の考え方と自動化手法及びその結果を発表するとともに、手法に対する対抗策を紹介する。

情報通信システムセキュリティ研究会 (2021/03/01)

仮想背景を使用したリモート会議映像における秘匿された背景の再構築手法

論文リンク

リモートでの業務が推奨される現在,ビデオチャットソフトウェアを用いた対人コミュニケーションが必須となってきている.自宅などの個人の生活と密接に関わる場所では,ソフトウェアに搭載されている仮想背景機能を使用することがプライバシー保護の観点から重要と考えられている.本研究では,仮想背景と残すべき人物映像の境界に発生する不安定さを用いて,秘匿されるべき屋内の背景情報を再構築する手法を提案し,実際の映像に適用する.現状で広く一般に使用されているビデオチャットソフトウェアを用いて仮想背景を用いたプライバシー保護の効果を評価することで,新たなプライバシー保護手法の必要性を示す.

Authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].