function img = extractDiscriminativeMap (model, parser)

scaleFactor = 100;
%origSpace = info.patternSize;

%for class=0:1
    if isfield(model,'SupportVectors')
        svecs = model.SupportVectors; %(inds==class,:);
        coeffs = model.Alpha; %(inds==class,:);
    %img = cell(1,2);%(size(svecs, 1), 2);
    else
        svecs = model.SVs;
        coeffs = model.sv_coef;
    end
    res = zeros(1,size(svecs,2));
    for k=1:size(svecs, 1)

        vec = svecs(k,:);
        %vec(abs(vec) < max(abs(vec))*1/3) = 0;
        %res(~mask) = res(~mask) + (vec * coeffs(k))'; % + rho;
        res = res + vec * coeffs(k);
    end
    img = parser.reconstructFromProcessors(res);

img = img*scaleFactor/sum(max(abs(img(:))));