37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
import os
|
|
from pathlib import Path
|
|
import numpy as np
|
|
|
|
# 현재 런타임이 바라보는 작업 절대 경로 출력
|
|
cwd = Path(".").resolve()
|
|
print(f"Current Runtime CWD: {cwd}")
|
|
|
|
# instance 하위에 존재하는 모든 파일 리스트업
|
|
instance_dir = cwd / "instance"
|
|
if instance_dir.exists():
|
|
print("Files found in instance/ directory:")
|
|
for p in instance_dir.rglob("*.npy"):
|
|
print(f" - {p.relative_to(cwd)}")
|
|
else:
|
|
print("instance/ directory does NOT exist in CWD.")
|
|
|
|
print("\n==========================================")
|
|
print("Mask Internal Ground Count Verification")
|
|
print("==========================================")
|
|
|
|
proj_dir = instance_dir / "sample"
|
|
for fn in ["mask_grid_min_z.npy", "mask_csf.npy", "mask_pmf.npy", "mask_ransac.npy"]:
|
|
path = proj_dir / fn
|
|
if path.is_file():
|
|
mask = np.load(path)
|
|
total = len(mask)
|
|
true_cnt = np.sum(mask)
|
|
pct = (true_cnt / total) * 100 if total else 0
|
|
print(f"{fn:<22} : Total {total:,} pts | Ground {true_cnt:,} pts ({pct:.2f}%)")
|
|
else:
|
|
print(f"{fn:<22} : File NOT found.")
|
|
print("==========================================")
|
|
|
|
|
|
|