Ejemplo n.º 1
0
def upload_mesh(db, object_id, cloud_file, mesh_file=None):
    r = models.find_model_for_object(db, object_id, "mesh")
    m = None
    for model in r:
        m = models.Model.load(db, model)
        print "updating model:", model
        break
    if not m:
        m = models.Model(object_id=object_id, method="mesh", submethod="kinect_fusion")
        print "creating new model."
    m.store(db)
    print m.id
    with open(cloud_file, "r") as mesh:
        db.put_attachment(m, mesh, filename="cloud.ply")
    if mesh_file:
        with open(mesh_file, "r") as mesh:
            db.put_attachment(m, mesh, filename="mesh.stl", content_type="application/octet-stream")
Ejemplo n.º 2
0
    '''
    Run mmod testing
    '''
    plasm = ecto.Plasm()
    parser = ArgumentParser()
    argv = sys.argv

    # add arguments for the source and sink
    Sink.add_arguments(parser)

    params, args, pipeline_params, do_display, db_params, db = read_arguments(parser, argv[1:])

    model_ids = []
    object_ids = set()
    for object_id in params['object_ids']:
        for model_id in models.find_model_for_object(db, object_id, 'MMOD'):
            model_ids.append(str(model_id))
            object_ids.add(object_id)
    model_documents = DbDocuments(db_params, model_ids)

    # TODO handle this properly...
    ecto_ros.init(argv, "mmod_testing", False)#not anonymous.

    source = Source.parse_arguments(params['source'])


    sink = Sink.parse_arguments(args, db, db_params, object_ids)

    #hook up the tester
    mmod_tester = MModTester(thresh_match=0.93,color_filter_thresh=0.8,skip_x=8,skip_y=8, model_documents=model_documents)
    
Ejemplo n.º 3
0
    Run mmod testing
    '''
    plasm = ecto.Plasm()
    parser = ArgumentParser()
    argv = sys.argv

    # add arguments for the source and sink
    Sink.add_arguments(parser)

    params, args, pipeline_params, do_display, db_params, db = read_arguments(
        parser, argv[1:])

    model_ids = []
    object_ids = set()
    for object_id in params['object_ids']:
        for model_id in models.find_model_for_object(db, object_id, 'MMOD'):
            model_ids.append(str(model_id))
            object_ids.add(object_id)
    model_documents = DbDocuments(db_params, model_ids)

    # TODO handle this properly...
    ecto_ros.init(argv, "mmod_testing", False)  #not anonymous.

    source = Source.parse_arguments(params['source'])

    sink = Sink.parse_arguments(args, db, db_params, object_ids)

    #hook up the tester
    mmod_tester = MModTester(thresh_match=0.93,
                             color_filter_thresh=0.8,
                             skip_x=8,