|
|
import os |
|
|
|
|
|
|
|
|
db_1_path = '/home/ahanaf/Hackathon/Activity_OD/db_1' |
|
|
db_2_path = '/home/ahanaf/Hackathon/Activity_OD/db_2' |
|
|
|
|
|
|
|
|
db_1_train_file = os.path.join(db_1_path, 'data', 'images', 'train.txt') |
|
|
db_2_train_file = os.path.join(db_2_path, 'data', 'images', 'train.txt') |
|
|
db_1_val_file = os.path.join(db_1_path, 'data', 'images', 'Validation.txt') |
|
|
db_2_val_file = os.path.join(db_2_path, 'data', 'images', 'Validation.txt') |
|
|
|
|
|
|
|
|
merged_train_file = os.path.join(db_1_path, 'data', 'images', 'merged_train.txt') |
|
|
merged_val_file = os.path.join(db_1_path, 'data', 'images', 'merged_Validation.txt') |
|
|
|
|
|
|
|
|
def merge_txt_files(file1, file2, output_file, base_dir): |
|
|
with open(file1, 'r') as f1, open(file2, 'r') as f2, open(output_file, 'w') as out: |
|
|
|
|
|
f1_lines = f1.readlines() |
|
|
f2_lines = f2.readlines() |
|
|
|
|
|
|
|
|
f1_lines = [f'/home/ahanaf/Hackathon/Activity_OD/db_1/{line}' for line in f1_lines] |
|
|
f2_lines = [f'/home/ahanaf/Hackathon/Activity_OD/db_2/{line}' for line in f2_lines] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
out.writelines(f1_lines) |
|
|
out.writelines(f2_lines) |
|
|
|
|
|
|
|
|
merge_txt_files(db_1_train_file, db_2_train_file, merged_train_file, 'images') |
|
|
merge_txt_files(db_1_val_file, db_2_val_file, merged_val_file, 'images') |
|
|
|
|
|
print(f"✅ Merged train.txt into {merged_train_file}") |
|
|
print(f"✅ Merged Validation.txt into {merged_val_file}") |
|
|
|
|
|
|
|
|
merged_data_yaml = os.path.join(db_1_path, 'data', 'merged_data.yaml') |
|
|
|
|
|
with open(merged_data_yaml, 'w') as f: |
|
|
|
|
|
f.write(f'path: /home/ahanaf/db_1\n') |
|
|
f.write(f'train: data/images/merged_train.txt\n') |
|
|
f.write(f'val: data/images/merged_Validation.txt\n') |
|
|
f.write(f'names:\n') |
|
|
f.write(f' 0: AWAY_FROM_DESK\n') |
|
|
f.write(f' 1: WORKING\n') |
|
|
f.write(f' 2: IDLE\n') |
|
|
|
|
|
print(f"✅ Merged data.yaml saved at {merged_data_yaml}") |
|
|
|