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")
''' 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)
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,