def convert(self, input_data, output_data, format, is_dir=True, **kwargs):
     if isinstance(format, str):
         format = Format.from_string(format)
     if format == Format.JSON:
         self.convert_to_json(input_data, output_data)
     elif format == Format.JSON_MIN:
         self.convert_to_json_min(input_data, output_data, is_dir=is_dir)
     elif format == Format.CSV:
         header = kwargs.get('csv_header', True)
         sep = kwargs.get('csv_separator', ',')
         self.convert_to_csv(input_data, output_data, sep=sep, header=header, is_dir=is_dir)
     elif format == Format.TSV:
         header = kwargs.get('csv_header', True)
         sep = kwargs.get('csv_separator', '\t')
         self.convert_to_csv(input_data, output_data, sep=sep, header=header, is_dir=is_dir)
     elif format == Format.CONLL2003:
         self.convert_to_conll2003(input_data, output_data, is_dir=is_dir)
     elif format == Format.COCO:
         image_dir = kwargs.get('image_dir')
         self.convert_to_coco(input_data, output_data, output_image_dir=image_dir, is_dir=is_dir)
     elif format == Format.VOC:
         image_dir = kwargs.get('image_dir')
         self.convert_to_voc(input_data, output_data, output_image_dir=image_dir, is_dir=is_dir)
     elif format == Format.BRUSH_TO_NUMPY:
         image_dir = kwargs.get('image_dir')
         brush.convert_task_dir(input_data, output_data, out_format='numpy')
     elif format == Format.BRUSH_TO_PNG:
         image_dir = kwargs.get('image_dir')
         brush.convert_task_dir(input_data, output_data, out_format='png')
Ejemplo n.º 2
0
    def convert(self, input_data, output_data, format, is_dir=True, **kwargs):
        if isinstance(format, str):
            format = Format.from_string(format)

        if format == Format.JSON:
            self.convert_to_json(input_data, output_data, is_dir=is_dir)
        elif format == Format.JSON_MIN:
            self.convert_to_json_min(input_data, output_data, is_dir=is_dir)
        elif format == Format.CSV:
            header = kwargs.get('csv_header', True)
            sep = kwargs.get('csv_separator', ',')
            self.convert_to_csv(input_data,
                                output_data,
                                sep=sep,
                                header=header,
                                is_dir=is_dir)
        elif format == Format.TSV:
            header = kwargs.get('csv_header', True)
            sep = kwargs.get('csv_separator', '\t')
            self.convert_to_csv(input_data,
                                output_data,
                                sep=sep,
                                header=header,
                                is_dir=is_dir)
        elif format == Format.CONLL2003:
            self.convert_to_conll2003(input_data, output_data, is_dir=is_dir)
        elif format == Format.COCO:
            image_dir = kwargs.get('image_dir')
            self.convert_to_coco(input_data,
                                 output_data,
                                 output_image_dir=image_dir,
                                 is_dir=is_dir)
        elif format == Format.VOC:
            image_dir = kwargs.get('image_dir')
            self.convert_to_voc(input_data,
                                output_data,
                                output_image_dir=image_dir,
                                is_dir=is_dir)
        elif format == Format.BRUSH_TO_NUMPY:
            items = self.iter_from_dir(
                input_data) if is_dir else self.iter_from_json_file(input_data)
            brush.convert_task_dir(items, output_data, out_format='numpy')
        elif format == Format.BRUSH_TO_PNG:
            items = self.iter_from_dir(
                input_data) if is_dir else self.iter_from_json_file(input_data)
            brush.convert_task_dir(items, output_data, out_format='png')
        elif format == Format.ASR_MANIFEST:
            items = self.iter_from_dir(
                input_data) if is_dir else self.iter_from_json_file(input_data)
            convert_to_asr_json_manifest(items,
                                         output_data,
                                         data_key=self._data_keys[0],
                                         project_dir=self.project_dir,
                                         upload_dir=self.upload_dir)