2012-03-17 18 views
4

OpenCVは、乱数ジェネレータをスレッドローカルストレージに保持し、関数呼び出しの間にそれらを再利用します。これは、異なる呼び出しシーケンス間で矛盾した結果につながる可能性があります。OpenCVで乱数生成器をリセットするには?

OpenCV 2.1では、変数tlsRNGKeyはcxrand.cppで定義されており、ヘッダーでは公開されません。

何か不足していますか?私は、再現可能なクラスタリングの結果を必要とする最初の人にはなりませんか?あなたが行うことができます

答えて

5

cv::theRNG().state = your_seed; 
+0

アンドレイ、これは興味深いです。 OpenCVのドキュメントに追加することはできますか?私はそこにそれを見なかった。 – Sam

+0

@vasileフィールドは現在の乗算付き桁上げの実装に固有であるため、意図的に文書化されていないと思います。 –