
if( ishandle(UCP_struct.fig_hdl) )
    %classifier arguments
    aux_str = get(UCP_struct.recording_name, 'String');
     
    %Check if reprocessing is needed
    if( ~strcmpi(recording_name, aux_str) )
        bRecordingChanged = true;
    end
    recording_name = aux_str;
    
    recording_format = cKnownFormats{get(UCP_struct.recording_fmt, 'Value')};
    tmp_path = get(UCP_struct.tmp_path, 'String');
    op_mode = cKnownModesOfOperation{get(UCP_struct.op_mode, 'Value')};

    %Labeling options
    aux_str = cellstr(get(UCP_struct.labelings, 'String'));
    aux_val = get(UCP_struct.labelings, 'value');
     
    %Check if reprocessing is needed
    if( ~strcmpi(class_labeling, aux_str{aux_val}) )
        bLabelingChanged = true;
    end
    class_labeling = aux_str{aux_val};
    
    aux_str = cellstr(get(UCP_struct.class_filter, 'string'));
    aux_val = get(UCP_struct.class_filter, 'value');
    
    class_filter = char(aux_str(aux_val));
    
    %clustering options
    CantClusters = get(UCP_struct.CantClusters, 'Value');
    iter_times = get(UCP_struct.iter_times, 'Value');
    cluster_presence = get(UCP_struct.cluster_presence, 'Value');

    %User interface options
    CantSamplesClose = str2double(get(UCP_struct.CantSamplesClose, 'String'));
    CantSamplesFar = str2double(get(UCP_struct.CantSamplesFar, 'String'));
end
