興味本位でノイズのスクリーンショット3枚を Claude Opus 4.1、Gemini 2.5 Pro、GPT 5 に「what does the screen say?」というプロンプトで入れてみた
Opus 4.1 は prompt injection の危険があるとして完全にブロックし、Gemini は見当違いの推測をし、GPT 5 は code interpreter を使って成功した
Claude の返答(=ブロック)がいちばんブランドらしく、フィルタリングとして正しいとも思った
見た目にはランダムノイズの画像を機微な環境に貼り付けるのは非常によくないアイデアだという点で、かなり面白い体験だった
4件のコメント
GN+要約は……ハルシネーションですね
うーん、こういうのはいくら外そうとしてもなかなかうまくいきませんね。削除しました。
わあ、ボスからコメントをもらえるなんて……感動です……ありがとうございます
Hacker Newsのコメント
スクリーンショットを2枚連続で撮って、GIMPで片方を重ね、Lighten、Screen、Addition、Darken、Multiply、Linear burn、Hard Mix、Difference、Exclusion、Subtract、Grain Extract、Grain Merge、Luminance などのさまざまなレイヤーモードを選べる
https://ibb.co/DDQBJDKR
実際には画像編集の技術はまったく必要ない
テストはFirefoxで行った
パターン内のテキストが下方向に、背景パターンが上方向に動くようにウェブページを変更できるのか気になる
面白いアイデアだ
数年前、友人が似た方式のGIF形式CAPTCHAを作ったことがある
複数の横縞で、それぞれ画像(文字を含む)の一部だけが見えるようにしていて、解くのは難しいと賭けていた
全フレームを抽出して白黒変換し、平均化してから、しきい値調整やコントラスト調整などを行うと、たいてい文字が浮かび上がる
結局のところ文字はより頻繁に現れるので、難易度には大きな影響はない気がする
その後の画像処理も文字認識にかなり簡単に適用できる
スクリーンショット2枚をレイヤーとして入れ、一方のレイヤーをDifferenceにして不透明度を調整するとよく見える
Pixelmator Proで作業した結果:
https://i.moveything.com/299930fb6174.mp4
興味本位でノイズのスクリーンショット3枚を Claude Opus 4.1、Gemini 2.5 Pro、GPT 5 に「what does the screen say?」というプロンプトで入れてみた
Opus 4.1 は prompt injection の危険があるとして完全にブロックし、Gemini は見当違いの推測をし、GPT 5 は code interpreter を使って成功した
Claude の返答(=ブロック)がいちばんブランドらしく、フィルタリングとして正しいとも思った
見た目にはランダムノイズの画像を機微な環境に貼り付けるのは非常によくないアイデアだという点で、かなり面白い体験だった
このゲームは止まるとゲーム自体が消える
https://youtube.com/watch?v=Bg3RAI8uyVw
本当にすごい効果だ
動くノイズパターンで図形を隠す方法を使っている
効果のソースも直接公開している
https://github.com/brantagames/noise-shader
物体やテキストの認識が即座に消えるのではなく、自然にゆっくり消えていくのが印象的だ
ゲームというよりはクリーンなエフェクトだ
1990年代のビデオゲーム Magic Carpet を思い出す
https://en.wikipedia.org/wiki/Magic_Carpet_(video_game)
このゲームは通常のディスプレイでは3D視点をシミュレートしていたが、3Dゴーグルがあれば本物の立体として見られた
さらに2Dモニター上で random dot stereogram の手法によって3D化もしていた
https://en.wikipedia.org/wiki/Random_dot_stereogram
RDSオートステレオグラムをきちんと見られるなら、Magic Carpet のアニメーションも見られる
効果は本当にすごかったが、長く見ると目が回るような感じがしてあまりに不快で、数分しか見ていられなかった
私もこの効果を考えたことがあった
この形式で距離情報までレンダリングする、さまざまな複雑な問題を解決している
初めて見る効果で、思わず笑みがこぼれた
Soulwax のアルバムカバー Any Minute Now を少し思い出した
https://upload.wikimedia.org/wikipedia/en/a/ab/AnyMinuteNow.jpg
Branta Games の動画でこの効果を初めて見た
https://www.youtube.com/watch?v=Bg3RAI8uyVw
144pで見る、あるいはズームアウトなどでレンダリングアーティファクトが発生すると効果が壊れる
効果の名前が分かれば、fMRI研究でどう使われているのかもっと読んでみたい
今までに見つけた関連用語:
https://www.youtube.com/watch?v=2VO10eDIyiE
もし誰かがこの方式を機微データのアンチスクリーンショット用途に使ったとしても、別の誰かが別のスマホやタブレットやカメラで動画を撮って突破するだろう
アイデア自体は面白い
結局は単に摩擦を増やすだけの効果だ
やる気があれば誰でも回避方法を見つける
ときにはその程度の摩擦で十分なこともある
1台のデバイスだけでも実現できる
静止画ではメッセージは隠れるが、画面録画をすると完全に露出する
iPhone ではスクリーンレコーディング後、数秒ごとにスクリーンショットを撮った
Procreate Pocket で画像の不透明度50%重ね合わせを使った
https://gist.github.com/jncornett/d7cb397ce3ceff268a0ee1b86f814a7d?permalink_comment_id=5764190#gistcomment-5764190
Android では URL だけ見てもテキストが平文ではっきり出るものもある
露光時間さえ十分長ければ、1枚の写真でもモーションブラーに含まれた内容が見えるかもしれない
テキストが見えず、スクリーンショットを撮って初めて読めるような方式も作れるのだろうか
十分に高いリフレッシュレートのディスプレイがあれば、黒地に白文字/白地に黒文字を交互に高速点滅させることで可能だ
人間の視覚は低周波フィルターを通る(神経自体の発火率の限界なども含む)
結果としてテキストは一様な灰色にしか見えず、攪乱要素を混ぜればもっと低いリフレッシュレートでも可能かもしれない
求めているものとは少し違うかもしれないが、以前 Apple のサーバーが故障してログが速すぎる勢いで流れていたことを思い出した
Apple サポート担当者がスマホで写真を撮って内容を読み、問題を解決していた
ディスプレイのリフレッシュタイミングに関するトリックを使えば可能かもしれない
モニターのリフレッシュが終わったらフレームバッファにテキストを一瞬だけ表示し、次のリフレッシュ開始前に消す、という方法だ
これを繰り返せば、スクリーンショットのタイミング次第でテキストが写る可能性がある
ただしデバイスやスクリーンショットの仕組みによってはうまくいかないかもしれない
リフレッシュタイミング情報を制御できる必要がある
Branta Games への言及は多いが、私はこの効果を最初にここで見た
https://youtu.be/TdTMeNXCnTs
これがいちばん説明もうまい
この効果はオリジナル投稿(OP)よりさらに洗練されている
OP ではピクセルがスクロールしている間だけオブジェクトが消えるが、この効果ではアニメーションが止まると即座にオブジェクトが消える
つまり OP のような "hello" のように止まったテキストはそもそも表示できない
タイトルを読んだ瞬間に Bad Apple が頭に浮かんだ
https://www.youtube.com/watch?v=bVLwYa46Cf0
似た手法で apple を白色ノイズの代わりに使ったバージョンもある
https://www.youtube.com/watch?v=r40AvHs3uJE
ソースコードをそのまま一般的な HTML として保存すれば、この効果をすぐ使える
ライセンスやコメントなどの情報が入っていないので、作者や OP が知らせてくれるとよいのだが