Part Number:TDA3
Hi,
Can somebody please explain me the significance of the following parameters:
1. In acfJAcintoExample.m
config.nNeg=20000;
config.nAccNeg=60000;
%opts.pPyramid.nApprox=-1; %TODO: just for speed. comment this out later.
config.pLoad=['hRng',[56 inf], 'wRng',[24 inf], pLoadLabel];
2. In acfJacintoTrainTest.m
opts.modelDs=[56 24]; opts.modelDsPad=[64 64];
opts.nWeak=[32 128 512 2048];
opts.pJitter=struct('flip',1);
opts.pBoost.pTree.fracFtrs=1/16;
aRatio=opts.modelDs(2)/opts.modelDs(1);opts.pLoad={'squarify',{3,aRatio}};
%set eval range - optional
opts.pLoad = [opts.pLoad 'hRng',[opts.modelDs(1) inf], 'wRng',[opts.modelDs(2) inf]];
opts.name=['models/' exptName];
opts.pPyramid.pChns.pFastMode.enabled=1; %default: 0
show=2;
if opts.pPyramid.pChns.pFastMode.enabled,
opts.cascThr=-1; %default: -1
opts.detThr=0; %default: -1
opts.cascCal=0; %default: 0.005 or 0.01(below)
opts.detOffset=0; %position offset for detection. default: 0 is best for quality.
%opts.adjustPyramidPad=0; %pyramid padding adjustment in acfTrain(). Pyramid padding is better for accuracy.
%opts.pPyramid.pad=[0,0]; %default: ceil((opts.modelDsPad-opts.modelDs)/shrink/2)*shrink;
opts.pPyramid.nApprox=0; %default: -1 (fastest). This parameter affects the speed (and accuracy) a lot.
opts.pPyramid.smooth=0; %default: 1
opts.pPyramid.pChns.pColor.smooth=0; %default: 1, 0 seems much better in jacinto config
opts.pPyramid.pChns.pGradMag.normRad=0; %default: 5, 0 is okay
%opts.pPyramid.pChns.pGradMag.full=0; %default: 0, 0 is better than 1
%opts.pPyramid.pChns.pGradHist.softBin=-2; %default: 0(spatial soft bin), -2: no soft bin, other, trilinear soft bin (best quality: -1)
%opts.pPyramid.pChns.pGradHist.useHog=0; %already set
opts.nWeak=[32 128 512 1280 2048 2048]; %stages in training
opts.nNeg=10000; %num negatives to be collected in a stage
opts.nAccNeg=20000; %num accumulated negatives to be collected
opts.bsOlap=0.01; %default: 0.1, best: 0.01, booststrap overlap for hard negative selection
else
opts.cascCal=0.01; %default: 0.005 or 0.01(below)
end
%% optionally switch to LDCF version of detector (see acfTrain)
if( 0 )
opts.filters=[5 4]; opts.pJitter=struct('flip',1,'nTrn',3,'mTrn',1);
opts.pBoost.pTree.maxDepth=3; opts.pBoost.discrete=0; opts.seed=2;
opts.pPyramid.pChns.shrink=2; opts.name=['models/' exptName];
end
what are these variables (I read the comments but still c)? and how does their values impact the training?
I trained with CallTech USA dataset, and tested the OD code with the new descriptor file generated after this training but the results are very bad. I used jpg images with pedestrians from internet and converted them to YUV42-NV12 format and used Feature Plane generation app to generate .bin file which are used as input to test TI OD algorithm.
As the results are not good, I want to know the significance of the above training parameters just to know if I could improve the accuracy?
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
I downloaded the Calltech Usa datasets and modified the paths for videos and vbbList as follows:
objectName='Person';
exptName='AcfJacintoClatechUsa';
extractType='annotated';
extractFormat='jpg'; %png; %'';
dataDir='E:\HOG_SVM\Training_datasets_SVM\Calltech_for_Adaboost';
vidList={ ...
{'videos/set00/V000.seq', 'videos/set00/V001.seq','videos/set00/V002.seq', 'videos/set00/V003.seq','videos/set00/V004.seq', 'videos/set00/V005.seq', ...
'videos/set00/V006.seq', 'videos/set00/V007.seq','videos/set00/V008.seq', 'videos/set00/V009.seq','videos/set00/V010.seq', 'videos/set00/V011.seq', ...
'videos/set00/V012.seq', 'videos/set00/V013.seq','videos/set00/V014.seq', ...
'videos/set01/V000.seq', 'videos/set01/V001.seq','videos/set01/V002.seq', 'videos/set01/V003.seq','videos/set01/V004.seq', 'videos/set01/V005.seq', ...
'videos/set02/V000.seq', 'videos/set02/V001.seq','videos/set02/V002.seq', 'videos/set02/V003.seq','videos/set02/V004.seq', 'videos/set02/V005.seq', ...
'videos/set02/V006.seq', 'videos/set02/V007.seq','videos/set02/V008.seq', 'videos/set02/V009.seq','videos/set02/V010.seq', 'videos/set02/V011.seq', ...
'videos/set03/V000.seq', 'videos/set03/V001.seq','videos/set03/V002.seq', 'videos/set03/V003.seq','videos/set03/V004.seq', 'videos/set03/V005.seq', ...
'videos/set03/V006.seq', 'videos/set03/V007.seq','videos/set03/V008.seq', 'videos/set03/V009.seq','videos/set03/V010.seq', 'videos/set03/V011.seq', ...
'videos/set03/V012.seq', ...
'videos/set04/V000.seq', 'videos/set04/V001.seq','videos/set04/V002.seq', 'videos/set04/V003.seq','videos/set04/V004.seq', 'videos/set04/V005.seq', ...
'videos/set04/V006.seq', 'videos/set04/V007.seq','videos/set04/V008.seq', 'videos/set04/V009.seq','videos/set04/V010.seq', 'videos/set04/V011.seq', ...
'videos/set05/V000.seq', 'videos/set05/V001.seq','videos/set05/V002.seq', 'videos/set05/V003.seq','videos/set05/V004.seq', 'videos/set05/V005.seq', ...
'videos/set05/V006.seq', 'videos/set05/V007.seq','videos/set05/V008.seq', 'videos/set05/V009.seq','videos/set05/V010.seq', 'videos/set05/V011.seq', ...
'videos/set05/V012.seq', ...
'videos/set06/V000.seq', 'videos/set06/V001.seq','videos/set06/V002.seq', 'videos/set06/V003.seq','videos/set06/V004.seq', 'videos/set06/V005.seq', ...
'videos/set06/V006.seq', 'videos/set06/V007.seq','videos/set06/V008.seq', 'videos/set06/V009.seq','videos/set06/V010.seq', 'videos/set06/V011.seq', ...
'videos/set06/V012.seq', 'videos/set06/V013.seq','videos/set06/V014.seq','videos/set06/V015.seq', 'videos/set06/V016.seq','videos/set06/V017.seq','videos/set06/V018.seq', ...
'videos/set07/V000.seq', 'videos/set07/V001.seq','videos/set07/V002.seq', 'videos/set07/V003.seq','videos/set07/V004.seq', 'videos/set07/V005.seq', ...
'videos/set07/V006.seq', 'videos/set07/V007.seq','videos/set07/V008.seq', 'videos/set07/V009.seq','videos/set07/V010.seq', 'videos/set07/V011.seq', ...
'videos/set08/V000.seq', 'videos/set08/V001.seq','videos/set08/V002.seq', 'videos/set08/V003.seq','videos/set08/V004.seq', 'videos/set08/V005.seq', ...
'videos/set08/V006.seq', 'videos/set08/V007.seq','videos/set08/V008.seq', 'videos/set08/V009.seq','videos/set08/V010.seq', ...
'videos/set09/V000.seq', 'videos/set09/V001.seq','videos/set09/V002.seq', 'videos/set09/V003.seq','videos/set09/V004.seq', 'videos/set09/V005.seq', ...
'videos/set09/V006.seq', 'videos/set09/V007.seq','videos/set09/V008.seq', 'videos/set09/V009.seq','videos/set09/V010.seq', 'videos/set09/V011.seq'}, ...
{'videos/set10/V000.seq', 'videos/set10/V001.seq','videos/set10/V002.seq', 'videos/set10/V003.seq','videos/set10/V004.seq', 'videos/set10/V005.seq', ...
'videos/set10/V006.seq', 'videos/set10/V007.seq','videos/set10/V008.seq', 'videos/set10/V009.seq','videos/set10/V010.seq', 'videos/set10/V011.seq'} ...
};
vbbList={ ...
{'annotations/set00/V000.vbb', 'annotations/set00/V001.vbb', 'annotations/set00/V002.vbb', 'annotations/set00/V003.vbb', 'annotations/set00/V004.vbb', 'annotations/set00/V005.vbb', ...
'annotations/set00/V006.vbb', 'annotations/set00/V007.vbb', 'annotations/set00/V008.vbb', 'annotations/set00/V009.vbb', 'annotations/set00/V010.vbb', 'annotations/set00/V011.vbb', ...
'annotations/set00/V012.vbb', 'annotations/set00/V013.vbb', 'annotations/set00/V014.vbb', ...
'annotations/set01/V000.vbb', 'annotations/set01/V001.vbb', 'annotations/set01/V002.vbb', 'annotations/set01/V003.vbb', 'annotations/set01/V004.vbb', 'annotations/set01/V005.vbb', ...
'annotations/set02/V000.vbb', 'annotations/set02/V001.vbb', 'annotations/set02/V002.vbb', 'annotations/set02/V003.vbb', 'annotations/set02/V004.vbb', 'annotations/set02/V005.vbb', ...
'annotations/set02/V006.vbb', 'annotations/set02/V007.vbb', 'annotations/set02/V008.vbb', 'annotations/set02/V009.vbb', 'annotations/set02/V010.vbb', 'annotations/set02/V011.vbb', ...
'annotations/set03/V000.vbb', 'annotations/set03/V001.vbb', 'annotations/set03/V002.vbb', 'annotations/set03/V003.vbb', 'annotations/set03/V004.vbb', 'annotations/set03/V005.vbb', ...
'annotations/set03/V006.vbb', 'annotations/set03/V007.vbb', 'annotations/set03/V008.vbb', 'annotations/set03/V009.vbb', 'annotations/set03/V010.vbb', 'annotations/set03/V011.vbb', ...
'annotations/set03/V012.vbb', ...
'annotations/set04/V000.vbb', 'annotations/set04/V001.vbb', 'annotations/set04/V002.vbb', 'annotations/set04/V003.vbb', 'annotations/set04/V004.vbb', 'annotations/set04/V005.vbb', ...
'annotations/set04/V006.vbb', 'annotations/set04/V007.vbb', 'annotations/set04/V008.vbb', 'annotations/set04/V009.vbb', 'annotations/set04/V010.vbb', 'annotations/set04/V011.vbb', ...
'annotations/set05/V000.vbb', 'annotations/set05/V001.vbb', 'annotations/set05/V002.vbb', 'annotations/set05/V003.vbb', 'annotations/set05/V004.vbb', 'annotations/set05/V005.vbb', ...
'annotations/set05/V006.vbb', 'annotations/set05/V007.vbb', 'annotations/set05/V008.vbb', 'annotations/set05/V009.vbb', 'annotations/set05/V010.vbb', 'annotations/set05/V011.vbb', ...
'annotations/set05/V012.vbb', ...
'annotations/set06/V000.vbb', 'annotations/set06/V001.vbb', 'annotations/set06/V002.vbb', 'annotations/set06/V003.vbb', 'annotations/set06/V004.vbb', 'annotations/set06/V005.vbb', ...
'annotations/set06/V006.vbb', 'annotations/set06/V007.vbb', 'annotations/set06/V008.vbb', 'annotations/set06/V009.vbb', 'annotations/set06/V010.vbb', 'annotations/set06/V011.vbb', ...
'annotations/set06/V012.vbb', 'annotations/set06/V013.vbb', 'annotations/set06/V014.vbb', 'annotations/set06/V015.vbb', 'annotations/set06/V016.vbb', 'annotations/set06/V017.vbb', 'annotations/set06/V018.vbb', ...
'annotations/set07/V000.vbb', 'annotations/set07/V001.vbb', 'annotations/set07/V002.vbb', 'annotations/set07/V003.vbb', 'annotations/set07/V004.vbb', 'annotations/set07/V005.vbb', ...
'annotations/set07/V006.vbb', 'annotations/set07/V007.vbb', 'annotations/set07/V008.vbb', 'annotations/set07/V009.vbb', 'annotations/set07/V010.vbb', 'annotations/set07/V011.vbb', ...
'annotations/set08/V000.vbb', 'annotations/set08/V001.vbb', 'annotations/set08/V002.vbb', 'annotations/set08/V003.vbb', 'annotations/set08/V004.vbb', 'annotations/set08/V005.vbb', ...
'annotations/set08/V006.vbb', 'annotations/set08/V007.vbb', 'annotations/set08/V008.vbb', 'annotations/set08/V009.vbb', 'annotations/set08/V010.vbb', ...
'annotations/set09/V000.vbb', 'annotations/set09/V001.vbb', 'annotations/set09/V002.vbb', 'annotations/set09/V003.vbb', 'annotations/set09/V004.vbb', 'annotations/set09/V005.vbb', ...
'annotations/set09/V006.vbb', 'annotations/set09/V007.vbb', 'annotations/set09/V008.vbb', 'annotations/set09/V009.vbb', 'annotations/set09/V010.vbb', 'annotations/set09/V011.vbb'}, ...
{'annotations/set10/V000.vbb', 'annotations/set10/V001.vbb', 'annotations/set10/V002.vbb', 'annotations/set10/V003.vbb', 'annotations/set10/V004.vbb', 'annotations/set10/V005.vbb', ...
'annotations/set10/V006.vbb', 'annotations/set10/V007.vbb', 'annotations/set10/V008.vbb', 'annotations/set10/V009.vbb', 'annotations/set10/V010.vbb', 'annotations/set10/V011.vbb'} ...
};
Looking forward to your reply.
Thanks and Regards,
Ganesh