ウェブカメラのライトを点滅させてください!


9

この課題は、ツェッペリンによるブリンクザキャップスロックに触発されました。

ほとんどのウェブカメラは、スパイを防止するためのハードウェアメカニズムによって制御され、ウェブカメラが使用されているかどうかを示す小さな統合LEDライトを備えています。

あなたの仕事はそれを点滅させることです:

  1. それをオン。
  2. 0.5(±0.1)秒待ちます。
  3. もう一度オフにします。
  4. 0.5(±0.1)秒待ちます。
  5. 繰り返す。

可能であれば、GIFまたはWebカメラの点滅のビデオを含めてください。回答にGIFがない場合は、実行中のプログラムのGIFを追加してください。

ルール

  • 言語に1秒未満のsleepコマンドがない場合、プログラムは追加のバイトのペナルティで、代わりに1秒の遅延を使用することがあります。(置換.51
    • 言語が何らかの理由でをサポートしていない.5場合、ペナルティは2バイトです。(置換0.51
  • ユーザーが停止しない限り、プログラムはループする必要があります。
  • LEDはオンまたはオフのどちらでも起動できます。より有益な方を使用できます。
  • LEDに消灯遅延がある場合、追加のバージョンを提供する場合を除いて、それを考慮する必要はありません。

得点

これはであり、バイト単位での最短の回答が優先されます。


2
私のラップトップのウェブカメラのLEDは、ビデオデバイスへのアクセスが停止した後、しばらく(約0.3秒のようです)消灯します。これは考慮に入れる必要がありますか?
ドアノブ

@Doorknobいいえ。ただし、必要に応じてそれを考慮したバージョンを提供できます。
haykam 2017

1
使用できるため、ペナルティは1バイトのみにする必要があります.5
Elronnd

@Elronndそれを追加するつもりでしたが、忘れました。
haykam 2017年

回答:


8

MATLAB、40バイト

while 1;w=webcam;pause(.5);delete(w);end

無限whileループを作成し、ループを通過するたびにwebcamオブジェクトが初期化され(Webカメラがオンになります)、を使用してスクリプトが0.5秒間一時停止されpausewebcamオブジェクトが削除されます(Webカメラがオフになります)。

ここに画像の説明を入力してください


2
各瞬きの間の遅延は0.5以上です
haykam

2
@haykam指示(およびコメント)は、ハードウェアによる不正確さが、私がそれらを誤解していない限り許容できることを示しています。
スエバー2017

OK ... 0.5sのように見えるゴルフを追加してもいいですか?
haykam 2017

4
@haykamこれは不可能です。MATLAB(およびハードウェア自体)の制限です。私はすでにそれがオフにされ、可能な限り速くオンに戻されることを示しています。
Suever

最後のビープ音は良かった
haykam 2017

7

Python、82バイト

(OpenCVを使用してWebカメラにアクセスします。)

import cv2,time
s=time.sleep
while 1:w=cv2.VideoCapture(0);s(.5);w.release();s(.5)

ここに画像の説明を入力してください


4

JavaScript(ES6)、100バイト

(f=_=>navigator.getUserMedia({video:1},x=>s(_=>x.getTracks()[0].stop(s(f,500)),500),s=setTimeout))()

テスト中に、カメラがアクティブになってからLEDがオンになるまでに遅延があったため、タイミングが完全ではない可能性があります。また、https://ページで実行する必要があります。


@haykam編集に感謝しますが、何らかの理由でこのスクリプトはスニペットiframeサンドボックス内では機能しません
nderscore

じゃあね。編集戦争は開始しません。;)
haykam 2017

0

スクラッチブロック2のスクラッチ、61バイト

when gf clicked
turn video[on v
wait(.5)secs
turn video[off v

本当にひどいビデオについてすみません。私のLEDにはわずかな点灯遅延があり、非常に薄く、GIFは18 MBです。

gif


@JonathanFrechスクラッチの回答をいくつか調べましたが、すべてスクラッチブロック2を使用しているようです。第二に、私は挑戦が要求したことをしていましたか?
WK

「可能であれば、GIFまたはWebカメラの点滅のビデオを含めてください。回答にGIFがない場合は、実行中のプログラムのGIFを追加してください。」その上に他のすべてを含めました。
WK

あなたが正しいです。スクラッチの答えはめったにありませんが、あなたの答えは現在のバイト数のコンセンサスとチャレンジ固有のルールの両方を満たしているようです。部分的に知られていない批評で申し訳ありません。
Jonathan Frech
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.