Performs the Collect formating. Args: results (dict): The resulting dict to be modified and passed to the next transform in pipeline.
(self, results)
| 884 | self.meta_name = meta_name |
| 885 | |
| 886 | def __call__(self, results): |
| 887 | """Performs the Collect formating. |
| 888 | |
| 889 | Args: |
| 890 | results (dict): The resulting dict to be modified and passed |
| 891 | to the next transform in pipeline. |
| 892 | """ |
| 893 | if 'ann_info' in results: |
| 894 | results.update(results['ann_info']) |
| 895 | |
| 896 | data = {} |
| 897 | for key in self.keys: |
| 898 | if isinstance(key, tuple): |
| 899 | assert len(key) == 2 |
| 900 | key_src, key_tgt = key[:2] |
| 901 | else: |
| 902 | key_src = key_tgt = key |
| 903 | data[key_tgt] = results[key_src] |
| 904 | |
| 905 | meta = {} |
| 906 | if len(self.meta_keys) != 0: |
| 907 | for key in self.meta_keys: |
| 908 | if isinstance(key, tuple): |
| 909 | assert len(key) == 2 |
| 910 | key_src, key_tgt = key[:2] |
| 911 | else: |
| 912 | key_src = key_tgt = key |
| 913 | meta[key_tgt] = results[key_src] |
| 914 | if 'bbox_id' in results: |
| 915 | meta['bbox_id'] = results['bbox_id'] |
| 916 | data[self.meta_name] = DataContainer(meta, cpu_only=True) |
| 917 | |
| 918 | return data |
| 919 | |
| 920 | def __repr__(self): |
| 921 | """Compute the string representation.""" |
nothing calls this directly
no test coverage detected