File size: 3,014 Bytes
be88765
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/usr/bin/env python3
"""
Utilities for Training Sample Generation

This package contains utility modules for generating training samples and doing preprocessing for RAP.
"""

# Import commonly used functions for easier access
from .submap_utils import (
    get_default_num_samples,
    create_submap_from_frames,
    generate_submap_boundaries_for_sample,
    select_spatially_close_submaps,
    validate_no_overlap
)

from .io_utils import (
    create_metadata_json,
    convert_to_hdf5,
    get_dataset_name,
    load_sample_from_folder,
    load_sample_from_hdf5,
    save_processed_sample,
    save_training_sample
)

from .processing_utils import (
    process_nss_dataset,
    process_nss_multi_dataset,
    process_sequence_with_loader,
    set_random_seeds,
    process_tls_dataset
)

from .validation_utils import (
    perform_dry_run,
    process_sequences,
    _validate_and_setup_args
)

from .split_utils import (
    create_data_splits,
    create_nss_data_splits,
    create_random_data_splits_only,
    create_sequence_data_splits_only,
    copy_and_update_data_split
)

from .preview_utils import (
    preview_data_splits
)

from .feature_extraction_metadata_utils import (
    save_processing_metadata,
    print_detailed_statistics
)

from .point_sampling_utils import (
    calculate_voxel_coverage,
    calculate_adaptive_sample_count_per_part,
    allocate_fps_points,
    apply_batched_fps
)

from .voxel_utils import (
    compute_adaptive_voxel_size,
)

# Import dataset utilities for easier access
from . import dataset_utils

__all__ = [
    # Submap utilities
    'get_default_num_samples',
    'create_submap_from_frames', 
    'generate_submap_boundaries_for_sample',
    'select_spatially_close_submaps',
    'validate_no_overlap',
    
    # I/O utilities
    'create_metadata_json',
    'convert_to_hdf5',
    'get_dataset_name',
    'load_sample_from_folder',
    'load_sample_from_hdf5',
    'save_processed_sample',
    'save_training_sample',
    
    # Processing utilities
    'process_nss_dataset',
    'process_nss_multi_dataset',
    'process_sequence_with_loader',
    'set_random_seeds',
    'process_tls_dataset',
    
    # Validation utilities
    'perform_dry_run',
    'process_sequences',
    '_validate_and_setup_args',
    
    # Split utilities
    'create_data_splits',
    'create_nss_data_splits', 
    'create_random_data_splits_only',
    'create_sequence_data_splits_only',
    'copy_and_update_data_split',
    
    # Preview utilities
    'preview_data_splits',
    
    # Feature Extraction Metadata Utilities
    'save_processing_metadata',
    'print_detailed_statistics',

    # Point Sampling Utilities
    'calculate_voxel_coverage',
    'calculate_adaptive_sample_count_per_part',
    'allocate_fps_points',
    'apply_batched_fps',

    # Voxel utilities
    'compute_adaptive_voxel_size',
    
    # Dataset utilities
    'dataset_utils',
    'save_num_points_to_folder',
    'save_points_to_ply' # Explicitly expose save_points_to_ply
]