2

良い一日、

これをソフトウェア スタックに投稿するか、ハードウェア スタックに投稿するかがわかりませんでした。これが無効な質問である場合は、事前にお詫び申し上げます。

タイム ラプス ビデオを作成するために使用している小さなアプリケーションを作成しました。現在、ウェブカメラを使用して写真を撮るだけです。すでにいくつかダウンロードできるものがあることは知っていますが、どれも私が望んでいたことを 100% 実行するものはなく、いくつかは少しバグが多かったので、自分で作成することにしました。

写真を撮影する間隔は、5 秒から任意に設定できます。バージョン 1.x では、カメラを起動し、「タイム ラプス モード」でオンのままにし、指定された間隔で画像をディスクに保存します。このアプローチは、振り返ってみると当然のことながら、非常にメモリ集約的であることが判明しました。

私はゼロから始めることにしました - バージョン 2.x。このバージョンでは、カメラをオフのままにして、写真を撮る必要があるときだけオンにして、再びオフにします。このアプローチは、はるかに効率的であることが証明されました。5 秒間隔の最小制限の理由は、カメラがスイッチをオンにするのに約 1 秒かかり、その後スイッチをオフにするのにほぼ同じ時間かかるためです。おそらく将来的には、interval < 5. ただし、今のところ、実際に使用したい場合は、これで完全に機能します。

私が子供の頃、私たちは子供の頃、白熱電球のオンとオフ、オンとオフを切り替えるのは電球によくないと言われました-その分野で信頼できる私の同僚によると、これは本当です.

これは私に考えさせました。たとえば、1 日か 2 日の間、たとえば 10 秒間隔でオンとオフを切り替えると、ウェブカメラに害を及ぼす可能性がありますか? デバイスのオンとオフを数日間オンにしておく場合と比べて、オンとオフの切り替えはどうでしょうか? ハードウェアレベルで何が起こるか理解していないので、なんとも言えません。

いくつかのオプションがあると思います:

  • 写真を撮るために、必要に応じてアプリケーションのオンとオフを切り替えます。これにより、カメラが 1 日に数千回切り替わる可能性があります。
  • カメラをオンのままにします。これは、カメラが非常に長い時間アクティブになっている可能性があることを意味する場合があります。1 か月以上のタイム ラプス ビデオを作成したい場合はどうすればよいですか? それとも一年?メモリの問題は言うまでもありません。
  • 2 つのモードを切り替えます。いつinterval < 2 minutes ? keep on : switch。これは両方の長所のように思えますが、今ではメモリの問題に直面しています。interval < 2 minutes

すべてのコメントと提案を事前にありがとうございます - 大変感謝しています。

よろしく、私。

4

1 に答える 1

1

たとえば、10秒間隔で1日か2日オンとオフを切り替えると、Webカメラに害を及ぼす可能性がありますか? カメラのオンとオフを切り替えても、カメラの寿命には影響しません。

長期間つけてみてはいかがですか? それは本当にカメラに依存しますが、ウェブカメラのように低電力のものの場合、失敗し始める前に何年もの間それを実行できるはずです。

カメラからフレームを取得する方法はわかりませんが、メモリを極端に消費することはありません。AForge.NETを使用すると、カメラからフレームを簡単に取得できます。チュートリアルコードを投稿できれば、コードを最適化する方向に向ける方法がわかります。

于 2012-06-19T08:14:47.147 に答える