Skip to content

Repository files navigation

Depth Estimation App

Auxiliary software for LF Camera App only!

Directory diagram:

Depth_Estimation_App/
├── models/
│   ├── LFDA/
│   │   ├── func_pfm_lfda.py
│   │   ├── LFDA.py
│   │   └── lfda_utils.py
│   ├── OACC/
│   │   ├── func_pfm_oacc.py
│   │   ├── OACC.py
│   │   └── oacc_utils.py
│   ├── Model_LFDA.pth
│   └── OACC-Net.pth.tar
├── res/
│   ├── app_icon_depth_estm.ico
│   ├── app_icon_depth_estm.png
│   └── grayscale.png
├── .gitignore
├── build.bat
├── default_settings.py
├── lfde_processor.py
├── main.py
├── mainwindow.py
├── py2exe-requirements.txt
├── README.md
├── ui.py
└── utils.py


The application portal: main.py. Other *.py files are the source files of each module.

Run build.bat to convert the necessary *.py into *.pyd for packaging into Release software.

Update Log - 更新日志

Version 2.2.0
2025-09-08 16:30

  • _on_depth_done 方法中增加了可选的 __remove_extreme 函数,用以深度图背景降噪。
  • 将深度图计算时使用的SAI做了裁剪,仅使用中央5x5区域。
  • 对默认伪彩色、部分UI显示、部分条件判断等做了略微调整。

Version 2.1.1
2025-08-20 12:00

累积更新2.1.0、2.1.1,当前版本已经可以很好地与主软件适配,支持OACC、LFDA模型的计算,支持快捷键。
选择可用版本时,请优先选用该版本

优化项

  • 重新调整了UI界面字体大小,从原来的像素改为点。
  • 调换了文件名格式的顺序,将最常用的 SAI_view_*_* 设为默认。
  • utils.py 中增设了 filter 函数,但目前的代码使用的是禁止用户自选、仅能在代码中选择使用或不用滤波器。
  • 添加了 build.bat,以便批量将所需的 *.py 转换成 *.pyd

Version 2.0.2
2025-08-14 0:45

  • 添加了“计算深度图”和“保存深度估计结果图”的快捷键。

Version 2.0.1
2025-08-08 14:30

  • 将默认的超分辨倍数设定为8,调整了UI界面,使其视觉上更大、更舒适。

Version 2.0-pre
2025-08-07 17:00

  • 编写了 utils.pyLFDA模型的运算部分。
  • 鉴于LFDA模型的 patchsize 默认为32,故添加了LFDA模型在 patchsize 选用64和128时的警告。

Version 1.4.2
2025-07-31 17:00

  • 修改了部分UI设计;增设了深度图颜色方案测试功能,其测试显示画面不影响上一次计算的深度结果,允许用户在点击测试按钮后再保存上一张深度图。
  • 在默认项设置中,添加了 patch_size 的设置,用户可以在使用过程中随时调整。

Version 1.4.1-beta
2025-07-28 22:20

累积更新1.4.0、1.4.1-alpha、1.4.1-beta
当前版本已经支持放大倍数为1~8的、四种可选插值函数的、允许任意选择伪彩色方案的OACC模型深度估计。
经测试,131×99的图像可以在8s内完成计算。

V1.4.0 优化项

  • 支持修改默认设置:超分辨放大倍数、超分辨插值函数、深度估计结果图伪彩色方案。
  • 优化了一些UI的文字表述。
  • 将伪彩色是否合理的判定改换到了默认设置界面。

V1.4.1-alpha 优化项

  • 在v1.4.1-alpha中,将工程中所有源文件移动到了 ./src 下,同时修正了对应路径的访问位置。

V1.4.1-beta 优化项

  • 由于打包时出现了无法搜索隐式 import 的问题,因此在v1.4.1-beta中又将 *.py 文件移回了项目根目录,并改回了对应路径。
  • 修复了部分bug,如部分异常捕获。

Version 1.3
2025-07-25 18:00

当前版本可以在OACC模型下完美运行,但尚未与主软件联合测试。目前已经可以在子线程中进行耗时运算。

  • 添加了 py2exe-requirements.txt,用以记录打包成可执行程序后的支持文件路径。
  • 在UI中添加了更改默认设置的选项,允许用户自定义某些参数。
  • 添加了结果图保存功能。
  • 完成了 lfde_processor.py 模块的 OACC 模型运算机制的配置。

Version 1.2
2025-07-24 10:40

  • 利用OACC模型进行深度估计的基本功能已经的实现,但尚未启用多线程机制,运算过程中会出现卡死现象。
  • 去除了UI部分的进度条,用运算时间代替,但这部分尚未配置。
  • 添加了一些必要的模型组件。
  • 某些临时路径暂时添加到了 .gitignore
  • 目前所有功能所需的函数均置于工具包 utils.py 中。
  • 创建了 lfde_processor.py,用于下一个版本配置多线程,解决等待期间软件卡死等问题。

Version 1.1
2025-07-23 15:30

  • 完善了 mainwindow.py选择数据来源模型的验证部分的代码。
  • ui.py 中修改了部分UI设计。
  • 添加了自定义工具包 utils.py,将所有可能使用的自定义函数加入其中,减轻文件 mainwindow.py 的负担。

Initial Version 1.0
2025-07-20 11:45

由于辅助软件无需版本回退,故远程仓库无其他分支。初始版本已提交至 master 分支。

  • 已经配置好软件入口 main.py,在 ui.py 中完成了UI设计。
  • 正在 mainwindow.py 中建设软件的主要计算和配置内容。

Comparison Table

Variable Text Object
self.model 模型1 OACC
self.model 模型2 LFDA

About

Auxiliary software for LF Camera App only.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages