Home > SuperSegger > segmentation > makeRegSize.m

makeRegSize

PURPOSE ^

makeRegSize : computes the projections lengths after rotating.

SYNOPSIS ^

function [L1,L2] = makeRegSize( mask, props )

DESCRIPTION ^

 makeRegSize : computes the projections lengths after rotating.
 The mask is rotated by the angle in props.Orientation. 

 INPUT :
       mask : masked region of interest
       props : contains information about the orientation of the region
 OUTPUT:
       L1 : projection length of region on the major axis
       L2 : projection length of region on the minor axis

 Copyright (C) 2016 Wiggins Lab 
 Written by Paul Wiggins.
 University of Washington, 2016
 This file is part of SuperSegger.
 
 SuperSegger 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, either version 3 of the License, or
 (at your option) any later version.
 
 SuperSegger 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 SuperSegger.  If not, see <http://www.gnu.org/licenses/>.

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [L1,L2] = makeRegSize( mask, props )
0002 % makeRegSize : computes the projections lengths after rotating.
0003 % The mask is rotated by the angle in props.Orientation.
0004 %
0005 % INPUT :
0006 %       mask : masked region of interest
0007 %       props : contains information about the orientation of the region
0008 % OUTPUT:
0009 %       L1 : projection length of region on the major axis
0010 %       L2 : projection length of region on the minor axis
0011 %
0012 % Copyright (C) 2016 Wiggins Lab
0013 % Written by Paul Wiggins.
0014 % University of Washington, 2016
0015 % This file is part of SuperSegger.
0016 %
0017 % SuperSegger is free software: you can redistribute it and/or modify
0018 % it under the terms of the GNU General Public License as published by
0019 % the Free Software Foundation, either version 3 of the License, or
0020 % (at your option) any later version.
0021 %
0022 % SuperSegger is distributed in the hope that it will be useful,
0023 % but WITHOUT ANY WARRANTY; without even the implied warranty of
0024 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0025 % GNU General Public License for more details.
0026 %
0027 % You should have received a copy of the GNU General Public License
0028 % along with SuperSegger.  If not, see <http://www.gnu.org/licenses/>.
0029 
0030 imRot = logical(fast_rotate_loose(uint8(mask), -props.Orientation+90 ));
0031 L1 = max(sum(imRot));
0032 L2 = max(sum(imRot,2));
0033 
0034 end

Generated on Thu 19-Jan-2017 13:55:21 by m2html © 2005