/* 
 * File:   operations.h
 * Author: ruben
 *
 * Created on 10 de junio de 2013, 13:12
 */

#ifndef OPERATIONS_H
#define	OPERATIONS_H

#include <opencv2/opencv.hpp>
#include <math.h>


int filterDisparity(cv::Mat disparity, cv::Mat* disparityMap, int N);
void elevationMap(cv::Mat scr, cv::Mat* dst, int u_div, int v_div, float z_min, float z_max, float bean_size);
int histogram(cv::Mat scr, float z_min, float z_max, float bean_size, float* z_mode, cv::Mat mask, cv::Mat* histogram);
int gaussianFit(float z_min, cv::Mat hist, float bean_size, float *peak, float *mean, float *variance);
int drawHistAndGaussian(cv::Mat hist, float z_min, float bean_size, float peak, float mean, float variance);

#endif	/* OPERATIONS_H */

