2017-12-12 9 views
0

私は顔認識技術を使って出席確認システムを構築しています。これまで私はカメラから顔を検出して認識し、認識後にプログラムを終了することができます。facerecognizerのカウントダウンタイマーを追加するopencv java

カメラが初期化されてから2秒待つようにしたいのですが、最初の2秒で顔認識の精度が悪いです(異常な明るさなどによる)。カウントダウンや同様の方法を追加すると効果があるかもしれませんが、達成方法はわかりません。誰も私にいくつかのヒントを教えてもらえますか?私のコードは少し長いです。誰かがコードを見たいと思ったら質問を編集します。どうもありがとう!

答えて

0

(マルチ)スレッドを使用した経験があるかどうかです。あなたはすべてを凍結しようとして問題に直面するだろうし、あなたが望むいけない場合、あなたはより多くのスレッドにあなたのコードを分割する必要があり

Thread.currentThread().sleep(2000); 

:一つの方法は、実際のスレッドをフリーズ(行ってカメラのすべてのinitメソッドの後にそれを置く)することですあなたが必要とする1つまたはいくつかのスレッドだけをスリープさせます。

+0

2秒間スレッドをスリープさせようとしましたが、プログラム全体が2秒間フリーズしているようです。私の目標は、カメラを最初に実行し、2秒後に顔の長方形をつかむことです。私はマルチスレッドについてもっと学ばなければならないと思う。お返事をありがとうございます! – newinjava

+0

問題ありません。それは良い態度です。私はあなたに与えることができる1つのヒントは、カメラの初期化とスリープのための新しいスレッドを作成することです。あなたは別のスレッドで実行させるプログラムの残りの部分... – Majlanky

関連する問題