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.
- 在
_on_depth_done方法中增加了可选的__remove_extreme函数,用以深度图背景降噪。 - 将深度图计算时使用的SAI做了裁剪,仅使用中央5x5区域。
- 对默认伪彩色、部分UI显示、部分条件判断等做了略微调整。
累积更新2.1.0、2.1.1,当前版本已经可以很好地与主软件适配,支持OACC、LFDA模型的计算,支持快捷键。
选择可用版本时,请优先选用该版本!
- 重新调整了UI界面字体大小,从原来的像素改为点。
- 调换了文件名格式的顺序,将最常用的
SAI_view_*_*设为默认。 - 在
utils.py中增设了filter函数,但目前的代码使用的是禁止用户自选、仅能在代码中选择使用或不用滤波器。 - 添加了
build.bat,以便批量将所需的*.py转换成*.pyd。
- 添加了“计算深度图”和“保存深度估计结果图”的快捷键。
- 将默认的超分辨倍数设定为8,调整了UI界面,使其视觉上更大、更舒适。
- 编写了
utils.py中LFDA模型的运算部分。 - 鉴于LFDA模型的
patchsize默认为32,故添加了LFDA模型在patchsize选用64和128时的警告。
- 修改了部分UI设计;增设了深度图颜色方案测试功能,其测试显示画面不影响上一次计算的深度结果,允许用户在点击测试按钮后再保存上一张深度图。
- 在默认项设置中,添加了
patch_size的设置,用户可以在使用过程中随时调整。
累积更新1.4.0、1.4.1-alpha、1.4.1-beta。
当前版本已经支持放大倍数为1~8的、四种可选插值函数的、允许任意选择伪彩色方案的OACC模型深度估计。
经测试,131×99的图像可以在8s内完成计算。
- 支持修改默认设置:超分辨放大倍数、超分辨插值函数、深度估计结果图伪彩色方案。
- 优化了一些UI的文字表述。
- 将伪彩色是否合理的判定改换到了默认设置界面。
- 在v1.4.1-alpha中,将工程中所有源文件移动到了
./src下,同时修正了对应路径的访问位置。
- 由于打包时出现了无法搜索隐式
import的问题,因此在v1.4.1-beta中又将*.py文件移回了项目根目录,并改回了对应路径。 - 修复了部分bug,如部分异常捕获。
当前版本可以在OACC模型下完美运行,但尚未与主软件联合测试。目前已经可以在子线程中进行耗时运算。
- 添加了
py2exe-requirements.txt,用以记录打包成可执行程序后的支持文件路径。 - 在UI中添加了更改默认设置的选项,允许用户自定义某些参数。
- 添加了结果图保存功能。
- 完成了
lfde_processor.py模块的OACC模型运算机制的配置。
- 利用OACC模型进行深度估计的基本功能已经的实现,但尚未启用多线程机制,运算过程中会出现卡死现象。
- 去除了UI部分的进度条,用运算时间代替,但这部分尚未配置。
- 添加了一些必要的模型组件。
- 某些临时路径暂时添加到了
.gitignore。 - 目前所有功能所需的函数均置于工具包
utils.py中。 - 创建了
lfde_processor.py,用于下一个版本配置多线程,解决等待期间软件卡死等问题。
- 完善了
mainwindow.py中选择数据来源和模型的验证部分的代码。 - 在
ui.py中修改了部分UI设计。 - 添加了自定义工具包
utils.py,将所有可能使用的自定义函数加入其中,减轻文件mainwindow.py的负担。
由于辅助软件无需版本回退,故远程仓库无其他分支。初始版本已提交至 master 分支。
- 已经配置好软件入口
main.py,在ui.py中完成了UI设计。 - 正在
mainwindow.py中建设软件的主要计算和配置内容。
| Variable | Text | Object |
|---|---|---|
self.model |
模型1 | OACC |
self.model |
模型2 | LFDA |