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); }
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); }