【实例简介】
世上最牛的23个图像跟踪算法(MATLAB程序):ASLA,SCM,L1APG,TLD,CT等
【实例截图】
【核心代码】
trackers
└── trackers
├── ASLA
│ ├── affparam2geom.m
│ ├── affparam2mat.m
│ ├── affparaminv.m
│ ├── drawbox.m
│ ├── drawtrackresult.m
│ ├── img2patch.m
│ ├── initial_tracking.m
│ ├── interp2.cpp
│ ├── interp2.dll
│ ├── interp2.mexa64
│ ├── interp2.mexglx
│ ├── mexLasso.m
│ ├── mexLasso.mexw32
│ ├── mexLasso.mexw64
│ ├── normalizeMat.m
│ ├── paraConfig_ASLA.m
│ ├── readme.txt
│ ├── run_ASLA.m
│ ├── sampling.m
│ ├── setTrackParam.m
│ ├── sklm.m
│ ├── tracker.m
│ └── warpimg.m
├── BSBT
│ ├── BeyondSemiBoostingTracker.exe
│ └── run_BSBT.m
├── CPF
│ ├── ObjTrk.exe
│ └── run_CPF.m
├── CSK
│ ├── choose_video.m
│ ├── dense_gauss_kernel.m
│ ├── get_subwindow.m
│ ├── load_video_info.m
│ ├── readme.txt
│ ├── run_CSK.m
│ ├── run_tracker.m
│ └── show_precision.m
├── CT
│ ├── clfMilBoostClassify.m
│ ├── clfMilBoostUpdate.m
│ ├── clfStumpUpdate.m
│ ├── FtrVal.cpp
│ ├── FtrVal.mexw32
│ ├── FtrVal.mexw64
│ ├── getFtrVal.m
│ ├── HaarFtr.m
│ ├── integral.cpp
│ ├── integral.mexw32
│ ├── integral.mexw64
│ ├── paraConfig_CT.m
│ ├── readme.doc
│ ├── README.txt
│ ├── run_CT.m
│ ├── Runtracker.m
│ ├── sampleImg.m
│ └── weakClassifier.m
├── CXT
│ ├── CXT.exe
│ ├── opencv_core240.dll
│ ├── opencv_highgui240.dll
│ ├── opencv_imgproc240.dll
│ ├── opencv_video240.dll
│ ├── readme.txt
│ ├── results
│ │ ├── coke_10_CXT_FPS.txt
│ │ ├── coke_10_CXT.txt
│ │ ├── coke_11_CXT_FPS.txt
│ │ ├── coke_11_CXT.txt
│ │ ├── coke_12_CXT_FPS.txt
│ │ ├── coke_12_CXT.txt
│ │ ├── coke_13_CXT_FPS.txt
│ │ ├── coke_13_CXT.txt
│ │ ├── coke_14_CXT_FPS.txt
│ │ ├── coke_14_CXT.txt
│ │ ├── coke_15_CXT_FPS.txt
│ │ ├── coke_15_CXT.txt
│ │ ├── coke_16_CXT_FPS.txt
│ │ ├── coke_16_CXT.txt
│ │ ├── coke_17_CXT_FPS.txt
│ │ ├── coke_17_CXT.txt
│ │ ├── coke_18_CXT_FPS.txt
│ │ ├── coke_18_CXT.txt
│ │ ├── coke_19_CXT_FPS.txt
│ │ ├── coke_19_CXT.txt
│ │ ├── coke_1_CXT_FPS.txt
│ │ ├── coke_1_CXT.txt
│ │ ├── coke_20_CXT_FPS.txt
│ │ ├── coke_20_CXT.txt
│ │ ├── coke_2_CXT_FPS.txt
│ │ ├── coke_2_CXT.txt
│ │ ├── coke_3_CXT_FPS.txt
│ │ ├── coke_3_CXT.txt
│ │ ├── coke_4_CXT_FPS.txt
│ │ ├── coke_4_CXT.txt
│ │ ├── coke_5_CXT_FPS.txt
│ │ ├── coke_5_CXT.txt
│ │ ├── coke_6_CXT_FPS.txt
│ │ ├── coke_6_CXT.txt
│ │ ├── coke_7_CXT_FPS.txt
│ │ ├── coke_7_CXT.txt
│ │ ├── coke_8_CXT_FPS.txt
│ │ ├── coke_8_CXT.txt
│ │ ├── coke_9_CXT_FPS.txt
│ │ └── coke_9_CXT.txt
│ └── run_CXT.m
├── DFT
│ ├── computeCropParams.m
│ ├── computeStartingPoint.m
│ ├── distanceDF.m
│ ├── drawRect.m
│ ├── findTargetHier.m
│ ├── findTarget.m
│ ├── gpl.txt
│ ├── img2df.m
│ ├── isBorderPixel.m
│ ├── lgpl.txt
│ ├── README.txt
│ ├── run_DFT.m
│ ├── smoothDF.m
│ ├── track2video.m
│ ├── trackDF.m
│ └── trackingDemo.m
├── Frag
│ ├── fragtrack.exe
│ └── run_Frag.m
├── IVT
│ ├── affparam2geom.m
│ ├── affparam2mat.m
│ ├── affparaminv.m
│ ├── affwarpimg.m
│ ├── createData.m
│ ├── drawbox.m
│ ├── drawtrackresult.m
│ ├── esterrfunc.m
│ ├── estwarp_condens.m
│ ├── estwarp_grad.m
│ ├── estwarp_greedy.m
│ ├── hall.m
│ ├── interp2.cpp
│ ├── interp2.dll
│ ├── interp2.mexa64
│ ├── interp2.mexglx
│ ├── paraConfig_ivt.m
│ ├── pca_comparison
│ │ ├── descstat.m
│ │ ├── generate_comparison_figure.m
│ │ ├── gram_pca.m
│ │ ├── hall.m
│ │ ├── rc.m
│ │ ├── run_comparison.m
│ │ ├── sklm.m
│ │ ├── sumsq.m
│ │ ├── truepca.m
│ │ └── truepca_svd.m
│ ├── README.txt
│ ├── run_IVT.m
│ ├── runtracker_hall.m
│ ├── runtracker.m
│ ├── showimgs.m
│ ├── sklm.m
│ ├── trackparamv6.m
│ └── warpimg.m
├── KMS
│ ├── ObjTrk.exe
│ └── run_KMS.m
├── L1APG
│ ├── aff2image.m
│ ├── APGLASSOup.m
│ ├── corner2image.m
│ ├── corners2affine.m
│ ├── crop_candidates.m
│ ├── Demo_Car4.m
│ ├── drawAffine.m
│ ├── draw_sample.m
│ ├── images_angle.m
│ ├── IMGaffine_c.c
│ ├── IMGaffine_c.mexw32
│ ├── IMGaffine_c.mexw64
│ ├── IMGaffine_r.m
│ ├── InitTemplates.m
│ ├── Installmex.m
│ ├── L1-APG_release.zip
│ ├── L1TrackingBPR_APGup.m
│ ├── normalizeTemplates.m
│ ├── paraConfig_L1_APG.m
│ ├── ReadMe.txt
│ ├── resample.m
│ ├── run_L1APG.m
│ ├── showTemplates.m
│ └── whitening.m
├── LOT
│ ├── buildCostMatrix.m
│ ├── buildParticleCDF.m
│ ├── buildSuperPixelsIndexImage.m
│ ├── computeGaussDist.m
│ ├── computeUniformMixDist.m
│ ├── displayTrackingReuslts.m
│ ├── emd
│ │ ├── build_emd.m
│ │ ├── demo_emd.m
│ │ ├── emd.c
│ │ ├── emd.h
│ │ ├── emd_mex.c
│ │ ├── emd_mex.dll
│ │ ├── emd_mex.m
│ │ ├── emd_mex.mexw32
│ │ └── emd_mex.mexw64
│ ├── emd_mex.m
│ ├── emd_mex.mexw32
│ ├── emd_mex.mexw64
│ ├── estimateGaussGaussParams.m
│ ├── estimateGaussUniformParams.m
│ ├── estimateSigma.m
│ ├── estimateUniforMixAlphaAndR.m
│ ├── getFrameList.m
│ ├── getParticleROI.m
│ ├── getSignatureFromSuperPixelImage.m
│ ├── GPL
│ ├── loadDefaultParams.m
│ ├── loadFrame.m
│ ├── LocallyOrderlessTracking.m
│ ├── paraConfig_LOT.m
│ ├── predictParticles.m
│ ├── README.txt
│ ├── run_LOT.m
│ ├── sampleParticles.m
│ ├── setInitialTargetPosition.m
│ ├── sum2.m
│ ├── TurboPixels64
│ │ ├── clip.m
│ │ ├── convolve.cpp
│ │ ├── convolve.h
│ │ ├── corrDn.cpp
│ │ ├── corrDn.mexw32
│ │ ├── corrDn.mexw64
│ │ ├── demo_superpixels.m
│ │ ├── display_contour.m
│ │ ├── display_logical.m
│ │ ├── DT.cpp
│ │ ├── DT.mexw32
│ │ ├── DT.mexw64
│ │ ├── edges.cpp
│ │ ├── evolve_height_function.m
│ │ ├── evolve_height_function_N.m
│ │ ├── get_binary_img_from_seeds.m
│ │ ├── get_full_speed.cpp
│ │ ├── get_full_speed.mexw32
│ │ ├── get_full_speed.mexw64
│ │ ├── get_initial_seeds.m
│ │ ├── get_speed_based_on_boundaries.m
│ │ ├── get_speed_based_on_gradient.m
│ │ ├── get_superpixel_boundaries.m
│ │ ├── hasToRecomputeBand.m
│ │ ├── height_function_change_rate.m
│ │ ├── height_function_der.cpp
│ │ ├── height_function_der.mexw32
│ │ ├── height_function_der.mexw64
│ │ ├── height_function_grad.cpp
│ │ ├── height_function_grad.mexw32
│ │ ├── height_function_grad.mexw64
│ │ ├── lizard.jpg
│ │ ├── lizard_speed.jpg
│ │ ├── local_min.cpp
│ │ ├── local_min.mexw32
│ │ ├── local_min.mexw64
│ │ ├── lsmlib
│ │ │ ├── computeDistanceFunction2d.cpp
│ │ │ ├── computeDistanceFunction2d.mexw32
│ │ │ ├── computeDistanceFunction2d.mexw64
│ │ │ ├── computeExtensionFields2d.cpp
│ │ │ ├── computeExtensionFields2d.mexw32
│ │ │ ├── computeExtensionFields2d.mexw64
│ │ │ ├── doHomotopicThinning.cpp
│ │ │ ├── doHomotopicThinning.mexw32
│ │ │ ├── doHomotopicThinning.mexw64
│ │ │ ├── FMM_Callback_API.h
│ │ │ ├── FMM_Core.cpp
│ │ │ ├── FMM_Core.h
│ │ │ ├── FMM_Heap.cpp
│ │ │ ├── FMM_Heap.h
│ │ │ ├── lsm_fast_marching_method.h
│ │ │ ├── lsm_FMM_field_extension2d.cpp
│ │ │ └── temp
│ │ │ ├── computeDistanceFunction2d.m
│ │ │ └── computeExtensionFields2d.m
│ │ ├── make.m
│ │ ├── README.txt
│ │ ├── superpixels.m
│ │ ├── upConv.cpp
│ │ ├── upConv.mexw32
│ │ ├── upConv.mexw64
│ │ ├── wrap.cpp
│ │ ├── zero_crossing.cpp
│ │ ├── zero_crossing.mexw32
│ │ └── zero_crossing.mexw64
│ ├── updateParticles.m
│ └── updateTargetState.m
├── LSK
│ ├── README.txt
│ ├── run_LSK.m
│ └── spt64.exe
├── MIL
│ ├── MIL.exe
│ ├── README.txt
│ └── run_MIL.m
├── MTT
│ ├── MTL_APG_new.p
│ ├── MTTrack_Demo.m
│ ├── MTT_Toolbox
│ │ ├── aff2image.m
│ │ ├── corner2image.m
│ │ ├── corners2afnv.m
│ │ ├── drawAffine.m
│ │ ├── gly_zmuv.m
│ │ ├── images_angle.m
│ │ ├── IMGaffine_r.m
│ │ ├── InitTemplates.m
│ │ ├── normalizeTemplates.m
│ │ ├── normalizeWeights.m
│ │ ├── Seg_draw_sample.m
│ │ ├── Seg_gly_crop.m
│ │ ├── Seg_resample.m
│ │ ├── SelectTarget.m
│ │ └── showTemplates.m
│ ├── MTT_Tracking.p
│ ├── paraConfig_MTT.m
│ ├── ReadMe.txt
│ └── run_MTT.m
├── OAB
│ ├── BoostingTracker.exe
│ └── run_OAB.m
├── ORIA
│ ├── demo.m
│ ├── genBasis.m
│ ├── init.m
│ ├── oria_inner.m
│ ├── oria.m
│ ├── paraConfig.m
│ ├── preprocess.m
│ ├── RASL_toolbox
│ │ ├── gamma_decompress.m
│ │ ├── gauss_pyramid.m
│ │ ├── get_training_images.m
│ │ ├── image_Jaco.m
│ │ ├── list_directories.m
│ │ ├── list_image_files.m
│ │ ├── normalize.m
│ │ ├── parameters_to_projective_matrix.m
│ │ ├── pos.m
│ │ ├── projective_matrix_to_parameters.m
│ │ ├── ThreePointAffine.m
│ │ ├── TwoPointSimilarity.m
│ │ └── vec.m
│ ├── README.txt
│ ├── run_ORIA.m
│ ├── selectCpts.m
│ └── updateTemplates.m
├── SBT
│ ├── run_SBT.m
│ ├── SemiBoostingTracker1.exe
│ └── SemiBoostingTracker_d.exe
├── SCM
│ ├── Affine Sample Functions
│ │ ├── affinePatch.m
│ │ ├── affineSample.m
│ │ ├── affineTrainG.m
│ │ ├── affineTrainL.m
│ │ ├── affparam2geom.m
│ │ ├── affparam2mat.m
│ │ └── warpimg.m
│ ├── demo.m
│ ├── displayResult.m
│ ├── displayResult_sf.m
│ ├── drawbox.m
│ ├── faceocc2.mat
│ ├── formCodebookL.m
│ ├── interp2.cpp
│ ├── interp2.dll
│ ├── interp2.mexa64
│ ├── interp2.mexglx
│ ├── mexLasso.m
│ ├── mexLasso.mexw32
│ ├── mexLasso.mexw64
│ ├── normVector.m
│ ├── paraConfig_SCM.m
│ ├── ReadMe.txt
│ ├── run_SCM.m
│ ├── selectFeature.m
│ ├── trackparam.m
│ ├── updateDic.m
│ ├── vgg_argparse.m
│ ├── vgg_kmeans.m
│ ├── vgg_kmiter.cxx
│ ├── vgg_kmiter.dll
│ ├── vgg_kmiter.mexglx
│ ├── vgg_kmiter.mexw32
│ └── vgg_kmiter.mexw64
├── SMS
│ ├── ObjTrk.exe
│ └── run_SMS.m
├── Struck
│ ├── run_Struck.m
│ └── struck.exe
├── TLD
│ ├── bbox
│ │ ├── bb_burn.m
│ │ ├── bb_center.m
│ │ ├── bb_click.m
│ │ ├── bb_click_move.m
│ │ ├── bb_cluster_confidence.m
│ │ ├── bb_cluster.m
│ │ ├── bb_correct.m
│ │ ├── bb_distance.m
│ │ ├── bb_draw.m
│ │ ├── bb_get_similar.m
│ │ ├── bb_height.m
│ │ ├── bb_hull.m
│ │ ├── bb_isdef.m
│ │ ├── bb_isin.m
│ │ ├── bb_isout.m
│ │ ├── bb_normalize.m
│ │ ├── bb_points.m
│ │ ├── bb_predict.m
│ │ ├── bb_rescale_absolute.m
│ │ ├── bb_rescale_relative.m
│ │ ├── bb_scale.m
│ │ ├── bb_scan.m
│ │ ├── bb_shift_absolute.m
│ │ ├── bb_shift_relative.m
│ │ ├── bb_size.m
│ │ ├── bb_square.m
│ │ └── bb_width.m
│ ├── compile.m
│ ├── img
│ │ ├── cam_record.m
│ │ ├── cam_wait.m
│ │ ├── gt_create.m
│ │ ├── gt_display.m
│ │ ├── img_alloc.m
│ │ ├── img_any2any.m
│ │ ├── img_blur.m
│ │ ├── img_dir.m
│ │ ├── img_get.m
│ │ ├── img_merge_frames.m
│ │ └── img_patch.m
│ ├── initcamera.m
│ ├── LICENSE.txt
│ ├── mex
│ │ ├── bb_overlap.cpp
│ │ ├── bb_overlap.mexw32
│ │ ├── distance.cpp
│ │ ├── distance.mexw32
│ │ ├── fern.cpp
│ │ ├── fern.mexw32
│ │ ├── ii2.cpp
│ │ ├── ii.cpp
│ │ ├── linkagemex.cpp
│ │ ├── linkagemex.mexw32
│ │ ├── lk.backup.cpp
│ │ ├── lk.cpp
│ │ ├── lk.mexw32
│ │ ├── lk.mexw64.manifest
│ │ ├── lk.mexw64.map
│ │ ├── tld.cpp
│ │ ├── tld.h
│ │ ├── tld.obj
│ │ ├── vs2008.sln
│ │ ├── vs2008.suo
│ │ ├── vs2008.vcproj
│ │ ├── vs2008.vcproj.XPS1330.Zdenek.user
│ │ ├── warp.cpp
│ │ └── warp.mexw32
│ ├── paraConfig_TLD.m
│ ├── README.txt
│ ├── run_TLD.m
│ ├── tld
│ │ ├── tldDemo.m
│ │ ├── tldDetection.m
│ │ ├── tldDisplay.m
│ │ ├── tldExample.m
│ │ ├── tldGenerateAprioriData.m
│ │ ├── tldGenerateFeatures.m
│ │ ├── tldGenerateNegativeData.m
│ │ ├── tldGeneratePositiveData.m
│ │ ├── tldGeneratePositiveData_single_bbox.m
│ │ ├── tldGetPattern_fast.m
│ │ ├── tldGetPattern.m
│ │ ├── tldInitDetector.m
│ │ ├── tldInitFirstFrame.m
│ │ ├── tldInit.m
│ │ ├── tldInitSource.m
│ │ ├── tldLearning.m
│ │ ├── tldLoadAprioriImages.m
│ │ ├── tldMinMaxVar.m
│ │ ├── tldNN.m
│ │ ├── tldPatch2Pattern.m
│ │ ├── tldProcessFrame.m
│ │ ├── tldSaveImages.m
│ │ ├── tldSplitNegativeData.m
│ │ ├── tldTracking.m
│ │ ├── tldTrack.m
│ │ ├── tldTrack_occlusion.2.m
│ │ ├── tldTrack_occlusion.m
│ │ ├── tldTrainNN.m
│ │ ├── tldUpdateDetectorConservative.m
│ │ └── tldUpdateDetector.m
│ └── utils
│ ├── idx2id.m
│ ├── mat2img.m
│ ├── maximize.m
│ ├── median2.m
│ ├── n2s.m
│ ├── ntuples.m
│ ├── pseudorandom_indexes.m
│ ├── randvalues.m
│ ├── repcel.m
│ ├── uniquecount.m
│ └── vnormp.m
├── trackers.txt
└── VIVID_Tracker
├── cv096.dll
├── cxcore096.dll
├── drawboxmm.m
├── highgui096.dll
├── ReadMe.txt
├── run_MS.m
├── run_PD.m
├── run_RS.m
├── run_TM.m
├── run_VR.m
├── testTracker.m
├── tkMeanShift_Init.dll
├── tkMeanShift_Next.dll
├── tkPeakDifference_Init.dll
├── tkPeakDifference_Next.dll
├── tkRatioShift_Init.dll
├── tkRatioShift_Next.dll
├── tkTemplateMatch_Init.dll
├── tkTemplateMatch_Next.dll
├── tkVarianceRatio_Init.dll
├── tkVarianceRatio_Next.dll
└── vivid_trackers.m
38 directories, 507 files