添加参数

This commit is contained in:
i
2026-04-21 21:37:54 +08:00
parent 081de766cb
commit 9132312f83
+15 -6
View File
@@ -1088,7 +1088,8 @@ class MainWindow(QMainWindow):
current_preset = p.get_device().get_current_preset_name()
if preset_list and len(preset_list) > 0:
self.preset_combo.addItem("── 不切换 ──", None)
for name in preset_list:
for i in range(len(preset_list)):
name = preset_list[i]
self.preset_combo.addItem(name, name)
# 选中当前 preset
idx = self.preset_combo.findData(current_preset)
@@ -1098,8 +1099,8 @@ class MainWindow(QMainWindow):
else:
self.preset_combo.addItem("(设备不支持)", None)
self.preset_combo.setEnabled(False)
except Exception:
self.preset_combo.addItem("(不支持)", None)
except Exception as exc:
self.preset_combo.addItem(f"(不支持: {exc})", None)
self.preset_combo.setEnabled(False)
nc, nd = len(self._color_profiles_data), len(self._depth_profiles_data)
@@ -1280,19 +1281,27 @@ class MainWindow(QMainWindow):
f"[参数获取] RGB {params['color']['width']}x{params['color']['height']} "
f"/ Depth {params['depth']['width']}x{params['depth']['height']}"
)
# 在日志区打印参数详情
# 在日志区打印完整参数
c = params["color"]
d = params["depth"]
ci = c["intrinsic"]
di = d["intrinsic"]
cd = c["distortion"]
dd = d["distortion"]
ext = params["extrinsic"]
R = np.array(ext["rot"]).reshape(3, 3)
t = np.array(ext["transform"])
sn = params.get("device", {}).get("serial_number", "unknown")
self._append_d2c_log("--- Camera Parameters ---")
self._append_d2c_log(f" Device: SN {sn}")
self._append_d2c_log(f" RGB : {c['width']}x{c['height']} @ {c['fps']}fps {c['format']}")
self._append_d2c_log(f" fx={ci['fx']:.4f} fy={ci['fy']:.4f} cx={ci['cx']:.4f} cy={ci['cy']:.4f}")
self._append_d2c_log(f" intrinsic fx={ci['fx']:.4f} fy={ci['fy']:.4f} cx={ci['cx']:.4f} cy={ci['cy']:.4f}")
self._append_d2c_log(f" distortion k1={cd['k1']:.6f} k2={cd['k2']:.6f} k3={cd['k3']:.6f} k4={cd['k4']:.6f}")
self._append_d2c_log(f" k5={cd['k5']:.6f} k6={cd['k6']:.6f} p1={cd['p1']:.6f} p2={cd['p2']:.6f}")
self._append_d2c_log(f" Depth : {d['width']}x{d['height']} @ {d['fps']}fps {d['format']}")
self._append_d2c_log(f" fx={di['fx']:.4f} fy={di['fy']:.4f} cx={di['cx']:.4f} cy={di['cy']:.4f}")
self._append_d2c_log(f" intrinsic fx={di['fx']:.4f} fy={di['fy']:.4f} cx={di['cx']:.4f} cy={di['cy']:.4f}")
self._append_d2c_log(f" distortion k1={dd['k1']:.6f} k2={dd['k2']:.6f} k3={dd['k3']:.6f} k4={dd['k4']:.6f}")
self._append_d2c_log(f" k5={dd['k5']:.6f} k6={dd['k6']:.6f} p1={dd['p1']:.6f} p2={dd['p2']:.6f}")
self._append_d2c_log(f" scale={d['scale']:.6f} mm/unit")
self._append_d2c_log(f" Extrinsic R : {R[0].tolist()}")
self._append_d2c_log(f" {R[1].tolist()}")