From 3435f33697f40c956af9be72700fead2980fea45 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 24 Aug 2026 17:17:51 +0800
Subject: [PATCH] fix: validate empty point-cloud inference inputs

---
 capabilities/05-3d-pointcloud/apply_pointcloud_semantic_model.py |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/capabilities/05-3d-pointcloud/apply_pointcloud_semantic_model.py b/capabilities/05-3d-pointcloud/apply_pointcloud_semantic_model.py
index dbd0ced..22c858d 100644
--- a/capabilities/05-3d-pointcloud/apply_pointcloud_semantic_model.py
+++ b/capabilities/05-3d-pointcloud/apply_pointcloud_semantic_model.py
@@ -61,6 +61,10 @@
             raise ValueError("LAS/LAZ input has no RGB dimensions; this model requires observed RGB.")
         xyz = np.column_stack((las.x, las.y, las.z)).astype(np.float32)
         raw_rgb = np.column_stack((las.red, las.green, las.blue)).astype(np.float32)
+        if len(xyz) < 1 or xyz.shape != raw_rgb.shape:
+            raise ValueError(
+                "LAS/LAZ 中没有可读取的点。请选择完整的点云导出文件,不要上传空文件或未完成下载的分块。"
+            )
         maximum = float(raw_rgb.max())
         if maximum <= 0:
             raise ValueError("LAS/LAZ input RGB values are all zero; observed RGB is required.")

--
Gitblit v1.9.3