Вычисление регуляризации энергии изгиба в 2D с использованием MATLAB - PullRequest
0 голосов
/ 29 апреля 2019

Я делаю негибкую регистрацию с использованием B-сплайнов, и я хотел бы добавить термин регуляризации энергии изгиба в мою функцию стоимости. В основном этот член регуляризации состоит в реализации этого уравнения: , где T - матрица смещений, а V - размер объема. Я сделал реализацию в 2D, но это не кажется мне правильным. Так как правильно реализовать это в 2D? Спасибо за поддержку.

%Calculating the penalty terms
dx=[1;0;-1];
dy=dx.';
dIdxdy=convn(  convn(grid,dx,'same')   ,dy,'same');
dIdx2=convn(convn(grid, dx, 'same'), dx, 'same');
dIdy2=convn(convn(grid, dx, 'same'), dx, 'same');

C = (1/I)*sum(sum(sum(dIdx2.^2+dIdy2.^2+2*dIdxdy.^2)));
...