-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfindCOMRefObjFirstPass.m
More file actions
32 lines (29 loc) · 1.01 KB
/
Copy pathfindCOMRefObjFirstPass.m
File metadata and controls
32 lines (29 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function [Ur,Vr, thresh] = findCOMRefObjFirstPass(I, c)
% [URef, VRef, thresh] = findCOMRefObjFirstPass(I,corners)
%
% given a gray shade image, I, find the intensities in a box defined by
% URef and VRef pixels in a box.
% then find the center of mass (COM) of a bright feature (currently defined
% by a user entered threshold chosen by looking at the blow up image.
thresh = [200: 255]; % test for best threshold (bright)
c = round(c);
u = c(1,1):c(2,1); % grab small window around control point.
v = c(1,2):c(2,2);
[U,V]=meshgrid(u,v);
i = I(v,u);
% now identify a good choice for intensity threshold
cont = 1;
while ~isempty(cont)
figure(10); clf
colormap(jet)
subplot(121); imagesc(u,v,i); colorbar
thresh = input('enter a threshold to isolate the target - ');
Ur = mean(U(i>thresh));
Vr = mean(V(i>thresh));
hold on; plot(Ur,Vr, 'w*')
figure(10);subplot(122)
imagesc(u,v,i>thresh)
hold on; plot(Ur,Vr,'w*')
cont = input('Enter <cr> to accept, 0 to try again - ');
end
close(10)