scene1, stems, leaves, coords = seg.organs(scene) """ from scanalea.light import caribu, display, turtle caribu_scene, res = caribu(scene, source=turtle(16)) display(scene, res) """ leaves_data = '/media/pradal/DONNEES/pradal/data/plantscan/segmented2/leaves_data.csv' g = seg.create_mtg(stems, leaves,coords, leaves_data=leaves_data) Viewer.display(Scene(g.property('geometry').values())) from scanalea.maize import inferMaize parameters=inferMaize(leaves_data) rank = parameters['ranks']['rank'] # starting from 1 first_leaf_index = rank[0] if first_leaf_index > 1: s = '%d '%(first_leaf_index-1) + (' leaves ' if first_leaf_index>2 else 'leaf ') + 'missing at the base' print s stage = parameters['stage'] ligulated_leaves = int(np.round(stage['col'])[0]-first_leaf_index)+1 total_leaves = int(np.round(stage['tip'])[0]-first_leaf_index)+1 nb_leaves = g.nb_vertices(scale=3) print 'Segmented leaves: %d but Predicted leaves: %d'%(nb_leaves, total_leaves) metamer_ids = sorted(g.vertices(scale=3))
def test_inferMaize(): return inferMaize('./leaves_data.csv')