publicstaticfinalString[][]ANNOT_LABELS={{"Target ID","Unique number fo detected targets, some targets may be erroneously detected as separate ones."},
publicstaticfinalString[][]ANNOT_LABELS={// first filed should be 4 character wide
{"Disparity","Raw measured disparity (in pixels), offset by the same \"disparity at infinity\"."},
{"ID ","Target ID","Unique number of detected targets."},// , some targets may be erroneously detected as separate ones."},
{"Range","Distance to the target, calculated from the measured disparity."},
{"DISP","Disparity","Raw measured disparity (in pixels), offset by the same \"disparity at infinity\"."},
{"True range","Distance to the test UAS obtained from its flight log."},
{"RNG ","Range","Distance to the target, calculated from the measured disparity."},
{"AGL","Altitude above ground level."},
{"TRNG","True range","Distance to the test UAS obtained from its flight log."},
{"Azimuth","Target azimuth (degrees)."},
{"AGL ","AGL","Altitude above ground level."},
{"Elevation","Target elevation (degrees)."},
{"AZ ","Azimuth","Target azimuth (degrees)."},
{"Conditional Elevation","Display elevation only if altitude (AGL) is undefined due to too far targets."},
for(indx_last=num_seq-1;(indx_last>=0)&&((local_tiles[indx_last].length<=ltarg)||(local_tiles[indx_last][ltarg]<0));indx_last--);// Index 5 out of bounds for length 5
generateExtractFilterMovingTargets( // move parameters to clt_parameters
clt_parameters, // CLTParameters clt_parameters,
video_pass, // final boolean video_pass, // if clt_parameters.cuas_clean_video=true, video_pass=0 - output TIFFS, but no video. If video_pass==1 - only video with no debug
batch_mode, // final boolean batch_mode,
parentCLT, //QuadCLT parentCLT, //
fpixels, // final float [][] fpixels,
target_sequence, // double [][][] target_sequence, // non-overlap only if consider marked stronger tiles
this, // CuasMotion cuasMotion,
uasLogReader, // UasLogReader uasLogReader,
scene_titles, // String [] scene_titles, // recreate slice_titles from scene titles?
slice_titles, // String [] slice_titles,
debugLevel); // final int debugLevel)
}
public static void generateExtractFilterMovingTargets( // move parameters to clt_parameters
CLTParameters clt_parameters,
final boolean video_pass, // if clt_parameters.cuas_clean_video=true, video_pass=0 - output TIFFS, but no video. If video_pass==1 - only video with no debug
final boolean batch_mode,
QuadCLT parentCLT, //
final float [][] fpixels,
double [][][] target_sequence, // non-overlap only if consider marked stronger tiles
CuasMotion cuasMotion,
UasLogReader uasLogReader,
String [] scene_titles, // recreate slice_titles from scene titles?
booleanclean_video=clt_parameters.imp.cuas_clean_video;//true;// save video without any debug information for targets, output in TIFF files. False - same output for video and TIFFs
booleanclean_video=clt_parameters.imp.cuas_clean_video;//true;// save video without any debug information for targets, output in TIFF files. False - same output for video and TIFFs