Loading src/main/java/com/elphel/imagej/correction/Eyesis_Correction.java +6 −2 Original line number Diff line number Diff line Loading @@ -6198,8 +6198,12 @@ private Panel panel1, // TODO Auto-generated catch block e.printStackTrace(); } //final int debugLevel); QUAD_CLT.tp.clt_3d_passes = null; // resetCLTPasses(); // so running "Ground truth" after would be OK QUAD_CLT_AUX.tp.clt_3d_passes = null; //.resetCLTPasses(); if (QUAD_CLT.tp != null) { QUAD_CLT.tp.clt_3d_passes = null; // resetCLTPasses(); } if (QUAD_CLT_AUX.tp != null) { QUAD_CLT_AUX.tp.clt_3d_passes = null; // resetCLTPasses(); } if (configPath!=null) { saveTimestampedProperties( // save config again Loading src/main/java/com/elphel/imagej/tileprocessor/QuadCLTCPU.java +1 −1 Original line number Diff line number Diff line Loading @@ -556,7 +556,7 @@ public class QuadCLTCPU { threadsMax, // maximal number of threads to launch updateStatus, debugLevel); if (isMonochrome()) { if (isMonochrome()) { // only [2] is non-zero this.dsrbg = new double[][] { disparity, strength, Loading src/main/java/com/elphel/imagej/tileprocessor/TwoQuadCLT.java +47 −38 Original line number Diff line number Diff line Loading @@ -376,7 +376,7 @@ public class TwoQuadCLT { final int debugLevel) throws Exception { this.startTime=System.nanoTime(); this.startTime=System.nanoTime()+0; String [] sourceFiles=quadCLT_main.correctionsParameters.getSourcePaths(); QuadCLT.SetChannels [] set_channels_main = quadCLT_main.setChannels(debugLevel); QuadCLT.SetChannels [] set_channels_aux = quadCLT_aux.setChannels(debugLevel); Loading @@ -399,7 +399,7 @@ public class TwoQuadCLT { if (!quadCLT_aux.isLwir() && !(set_channels_aux == null)) { referenceExposures_aux = quadCLT_aux.eyesisCorrections.calcReferenceExposures(debugLevel); } for (int nSet = 0; nSet < set_channels_main.length; nSet++){ for (int nSet = 0; nSet < set_channels.length; nSet++){ // check it is the same set for both cameras /* if (set_channels_aux.length <= nSet ) { Loading Loading @@ -434,7 +434,9 @@ public class TwoQuadCLT { boolean [][] saturation_imp_aux = ((channelFiles_aux != null) && (clt_parameters.sat_level > 0.0))? new boolean[channelFiles_aux.length][] : null; double [] scaleExposures_main = (channelFiles_main != null) ? (new double[channelFiles_main.length]) : null; double [] scaleExposures_aux = (channelFiles_aux != null) ? (new double[channelFiles_aux.length]) : null; ImagePlus [] imp_srcs_main = quadCLT_main.conditionImageSet( ImagePlus [] imp_srcs_main = new ImagePlus [0]; if (nSet_main >= 0) { imp_srcs_main = quadCLT_main.conditionImageSet( clt_parameters, // EyesisCorrectionParameters.CLTParameters clt_parameters, colorProcParameters, // ColorProcParameters colorProcParameters, // sourceFiles, // String [] sourceFiles, Loading @@ -445,8 +447,18 @@ public class TwoQuadCLT { saturation_imp_main, //output // boolean [][] saturation_imp, threadsMax, // int threadsMax, debugLevel); // int debugLevel); ExportForGPUDevelopment.processCLTQuadCorrPairForGPU( save_prefix, // String save_prefix, quadCLT_main, // QuadCLT quadCLT, imp_srcs_main, // ImagePlus [] imp_quad, clt_parameters); // CLTParameters clt_parameters); } else { System.out.println("No images to export data for the main (RGB) camera"); } ImagePlus [] imp_srcs_aux = quadCLT_aux.conditionImageSet( ImagePlus [] imp_srcs_aux = new ImagePlus [0]; if (nSet_aux >= 0) { imp_srcs_aux = quadCLT_aux.conditionImageSet( clt_parameters, // EyesisCorrectionParameters.CLTParameters clt_parameters, colorProcParameters_aux, // ColorProcParameters colorProcParameters, // sourceFiles, // String [] sourceFiles, Loading @@ -457,19 +469,14 @@ public class TwoQuadCLT { saturation_imp_aux, //output // boolean [][] saturation_imp, threadsMax, // int threadsMax, debugLevel); // int debugLevel); // Tempporarily processing individually with the old code ExportForGPUDevelopment.processCLTQuadCorrPairForGPU( save_prefix, // String save_prefix, quadCLT_main, // QuadCLT quadCLT, imp_srcs_main, // ImagePlus [] imp_quad, clt_parameters); // CLTParameters clt_parameters); ExportForGPUDevelopment.processCLTQuadCorrPairForGPU( save_prefix, // String save_prefix, quadCLT_aux, // QuadCLT quadCLT, imp_srcs_aux, // ImagePlus [] imp_quad, clt_parameters); // CLTParameters clt_parameters); } else { System.out.println("No images to export data for the AUX (LWIR) camera"); } Runtime.getRuntime().gc(); if (debugLevel >-1) System.out.println("Processing set "+(nSet+1)+" (of "+set_channels_aux.length+") finished at "+ Loading @@ -482,7 +489,9 @@ public class TwoQuadCLT { return; } } System.out.println("prepareFilesForGPUDebug(): processing "+(quadCLT_main.getTotalFiles(set_channels_main)+quadCLT_aux.getTotalFiles(set_channels_aux))+" files ("+set_channels_main.length+" file sets) finished at "+ int num_main = ((quadCLT_main != null) && (set_channels_main != null))? quadCLT_main.getTotalFiles(set_channels_main) : 0; int num_aux = ((quadCLT_aux != null) && (set_channels_aux != null))? quadCLT_aux.getTotalFiles(set_channels_aux) : 0; System.out.println("prepareFilesForGPUDebug(): processing "+(num_main + num_aux)+" files ("+set_channels.length+" file sets) finished at "+ IJ.d2s(0.000000001*(System.nanoTime()-this.startTime),3)+" sec, --- Free memory="+Runtime.getRuntime().freeMemory()+" (of "+Runtime.getRuntime().totalMemory()+")"); } Loading Loading
src/main/java/com/elphel/imagej/correction/Eyesis_Correction.java +6 −2 Original line number Diff line number Diff line Loading @@ -6198,8 +6198,12 @@ private Panel panel1, // TODO Auto-generated catch block e.printStackTrace(); } //final int debugLevel); QUAD_CLT.tp.clt_3d_passes = null; // resetCLTPasses(); // so running "Ground truth" after would be OK QUAD_CLT_AUX.tp.clt_3d_passes = null; //.resetCLTPasses(); if (QUAD_CLT.tp != null) { QUAD_CLT.tp.clt_3d_passes = null; // resetCLTPasses(); } if (QUAD_CLT_AUX.tp != null) { QUAD_CLT_AUX.tp.clt_3d_passes = null; // resetCLTPasses(); } if (configPath!=null) { saveTimestampedProperties( // save config again Loading
src/main/java/com/elphel/imagej/tileprocessor/QuadCLTCPU.java +1 −1 Original line number Diff line number Diff line Loading @@ -556,7 +556,7 @@ public class QuadCLTCPU { threadsMax, // maximal number of threads to launch updateStatus, debugLevel); if (isMonochrome()) { if (isMonochrome()) { // only [2] is non-zero this.dsrbg = new double[][] { disparity, strength, Loading
src/main/java/com/elphel/imagej/tileprocessor/TwoQuadCLT.java +47 −38 Original line number Diff line number Diff line Loading @@ -376,7 +376,7 @@ public class TwoQuadCLT { final int debugLevel) throws Exception { this.startTime=System.nanoTime(); this.startTime=System.nanoTime()+0; String [] sourceFiles=quadCLT_main.correctionsParameters.getSourcePaths(); QuadCLT.SetChannels [] set_channels_main = quadCLT_main.setChannels(debugLevel); QuadCLT.SetChannels [] set_channels_aux = quadCLT_aux.setChannels(debugLevel); Loading @@ -399,7 +399,7 @@ public class TwoQuadCLT { if (!quadCLT_aux.isLwir() && !(set_channels_aux == null)) { referenceExposures_aux = quadCLT_aux.eyesisCorrections.calcReferenceExposures(debugLevel); } for (int nSet = 0; nSet < set_channels_main.length; nSet++){ for (int nSet = 0; nSet < set_channels.length; nSet++){ // check it is the same set for both cameras /* if (set_channels_aux.length <= nSet ) { Loading Loading @@ -434,7 +434,9 @@ public class TwoQuadCLT { boolean [][] saturation_imp_aux = ((channelFiles_aux != null) && (clt_parameters.sat_level > 0.0))? new boolean[channelFiles_aux.length][] : null; double [] scaleExposures_main = (channelFiles_main != null) ? (new double[channelFiles_main.length]) : null; double [] scaleExposures_aux = (channelFiles_aux != null) ? (new double[channelFiles_aux.length]) : null; ImagePlus [] imp_srcs_main = quadCLT_main.conditionImageSet( ImagePlus [] imp_srcs_main = new ImagePlus [0]; if (nSet_main >= 0) { imp_srcs_main = quadCLT_main.conditionImageSet( clt_parameters, // EyesisCorrectionParameters.CLTParameters clt_parameters, colorProcParameters, // ColorProcParameters colorProcParameters, // sourceFiles, // String [] sourceFiles, Loading @@ -445,8 +447,18 @@ public class TwoQuadCLT { saturation_imp_main, //output // boolean [][] saturation_imp, threadsMax, // int threadsMax, debugLevel); // int debugLevel); ExportForGPUDevelopment.processCLTQuadCorrPairForGPU( save_prefix, // String save_prefix, quadCLT_main, // QuadCLT quadCLT, imp_srcs_main, // ImagePlus [] imp_quad, clt_parameters); // CLTParameters clt_parameters); } else { System.out.println("No images to export data for the main (RGB) camera"); } ImagePlus [] imp_srcs_aux = quadCLT_aux.conditionImageSet( ImagePlus [] imp_srcs_aux = new ImagePlus [0]; if (nSet_aux >= 0) { imp_srcs_aux = quadCLT_aux.conditionImageSet( clt_parameters, // EyesisCorrectionParameters.CLTParameters clt_parameters, colorProcParameters_aux, // ColorProcParameters colorProcParameters, // sourceFiles, // String [] sourceFiles, Loading @@ -457,19 +469,14 @@ public class TwoQuadCLT { saturation_imp_aux, //output // boolean [][] saturation_imp, threadsMax, // int threadsMax, debugLevel); // int debugLevel); // Tempporarily processing individually with the old code ExportForGPUDevelopment.processCLTQuadCorrPairForGPU( save_prefix, // String save_prefix, quadCLT_main, // QuadCLT quadCLT, imp_srcs_main, // ImagePlus [] imp_quad, clt_parameters); // CLTParameters clt_parameters); ExportForGPUDevelopment.processCLTQuadCorrPairForGPU( save_prefix, // String save_prefix, quadCLT_aux, // QuadCLT quadCLT, imp_srcs_aux, // ImagePlus [] imp_quad, clt_parameters); // CLTParameters clt_parameters); } else { System.out.println("No images to export data for the AUX (LWIR) camera"); } Runtime.getRuntime().gc(); if (debugLevel >-1) System.out.println("Processing set "+(nSet+1)+" (of "+set_channels_aux.length+") finished at "+ Loading @@ -482,7 +489,9 @@ public class TwoQuadCLT { return; } } System.out.println("prepareFilesForGPUDebug(): processing "+(quadCLT_main.getTotalFiles(set_channels_main)+quadCLT_aux.getTotalFiles(set_channels_aux))+" files ("+set_channels_main.length+" file sets) finished at "+ int num_main = ((quadCLT_main != null) && (set_channels_main != null))? quadCLT_main.getTotalFiles(set_channels_main) : 0; int num_aux = ((quadCLT_aux != null) && (set_channels_aux != null))? quadCLT_aux.getTotalFiles(set_channels_aux) : 0; System.out.println("prepareFilesForGPUDebug(): processing "+(num_main + num_aux)+" files ("+set_channels.length+" file sets) finished at "+ IJ.d2s(0.000000001*(System.nanoTime()-this.startTime),3)+" sec, --- Free memory="+Runtime.getRuntime().freeMemory()+" (of "+Runtime.getRuntime().totalMemory()+")"); } Loading