blob: f033906996ce617b036e1a251b8135224a09b225 [file] [log] [blame]
#ifndef __HARRIS_H__
#define __HARRIS_H__
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <string>
// ============================================================================
// This parameter is used to initialize the input image
#define BOX_SIZE 10
/* Comment this to not use google benchmark library */
#define BENCHMARK_LIB
// Image Size
#define HEIGHT 2050
#define WIDTH 2050
// Parameters For harris kernel
#define THRESHOLD 0.1
// ============================================================================
// Initialize a checkboard image
void initCheckboardImage(int height, int width);
// print image to output.txt
void printImage(int height, int width, float img[(2 + HEIGHT)][2 + WIDTH]);
// harris kernel from polymage_naive.cpp
void harrisKernel(int height
, int width
, float inputImg[2 + HEIGHT][2 + WIDTH]
, float outputImg[(2 + HEIGHT)][2 + WIDTH]
, float Ix [(2 + HEIGHT)][2 + WIDTH]
, float Iy [(2 + HEIGHT)][2 + WIDTH]
, float Ixx [(2 + HEIGHT)][2 + WIDTH]
, float Ixy [(2 + HEIGHT)][2 + WIDTH]
, float Iyy [(2 + HEIGHT)][2 + WIDTH]
, float Sxx [(2 + HEIGHT)][2 + WIDTH]
, float Sxy [(2 + HEIGHT)][2 + WIDTH]
, float Syy [(2 + HEIGHT)][2 + WIDTH]
, float det [(2 + HEIGHT)][2 + WIDTH]
, float trace [(2 + HEIGHT)][2 + WIDTH]);
// ============================================================================
#endif