fixes in preparation for Future Everything renders tonight
This commit is contained in:
parent
357573f81a
commit
0dc006af44
@ -46,8 +46,6 @@ void RefractiveIndex::setup()
|
|||||||
|
|
||||||
ofBackground(0, 0, 0);
|
ofBackground(0, 0, 0);
|
||||||
ofSetBackgroundAuto(false);
|
ofSetBackgroundAuto(false);
|
||||||
|
|
||||||
//camera.setOrientation(ofVec3f(1,-1,1));
|
|
||||||
bool save_config = false;
|
bool save_config = false;
|
||||||
|
|
||||||
cout << "Loading configuration..." << endl;
|
cout << "Loading configuration..." << endl;
|
||||||
@ -155,8 +153,11 @@ void RefractiveIndex::start_analysis()
|
|||||||
//allocate fbo for HD
|
//allocate fbo for HD
|
||||||
fbo.allocate(1920,1080);
|
fbo.allocate(1920,1080);
|
||||||
|
|
||||||
// fbo.allocate( _currentAnalysis->_mesh_size_multiplier *_vid_w,_currentAnalysis->_mesh_size_multiplier * _vid_h);
|
// fbo.allocate( _currentAnalysis->_mesh_size_multiplier *_vid_w,_currentAnalysis->_mesh_size_multiplier * _vid_h);
|
||||||
camera.setPosition(fbo.getWidth()/2, fbo.getHeight()/2,_currentAnalysis->_mesh_size_multiplier *500);
|
//camera.setPosition((fbo.getWidth()/2), fbo.getHeight()/2,_currentAnalysis->_mesh_size_multiplier *500);
|
||||||
|
camera.setPosition(0, (fbo.getHeight()/2)+250, _currentAnalysis->_mesh_size_multiplier*500);
|
||||||
|
camera.setFov(65.0);
|
||||||
|
camera.setOrientation(ofVec3f(-2,0,0));
|
||||||
_meshRotation=0;
|
_meshRotation=0;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -245,12 +246,12 @@ void RefractiveIndex::draw()
|
|||||||
ofPopMatrix();
|
ofPopMatrix();
|
||||||
ofSetColor(255);
|
ofSetColor(255);
|
||||||
*/
|
*/
|
||||||
|
//float xDiff= (fbo.getWidth()- 1.55*(_currentAnalysis->_mesh_size_multiplier * _vid_w))/2;
|
||||||
float xDiff= (fbo.getWidth()- 1.33333*(_currentAnalysis->_mesh_size_multiplier * _vid_w))/2;
|
float xDiff= (fbo.getWidth()- 1.33333*(_currentAnalysis->_mesh_size_multiplier * _vid_w))/2;
|
||||||
float yDiff= (fbo.getHeight()- 1.0*(_currentAnalysis->_mesh_size_multiplier * _vid_h))/2;
|
float yDiff= (fbo.getHeight()-(_currentAnalysis->_mesh_size_multiplier * _vid_h))/2;
|
||||||
|
|
||||||
ofTranslate(xDiff,yDiff,-_currentAnalysis->zPlaneAverage );
|
ofTranslate(xDiff,yDiff,-_currentAnalysis->zPlaneAverage );
|
||||||
ofScale(1.33333,1.0,1.0);
|
//ofScale(1.33333,1.0,1.0);
|
||||||
//_currentAnalysis->aMesh.drawVertices(); // TODO: tom - why do you have the vertices drawing here?
|
//_currentAnalysis->aMesh.drawVertices(); // TODO: tom - why do you have the vertices drawing here?
|
||||||
_currentAnalysis->aMesh.drawFaces();
|
_currentAnalysis->aMesh.drawFaces();
|
||||||
_currentAnalysis->aMesh.draw();
|
_currentAnalysis->aMesh.draw();
|
||||||
|
|||||||
@ -25,7 +25,7 @@ void CamNoiseAnalysis::setup(int camWidth, int camHeight)
|
|||||||
//flag for main sketch
|
//flag for main sketch
|
||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
_mesh_size_multiplier = 15;
|
_mesh_size_multiplier = 8;
|
||||||
vertexSubsampling = 1;
|
vertexSubsampling = 1;
|
||||||
chooseColour = 5;
|
chooseColour = 5;
|
||||||
multiplier = 4.0;
|
multiplier = 4.0;
|
||||||
|
|||||||
@ -24,7 +24,7 @@ void ColorMultiAnalysis::setup(int camWidth, int camHeight)
|
|||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
|
|
||||||
_mesh_size_multiplier=5;
|
_mesh_size_multiplier=8;
|
||||||
vertexSubsampling = 1;
|
vertexSubsampling = 1;
|
||||||
chooseColour=1;
|
chooseColour=1;
|
||||||
|
|
||||||
@ -170,8 +170,8 @@ void ColorMultiAnalysis::synthesise()
|
|||||||
//cvFloatImage1 = cvColorImage1;
|
//cvFloatImage1 = cvColorImage1;
|
||||||
//cvGrayImage1 = cvColorImage1;
|
//cvGrayImage1 = cvColorImage1;
|
||||||
|
|
||||||
cvSmooth( cvColorImage1.getCvImage(), cvColorImage1.getCvImage(), CV_GAUSSIAN, 9, 9);
|
cvSmooth( cvColorImage1.getCvImage(), cvColorImage1.getCvImage(), CV_GAUSSIAN, 15, 15);
|
||||||
cvXorS( cvColorImage1.getCvImage(), cvScalarAll(1), cvColorImage1.getCvImage(), 0 );
|
cvXorS( cvColorImage1.getCvImage(), cvScalarAll(2), cvColorImage1.getCvImage(), 0 );
|
||||||
|
|
||||||
//cvCanny(cvGrayImage1.getCvImage(), cvGrayImage1.getCvImage(), 100, 100, 3);
|
//cvCanny(cvGrayImage1.getCvImage(), cvGrayImage1.getCvImage(), 100, 100, 3);
|
||||||
//cvLaplace(cvGrayImage1.getCvImage(), cvGrayImage1.getCvImage(), 0);
|
//cvLaplace(cvGrayImage1.getCvImage(), cvGrayImage1.getCvImage(), 0);
|
||||||
@ -596,21 +596,21 @@ vector<float> ColorMultiAnalysis::_returnDepthsAtEachPixel(ofImage &image1, ofIm
|
|||||||
|
|
||||||
if(chooseComparison==1){
|
if(chooseComparison==1){
|
||||||
//for each pixel...
|
//for each pixel...
|
||||||
float _maxPossibleDistanceToCentre=ofDist(0,0,imagePixels1.getWidth()/2, imagePixels1.getHeight()/2);
|
//float _maxPossibleDistanceToCentre=ofDist(0,0,imagePixels1.getWidth()/2, imagePixels1.getHeight()/2);
|
||||||
|
|
||||||
for(int i=0;i<imagePixels1.size();i+=3){
|
for(int i=0;i<imagePixels1.size();i+=3){
|
||||||
|
|
||||||
ofColor imageColor1 = imagePixels1.getColor(x, y);
|
ofColor imageColor1 = imagePixels1.getColor(x, y);
|
||||||
//ofColor colourImage2 = imagePixels2.getColor(x, y);
|
//ofColor colourImage2 = imagePixels2.getColor(x, y);
|
||||||
|
|
||||||
float _distanceToCentre=ofDist(imagePixels1.getWidth()/2, imagePixels1.getHeight()/2, x, y);
|
//float _distanceToCentre=ofDist(imagePixels1.getWidth()/2, imagePixels1.getHeight()/2, x, y);
|
||||||
float _presumedBrightness=ofMap(sqrt(_maxPossibleDistanceToCentre)-sqrt(_distanceToCentre), 0, sqrt(_maxPossibleDistanceToCentre), 0, 255);
|
//float _presumedBrightness=ofMap(sqrt(_maxPossibleDistanceToCentre)-sqrt(_distanceToCentre), 0, sqrt(_maxPossibleDistanceToCentre), 0, 255);
|
||||||
|
|
||||||
//int thisDiff=abs(imageColor1.getHue());
|
//int thisDiff=abs(imageColor1.getHue());
|
||||||
//int thisDiff=abs(imageColor1.getBrightness());
|
//int thisDiff=abs(imageColor1.getBrightness());
|
||||||
//int thisDiff=abs(imageColor1.getBrightness()-_presumedBrightness);
|
//int thisDiff=abs(imageColor1.getBrightness()-_presumedBrightness);
|
||||||
|
|
||||||
int thisDiff=255-abs(imageColor1.getHue());
|
int thisDiff=-abs(imageColor1.getHue());
|
||||||
//int thisDiff=abs(imageColor1.getLightness());
|
//int thisDiff=abs(imageColor1.getLightness());
|
||||||
|
|
||||||
//cout<<thisDiff<< " thisDiff "<<endl;
|
//cout<<thisDiff<< " thisDiff "<<endl;
|
||||||
@ -619,7 +619,7 @@ vector<float> ColorMultiAnalysis::_returnDepthsAtEachPixel(ofImage &image1, ofIm
|
|||||||
//green hue: 120
|
//green hue: 120
|
||||||
//blue hue: 240
|
//blue hue: 240
|
||||||
|
|
||||||
float multiplier=5.0;
|
float multiplier=15.0*((thisDiff)/255.0);
|
||||||
|
|
||||||
differences.push_back(multiplier* thisDiff);
|
differences.push_back(multiplier* thisDiff);
|
||||||
|
|
||||||
|
|||||||
@ -26,12 +26,10 @@ void ColorSingleAnalysis::setup(int camWidth, int camHeight)
|
|||||||
//flag for main sketch
|
//flag for main sketch
|
||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
_mesh_size_multiplier=4;
|
_mesh_size_multiplier=8;
|
||||||
vertexSubsampling = 5;
|
vertexSubsampling = 1;
|
||||||
chooseColour=1;
|
chooseColour=1;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int acq_run_time; // 10 seconds of acquiring per run
|
int acq_run_time; // 10 seconds of acquiring per run
|
||||||
acq_run_time = RefractiveIndex::XML.getValue("config:analysis_time:acquiretime_colorsingle", ACQUIRE_TIME);
|
acq_run_time = RefractiveIndex::XML.getValue("config:analysis_time:acquiretime_colorsingle", ACQUIRE_TIME);
|
||||||
cout << "ACQUIRE_TIME ColorSingleAnalysis " << acq_run_time << endl;
|
cout << "ACQUIRE_TIME ColorSingleAnalysis " << acq_run_time << endl;
|
||||||
@ -190,8 +188,7 @@ void ColorSingleAnalysis::synthesise()
|
|||||||
|
|
||||||
cvColorImage1.blur(1);
|
cvColorImage1.blur(1);
|
||||||
|
|
||||||
cvSmooth( cvGrayImage1.getCvImage(), cvGrayImage1.getCvImage(), CV_GAUSSIAN, 3, 3 );
|
//cvSmooth( cvGrayImage1.getCvImage(), cvGrayImage1.getCvImage(), CV_GAUSSIAN, 9, 9 );
|
||||||
|
|
||||||
|
|
||||||
cvColorImage1.erode();
|
cvColorImage1.erode();
|
||||||
|
|
||||||
@ -327,8 +324,8 @@ void ColorSingleAnalysis::draw()
|
|||||||
|
|
||||||
glEnable(GL_DEPTH_TEST);
|
glEnable(GL_DEPTH_TEST);
|
||||||
|
|
||||||
//ofSetLineWidth(1.0f);
|
ofSetLineWidth(1.0f);
|
||||||
glPointSize(4.0f);
|
// glPointSize(4.0f);
|
||||||
|
|
||||||
ofEnableBlendMode ( OF_BLENDMODE_ADD );
|
ofEnableBlendMode ( OF_BLENDMODE_ADD );
|
||||||
//ofEnableBlendMode ( OF_BLENDMODE_MULTIPLY );
|
//ofEnableBlendMode ( OF_BLENDMODE_MULTIPLY );
|
||||||
@ -545,10 +542,10 @@ void ColorSingleAnalysis::setMeshFromPixels(vector<float> sPixels, ofImage curre
|
|||||||
//mesh.setMode(OF_PRIMITIVE_TRIANGLES);
|
//mesh.setMode(OF_PRIMITIVE_TRIANGLES);
|
||||||
//mesh.setMode(OF_PRIMITIVE_TRIANGLE_STRIP);
|
//mesh.setMode(OF_PRIMITIVE_TRIANGLE_STRIP);
|
||||||
//mesh.setMode(OF_PRIMITIVE_TRIANGLE_FAN);
|
//mesh.setMode(OF_PRIMITIVE_TRIANGLE_FAN);
|
||||||
//mesh.setMode(OF_PRIMITIVE_LINES);
|
mesh.setMode(OF_PRIMITIVE_LINES);
|
||||||
//mesh.setMode(OF_PRIMITIVE_LINE_STRIP);
|
//mesh.setMode(OF_PRIMITIVE_LINE_STRIP);
|
||||||
//mesh.setMode(OF_PRIMITIVE_LINE_LOOP);
|
//mesh.setMode(OF_PRIMITIVE_LINE_LOOP);
|
||||||
mesh.setMode(OF_PRIMITIVE_POINTS);
|
//mesh.setMode(OF_PRIMITIVE_POINTS);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
OF_PRIMITIVE_TRIANGLES,
|
OF_PRIMITIVE_TRIANGLES,
|
||||||
@ -661,21 +658,21 @@ void ColorSingleAnalysis::setMeshFromPixels(vector<float> sPixels, ofImage curre
|
|||||||
if(fileNameColor=="RED")
|
if(fileNameColor=="RED")
|
||||||
{
|
{
|
||||||
currentSecondImageColor.r=255;
|
currentSecondImageColor.r=255;
|
||||||
currentSecondImageColor.g=75;
|
currentSecondImageColor.g=0;
|
||||||
currentSecondImageColor.b=75;
|
currentSecondImageColor.b=0;
|
||||||
currentSecondImageColor.a=255;
|
currentSecondImageColor.a=255;
|
||||||
|
|
||||||
} else if(fileNameColor=="GREEN")
|
} else if(fileNameColor=="GREEN")
|
||||||
{
|
{
|
||||||
currentSecondImageColor.r=75;
|
currentSecondImageColor.r=0;
|
||||||
currentSecondImageColor.g=255;
|
currentSecondImageColor.g=255;
|
||||||
currentSecondImageColor.b=75;
|
currentSecondImageColor.b=0;
|
||||||
currentSecondImageColor.a=255;
|
currentSecondImageColor.a=255;
|
||||||
|
|
||||||
} else if(fileNameColor=="BLUE")
|
} else if(fileNameColor=="BLUE")
|
||||||
{
|
{
|
||||||
currentSecondImageColor.r=75;
|
currentSecondImageColor.r=0;
|
||||||
currentSecondImageColor.g=75;
|
currentSecondImageColor.g=0;
|
||||||
currentSecondImageColor.b=255;
|
currentSecondImageColor.b=255;
|
||||||
currentSecondImageColor.a=255;
|
currentSecondImageColor.a=255;
|
||||||
|
|
||||||
@ -792,7 +789,7 @@ vector<float> ColorSingleAnalysis::_returnDepthsAtEachPixel(ofImage &image1, ofI
|
|||||||
//green hue: 120
|
//green hue: 120
|
||||||
//blue hue: 240
|
//blue hue: 240
|
||||||
|
|
||||||
float multiplier=2.0;
|
float multiplier=3.0;
|
||||||
|
|
||||||
differences.push_back(multiplier* thisDiff);
|
differences.push_back(multiplier* thisDiff);
|
||||||
|
|
||||||
|
|||||||
@ -25,10 +25,10 @@ void DiffNoiseAnalysis::setup(int camWidth, int camHeight)
|
|||||||
//flag for main sketch
|
//flag for main sketch
|
||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
_mesh_size_multiplier = 2;
|
_mesh_size_multiplier = 10;
|
||||||
vertexSubsampling = 1;
|
vertexSubsampling = 1;
|
||||||
chooseColour = 5;
|
chooseColour = 5;
|
||||||
multiplier = 0.8;
|
multiplier = 4.0;
|
||||||
|
|
||||||
blendMode = OF_BLENDMODE_ADD;
|
blendMode = OF_BLENDMODE_ADD;
|
||||||
//blendMode = OF_BLENDMODE_MULTIPLY;
|
//blendMode = OF_BLENDMODE_MULTIPLY;
|
||||||
|
|||||||
@ -26,11 +26,11 @@ void RelaxRateAnalysis::setup(int camWidth, int camHeight)
|
|||||||
//flag for main sketch
|
//flag for main sketch
|
||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
_mesh_size_multiplier = 2;
|
_mesh_size_multiplier = 8;
|
||||||
vertexSubsampling_x = 1; //must be at least '1'
|
vertexSubsampling_x = 1; //must be at least '1'
|
||||||
vertexSubsampling_y = 7; //must be at least '1'
|
vertexSubsampling_y = 7; //must be at least '1'
|
||||||
chooseColour = 2;
|
chooseColour = 2;
|
||||||
multiplier = 1;
|
multiplier = 3.0;
|
||||||
|
|
||||||
//blendMode = OF_BLENDMODE_ADD;
|
//blendMode = OF_BLENDMODE_ADD;
|
||||||
//blendMode = OF_BLENDMODE_MULTIPLY;
|
//blendMode = OF_BLENDMODE_MULTIPLY;
|
||||||
|
|||||||
@ -24,10 +24,10 @@ void ShapeFromShadingAnalysis::setup(int camWidth, int camHeight)
|
|||||||
//flag for main sketch
|
//flag for main sketch
|
||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
_mesh_size_multiplier = 15;
|
_mesh_size_multiplier = 8;
|
||||||
vertexSubsampling = 1;
|
vertexSubsampling = 1;
|
||||||
chooseColour = 5;
|
chooseColour = 5;
|
||||||
multiplier = 4.0;
|
multiplier = 3.0;
|
||||||
|
|
||||||
ofSetLineWidth(5.0f);
|
ofSetLineWidth(5.0f);
|
||||||
glPointSize(5.0f);
|
glPointSize(5.0f);
|
||||||
|
|||||||
@ -24,10 +24,10 @@ void StrobeAnalysis::setup(int camWidth, int camHeight)
|
|||||||
//flag for main sketch
|
//flag for main sketch
|
||||||
meshIsComplete=false;
|
meshIsComplete=false;
|
||||||
_gotFirstImage=false;
|
_gotFirstImage=false;
|
||||||
_mesh_size_multiplier = 1;
|
_mesh_size_multiplier = 8;
|
||||||
vertexSubsampling = 2;
|
vertexSubsampling = 3;
|
||||||
chooseColour = 2;
|
chooseColour = 2;
|
||||||
multiplier = 0.5;
|
multiplier = 2.0;
|
||||||
|
|
||||||
//blendMode = OF_BLENDMODE_ADD;
|
//blendMode = OF_BLENDMODE_ADD;
|
||||||
//blendMode = OF_BLENDMODE_MULTIPLY;
|
//blendMode = OF_BLENDMODE_MULTIPLY;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user