Commit c944c0f6 authored by Andrey Filippov's avatar Andrey Filippov

Working on occluded BG. Some works

parent ab8732b9
...@@ -176,6 +176,10 @@ public class TpTask { ...@@ -176,6 +176,10 @@ public class TpTask {
public int getTileX(){ public int getTileX(){
return tx; return tx;
} }
public int [] getTileXY(){
return new int [] {tx,ty};
}
public int getTask() { public int getTask() {
return task; return task;
} }
......
...@@ -1775,24 +1775,25 @@ public class QuadCLT extends QuadCLTCPU { ...@@ -1775,24 +1775,25 @@ public class QuadCLT extends QuadCLTCPU {
} }
public static double [][][][] texturesNoOverlapGPUFromDSI( public static double [][][][] texturesNoOverlapGPUFromDSI(
CLTParameters clt_parameters, CLTParameters clt_parameters,
double [] disparity_ref, double [] disparity_ref,
// motion blur compensation // motion blur compensation
double mb_tau, // 0.008; // time constant, sec double mb_tau, // 0.008; // time constant, sec
double mb_max_gain, // 5.0; // motion blur maximal gain (if more - move second point more than a pixel double mb_max_gain, // 5.0; // motion blur maximal gain (if more - move second point more than a pixel
double [][] mb_vectors, // now [2][ntiles]; double [][] mb_vectors, // now [2][ntiles];
final double [] scene_xyz, // camera center in world coordinates final double [] scene_xyz, // camera center in world coordinates
final double [] scene_atr, // camera orientation relative to world frame final double [] scene_atr, // camera orientation relative to world frame
final QuadCLT scene, final QuadCLT scene,
final QuadCLT ref_scene, // now - may be null - for testing if scene is rotated ref final QuadCLT ref_scene, // now - may be null - for testing if scene is rotated ref
final boolean filter_bg, // remove bg tiles (possibly occluded) final boolean filter_bg, // remove bg tiles (possibly occluded)
final double max_distortion, // maximal neighbor tiles offset as a fraction of tile size (8) final double max_distortion, // maximal neighbor tiles offset as a fraction of tile size (8)
final int [] cluster_index, // [tilesX*tilesY] final int [] cluster_index, // [tilesX*tilesY]
final boolean [] border, // border tiles for clusters? final boolean [] border, // border tiles for clusters?
final int discard_frame_edges, // do not use tiles that have pixels closer to the frame margins final int discard_frame_edges, // do not use tiles that have pixels closer to the frame margins
final int keep_frame_tiles, // do not discard pixels for border tiles in reference frame final int keep_frame_tiles, // do not discard pixels for border tiles in reference frame
final boolean keep_channels, final boolean keep_channels,
final int debugLevel){ final TpTask[][][] tp_tasks_ret, // if not null, should be [1] - will return tp_tasks_ret[0] = tp_tasks
final int debugLevel){
// FIXME: Move to clt_parameters; // FIXME: Move to clt_parameters;
final double max_overlap = 0.6; final double max_overlap = 0.6;
final double min_adisp_cam = 0.2; final double min_adisp_cam = 0.2;
...@@ -1899,11 +1900,12 @@ public class QuadCLT extends QuadCLTCPU { ...@@ -1899,11 +1900,12 @@ public class QuadCLT extends QuadCLTCPU {
if (tp_tasks[0].length == 0) { if (tp_tasks[0].length == 0) {
if (debugLevel > -1) { if (debugLevel > -1) {
System.out.println("texturesGPUFromDSI(): no tiles to process"); System.out.println("texturesGPUFromDSI(): no tiles to process");
} }
return null; return null;
} }
if (tp_tasks_ret != null) {
tp_tasks_ret[0] = tp_tasks; // return tp_tasks to caller
}
/// scene.saveQuadClt(); // to re-load new set of Bayer images to the GPU (do nothing for CPU) and Geometry /// scene.saveQuadClt(); // to re-load new set of Bayer images to the GPU (do nothing for CPU) and Geometry
ImageDtt image_dtt = new ImageDtt( ImageDtt image_dtt = new ImageDtt(
scene.getNumSensors(), scene.getNumSensors(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment