mirror of https://github.com/2martens/uni.git
34 lines
764 B
C++
34 lines
764 B
C++
#include <iostream>
|
|
#include <opencv2/opencv.hpp>
|
|
#include "lab_pyramid.h"
|
|
|
|
int main(int argc, char** argv) {
|
|
if ( argc != 2 )
|
|
{
|
|
printf("usage: <Image_Path>\n");
|
|
return -1;
|
|
}
|
|
|
|
cv::Mat image;
|
|
image = cv::imread(argv[1], cv::ImreadModes::IMREAD_COLOR);
|
|
|
|
int layers = 4;
|
|
float sigma_center = 5;
|
|
float sigma_surround = 9;
|
|
|
|
// center
|
|
lab_pyramid pyr_center = lab_pyramid(image);
|
|
pyr_center.create_pyramids(sigma_center, layers);
|
|
|
|
// surround
|
|
lab_pyramid pyr_surround = lab_pyramid(image);
|
|
pyr_surround.create_pyramids(sigma_surround, layers);
|
|
|
|
lab_pyramid::compute_dog(pyr_center, pyr_surround, layers);
|
|
lab_pyramid::visualize_dog();
|
|
|
|
lab_pyramid::compute_feature_maps();
|
|
lab_pyramid::visualize_feature_maps();
|
|
return 0;
|
|
}
|