23 #include <fvfilters/gauss.h>
29 #elif defined(HAVE_OPENCV)
30 # if CV_MAJOR_VERSION < 2 || (CV_MAJOR_VERSION == 2 && CV_MINOR_VERSION < 4)
31 # include <opencv/cv.h>
33 # include <opencv/cv.hpp>
35 # error "Neither IPP nor OpenCV available"
38 namespace firevision {
55 size.width = src_roi[0]->width;
56 size.height = src_roi[0]->height;
58 ippiFilterGauss_8u_C1R(
59 src[0] + (src_roi[0]->start.y * src_roi[0]->line_step)
60 + (src_roi[0]->start.x * src_roi[0]->pixel_step),
61 src_roi[0]->line_step,
62 dst + (dst_roi->start.y * dst_roi->line_step) + (dst_roi->start.x * dst_roi->pixel_step),
91 #elif defined(HAVE_OPENCV)
92 cv::Mat srcm(src_roi[0]->height,
95 src[0] + (src_roi[0]->start.y * src_roi[0]->line_step)
96 + (src_roi[0]->start.x * src_roi[0]->pixel_step),
97 src_roi[0]->line_step);
101 dst_roi = src_roi[0];
104 cv::Mat dstm(dst_roi->height,
107 dst + (dst_roi->start.y * dst_roi->line_step)
108 + (dst_roi->start.x * dst_roi->pixel_step),
111 cv::GaussianBlur(srcm, dstm, cv::Size(5, 5), 1.0);