From 1082e9eed74507b6eb5a3d0d7ab8a6cdecf40e19 Mon Sep 17 00:00:00 2001 From: Comment Date: Sun, 2 Mar 2014 22:14:34 +0000 Subject: working version for show --- glitcher/src/audioGlitcher.h | 56 ++++++++++++++++++++++++++++++++++++++------ glitcher/src/ofApp.cpp | 2 +- 2 files changed, 50 insertions(+), 8 deletions(-) (limited to 'glitcher/src') diff --git a/glitcher/src/audioGlitcher.h b/glitcher/src/audioGlitcher.h index 8f48288..356314b 100644 --- a/glitcher/src/audioGlitcher.h +++ b/glitcher/src/audioGlitcher.h @@ -57,18 +57,29 @@ class audioGlitcher { cv::Mat srcX(interp_x,interp_y,CV_32FC1); cv::Mat srcY(interp_x,interp_y,CV_32FC1); - float xFactor=renderFBO.getWidth()/srcX.cols; - float yFactor=renderFBO.getHeight()/srcX.rows; + //for a sanity check + //512-1 / 16-1 = 34.066666667 + //* 15= + + float* sx = (float*)srcX.data; + float* sy = (float*)srcY.data; + float* dx = (float*)dstX.data; + float* dy = (float*)dstY.data; + + float xFactor=(renderFBO.getWidth()-1)/(srcX.cols-1); + float yFactor=(renderFBO.getHeight()-1)/(srcX.rows-1); for (int i=0;i(j,i)=i*xFactor; - srcY.at(j,i)=j*yFactor; + //srcX.at(j,i)=i*xFactor; + //srcY.at(j,i)=j*yFactor; + sx[i,j]=i*xFactor; + sy[i,j]=j*yFactor; } } //transform the low res matrix - float tX=trans_x-.05; //fraction of image - float tY=trans_y-.04; //fraction of image + float tX=trans_x; //-.05; //fraction of image + float tY=trans_y; //-.08; //fraction of image float oX=origin_x; //fraction of image float oY=origin_y; //fraction of image float s=scale; @@ -117,10 +128,41 @@ class audioGlitcher { cv::resize(dstX,scaledstX, cv::Size(renderFBO.getWidth(),renderFBO.getHeight()), 0, 0, cv::INTER_LINEAR); cv::resize(dstY,scaledstY, cv::Size(renderFBO.getWidth(),renderFBO.getHeight()), 0, 0, cv::INTER_LINEAR); + + + + + + for (int i=0;i(j,i)=i; + //scaledstY.at(j,i)=j; + } + } + + float* psx = (float*)scaledstX.data; + float* psy = (float*)scaledstY.data; + + cerr<<"src: <0,0> "< "< "< "< "< "< "<