cv::RNG Class Reference

#include <core.hpp>

List of all members.

Public Types

enum  { UNIFORM = 0, NORMAL = 1 }

Public Member Functions

void fill (Mat &mat, int distType, const Scalar &a, const Scalar &b)
double gaussian (double sigma)
 returns Gaussian random variate with mean zero.
unsigned next ()
 updates the state and returns the next 32-bit unsigned integer random number
 operator double ()
 operator float ()
 operator int ()
 operator schar ()
 operator short ()
 operator uchar ()
 operator unsigned ()
 operator ushort ()
unsigned operator() ()
unsigned operator() (unsigned N)
 returns a random integer sampled uniformly from [0, N).
 RNG (uint64 _state)
 RNG ()
double uniform (double a, double b)
 returns uniformly distributed double-precision floating-point random number from [a,b) range
float uniform (float a, float b)
 returns uniformly distributed floating-point random number from [a,b) range
int uniform (int a, int b)
 returns uniformly distributed integer random number from [a,b) range

Public Attributes

uint64 state

Detailed Description

Random Number Generator

The class implements RNG using Multiply-with-Carry algorithm


Member Enumeration Documentation

anonymous enum
Enumerator:
UNIFORM 
NORMAL 

Constructor & Destructor Documentation

cv::RNG::RNG (  )  [inline]
cv::RNG::RNG ( uint64  _state  )  [inline]

Member Function Documentation

void cv::RNG::fill ( Mat mat,
int  distType,
const Scalar a,
const Scalar b 
)
double cv::RNG::gaussian ( double  sigma  ) 

returns Gaussian random variate with mean zero.

unsigned cv::RNG::next (  )  [inline]

updates the state and returns the next 32-bit unsigned integer random number

cv::RNG::operator double (  )  [inline]
cv::RNG::operator float (  )  [inline]
cv::RNG::operator int (  )  [inline]
cv::RNG::operator schar (  )  [inline]
cv::RNG::operator short (  )  [inline]
cv::RNG::operator uchar (  )  [inline]
cv::RNG::operator unsigned (  )  [inline]
cv::RNG::operator ushort (  )  [inline]
unsigned cv::RNG::operator() (  )  [inline]
unsigned cv::RNG::operator() ( unsigned  N  )  [inline]

returns a random integer sampled uniformly from [0, N).

double cv::RNG::uniform ( double  a,
double  b 
) [inline]

returns uniformly distributed double-precision floating-point random number from [a,b) range

float cv::RNG::uniform ( float  a,
float  b 
) [inline]

returns uniformly distributed floating-point random number from [a,b) range

int cv::RNG::uniform ( int  a,
int  b 
) [inline]

returns uniformly distributed integer random number from [a,b) range


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Dec 23 11:40:55 2010 for opencv by  doxygen 1.6.3