コード例 #1
0
def test_full():
    data = path(scanalea.__path__[0]) / '..' / '..'
    datadir = data / 'share' / 'INRIA_maize' / 'finemesh'
    files = datadir.glob('*.ply')

    report = pd.read_csv(datadir / 'report.txt',
                         sep=' *',
                         header=None,
                         names=['Date', 'num'],
                         infer_datetime_format=True)

    report = report.sort('Date')

    # bad option to  do the trick...
    def fun(x):
        return [f for f in files if ('_' + str(x) + '_') in f][0]

    report['filename'] = report['num'].map(fun)

    scenes = [read(fn) for fn in report['filename']]
    shapes = [
        normalised(scenes[xx][0], (xx / 5, xx % 5., 0),
                   (xx * 10, 80, (xx * 30) % 255)) for xx in range(len(scenes))
    ]

    scene = Scene(shapes)
    return scene
コード例 #2
0
ファイル: test1.py プロジェクト: DrXav/scanalea
def test_full():
    data = path(scanalea.__path__[0])/'..'/'..'
    datadir = data/'share'/'INRIA_maize'/'finemesh'
    files =datadir.glob('*.ply')

    report = pd.read_csv(datadir/'report.txt',
            sep=' *', 
            header=None, 
            names=['Date', 'num'], 
            infer_datetime_format=True)

    report =report.sort('Date')
    # bad option to  do the trick...
    def fun(x):
        return [f for f in files if ('_'+str(x)+'_') in f][0]
    report['filename'] = report['num'].map(fun)

    scenes = [read(fn) for fn in report['filename']]
    shapes = [normalised(scenes[xx][0], (xx/5,xx%5.,0), (xx*10,80,(xx*30)%255)) for xx in range(len(scenes))]

    scene = Scene(shapes)
    return scene
コード例 #3
0
def test_simple():
    data = path(scanalea.__path__[0]) / '..' / '..'

    scene = read(fn)
    geometry = scene[0]
コード例 #4
0
from openalea.plantgl.all import *
from scanalea import segmentation as seg
from scanalea.codecs import read, ply
import numpy as np

from time import time

fn = '/media/pradal/DONNEES/pradal/data/plantscan/segmented/segmentedMesh.vtk'
fn = '/media/pradal/DONNEES/pradal/data/plantscan/segmented/segmentedMesh_manualseg.vtk'
scene = read(fn)
Viewer.display(scene)

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/segmented3/leaves_data.csv'
g = seg.create_mtg(stems, leaves,coords, leaves_data=leaves_data)
Viewer.display(Scene(g.property('geometry').values()))

g = add_leaves_data(g,leaves_data)

"""
fn = '/media/pradal/DONNEES/pradal/data/plantscan/663_4_tp/FourTPsec_20130326_3199_663_res1280_full_vh_smoothed_textured.ply'
t1 = time()
コード例 #5
0
ファイル: test1.py プロジェクト: christian34/scanalea
def test_ply():
    fn = '/media/pradal/DONNEES/pradal/data/plantscan/663_4_tp/FourTPsec_20130326_3199_663_res1280_full_vh_smoothed_textured.ply'
    scene = read(fn)
コード例 #6
0
def test_ply():
    fn = '/media/pradal/DONNEES/pradal/data/plantscan/663_4_tp/FourTPsec_20130326_3199_663_res1280_full_vh_smoothed_textured.ply'
    scene = read(fn)
コード例 #7
0
ファイル: test1.py プロジェクト: DrXav/scanalea
def test_simple():
    data = path(scanalea.__path__[0])/'..'/'..'

    scene = read(fn)
    geometry = scene[0]