diff --git a/advanced/databases/mobio/4.json b/advanced/databases/mobio/4.json index ce946bc3658dadfd376b88acf03c9aeea041a4d3..574d34bc0361adc3bb6a01f062dd97d934d5544a 100644 --- a/advanced/databases/mobio/4.json +++ b/advanced/databases/mobio/4.json @@ -1,6 +1,6 @@ { "description": "The MOBIO Database of Faces", - "root_folder": "/idiap/resource/database/mobio/IMAGES_PNG", + "root_folder": "/idiap/resource/database/mobio", "protocols": [ { "name": "male", @@ -12,7 +12,8 @@ "view": "Train", "parameters": { "protocol": "male", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -28,7 +29,8 @@ "parameters": { "protocol": "male", "group": "dev", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -45,7 +47,8 @@ "parameters": { "protocol": "male", "group": "dev", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -63,7 +66,8 @@ "parameters": { "protocol": "male", "group": "eval", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -80,7 +84,8 @@ "parameters": { "protocol": "male", "group": "eval", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -103,7 +108,8 @@ "view": "Train", "parameters": { "protocol": "female", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -119,7 +125,8 @@ "parameters": { "protocol": "female", "group": "dev", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -136,7 +143,8 @@ "parameters": { "protocol": "female", "group": "dev", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -154,7 +162,8 @@ "parameters": { "protocol": "female", "group": "eval", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", @@ -171,7 +180,8 @@ "parameters": { "protocol": "female", "group": "eval", - "annotations": "../IMAGE_ANNOTATIONS" + "images": "IMAGES_PNG", + "annotations": "IMAGE_ANNOTATIONS" }, "outputs": { "file_id": "{{ system_user.username }}/uint64/1", diff --git a/advanced/databases/mobio/4.py b/advanced/databases/mobio/4.py index 1dbcd61e6fb4c7b3077c01f8898142c59f6eee59..f2c94b10b08e7778506205b684541300028bd473 100644 --- a/advanced/databases/mobio/4.py +++ b/advanced/databases/mobio/4.py @@ -69,6 +69,10 @@ class Train(View): if not os.path.isabs(annotations): annotations = os.path.join(root_folder, annotations) + images = parameters['images'] + if not os.path.isabs(images): + images = os.path.join(root_folder, images) + db = bob.db.mobio.Database(annotation_directory=annotations) objs = sorted(db.objects(protocol=parameters['protocol'], @@ -76,7 +80,7 @@ class Train(View): purposes='train'), key=lambda x: (x.client_id, x.id)) - return [ Entry(x.client_id, x.id, db.annotations(x), x.make_path(root_folder, '.png')) + return [ Entry(x.client_id, x.id, db.annotations(x), x.make_path(images, '.png')) for x in objs ]