Practice3DVision / SLMaster

SLMaster is a relatively complete open-source Structured Light 3D camera software. You can use it to complete a series of operations including calibration, stripe encoding, 3D reconstruction, and point cloud post-processing. Welcome Star⭐ And Fork🍴.
https://github.com/Practice3DVision/SLMaster/wiki
GNU Affero General Public License v3.0
195 stars 40 forks source link

升级迭代小建议 #3

Open lanbo3011 opened 6 months ago

lanbo3011 commented 6 months ago

增添保存历史记录的功能,每次打开软件都需要重新设置; 增加返回上一栏的功能,否则选择了在线标定就不能选离线标定了;

lanbo3011 commented 6 months ago

有时候莫名闪退,也不清楚什么情况

Practice3DVision commented 6 months ago

关于升级迭代的小建议非常有用,感谢你的建议。

  1. 历史保存功能

我猜测应该是指参数保存功能。

目前仅在在线连接3D相机并烧录条纹下相应的参数会得以保存。离线状态下,任何参数都不会保存,以防止3D相机在线连接后与实际条纹烧录情况不符。

因此,如果离线状态下使用想永久保存参数,请手动更改${安装目录}/gui/qml/res/config/中相机配置文件所描述的参数以永久生效。

  1. 莫名闪退情况

若算法参数不对或使用exe安装的程序启用了GPU加速都有可能出现闪退情况。能否提供一下${exe目录}/debug-SLMasterGui.log日志文件以定位具体问题。

lanbo3011 commented 6 months ago

[2024/03/21 13:50:43.785] "Ini settings file path is: C:/Users/10636/AppData/Local/YunhuangLiu/SLMasterGui/SLMasterGui.ini" [2024/03/21 13:50:43.785] load settings file sucess. [2024/03/21 13:50:43.785] "setting file dosn't contain this key: render, return default val: software" [2024/03/21 13:50:43.787] CUDA Device nums: -1 [2024/03/21 13:50:43.787] CUDA diasble. -1 [2024/03/21 13:50:43.824] "set camera config json path..." [2024/03/21 13:50:43.832] ("D:/software/SLMaster/executable/gui", "qrc:/qt-project.org/imports", "D:/software/SLMaster/executable/gui/qml") [2024/03/21 13:50:43.852] Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created. [2024/03/21 13:50:43.852] "setting file dosn't contain this key: vsync, return default val: true" [2024/03/21 13:50:44.375] qrc:/qt/qml/FluentUI/Controls/FluNavigationView.qml:765:13: QML Image: ??????????qrc:/res/image/icons8-maple-leaf-48.ico?????????????? [2024/03/21 13:50:44.634] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.635] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.636] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.636] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.638] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.638] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.638] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.638] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.640] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.640] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.640] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.640] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.653] XMLHttpRequest: Using GET on a local file is dangerous and will be disabled by default in a future Qt version.Set QML_XHR_ALLOW_FILE_READ to 1 if you wish to continue using this feature. [2024/03/21 13:50:44.662] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.663] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.663] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.664] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.664] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.664] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:50:44.666] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.667] qrc:/ui/page/Page_Scan.qml:12:1: QML Page_Scan: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.667] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.667] qrc:/ui/page/Page_Scan.qml:12:1: QML Page_Scan: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.672] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.672] qrc:/ui/page/Page_Scan.qml:12:1: QML Page_Scan: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.672] qrc:/ui/page/Page_PostProcessOutput.qml:12:1: QML Page_PostProcessOutput: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.672] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.672] qrc:/ui/page/Page_Scan.qml:12:1: QML Page_Scan: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.672] qrc:/ui/page/Page_PostProcessOutput.qml:12:1: QML Page_PostProcessOutput: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Scan.qml:321:37: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Scan.qml:322:37: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Scan.qml:373:37: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Scan.qml:374:37: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Scan.qml:413:37: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Scan.qml:414:37: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:240:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:241:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:294:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:295:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:335:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:336:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:376:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.673] qrc:/ui/page/Page_Device.qml:377:41: Unable to assign [undefined] to QQuickItem [2024/03/21 13:50:44.709] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.709] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.780] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.781] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.781] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.781] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.781] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.781] Qt Quick Layouts: Polish loop detected. Aborting after two iterations. [2024/03/21 13:50:44.781] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:44.781] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:50:48.660] "select camera: 0." [2024/03/21 13:50:49.742] We don't support monocualr camera in current! [2024/03/21 13:50:49.963] "setting file dosn't contain this key: render, return default val: software" [2024/03/21 13:50:51.134] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.533] qrc:/ui/page/Page_Calibration.qml:113:5: QML ListModel: set?????? 0 ???????? [2024/03/21 13:52:22.533] qrc:/ui/page/Page_Calibration.qml:113:5: QML ListModel: set?????? 0 ???????? [2024/03/21 13:52:22.533] qrc:/ui/page/Page_Calibration.qml:113:5: QML ListModel: set?????? 1 ???????? [2024/03/21 13:52:22.533] qrc:/ui/page/Page_Calibration.qml:113:5: QML ListModel: set?????? 1 ???????? [2024/03/21 13:52:22.533] qrc:/ui/page/Page_Calibration.qml:113:5: QML ListModel: set?????? 2 ???????? [2024/03/21 13:52:22.533] qrc:/ui/page/Page_Calibration.qml:113:5: QML ListModel: set?????? 2 ???????? [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Calibration.qml:172:5: QML Connections: Detected function "onBack" in Connections element. This is probably intended to be a signal handler but no signal of the target matches the name. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Scan.qml:12:1: QML Page_Scan: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_PostProcessOutput.qml:12:1: QML Page_PostProcessOutput: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Calibration.qml:12:1: QML Page_Calibration: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Device.qml:12:1: QML Page_Device: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Scan.qml:12:1: QML Page_Scan: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_PostProcessOutput.qml:12:1: QML Page_PostProcessOutput: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.534] qrc:/ui/page/Page_Calibration.qml:12:1: QML Page_Calibration: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:22.536] qrc:/ui/page/Page_Device.qml:134:29: QML ColumnLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead. [2024/03/21 13:52:28.755] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:52:28.757] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:52:28.757] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:52:28.757] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:52:28.761] Qt Quick Layouts: Polish loop detected. Aborting after two iterations. [2024/03/21 13:53:26.159] Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations. [2024/03/21 13:53:30.482] start calibrate single camera...

Practice3DVision commented 6 months ago

看日志是因为执行单目标定导致程序崩溃的,你能否再次复现一下这个bug并记录操作过程,我尝试一下复现这种情况以便修复。

Practice3DVision commented 6 months ago

上面你提到的返回上一栏功能忘回复了,在右上角有回退按钮,回退即可。

标定功能中,在线相机标定目前还未开发,请勿使用。

感谢回复。