This repository has been archived by the owner on May 18, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 29
/
findCOMRefObjFirstPass.m
58 lines (49 loc) · 1.98 KB
/
findCOMRefObjFirstPass.m
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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); axis image; 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*');
axis image;
cont = input('Enter <cr> to accept, 0 to try again - ');
end
close(10)
%
% Copyright (C) 2017 Coastal Imaging Research Network
% and Oregon State University
% This program is free software: you can redistribute it and/or
% modify it under the terms of the GNU General Public License as
% published by the Free Software Foundation, version 3 of the
% License.
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
% You should have received a copy of the GNU General Public License
% along with this program. If not, see
% <http://www.gnu.org/licenses/>.
% CIRN: https://coastal-imaging-research-network.github.io/
% CIL: http://cil-www.coas.oregonstate.edu
%
%key UAVProcessingToolbox
%