#include"ac.h" extern "C" void filter(cv::Mat &frame) { static constexpr int MAX = 16; static ac::MatrixCollection<MAX> collection; collection.shiftFrames(frame); static int off = 0; static int array[] = { 1, 2, 2, 3, 3, 3 }; static int array_off = 0; for(int z = 0; z < frame.rows; ++z) { for(int i = 0; i < frame.cols; ++i) { cv::Vec3b &pixel = frame.at<cv::Vec3b>(z, i); cv::Mat &f = collection.frames[off]; cv::Vec3b pix = f.at<cv::Vec3b>(z, i); pixel = pix; } if(++off > MAX-1) off = 0; } }