我正在使用Peter Covesi函数来使用RANSAC来拟合单应性。 所以它从名为 ransacfithomography 的函数开始,带有一些输入和输出。在这个过程中,这个函数调用了大约15个其他函数,直到它返回输出。
我的问题是,当我尝试在gui中使用它时(按下按钮时)会导致永不停止的执行,甚至是matlab崩溃。否则它工作正常!
我已经在我的gui中调用了其他函数,一切都很好,但是所有这些函数都没有从内部其他函数调用..我不知道这是不是我猜的问题,任何帮助非常感谢!
答案 0 :(得分:0)
function bInitialSet_Callback(hObject, eventdata, handles)\
imgLeft = handles.imgLeft;
imgRight = handles.imgRight;
imgLeftRegion = handles.imgLeftRegion;
similarity = handles.similarity;
Xleft = handles.Xleft;
Yleft = handles.Yleft;
Xright = handles.Xright;
Yright = handles.Xright;
truecoor = handles.truecoor;
[~,~,Lunion,similarity] = initialSet( similarity,[Xleft';Yleft'],[Xright';Yright'] );
t = .001;
T=Lunion;
[H,inliers] = mathcesWithRansac( T, truecoor, Xleft, Yleft, Xright, Yright, imgLeft, imgRight, imgLeftRegion, t );
% Update data
guidata(hObject, handles);
函数 mathchesWithRansac 是调用ransacfithomography的函数。