|
9 | 9 |
|
10 | 10 | from pyunpack import Archive |
11 | 11 |
|
12 | | -from cvat.apps.dataset_manager.bindings import ( |
13 | | - GetCVATDataExtractor, |
14 | | - detect_dataset, |
15 | | - import_dm_annotations, |
16 | | -) |
| 12 | +from cvat.apps.dataset_manager.bindings import (GetCVATDataExtractor, detect_dataset, |
| 13 | + import_dm_annotations) |
17 | 14 | from cvat.apps.dataset_manager.util import make_zip_archive |
18 | 15 | from cvat.apps.engine.models import DimensionType |
19 | 16 |
|
20 | 17 | from .registry import dm_env, exporter, importer |
21 | 18 |
|
22 | | - |
23 | 19 | class DeleteImagePath(ItemTransform): |
24 | 20 | def transform_item(self, item): |
25 | 21 | image = None |
26 | 22 | if item.has_image and item.image.has_data: |
27 | 23 | image = Image(data=item.image.data, size=item.image.size) |
28 | | - return item.wrap(image=image, point_cloud="", related_images=[]) |
| 24 | + return item.wrap(image=image, point_cloud='', related_images=[]) |
29 | 25 |
|
30 | 26 |
|
31 | 27 | @exporter(name="Datumaro", ext="ZIP", version="1.0") |
32 | 28 | def _export(dst_file, temp_dir, instance_data, save_images=False): |
33 | | - with GetCVATDataExtractor( |
34 | | - instance_data=instance_data, include_images=save_images |
35 | | - ) as extractor: |
| 29 | + with GetCVATDataExtractor(instance_data=instance_data, include_images=save_images) as extractor: |
36 | 30 | dataset = Dataset.from_extractors(extractor, env=dm_env) |
37 | 31 | if not save_images: |
38 | 32 | dataset.transform(DeleteImagePath) |
39 | | - dataset.export(temp_dir, "datumaro", save_images=save_images) |
| 33 | + dataset.export(temp_dir, 'datumaro', save_images=save_images) |
40 | 34 |
|
41 | 35 | make_zip_archive(temp_dir, dst_file) |
42 | 36 |
|
43 | | - |
44 | 37 | @importer(name="Datumaro", ext="ZIP", version="1.0") |
45 | 38 | def _import(src_file, temp_dir, instance_data, load_data_callback=None, **kwargs): |
46 | 39 | Archive(src_file.name).extractall(temp_dir) |
47 | 40 |
|
48 | | - detect_dataset( |
49 | | - temp_dir, format_name="datumaro", importer=dm_env.importers.get("datumaro") |
50 | | - ) |
51 | | - dataset = Dataset.import_from(temp_dir, "datumaro", env=dm_env) |
| 41 | + detect_dataset(temp_dir, format_name='datumaro', importer=dm_env.importers.get('datumaro')) |
| 42 | + dataset = Dataset.import_from(temp_dir, 'datumaro', env=dm_env) |
52 | 43 |
|
53 | 44 | if load_data_callback is not None: |
54 | 45 | load_data_callback(dataset, instance_data) |
55 | 46 | import_dm_annotations(dataset, instance_data) |
56 | 47 |
|
57 | | - |
58 | 48 | @exporter(name="Datumaro 3D", ext="ZIP", version="1.0", dimension=DimensionType.DIM_3D) |
59 | 49 | def _export(dst_file, temp_dir, instance_data, save_images=False): |
60 | 50 | with GetCVATDataExtractor( |
61 | | - instance_data=instance_data, |
62 | | - include_images=save_images, |
| 51 | + instance_data=instance_data, include_images=save_images, |
63 | 52 | dimension=DimensionType.DIM_3D, |
64 | 53 | ) as extractor: |
65 | 54 | dataset = Dataset.from_extractors(extractor, env=dm_env) |
66 | 55 |
|
67 | 56 | if not save_images: |
68 | 57 | dataset.transform(DeleteImagePath) |
69 | | - dataset.export(temp_dir, "datumaro", save_images=save_images) |
| 58 | + dataset.export(temp_dir, 'datumaro', save_images=save_images) |
70 | 59 |
|
71 | 60 | make_zip_archive(temp_dir, dst_file) |
72 | 61 |
|
73 | | - |
74 | 62 | @importer(name="Datumaro 3D", ext="ZIP", version="1.0", dimension=DimensionType.DIM_3D) |
75 | 63 | def _import(src_file, temp_dir, instance_data, load_data_callback=None, **kwargs): |
76 | 64 | Archive(src_file.name).extractall(temp_dir) |
77 | 65 |
|
78 | | - detect_dataset( |
79 | | - temp_dir, format_name="datumaro", importer=dm_env.importers.get("datumaro") |
80 | | - ) |
81 | | - dataset = Dataset.import_from(temp_dir, "datumaro", env=dm_env) |
| 66 | + detect_dataset(temp_dir, format_name='datumaro', importer=dm_env.importers.get('datumaro')) |
| 67 | + dataset = Dataset.import_from(temp_dir, 'datumaro', env=dm_env) |
82 | 68 |
|
83 | 69 | if load_data_callback is not None: |
84 | 70 | load_data_callback(dataset, instance_data) |
|
0 commit comments