Online Robust Non-negative Dictionary Learning for Visual Tracking 阅读小结

  进来开始看目标跟踪和计算机视觉方面的文章,今天阅读了Online Robust Non-negative Dictionary Learning for Visual Tracking 这篇文章。本文中的tracker还是在粒子滤波的框架下做的,属于生成模型类的跟踪器。它的主要贡献还是对L1跟踪器的一些改进,效果文章说的还行,具体实验还没做。在这篇文章里采用了非负性字典学习算法来更新目标模板,同时发明了一种梯度影射下降算法来解决字典学习的问题。本文的跟踪器与L1跟踪器的主要区别有以下几点:

(1)鲁棒的粒子表示

   在L1跟踪器中,对于重构误差LI跟踪器采用的L1范数,而本文方法采用的Huber 损失函数。

    L1中需要求解的优化问题是:


    本文的优化问题为:



   这里,对这个问题的优化也不是很明白。

   Huber loss 函数相比均方误差函数,它对数据中的奇异值不是很敏感。它的定义是:


(2)在L1跟踪中,粒子的表示采用了目标模板和简单模板来应对噪声,在本文的方法中只采用了目标模板来表示粒子。并且后续证明这两种表示方法是等价的。

(3)采用了一种非负性字典学习的方法来进行模板的更新,通过优化下面的方程来获得。


     

以下是一个简单的 Matlab 代码实现稳健非负矩阵分解(Robust Non-Negative Matrix Factorization)方法进行高光谱影像解混: ```matlab % Load hyperspectral image data load('hyperspectral_image.mat'); % Set parameters n_components = 5; % Number of components to extract max_iter = 1000; % Maximum number of iterations tolerance = 1e-6; % Tolerance for convergence % Perform robust non-negative matrix factorization [W, H, D] = rnmf(X, n_components, max_iter, tolerance); % Show results figure; subplot(2,2,1); imagesc(X(:,:,1:3)); axis off; title('Original Image'); subplot(2,2,2); imagesc(W); axis off; title('W Matrix'); subplot(2,2,3); imagesc(H); axis off; title('H Matrix'); subplot(2,2,4); imagesc(D); axis off; title('D Matrix'); % Robust Non-Negative Matrix Factorization function function [W, H, D] = rnmf(X, n_components, max_iter, tolerance) % Initialization [n_rows, n_cols, n_bands] = size(X); W = abs(randn(n_rows, n_components)); H = abs(randn(n_components, n_cols)); D = zeros(n_rows, n_cols, n_bands); % Iterate until convergence for iter = 1:max_iter % Update W and H using multiplicative update rules W = W .* ((X * H') ./ ((W * H) * H')); H = H .* ((W' * X) ./ (W' * (W * H))); % Compute residual matrix D D = D + X - (W * H); % Check for convergence if norm(X - (W * H), 'fro') < tolerance break; end end end ``` 其中,输入参数 `X` 是高光谱影像的数据矩阵,`n_components` 是需要提取的成分数量,`max_iter` 是最大迭代次数,`tolerance` 是收敛容差。函数输出包括三个矩阵:`W` 是成分矩阵,`H` 是系数矩阵,`D` 是残差矩阵。 需要注意的是,该代码仅作为简单的示例,实际应用中可能需要更复杂的数据预处理、参数调整以及结果评估方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值