virtual void generateTestData()
    {
        Size size = randomSize(1, MAX_VALUE);

        src = randomMat(size, CV_32FC1, -500, 500);

        K = Mat::eye(3, 3, CV_32FC1);
        R = Mat::eye(3, 3, CV_32FC1);
    }
void ObjectsMenager::CreateRandomModelMatrix(unsigned int minSize,unsigned int maxSize,int minPosition,int maxPosition,Object &obj)
{
	boost::random::uniform_int_distribution<> randomSize(minSize,maxSize);
	boost::random::uniform_int_distribution<> randomPosition(minPosition,maxPosition);
	boost::random::uniform_int_distribution<> randomRotation(-360,360);
	float s = randomSize(rng);
	glm::vec3 scale(s,s,s);

	float x = randomPosition(rng);
	float y = randomPosition(rng);
	float z = randomPosition(rng);
	glm::vec3 position(x,y,z);

	float rotateX=randomRotation(rng);
	float rotateY=randomRotation(rng);
	float rotateZ=randomRotation(rng);
	glm::mat4 rotationMatrix=glm::eulerAngleYXZ(rotateY,rotateX,rotateZ);

	obj.SetModelMatrix(position,rotationMatrix,scale);
}
Exemple #3
0
    void generateTestData()
    {
        Size size = randomSize(1, MAX_VALUE);

        src = randomMat(size, CV_32FC1, -500, 500);
        src.copyTo(usrc);

        K = Mat::eye(3, 3, CV_32FC1);
        float angle = (float)(30.0 * CV_PI / 180.0);
        float rotationMatrix[9] = {
                (float)cos(angle), (float)sin(angle), 0,
                (float)-sin(angle), (float)cos(angle), 0,
                0, 0, 1
        };
        Mat(3, 3, CV_32FC1, rotationMatrix).copyTo(R);
    }