Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/YinchuanLi05/GPRForce
/ types & classes
Types & classes
16 in github.com/YinchuanLi05/GPRForce
⨍
Functions
176
◇
Types & classes
16
↓ 4 callers
Class
GPRCanvas
Main B-scan canvas.
ui/canvas.py:18
↓ 3 callers
Class
DrawingOverlay
ui/model3d_pv.py:92
↓ 3 callers
Class
GPRData
程序内部统一使用的 GPR 数据模型。 主要字段: - raw_data : 原始 B 扫 (Nt, Nx) - processed_data : 处理后的 B 扫 (Nt, Nx) - dt : 采样间隔 (s)
core/data_model.py:12
↓ 2 callers
Class
AScanViewDialog
ui/ascan_view.py:7
↓ 2 callers
Class
ControlPanel
ui/controls.py:11
↓ 2 callers
Class
NpyParamsDialog
NPY 纯数据加载时的参数配置对话框。 支持根据物理深度反推采样率 dt。
ui/dialogs.py:9
↓ 2 callers
Class
ViewSlot
ui/main_window.py:294
↓ 1 callers
Class
AiAssistantWidget
右下角固定的小助手(头像 + 可选气泡)。 - 默认不抢鼠标事件(避免影响主界面交互)。 - 通过 set_message() 在头像上方显示一段“气泡文本”,也可设置自动隐藏时间。
ui/main_window.py:158
↓ 1 callers
Class
AiAvatarWidget
AI 小助手头像:使用本地图片渲染(推荐透明背景 PNG)。 默认路径:ui/assets/ai_robot_icon.png - 如果图片找不到,会降级画一个简易占位,不影响主程序运行。
ui/main_window.py:112
↓ 1 callers
Class
ComparePane
四宫格中的一个小视图:上面是图,下面是参数文字
ui/main_window.py:82
↓ 1 callers
Class
CompareViewWidget
包含 4 个 ComparePane,用 QSplitter 实现可调大小
ui/main_window.py:56
↓ 1 callers
Class
LanguageManager
core/i18n.py:231
↓ 1 callers
Class
MainWindow
ui/main_window.py:299
↓ 1 callers
Class
Model3DViewPVDialog
使用 PyVista + pyvistaqt 展示 .in 几何的 3D 视图 (实体 + 交互视角 + 文字标注 + 截图画笔) 依赖: gpr_data.in_info : parse_in_file 返回的 info gpr_data
ui/model3d_pv.py:176
↓ 1 callers
Class
ModelViewDialog
显示几何真值: - 左:GT Mask (管道=1) - 右:GT εr 分布 依赖 MainWindow 里提前填好的字段: gpr_data.gt_mask : (nz, nx) uint8 / bool gpr_data.gt_
ui/model_view.py:7
Class
PipelineWorker
在后台线程运行的 GPR 处理工兵。 负责执行耗时的 'Heavy Pipeline'。
core/worker.py:13