당연히 image를 사용하여 surface를 만들 수 있지만 훨씬 간편하게 implement하기 위해서 임의의 grid를 만드는 방식을 적용
cv::Mat gen_grid_img(int width, int height)
{
// Init Grid Img
cv::Mat grid_img(height, width, CV_8UC3, cv::Scalar(0, 0, 0));
// Make Random Grid Img
std::srand(time(0));
for(int y = 1; y < height - 1; y++)
{
for(int x = 1; x < width - 1; x++)
{
if(x % DIFF_X == 0 && y % DIFF_Y == 0)
{
double value = (std::rand() % 2) * 255;
double r, g, b;
r = g = b = value;
cv::Vec3b rgb(r, g, b);
grid_img.at<cv::Vec3b>(y, x) = rgb;
}
}
}
return grid_img;
}