From 97b42aa9b01d6f9806ec199e90aa2b159402a34b Mon Sep 17 00:00:00 2001 From: Jean-Yves TINEVEZ <tinevez@pasteur.fr> Date: Mon, 6 Jul 2020 15:11:59 +0200 Subject: [PATCH] Add eccentricity descriptor. --- src/@epicell/epicell.m | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/@epicell/epicell.m b/src/@epicell/epicell.m index 64b375d..befda3f 100644 --- a/src/@epicell/epicell.m +++ b/src/@epicell/epicell.m @@ -10,6 +10,7 @@ classdef epicell perimeter euler_angles ellipse_fit + eccentricity uncorrected_area uncorrected_perimeter id @@ -43,7 +44,13 @@ classdef epicell % Morphological descriptors on non-downsampled boundary. p = epicell.centered_points( boundary ); obj.euler_angles = epicell.fit_plane( p ); - obj.ellipse_fit = epicell.fit_ellipse_3d( boundary, obj.euler_angles ); + obj.ellipse_fit = epicell.fit_ellipse_3d( boundary, obj.euler_angles ); + + % Derived morphological descriptors. + a = obj.ellipse_fit( 4 ); + b = obj.ellipse_fit( 5 ); + obj.eccentricity = sqrt( 1 - ( b/a) * (b/a) ); + end function h = plot_patch_2d( obj, val ) -- GitLab