From a93a7fa712af86793b90551d1ff020df71be38d4 Mon Sep 17 00:00:00 2001 From: zhaozilong12 <405241463@qq.com> Date: Tue, 12 Aug 2025 14:33:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5=E5=A4=B4=E9=83=A8=E5=A7=BF?= =?UTF-8?q?=E6=80=81IMU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Log/OrbbecSDK.log.txt | 6182 +++++++++++++++++ backend/SMiTSenseUsb-F3.0.dll | Bin 0 -> 215040 bytes backend/SMiTSenseUsb-F3.0.lib | Bin 0 -> 3346 bytes backend/SMiTSenseUsb-F3.0d.dll | Bin 0 -> 775168 bytes backend/SMiTSenseUsbWrapper.dll | Bin 0 -> 30720 bytes .../device_manager.cpython-311.pyc | Bin 121479 -> 131243 bytes backend/device_manager.py | 304 +- backend/lib_fpms_usb.h | 57 + backend/testcamera.py | 214 +- backend/tests/testim10a.py | 81 + config.ini | 4 +- debug_server.py | 6 + frontend/src/renderer/src/views/Detection.vue | 103 +- 13 files changed, 6737 insertions(+), 214 deletions(-) create mode 100644 backend/SMiTSenseUsb-F3.0.dll create mode 100644 backend/SMiTSenseUsb-F3.0.lib create mode 100644 backend/SMiTSenseUsb-F3.0d.dll create mode 100644 backend/SMiTSenseUsbWrapper.dll create mode 100644 backend/lib_fpms_usb.h create mode 100644 backend/tests/testim10a.py diff --git a/Log/OrbbecSDK.log.txt b/Log/OrbbecSDK.log.txt index 83d872f3..70a8ff80 100644 --- a/Log/OrbbecSDK.log.txt +++ b/Log/OrbbecSDK.log.txt @@ -312198,3 +312198,6185 @@ transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108 [08/09 11:30:09.967876][info][10088][Context.cpp:84] Context destroyed [08/09 11:30:09.968398][debug][14980][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**359 logs in 25004ms, last: 11:30:08.766191**] [08/09 11:30:09.968739][debug][11500][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**363 logs in 25204ms, last: 11:30:08.767274**] +[08/12 10:22:39.805447][debug][23952][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 10:22:39.807314][debug][23952][Context.cpp:49] Config file version=1.1 +[08/12 10:22:39.810983][debug][23952][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 10:22:39.811037][info][23952][Context.cpp:68] Context created with config: default config! +[08/12 10:22:39.812712][info][23952][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 10:22:39.812867][debug][23952][DeviceManager.cpp:30] DeviceManager init ... +[08/12 10:22:39.812878][info][23952][MfPal.cpp:105] createObPal: create WinPal! +[08/12 10:22:39.813042][debug][23952][MfPal.cpp:110] WmfPal init ... +[08/12 10:22:39.842252][debug][23952][MfPal.cpp:117] WmfPal created! +[08/12 10:22:39.842308][debug][23952][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 10:22:39.874654][debug][23952][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 10:22:39.874966][debug][23952][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 10:22:39.875146][debug][23952][UsbDeviceEnumerator.cpp:78] No matched usb device found! +[08/12 10:22:39.877672][info][23952][DeviceManager.cpp:15] Current found device(s): (0) +[08/12 10:22:39.877907][debug][23952][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 10:22:39.881379][debug][23952][Context.cpp:81] Context destroying ... +[08/12 10:22:39.881406][debug][23952][DeviceManager.cpp:56] DeviceManager destroy ... +[08/12 10:22:39.881539][debug][23952][DeviceManager.cpp:64] DeviceManager Destructors done +[08/12 10:22:40.034740][debug][23952][MfPal.cpp:128] WmfPal destroyed! +[08/12 10:22:40.037934][info][23952][Context.cpp:84] Context destroyed +[08/12 10:27:24.633774][debug][18464][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 10:27:24.633906][debug][18464][Context.cpp:49] Config file version=1.1 +[08/12 10:27:24.633938][debug][18464][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 10:27:24.633956][info][18464][Context.cpp:68] Context created with config: default config! +[08/12 10:27:24.634149][info][18464][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 10:27:24.634554][debug][18464][DeviceManager.cpp:30] DeviceManager init ... +[08/12 10:27:24.634575][info][18464][MfPal.cpp:105] createObPal: create WinPal! +[08/12 10:27:24.634734][debug][18464][MfPal.cpp:110] WmfPal init ... +[08/12 10:27:24.655385][debug][18464][MfPal.cpp:117] WmfPal created! +[08/12 10:27:24.655423][debug][18464][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 10:27:24.701295][debug][18464][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 10:27:24.701369][debug][18464][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 10:27:24.702431][debug][18464][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 10:27:24.702445][debug][18464][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 10:27:24.702451][debug][18464][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 10:27:24.711081][debug][18464][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 10:27:24.711272][debug][18464][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 10:27:24.711294][debug][18464][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 10:27:24.711313][info][18464][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 10:27:24.711480][info][18464][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 10:27:24.711619][debug][18464][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 10:27:24.711808][debug][18464][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 10:27:24.711836][debug][18464][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 10:27:24.712704][info][18464][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 10:27:24.713825][info][18464][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 10:27:24.714032][info][18464][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 10:27:24.775043][info][18464][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 10:27:24.799681][debug][18464][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 10:27:24.809023][debug][18464][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 10:27:24.809137][debug][18464][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 10:27:24.809195][debug][18464][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 10:27:24.809245][debug][18464][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 10:27:24.827099][debug][18464][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 10:27:24.833309][debug][18464][VendorCommand.cpp:205] VendorCommand constructor 18f36f1e590 +[08/12 10:27:25.338904][debug][18464][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 10:27:25.341584][debug][18464][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:25.341636][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 10:27:25.343081][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099267, rtt=0 +[08/12 10:27:25.409625][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099333, rtt=0 +[08/12 10:27:25.473023][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099397, rtt=0 +[08/12 10:27:25.536469][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099460, rtt=0 +[08/12 10:27:25.598374][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099522, rtt=0 +[08/12 10:27:25.659837][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099583, rtt=0 +[08/12 10:27:25.722409][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099646, rtt=0 +[08/12 10:27:25.784626][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099708, rtt=0 +[08/12 10:27:25.846133][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099770, rtt=0 +[08/12 10:27:25.909093][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=328099833, rtt=0 +[08/12 10:27:25.911149][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.7645443325024, constantB = 1754637623328685.5 +[08/12 10:27:25.911229][debug][18464][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 10:27:25.912693][debug][18464][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 10:27:25.912725][info][18464][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 10:27:25.912877][info][18464][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 10:27:25.912960][info][18464][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 10:27:25.913058][info][18464][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 10:27:25.914468][info][18464][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 10:27:25.919590][debug][18464][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 10:27:25.919677][debug][18464][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 10:27:25.919720][debug][18464][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 10:27:25.919812][debug][18464][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 10:27:25.919850][debug][18464][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 10:27:25.923425][debug][18464][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 10:27:25.923479][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 10:27:25.923541][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 10:27:25.923597][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 10:27:25.923632][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 10:27:25.923666][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 10:27:25.923682][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 10:27:25.923697][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 10:27:25.923715][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 10:27:25.923741][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 10:27:25.923756][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 10:27:25.923776][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 10:27:25.923796][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 10:27:25.923815][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 10:27:25.923836][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 10:27:25.923855][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 10:27:25.923875][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 10:27:25.923894][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 10:27:25.923910][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 10:27:25.923925][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 10:27:25.923940][debug][18464][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 10:27:25.932035][debug][18464][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 10:27:25.932090][debug][18464][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 10:27:26.272709][debug][18464][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 10:27:26.272762][info][18464][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 10:27:26.359921][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:26.374638][debug][18464][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 10:27:26.806303][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:26.806356][info][18464][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 10:27:26.806880][info][18464][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 10:27:26.807102][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:26.808215][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:26.808248][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:28.478034][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:28.478089][info][18464][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 10:27:28.478372][debug][18464][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 10:27:28.478381][info][18464][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 10:27:28.478635][debug][18464][Pipeline.cpp:29] Pipeline init ... +[08/12 10:27:28.479127][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:28.479971][debug][18464][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 10:27:28.480011][info][18464][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x18F36C84E70 +[08/12 10:27:28.485530][debug][18464][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 10:27:28.485959][info][18464][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 10:27:28.486783][debug][18464][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 10:27:28.486816][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 10:27:28.487740][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.491089][debug][26144][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 10:27:28.491793][debug][18464][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 10:27:28.491858][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:28.492690][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:28.493924][debug][18464][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 10:27:28.493964][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 10:27:28.494686][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.494717][debug][18464][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @1714613456064 +[08/12 10:27:28.495570][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.495589][debug][18464][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 10:27:28.495978][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.495985][debug][18464][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 10:27:28.496564][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.496572][debug][18464][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 10:27:28.496580][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.496585][debug][18464][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 10:27:28.496592][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.496600][debug][18464][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 10:27:28.496606][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.496614][debug][18464][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 10:27:28.499402][debug][18464][VideoSensor.cpp:252] VideoSensor construct! +[08/12 10:27:28.499432][debug][18464][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 10:27:28.499444][info][18464][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 10:27:28.499568][debug][18464][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 10:27:28.502469][info][18464][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 10:27:28.502665][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 10:27:28.502934][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 10:27:28.503106][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 10:27:28.503261][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 10:27:28.503431][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 10:27:28.503554][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 10:27:28.503655][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 10:27:28.503763][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 10:27:28.503877][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 10:27:28.503989][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 10:27:28.504094][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 10:27:28.504196][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 10:27:28.504293][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 10:27:28.504394][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 10:27:28.505077][debug][18464][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @1714614409776 +[08/12 10:27:28.505103][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.505109][debug][18464][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 10:27:28.505128][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.505133][debug][18464][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 10:27:28.505149][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:28.505154][debug][18464][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 10:27:28.505162][debug][18464][VideoSensor.cpp:252] VideoSensor construct! +[08/12 10:27:28.505169][debug][18464][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 10:27:28.505174][info][18464][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 10:27:28.505363][info][18464][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 10:27:28.505445][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 10:27:28.505567][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 10:27:28.505668][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 10:27:28.505765][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 10:27:28.505869][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 10:27:28.505982][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 10:27:28.506096][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 10:27:28.506197][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 10:27:28.506311][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 10:27:28.506403][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 10:27:28.506492][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 10:27:28.506591][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 10:27:28.506694][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 10:27:28.506795][info][18464][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 10:27:28.506894][debug][18464][Pipeline.cpp:227] Pipeline start() start! +[08/12 10:27:28.506900][info][18464][Pipeline.cpp:188] Check and set config start! +[08/12 10:27:28.506971][info][18464][Pipeline.cpp:223] Check and set config done! +[08/12 10:27:28.507506][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.507523][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.507534][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.507547][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 10:27:28.508282][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 10:27:28.508304][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.508313][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.508322][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.508330][debug][18464][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 10:27:28.508344][debug][18464][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 10:27:28.508350][info][18464][Pipeline.cpp:288] Try to start streams! +[08/12 10:27:28.508423][debug][18464][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 10:27:28.508431][debug][18464][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 10:27:28.508921][debug][18464][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x18f36ed28e0, frame obj total size:0.704MB +[08/12 10:27:28.508930][debug][18464][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 10:27:28.509119][debug][18464][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 10:27:28.509127][debug][18464][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 10:27:28.509143][info][18464][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 10:27:28.509261][info][18464][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 10:27:28.849442][info][27076][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 10:27:28.849706][info][27076][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 10:27:28.987971][info][27076][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 10:27:29.298197][debug][18464][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x18f37323670, frame obj total size:6.358MB +[08/12 10:27:29.298246][debug][18464][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 10:27:29.298302][debug][18464][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 10:27:29.298318][debug][18464][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 10:27:29.298336][debug][18464][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 10:27:29.298343][debug][18464][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 10:27:29.298350][debug][18464][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 10:27:29.298358][debug][18464][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 10:27:29.298367][debug][18464][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x18f37321eb0, frame obj total size:0.704MB +[08/12 10:27:29.298372][debug][18464][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 10:27:29.298377][debug][18464][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 10:27:29.298382][debug][18464][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 10:27:29.298417][info][18464][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 10:27:29.298653][debug][18464][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 10:27:29.298665][debug][18464][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 10:27:29.298677][debug][18464][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 10:27:29.298682][info][18464][Pipeline.cpp:301] Start streams done! +[08/12 10:27:29.298803][info][18464][Pipeline.cpp:277] Pipeline start done! +[08/12 10:27:29.299971][debug][18464][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 10:27:29.300015][debug][18464][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1714614408048 +[08/12 10:27:29.301222][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:29.301240][debug][18464][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 10:27:29.301249][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:29.301253][debug][18464][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 10:27:29.302045][debug][18464][AccelSensor.cpp:11] AccelSensor initting! +[08/12 10:27:29.302375][info][18464][AccelSensor.cpp:27] AccelSensor created +[08/12 10:27:29.302543][info][18464][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 10:27:29.302724][debug][18464][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.302744][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.302768][debug][18464][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1714614408624 +[08/12 10:27:29.302852][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:29.302865][debug][18464][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 10:27:29.302872][debug][18464][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 10:27:29.302884][debug][18464][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 10:27:29.303837][debug][18464][GyroSensor.cpp:12] GyroSensor init ... +[08/12 10:27:29.303851][info][18464][GyroSensor.cpp:28] GyroSensor created! +[08/12 10:27:29.304082][info][18464][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 10:27:29.304266][debug][18464][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.304299][debug][18464][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.307075][debug][18464][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.307905][debug][18464][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.309628][debug][18464][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 10:27:29.309700][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 10:27:29.310539][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 10:27:29.311450][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.339796][debug][16404][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 10:27:29.350994][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 10:27:29.388439][debug][18464][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.388491][debug][18464][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 10:27:29.388497][debug][18464][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 10:27:29.388510][debug][18464][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x18f37322f90, frame obj total size:0.001MB +[08/12 10:27:29.388515][debug][18464][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 10:27:29.388521][debug][18464][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x18f373258d0, frame obj total size:0.000MB +[08/12 10:27:29.388525][debug][18464][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 10:27:29.388530][debug][18464][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x18f37324f70, frame obj total size:0.000MB +[08/12 10:27:29.388535][debug][18464][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 10:27:29.389553][debug][18464][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 10:27:29.389580][debug][18464][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 10:27:29.389605][debug][18464][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 10:27:29.393287][debug][18464][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.394366][debug][18464][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.394423][debug][18464][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 10:27:29.394460][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 10:27:29.647320][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 10:27:29.648676][debug][18464][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 10:27:29.686985][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 10:27:29.687034][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 10:27:29.687055][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 10:27:29.687082][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 10:27:29.687094][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 10:27:29.687120][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 10:27:29.687132][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 10:27:29.687144][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 10:27:29.687155][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 10:27:29.687168][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 10:27:29.687181][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 10:27:29.687199][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 10:27:29.687219][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 10:27:29.687231][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 10:27:29.687242][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 10:27:29.687261][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 10:27:29.687281][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 10:27:29.687297][debug][18464][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 10:27:29.687315][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 10:27:29.687316][debug][18464][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 10:27:29.687339][debug][18464][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 10:27:29.687343][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 10:27:29.687379][debug][18464][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 10:27:29.687389][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 10:27:29.687413][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 10:27:29.687428][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 10:27:29.687440][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 10:27:29.687452][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 10:27:29.687466][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 10:27:29.687478][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 10:27:29.687492][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 10:27:29.687504][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 10:27:29.687516][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 10:27:29.687528][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 10:27:29.687620][debug][27076][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 10:27:29.688391][debug][5420][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 10:27:29.688419][debug][27076][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 10:27:29.688748][debug][27180][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 10:27:29.688894][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 10:27:29.688926][debug][27076][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 10:27:29.689002][debug][27076][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x18f37325970, frame obj total size:0.000MB +[08/12 10:27:29.689011][debug][27076][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 10:27:29.689045][debug][27076][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 10:27:29.690034][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 10:27:29.690106][debug][26300][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 10:27:29.693946][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 10:27:29.694293][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 10:27:29.694985][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 10:27:29.699295][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 10:27:29.699674][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 10:27:29.700337][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 10:27:29.704447][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.300MB, max limit=2048.000MB +[08/12 10:27:29.705098][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.003MB, max limit=2048.000MB +[08/12 10:27:29.705649][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 10:27:29.710083][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.707MB, max limit=2048.000MB +[08/12 10:27:29.710654][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.411MB, max limit=2048.000MB +[08/12 10:27:29.711421][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.411MB, max limit=2048.000MB +[08/12 10:27:29.715683][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.115MB, max limit=2048.000MB +[08/12 10:27:29.716227][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.819MB, max limit=2048.000MB +[08/12 10:27:29.717053][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.819MB, max limit=2048.000MB +[08/12 10:27:30.669153][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.820MB, max limit=2048.000MB +[08/12 10:27:30.669200][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.820MB, max limit=2048.000MB +[08/12 10:27:30.669221][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 10:27:30.669236][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 10:27:30.669249][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 10:27:30.669267][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 10:27:30.669280][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 10:27:30.669293][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 10:27:30.669318][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 10:27:30.669333][debug][22556][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 10:27:30.669748][debug][4316][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 10:27:30.670202][debug][25732][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 10:27:31.487593][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:32.702480][debug][27076][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**19 logs in 3013ms**] +[08/12 10:27:32.703605][debug][26300][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**19 logs in 3013ms**] +[08/12 10:27:33.918142][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=1754965653917, rtt=0 +[08/12 10:27:33.918222][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = -4.7247433479281655e-05, constantB = 1754965653933373.8 +[08/12 10:27:34.489068][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:34.677041][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.256242fps +[08/12 10:27:34.692107][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.795363fps +[08/12 10:27:34.693071][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.796522fps +[08/12 10:27:34.694012][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=20.171761fps +[08/12 10:27:35.676055][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=20.171761fps +[08/12 10:27:37.500205][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:38.703893][debug][27076][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**31 logs in 6001ms**] +[08/12 10:27:38.704956][debug][26300][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**31 logs in 6001ms**] +[08/12 10:27:39.700670][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.773442fps +[08/12 10:27:39.700828][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.591054fps +[08/12 10:27:39.701808][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.591054fps +[08/12 10:27:39.712181][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.928257fps +[08/12 10:27:40.505108][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:40.697188][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.916351fps +[08/12 10:27:41.921245][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=1754965661920, rtt=0 +[08/12 10:27:41.921303][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = -1.4964995715502086e-05, constantB = 1754965652667528.5 +[08/12 10:27:43.520727][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:44.714142][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=17.992804fps +[08/12 10:27:44.725611][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.169154fps +[08/12 10:27:44.725771][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.169154fps +[08/12 10:27:44.726475][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.169154fps +[08/12 10:27:45.718966][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.916351fps +[08/12 10:27:46.533516][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:49.539614][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:49.739194][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.900497fps +[08/12 10:27:49.745758][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.776893fps +[08/12 10:27:49.745906][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.776893fps +[08/12 10:27:49.746756][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.776893fps +[08/12 10:27:49.925725][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=1754965669925, rtt=0 +[08/12 10:27:49.925782][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = -2.6974874155775827e-06, constantB = 1754965651408875.5 +[08/12 10:27:50.732275][debug][15192][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**71 logs in 12028ms, last: 10:27:50.310165**] +[08/12 10:27:50.732275][debug][26756][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**71 logs in 12027ms, last: 10:27:50.310918**] +[08/12 10:27:50.744031][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.896538fps +[08/12 10:27:51.771175][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 10:27:51.771702][debug][27076][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 10:27:51.772656][debug][26300][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 10:27:52.546048][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:54.762973][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.908422fps +[08/12 10:27:54.770289][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.572139fps +[08/12 10:27:54.770505][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.572139fps +[08/12 10:27:54.771742][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.572139fps +[08/12 10:27:55.675000][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:55.764967][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.920319fps +[08/12 10:27:57.928106][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=1754965677927, rtt=0 +[08/12 10:27:57.928201][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 4.568004185184013e-06, constantB = 1754965650151472.8 +[08/12 10:27:58.680876][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:27:59.785192][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.908422fps +[08/12 10:27:59.796384][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.968961fps +[08/12 10:27:59.796634][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.968961fps +[08/12 10:27:59.798519][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.967774fps +[08/12 10:28:00.789222][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.900497fps +[08/12 10:28:01.684762][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:28:04.694930][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:28:04.808047][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.908422fps +[08/12 10:28:04.820297][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.573248fps +[08/12 10:28:04.820524][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.573248fps +[08/12 10:28:04.821977][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.574358fps +[08/12 10:28:05.811954][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.912386fps +[08/12 10:28:05.934137][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=1754965685933, rtt=0 +[08/12 10:28:05.934198][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 7.195572937216654e-06, constantB = 1754965650998813.8 +[08/12 10:28:07.705233][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:28:09.833038][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.900497fps +[08/12 10:28:09.839625][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.578801fps +[08/12 10:28:09.839832][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.578801fps +[08/12 10:28:09.841213][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.577689fps +[08/12 10:28:10.707853][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:28:10.836947][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.900497fps +[08/12 10:28:13.709127][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 10:28:13.943979][debug][23440][VendorCommand.cpp:436] get TimeStamp: tsp=1754965693943, rtt=0 +[08/12 10:28:13.944023][debug][23440][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1.0433613616211179e-05, constantB = 1754965651145946.8 +[08/12 10:28:14.765356][debug][17944][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**141 logs in 24033ms, last: 10:28:14.477292**] +[08/12 10:28:14.765399][debug][24952][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**141 logs in 24033ms, last: 10:28:14.476222**] +[08/12 10:28:14.857990][debug][22556][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=19.904457fps +[08/12 10:28:14.866653][debug][27076][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.564551fps +[08/12 10:28:14.866860][debug][27076][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.564551fps +[08/12 10:28:14.868075][debug][26300][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.564551fps +[08/12 10:28:15.862949][debug][22556][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=19.896538fps +[08/12 10:28:16.711068][debug][24528][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:34.320498][debug][16584][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 11:12:34.320602][debug][16584][Context.cpp:49] Config file version=1.1 +[08/12 11:12:34.320626][debug][16584][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 11:12:34.320639][info][16584][Context.cpp:68] Context created with config: default config! +[08/12 11:12:34.320863][info][16584][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 11:12:34.321024][debug][16584][DeviceManager.cpp:30] DeviceManager init ... +[08/12 11:12:34.321031][info][16584][MfPal.cpp:105] createObPal: create WinPal! +[08/12 11:12:34.321115][debug][16584][MfPal.cpp:110] WmfPal init ... +[08/12 11:12:34.342993][debug][16584][MfPal.cpp:117] WmfPal created! +[08/12 11:12:34.343057][debug][16584][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 11:12:34.406447][debug][16584][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 11:12:34.406499][debug][16584][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 11:12:34.406513][debug][16584][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 11:12:34.406519][debug][16584][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 11:12:34.406524][debug][16584][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 11:12:34.406761][debug][16584][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 11:12:34.406841][debug][16584][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 11:12:34.406853][debug][16584][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 11:12:34.406864][info][16584][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 11:12:34.407000][info][16584][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 11:12:34.407122][debug][16584][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 11:12:34.407268][debug][16584][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 11:12:34.407356][debug][16584][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 11:12:34.407393][info][16584][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 11:12:34.407608][info][16584][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 11:12:34.407695][info][16584][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 11:12:34.467796][info][16584][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 11:12:34.547670][debug][16584][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:12:34.549197][debug][16584][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:12:34.549259][debug][16584][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:12:34.549294][debug][16584][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:12:34.549330][debug][16584][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:12:34.564646][debug][16584][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:12:34.568828][debug][16584][VendorCommand.cpp:205] VendorCommand constructor 1e5c1ea5a90 +[08/12 11:12:34.772828][debug][16584][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:12:34.773781][debug][16584][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:34.773825][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:12:34.774917][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330808754, rtt=0 +[08/12 11:12:34.827055][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330808806, rtt=0 +[08/12 11:12:34.890081][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330808869, rtt=0 +[08/12 11:12:34.952788][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330808932, rtt=0 +[08/12 11:12:35.014874][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330808994, rtt=0 +[08/12 11:12:35.077894][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330809057, rtt=0 +[08/12 11:12:35.139216][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330809118, rtt=0 +[08/12 11:12:35.202260][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330809181, rtt=0 +[08/12 11:12:35.265213][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330809244, rtt=0 +[08/12 11:12:35.327346][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=330809306, rtt=0 +[08/12 11:12:35.327431][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.2539099096365, constantB = 1754637462024840.8 +[08/12 11:12:35.327512][debug][16584][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 11:12:35.329140][debug][16584][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:12:35.329177][info][16584][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 11:12:35.329418][info][16584][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 11:12:35.329603][info][16584][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 11:12:35.329851][info][16584][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 11:12:35.330119][info][16584][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 11:12:35.333124][debug][16584][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 11:12:35.333194][debug][16584][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:12:35.333229][debug][16584][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:12:35.333263][debug][16584][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:12:35.333299][debug][16584][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:12:35.336041][debug][16584][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 11:12:35.336076][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:12:35.336090][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:12:35.336099][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:12:35.336109][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:12:35.336123][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:12:35.336135][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:12:35.336144][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:12:35.336154][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:12:35.336163][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:12:35.336172][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:12:35.336182][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:12:35.336191][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:12:35.336200][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:12:35.336210][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:12:35.336222][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:12:35.336232][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:12:35.336241][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:12:35.336250][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:12:35.336259][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:12:35.336268][debug][16584][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:12:35.341701][debug][16584][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 11:12:35.341746][debug][16584][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 11:12:35.682450][debug][16584][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 11:12:35.682495][info][16584][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 11:12:35.797375][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:35.818625][debug][16584][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:12:36.243977][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.244024][info][16584][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 11:12:36.244508][info][16584][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 11:12:36.245980][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:36.246072][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.247037][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.247073][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.248194][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.248220][info][16584][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 11:12:36.248408][debug][16584][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:12:36.248423][info][16584][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:12:36.248558][debug][16584][Pipeline.cpp:29] Pipeline init ... +[08/12 11:12:36.248572][debug][16584][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 11:12:36.248586][info][16584][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x1E5B25F54A0 +[08/12 11:12:36.254430][debug][16584][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 11:12:36.254458][info][16584][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 11:12:36.255293][debug][16584][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:12:36.255327][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 11:12:36.255996][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.259330][debug][26592][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:12:36.260092][debug][16584][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:12:36.260148][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.261036][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:36.262305][debug][16584][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:12:36.262332][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 11:12:36.597435][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.597491][debug][16584][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @2086312487440 +[08/12 11:12:36.597519][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.597531][debug][16584][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 11:12:36.597539][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.597545][debug][16584][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:12:36.597556][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.597616][debug][16584][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 11:12:36.597637][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.597661][debug][16584][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 11:12:36.597682][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.597690][debug][16584][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:12:36.597697][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.597702][debug][16584][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:12:36.597731][debug][16584][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:12:36.597746][debug][16584][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 11:12:36.597753][info][16584][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 11:12:36.597963][debug][16584][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 11:12:36.597994][info][16584][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 11:12:36.598182][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:12:36.598311][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:12:36.598479][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:12:36.598612][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:12:36.598852][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:12:36.598964][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:12:36.599067][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:12:36.599204][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:12:36.599294][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:12:36.599387][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:12:36.599483][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:12:36.599679][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:12:36.599905][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:12:36.600081][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:12:36.600278][debug][16584][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @2086313138176 +[08/12 11:12:36.600293][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.600312][debug][16584][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:12:36.600318][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.600327][debug][16584][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:12:36.600333][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:36.600338][debug][16584][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:12:36.600345][debug][16584][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:12:36.600352][debug][16584][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 11:12:36.600356][info][16584][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 11:12:36.600485][info][16584][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 11:12:36.600562][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:12:36.600803][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:12:36.600899][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:12:36.601149][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:12:36.601260][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:12:36.601399][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:12:36.601494][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:12:36.601576][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:12:36.601676][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:12:36.601759][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:12:36.601837][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:12:36.601920][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:12:36.602014][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:12:36.602095][info][16584][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:12:36.602208][debug][16584][Pipeline.cpp:227] Pipeline start() start! +[08/12 11:12:36.602215][info][16584][Pipeline.cpp:188] Check and set config start! +[08/12 11:12:36.602284][info][16584][Pipeline.cpp:223] Check and set config done! +[08/12 11:12:36.602369][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.602379][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.602388][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.602402][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:12:36.603181][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 11:12:36.603206][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.603217][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.603227][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.603236][debug][16584][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:12:36.603250][debug][16584][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 11:12:36.603256][info][16584][Pipeline.cpp:288] Try to start streams! +[08/12 11:12:36.603341][debug][16584][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 11:12:36.603350][debug][16584][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 11:12:36.603381][debug][16584][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x1e5c1e89f80, frame obj total size:0.704MB +[08/12 11:12:36.603387][debug][16584][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 11:12:36.603395][debug][16584][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:12:36.603400][debug][16584][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 11:12:36.603411][info][16584][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:12:36.603522][info][16584][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 11:12:36.607454][info][22940][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 11:12:36.607609][info][22940][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 11:12:36.734769][info][22940][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 11:12:37.047992][debug][16584][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x1e5c22a6f50, frame obj total size:6.358MB +[08/12 11:12:37.048039][debug][16584][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 11:12:37.048064][debug][16584][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 11:12:37.048074][debug][16584][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 11:12:37.048088][debug][16584][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 11:12:37.048094][debug][16584][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 11:12:37.048101][debug][16584][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 11:12:37.048111][debug][16584][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 11:12:37.048123][debug][16584][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x1e5c22a7db0, frame obj total size:0.704MB +[08/12 11:12:37.048128][debug][16584][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 11:12:37.048134][debug][16584][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:12:37.048140][debug][16584][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 11:12:37.048151][info][16584][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:12:37.048433][debug][16584][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 11:12:37.048442][debug][16584][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 11:12:37.048451][debug][16584][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 11:12:37.048462][info][16584][Pipeline.cpp:301] Start streams done! +[08/12 11:12:37.048625][info][16584][Pipeline.cpp:277] Pipeline start done! +[08/12 11:12:37.049691][debug][16584][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 11:12:37.049769][debug][16584][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2086313140192 +[08/12 11:12:37.049800][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:37.049813][debug][16584][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:12:37.049820][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:37.049839][debug][16584][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:12:37.049850][debug][16584][AccelSensor.cpp:11] AccelSensor initting! +[08/12 11:12:37.049856][info][16584][AccelSensor.cpp:27] AccelSensor created +[08/12 11:12:37.050077][info][16584][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 11:12:37.050340][debug][16584][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.050355][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.050386][debug][16584][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2086317046512 +[08/12 11:12:37.050395][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:37.050401][debug][16584][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:12:37.050408][debug][16584][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:12:37.050413][debug][16584][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:12:37.050423][debug][16584][GyroSensor.cpp:12] GyroSensor init ... +[08/12 11:12:37.050428][info][16584][GyroSensor.cpp:28] GyroSensor created! +[08/12 11:12:37.050494][info][16584][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 11:12:37.050566][debug][16584][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.050575][debug][16584][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.052941][debug][16584][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.053666][debug][16584][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.053700][debug][16584][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 11:12:37.053743][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:12:37.054531][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 11:12:37.055384][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.099112][debug][26128][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 11:12:37.108451][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 11:12:37.132609][debug][16584][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.132679][debug][16584][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:12:37.132689][debug][16584][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:12:37.132703][debug][16584][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1e5c22a67d0, frame obj total size:0.001MB +[08/12 11:12:37.132709][debug][16584][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:12:37.132716][debug][16584][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x1e5c22a8b70, frame obj total size:0.000MB +[08/12 11:12:37.132728][debug][16584][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 11:12:37.132734][debug][16584][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x1e5c22a91b0, frame obj total size:0.000MB +[08/12 11:12:37.132738][debug][16584][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 11:12:37.132749][debug][16584][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:12:37.132755][debug][16584][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 11:12:37.132770][debug][16584][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:12:37.136174][debug][16584][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.137169][debug][16584][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.137187][debug][16584][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 11:12:37.137217][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:12:37.381346][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:12:37.382508][debug][16584][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:12:37.421233][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 11:12:37.421282][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:12:37.421299][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:12:37.421323][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:12:37.421334][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:12:37.421347][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:12:37.421359][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:12:37.421370][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:12:37.421382][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:12:37.421458][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:12:37.421475][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:12:37.421494][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:12:37.421512][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:12:37.421523][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:12:37.421535][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:12:37.421547][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:12:37.421559][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:12:37.421583][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:12:37.421595][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:12:37.421607][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:12:37.421619][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:12:37.421631][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:12:37.421642][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:12:37.421658][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:12:37.421670][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:12:37.421681][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:12:37.421693][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:12:37.421704][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:12:37.421715][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:12:37.421726][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 11:12:37.421843][debug][20676][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:12:37.422081][debug][16584][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:12:37.422100][debug][16584][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:12:37.422112][debug][16584][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:12:37.422117][debug][16584][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:12:37.422148][debug][13016][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:12:37.422405][debug][22940][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 11:12:37.422622][debug][22940][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 11:12:37.423095][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 11:12:37.423127][debug][22940][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 11:12:37.423187][debug][22940][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1e5c22aa970, frame obj total size:0.000MB +[08/12 11:12:37.423193][debug][22940][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:12:37.423212][debug][22940][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 11:12:37.424191][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 11:12:37.424238][debug][17348][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 11:12:37.428331][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 11:12:37.428645][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:12:37.429506][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:12:37.433537][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 11:12:37.433882][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:12:37.434600][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:12:37.437940][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.300MB, max limit=2048.000MB +[08/12 11:12:37.438549][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.003MB, max limit=2048.000MB +[08/12 11:12:37.439441][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:12:37.441462][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:12:37.441521][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.005MB, max limit=2048.000MB +[08/12 11:12:37.441562][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.005MB, max limit=2048.000MB +[08/12 11:12:37.441591][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:12:37.441618][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:12:37.441646][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.007MB, max limit=2048.000MB +[08/12 11:12:37.441983][debug][12644][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:12:37.442494][debug][12128][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:12:37.443461][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.710MB, max limit=2048.000MB +[08/12 11:12:37.444041][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:12:37.444929][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:12:37.449616][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.118MB, max limit=2048.000MB +[08/12 11:12:37.450018][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:12:37.450846][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:12:37.481230][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:12:37.501172][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:12:37.521232][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:12:37.561209][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 11:12:37.963385][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 11:12:37.963713][debug][22940][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 11:12:37.964486][debug][17348][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:12:39.253094][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:40.439803][debug][21248][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**50 logs in 3015ms, last: 11:12:40.418811**] +[08/12 11:12:40.439814][debug][23320][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**50 logs in 3016ms, last: 11:12:40.417915**] +[08/12 11:12:42.144203][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.289913fps +[08/12 11:12:42.265541][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:42.435194][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.803345fps +[08/12 11:12:42.455194][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.803345fps +[08/12 11:12:42.478398][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.218353fps +[08/12 11:12:42.479289][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.221563fps +[08/12 11:12:43.333388][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968363331, rtt=0 +[08/12 11:12:43.333468][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = -4.7225073058160056e-05, constantB = 1754968363348515.5 +[08/12 11:12:45.269659][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:46.461429][debug][22940][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6021ms**] +[08/12 11:12:46.462476][debug][17348][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6022ms**] +[08/12 11:12:47.191434][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:12:47.450240][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:12:47.470209][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:12:47.522483][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:12:47.523422][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:12:48.271425][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:51.279154][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:51.339718][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968371338, rtt=0 +[08/12 11:12:51.339769][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = -1.4963201290999574e-05, constantB = 1754968362084366.5 +[08/12 11:12:52.236663][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:12:52.464306][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:12:52.486266][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:12:52.569665][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:12:52.570568][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:12:54.282759][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:57.283676][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:12:57.296277][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:12:57.479265][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:12:57.499281][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 11:12:57.616140][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:12:57.617019][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:12:58.478472][debug][22940][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12017ms**] +[08/12 11:12:58.479357][debug][17348][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12016ms**] +[08/12 11:12:59.348328][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968379347, rtt=0 +[08/12 11:12:59.348375][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = -2.699374625872894e-06, constantB = 1754968360827613.5 +[08/12 11:13:00.309425][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:02.329952][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:13:02.494132][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:02.514242][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:02.662497][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:13:02.663379][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:13:03.313998][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:06.323978][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:07.354793][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968387353, rtt=0 +[08/12 11:13:07.354896][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 4.56485614275779e-06, constantB = 1754968359572181 +[08/12 11:13:07.376031][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:13:07.508309][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:07.528257][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:07.707312][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:13:07.708181][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:13:09.329823][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:12.344288][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:12.422135][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:13:12.523299][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:12.544319][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:13:12.753606][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:13:12.754439][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:13:15.359629][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968395359, rtt=0 +[08/12 11:13:15.359704][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 7.19288703019029e-06, constantB = 1754968360420495.8 +[08/12 11:13:15.360649][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:16.414167][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:13:16.414215][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:13:16.414226][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:13:16.414236][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:13:16.414245][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:13:16.414255][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:13:16.414271][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:13:16.414280][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:13:16.414289][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:13:16.414298][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:13:17.466728][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:13:17.538156][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:17.558199][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:17.800854][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:13:17.801658][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:13:18.372190][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:21.386313][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:22.513749][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:13:22.513965][debug][22940][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 24035ms**] +[08/12 11:13:22.514950][debug][17348][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 24035ms**] +[08/12 11:13:22.552227][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:22.572166][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:22.847433][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:13:22.848303][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:13:23.374216][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968403373, rtt=0 +[08/12 11:13:23.374276][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1.0431158314533851e-05, constantB = 1754968360569081.5 +[08/12 11:13:24.388114][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:27.406146][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:27.560534][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:13:27.567203][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:27.587344][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:27.892719][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:13:27.893528][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:13:30.420148][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:31.379982][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968411379, rtt=0 +[08/12 11:13:31.380030][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1.3749969374211157e-05, constantB = 1754968360316704.8 +[08/12 11:13:32.582334][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:32.602295][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:32.605642][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:13:32.937910][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:13:32.938803][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:13:33.427279][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:35.515731][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:13:35.515999][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:13:35.516014][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:13:35.516026][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:13:35.516040][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:13:35.516053][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:13:36.272196][debug][26592][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:13:36.442907][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:37.596320][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:37.616239][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:37.651298][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:13:37.984706][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:13:37.985798][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:13:39.394516][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968419394, rtt=0 +[08/12 11:13:39.394583][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1.7001197160328125e-05, constantB = 1754968359814837 +[08/12 11:13:39.456272][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:42.472052][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:42.611217][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:42.631361][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:42.697355][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:13:43.030492][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:13:43.031527][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:13:45.480164][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:47.409169][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968427409, rtt=0 +[08/12 11:13:47.409230][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1.933563845382291e-05, constantB = 1754968360315089.2 +[08/12 11:13:47.626227][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:47.646293][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:47.743345][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:13:48.075239][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:13:48.076200][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:13:48.481293][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:51.484159][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:52.641319][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:13:52.664408][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.206451fps +[08/12 11:13:52.789656][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:13:53.123351][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.055468fps +[08/12 11:13:53.124199][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:13:54.490740][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:55.412252][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968435412, rtt=0 +[08/12 11:13:55.412310][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 2.187589740869009e-05, constantB = 1754968360464056.2 +[08/12 11:13:57.496398][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:13:57.655596][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:13:57.675216][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.902405fps +[08/12 11:13:57.836387][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:13:58.167825][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:13:58.168934][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:14:00.497604][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:02.670331][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:14:02.690267][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:14:02.881848][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:14:03.214755][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:14:03.215542][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:14:03.413556][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968443414, rtt=0 +[08/12 11:14:03.413635][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9730491513191, constantB = 47297888264 +[08/12 11:14:03.499370][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:06.500957][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:07.684247][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:14:07.704299][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:14:07.929899][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 11:14:08.261165][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:14:08.262197][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:14:09.514261][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:10.517662][debug][22940][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**723 logs in 48003ms**] +[08/12 11:14:10.518593][debug][17348][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**723 logs in 48003ms**] +[08/12 11:14:11.422191][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968451422, rtt=0 +[08/12 11:14:11.422230][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9774025224483, constantB = 39657859485.75 +[08/12 11:14:12.529789][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:12.699264][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:14:12.719219][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:14:12.974662][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:14:13.310802][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.052486fps +[08/12 11:14:13.311764][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.052486fps +[08/12 11:14:15.537131][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:15.998074][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:14:17.714386][debug][25748][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:14:17.734327][debug][25748][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:14:18.020518][debug][22940][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:14:18.619936][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:14:18.619967][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:14:18.619975][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:14:18.619980][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:14:18.619985][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:14:18.620055][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:14:18.620063][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:14:18.620068][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:14:18.620074][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:14:18.620088][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:14:18.620093][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:14:18.620100][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:14:18.620105][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:14:18.620111][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:14:18.620117][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:14:18.620122][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:14:18.620128][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:14:18.620133][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:14:18.620139][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:14:18.620145][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:14:18.620150][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:14:18.620156][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:14:18.620161][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:14:18.620183][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.252MB, max limit=2048.000MB +[08/12 11:14:18.620191][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.252MB, max limit=2048.000MB +[08/12 11:14:18.620197][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.253MB, max limit=2048.000MB +[08/12 11:14:18.620203][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.253MB, max limit=2048.000MB +[08/12 11:14:18.620209][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.254MB, max limit=2048.000MB +[08/12 11:14:18.620215][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.254MB, max limit=2048.000MB +[08/12 11:14:18.620222][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.255MB, max limit=2048.000MB +[08/12 11:14:18.620232][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.255MB, max limit=2048.000MB +[08/12 11:14:18.620256][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.256MB, max limit=2048.000MB +[08/12 11:14:18.620825][debug][26228][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:14:18.625813][debug][22940][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=13.922860fps +[08/12 11:14:18.627003][debug][17348][Pipeline.cpp:323] Pipeline streaming... frameset output rate=13.922860fps +[08/12 11:14:20.460889][debug][22224][VendorCommand.cpp:436] get TimeStamp: tsp=1754968460459, rtt=0 +[08/12 11:14:20.461273][debug][22224][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9849422870359, constantB = 26425810851.25 +[08/12 11:14:20.461321][debug][25748][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.256MB, max limit=2048.000MB +[08/12 11:34:12.257620][debug][21824][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 11:34:12.257731][debug][21824][Context.cpp:49] Config file version=1.1 +[08/12 11:34:12.257762][debug][21824][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 11:34:12.257773][info][21824][Context.cpp:68] Context created with config: default config! +[08/12 11:34:12.257902][info][21824][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 11:34:12.258025][debug][21824][DeviceManager.cpp:30] DeviceManager init ... +[08/12 11:34:12.258033][info][21824][MfPal.cpp:105] createObPal: create WinPal! +[08/12 11:34:12.258126][debug][21824][MfPal.cpp:110] WmfPal init ... +[08/12 11:34:12.275337][debug][21824][MfPal.cpp:117] WmfPal created! +[08/12 11:34:12.275375][debug][21824][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 11:34:12.330558][debug][21824][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 11:34:12.330614][debug][21824][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 11:34:12.330629][debug][21824][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 11:34:12.330634][debug][21824][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 11:34:12.330639][debug][21824][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 11:34:12.330843][debug][21824][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 11:34:12.330937][debug][21824][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 11:34:12.330948][debug][21824][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 11:34:12.330959][info][21824][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 11:34:12.331081][info][21824][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 11:34:12.331238][debug][21824][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 11:34:12.331366][debug][21824][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 11:34:12.331375][debug][21824][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 11:34:12.331411][info][21824][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 11:34:12.331688][info][21824][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 11:34:12.331762][info][21824][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 11:34:12.338550][info][21824][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 11:34:12.428909][debug][21824][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:34:12.430470][debug][21824][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:34:12.430662][debug][21824][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:34:12.430723][debug][21824][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:34:12.430767][debug][21824][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:34:12.443921][debug][21824][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:34:12.447606][debug][21824][VendorCommand.cpp:205] VendorCommand constructor 16d00a962a0 +[08/12 11:34:13.280855][debug][21824][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:34:13.281595][debug][21824][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:13.281638][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:34:13.282566][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653307, rtt=0 +[08/12 11:34:13.339129][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653364, rtt=0 +[08/12 11:34:13.401545][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653426, rtt=0 +[08/12 11:34:13.462987][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653488, rtt=0 +[08/12 11:34:13.526044][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653551, rtt=0 +[08/12 11:34:13.589178][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653614, rtt=0 +[08/12 11:34:13.651857][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653677, rtt=0 +[08/12 11:34:13.714305][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653739, rtt=0 +[08/12 11:34:13.777127][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653802, rtt=0 +[08/12 11:34:13.838791][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969653864, rtt=0 +[08/12 11:34:13.838861][debug][9972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 998.8785862372519, constantB = 1968047097402.75 +[08/12 11:34:13.838952][debug][21824][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 11:34:13.840374][debug][21824][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:34:13.840402][info][21824][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 11:34:13.840573][info][21824][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 11:34:13.840669][info][21824][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 11:34:13.840801][info][21824][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 11:34:13.841008][info][21824][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 11:34:13.843434][debug][21824][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 11:34:13.843493][debug][21824][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:34:13.843586][debug][21824][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:34:13.843620][debug][21824][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:34:13.843650][debug][21824][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:34:13.845977][debug][21824][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 11:34:13.846006][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:34:13.846017][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:34:13.846027][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:34:13.846036][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:34:13.846047][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:34:13.846056][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:34:13.846065][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:34:13.846079][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:34:13.846090][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:34:13.846099][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:34:13.846111][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:34:13.846120][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:34:13.846129][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:34:13.846138][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:34:13.846147][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:34:13.846156][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:34:13.846165][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:34:13.846174][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:34:13.846183][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:34:13.846192][debug][21824][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:34:13.851071][debug][21824][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 11:34:13.851114][debug][21824][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 11:34:14.191622][debug][21824][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 11:34:14.191664][info][21824][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 11:34:14.301362][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.316174][debug][21824][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:34:14.747381][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.747420][info][21824][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 11:34:14.747959][info][21824][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 11:34:14.748118][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.748978][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.749006][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.749865][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.749914][info][21824][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 11:34:14.750021][debug][21824][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:34:14.750029][info][21824][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:34:14.750183][debug][21824][Pipeline.cpp:29] Pipeline init ... +[08/12 11:34:14.750198][debug][21824][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 11:34:14.750213][info][21824][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x16D6D25ECB0 +[08/12 11:34:14.750807][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:14.756414][debug][21824][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 11:34:14.756460][info][21824][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 11:34:14.757678][debug][21824][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:34:14.757791][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 11:34:14.758537][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 11:34:14.762190][debug][27112][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:34:14.762951][debug][21824][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:34:14.762996][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.763869][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:14.765039][debug][21824][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:34:14.765059][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 11:34:15.100273][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.100335][debug][21824][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @1569496981664 +[08/12 11:34:15.100362][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.100372][debug][21824][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 11:34:15.100381][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.100387][debug][21824][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:34:15.100454][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.100463][debug][21824][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 11:34:15.100471][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.100477][debug][21824][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 11:34:15.100491][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.100496][debug][21824][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:34:15.100502][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.100507][debug][21824][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:34:15.100535][debug][21824][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:34:15.100544][debug][21824][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 11:34:15.100551][info][21824][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 11:34:15.100671][debug][21824][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 11:34:15.100700][info][21824][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 11:34:15.100759][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:34:15.100842][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:34:15.100890][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:34:15.100937][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:34:15.100977][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:34:15.101175][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:34:15.101282][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:34:15.101386][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:34:15.101522][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:34:15.101627][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:34:15.101731][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:34:15.101836][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:34:15.101992][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:34:15.102094][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:34:15.102241][debug][21824][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @1567674136976 +[08/12 11:34:15.102257][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.102263][debug][21824][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:34:15.102270][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.102275][debug][21824][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:34:15.102281][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.102286][debug][21824][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:34:15.102321][debug][21824][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:34:15.102330][debug][21824][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 11:34:15.102335][info][21824][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 11:34:15.102424][info][21824][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 11:34:15.102501][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:34:15.102598][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:34:15.102686][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:34:15.102787][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:34:15.102874][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:34:15.102954][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:34:15.103039][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:34:15.103143][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:34:15.103226][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:34:15.103331][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:34:15.103454][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:34:15.103551][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:34:15.103679][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:34:15.103777][info][21824][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:34:15.103925][debug][21824][Pipeline.cpp:227] Pipeline start() start! +[08/12 11:34:15.103931][info][21824][Pipeline.cpp:188] Check and set config start! +[08/12 11:34:15.104031][info][21824][Pipeline.cpp:223] Check and set config done! +[08/12 11:34:15.104248][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.104266][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.104287][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.104321][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:34:15.105544][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 11:34:15.105569][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.105578][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.105587][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.105595][debug][21824][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:34:15.105609][debug][21824][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 11:34:15.105616][info][21824][Pipeline.cpp:288] Try to start streams! +[08/12 11:34:15.105721][debug][21824][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 11:34:15.105742][debug][21824][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 11:34:15.105795][debug][21824][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x16d00a44ed0, frame obj total size:0.704MB +[08/12 11:34:15.105801][debug][21824][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 11:34:15.105808][debug][21824][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:34:15.105814][debug][21824][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 11:34:15.105824][info][21824][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:34:15.105924][info][21824][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 11:34:15.109756][info][25844][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 11:34:15.109960][info][25844][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 11:34:15.258798][info][25844][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 11:34:15.572959][debug][21824][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x16d00ed2a70, frame obj total size:6.358MB +[08/12 11:34:15.573028][debug][21824][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 11:34:15.573097][debug][21824][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 11:34:15.573119][debug][21824][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 11:34:15.573135][debug][21824][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 11:34:15.573141][debug][21824][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 11:34:15.573149][debug][21824][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 11:34:15.573157][debug][21824][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 11:34:15.573169][debug][21824][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x16d00ed38d0, frame obj total size:0.704MB +[08/12 11:34:15.573175][debug][21824][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 11:34:15.573181][debug][21824][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:34:15.573186][debug][21824][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 11:34:15.573216][info][21824][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:34:15.573496][debug][21824][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 11:34:15.573502][debug][21824][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 11:34:15.573510][debug][21824][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 11:34:15.573520][info][21824][Pipeline.cpp:301] Start streams done! +[08/12 11:34:15.573724][info][21824][Pipeline.cpp:277] Pipeline start done! +[08/12 11:34:15.574716][debug][21824][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 11:34:15.574754][debug][21824][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1567674138704 +[08/12 11:34:15.574767][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.574775][debug][21824][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:34:15.574782][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.574786][debug][21824][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:34:15.574799][debug][21824][AccelSensor.cpp:11] AccelSensor initting! +[08/12 11:34:15.574806][info][21824][AccelSensor.cpp:27] AccelSensor created +[08/12 11:34:15.574996][info][21824][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 11:34:15.575233][debug][21824][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.575247][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.575256][debug][21824][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1567674138416 +[08/12 11:34:15.575273][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.575278][debug][21824][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:34:15.575284][debug][21824][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:34:15.575290][debug][21824][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:34:15.575299][debug][21824][GyroSensor.cpp:12] GyroSensor init ... +[08/12 11:34:15.575304][info][21824][GyroSensor.cpp:28] GyroSensor created! +[08/12 11:34:15.575474][info][21824][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 11:34:15.575705][debug][21824][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.575716][debug][21824][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.578780][debug][21824][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.579856][debug][21824][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.579900][debug][21824][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 11:34:15.579954][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:34:15.601794][debug][4516][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 11:34:15.611881][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 11:34:15.874530][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 11:34:15.875351][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.876743][debug][21824][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.876780][debug][21824][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:34:15.876787][debug][21824][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:34:15.876799][debug][21824][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x16d00ed76b0, frame obj total size:0.001MB +[08/12 11:34:15.876805][debug][21824][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:34:15.876817][debug][21824][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x16d00ed6710, frame obj total size:0.000MB +[08/12 11:34:15.876825][debug][21824][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 11:34:15.876831][debug][21824][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x16d00ed6990, frame obj total size:0.000MB +[08/12 11:34:15.876836][debug][21824][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 11:34:15.876847][debug][21824][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:34:15.876854][debug][21824][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 11:34:15.876872][debug][21824][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:34:15.879126][debug][21824][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.879863][debug][21824][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:15.879893][debug][21824][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 11:34:15.879933][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:34:15.901949][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 11:34:15.901986][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:34:15.901998][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:34:15.902018][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:34:15.902024][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:34:15.902029][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:34:15.902036][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:34:15.902041][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:34:15.902046][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:34:15.902053][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:34:15.902058][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:34:15.902070][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:34:15.902078][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:34:15.902083][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:34:15.902088][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:34:15.902098][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:34:15.902105][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:34:15.902111][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:34:15.902117][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:34:15.902123][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:34:15.902128][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:34:15.902134][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:34:15.902139][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:34:15.902144][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:34:15.902150][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:34:15.902155][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:34:15.902161][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:34:15.902167][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:34:15.902172][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:34:15.902177][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 11:34:15.902256][debug][26056][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:34:15.902385][debug][9984][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:34:16.164735][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:34:16.165844][debug][21824][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:34:16.166650][debug][21824][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:34:16.166679][debug][21824][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:34:16.166691][debug][21824][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:34:16.166700][debug][21824][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:34:16.167107][debug][25844][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 11:34:16.167623][debug][25844][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 11:34:16.168024][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 11:34:16.168060][debug][25844][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 11:34:16.168132][debug][25844][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x16d00ed5810, frame obj total size:0.000MB +[08/12 11:34:16.168233][debug][25844][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:34:16.168269][debug][25844][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 11:34:16.171137][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 11:34:16.171373][debug][9720][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 11:34:16.174261][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 11:34:16.174828][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:34:16.177754][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:34:16.182642][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 11:34:16.183284][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:34:16.184191][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:34:16.184937][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 11:34:16.185806][debug][23212][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:34:16.186767][debug][24988][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:34:16.188521][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.300MB, max limit=2048.000MB +[08/12 11:34:16.189111][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:34:16.190041][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:34:16.194388][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.708MB, max limit=2048.000MB +[08/12 11:34:16.195083][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.411MB, max limit=2048.000MB +[08/12 11:34:16.195765][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.412MB, max limit=2048.000MB +[08/12 11:34:16.200202][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.115MB, max limit=2048.000MB +[08/12 11:34:16.200725][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.819MB, max limit=2048.000MB +[08/12 11:34:16.201637][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.820MB, max limit=2048.000MB +[08/12 11:34:16.204169][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.820MB, max limit=2048.000MB +[08/12 11:34:16.204263][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:34:16.204284][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:34:16.204295][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:34:16.204308][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:34:16.204319][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:34:16.204339][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:34:16.204357][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:34:16.224106][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 11:34:17.762453][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:19.185601][debug][25844][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**53 logs in 3017ms**] +[08/12 11:34:19.186360][debug][9720][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**53 logs in 3015ms**] +[08/12 11:34:20.452911][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 11:34:20.453430][debug][25844][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 11:34:20.454210][debug][9720][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:34:20.646154][debug][25844][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.094340fps +[08/12 11:34:20.767482][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:20.917931][debug][14572][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=473.978088fps +[08/12 11:34:21.179195][debug][25844][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.759777fps +[08/12 11:34:21.180292][debug][9720][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.769815fps +[08/12 11:34:21.198973][debug][14572][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.803345fps +[08/12 11:34:21.839790][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969661839, rtt=0 +[08/12 11:34:21.839885][debug][9972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1003.0751512971541, constantB = -5396797231996.75 +[08/12 11:34:23.772128][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:24.231845][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:34:24.231911][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:34:24.231934][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:34:24.231949][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:34:24.231957][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:34:24.231966][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:34:24.231974][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:34:24.231982][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:34:24.231990][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:34:24.231998][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:34:24.232006][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:34:24.232021][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:34:24.232033][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:34:24.232040][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:34:24.232048][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:34:24.232057][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:34:24.232068][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:34:24.232076][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:34:24.232084][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:34:24.232092][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:34:24.232100][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:34:24.232108][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:34:24.232116][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:34:24.232124][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:34:24.232132][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:34:24.232139][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:34:24.232147][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:34:24.232155][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:34:24.232162][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:34:24.232170][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:34:24.232181][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:34:24.232191][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:34:24.232200][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:34:24.232208][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:34:24.232217][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:34:24.232225][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:34:24.232236][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:34:24.232247][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:34:24.232256][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:34:24.232264][debug][14572][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:34:25.225815][debug][25844][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6040ms**] +[08/12 11:34:25.226873][debug][9720][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6040ms**] +[08/12 11:34:25.694035][debug][25844][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 11:34:25.932923][debug][14572][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:34:26.213934][debug][14572][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:34:26.222177][debug][25844][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 11:34:26.223413][debug][9720][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:34:26.774339][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:29.788226][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:29.850147][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969669849, rtt=0 +[08/12 11:34:29.850238][debug][9972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.8551357680161, constantB = -3255707001050.25 +[08/12 11:34:30.737541][debug][25844][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:34:30.946925][debug][14572][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:34:31.228005][debug][14572][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:34:31.269803][debug][25844][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:34:31.270720][debug][9720][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:34:32.805111][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:35.782173][debug][25844][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:34:35.808386][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:35.961987][debug][14572][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:34:36.242974][debug][14572][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:34:36.315247][debug][25844][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:34:36.316223][debug][9720][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:34:37.243613][debug][25844][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12017ms**] +[08/12 11:34:37.244488][debug][9720][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12017ms**] +[08/12 11:34:37.862551][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969677862, rtt=0 +[08/12 11:34:37.862603][debug][9972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.2864148031382, constantB = -2257618965617.5 +[08/12 11:34:38.825849][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:40.827907][debug][25844][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:34:40.977030][debug][14572][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:34:41.257971][debug][14572][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:34:41.359037][debug][25844][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:34:41.360149][debug][9720][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:34:41.831450][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:44.836068][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:34:45.867079][debug][9972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969685866, rtt=0 +[08/12 11:34:45.867125][debug][9972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.9743233815169, constantB = -1709907990702.5 +[08/12 11:34:45.873298][debug][25844][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:34:45.992957][debug][14572][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:34:46.271958][debug][14572][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:34:46.404004][debug][25844][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:34:46.405048][debug][9720][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:34:47.844914][debug][27004][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:32.042323][debug][23692][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 11:36:32.042460][debug][23692][Context.cpp:49] Config file version=1.1 +[08/12 11:36:32.042491][debug][23692][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 11:36:32.042505][info][23692][Context.cpp:68] Context created with config: default config! +[08/12 11:36:32.042649][info][23692][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 11:36:32.042795][debug][23692][DeviceManager.cpp:30] DeviceManager init ... +[08/12 11:36:32.042806][info][23692][MfPal.cpp:105] createObPal: create WinPal! +[08/12 11:36:32.042915][debug][23692][MfPal.cpp:110] WmfPal init ... +[08/12 11:36:32.063156][debug][23692][MfPal.cpp:117] WmfPal created! +[08/12 11:36:32.063195][debug][23692][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 11:36:32.105131][debug][23692][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 11:36:32.105185][debug][23692][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 11:36:32.105200][debug][23692][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 11:36:32.105206][debug][23692][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 11:36:32.105211][debug][23692][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 11:36:32.105449][debug][23692][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 11:36:32.105598][debug][23692][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 11:36:32.105621][debug][23692][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 11:36:32.105643][info][23692][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 11:36:32.105986][info][23692][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 11:36:32.106144][debug][23692][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 11:36:32.106446][debug][23692][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 11:36:32.106464][debug][23692][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 11:36:32.106518][info][23692][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 11:36:32.106875][info][23692][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 11:36:32.107042][info][23692][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 11:36:32.111675][info][23692][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 11:36:32.209861][debug][23692][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:36:32.211736][debug][23692][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:36:32.211809][debug][23692][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:36:32.211853][debug][23692][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:36:32.211891][debug][23692][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:36:32.230491][debug][23692][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:36:32.234979][debug][23692][VendorCommand.cpp:205] VendorCommand constructor 1f210ee7c50 +[08/12 11:36:33.098806][debug][23692][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:36:33.099886][debug][23692][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:33.099948][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:36:33.101377][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793103, rtt=0 +[08/12 11:36:33.158786][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793161, rtt=0 +[08/12 11:36:33.221576][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793223, rtt=0 +[08/12 11:36:33.285071][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793287, rtt=0 +[08/12 11:36:33.348160][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793350, rtt=0 +[08/12 11:36:33.409047][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793411, rtt=0 +[08/12 11:36:33.472587][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793474, rtt=0 +[08/12 11:36:33.533997][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793536, rtt=0 +[08/12 11:36:33.595393][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793597, rtt=0 +[08/12 11:36:33.657414][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969793659, rtt=0 +[08/12 11:36:33.657474][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9092554856741, constantB = 159253879254.25 +[08/12 11:36:33.657580][debug][23692][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 11:36:33.659088][debug][23692][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:36:33.659104][info][23692][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 11:36:33.659248][info][23692][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 11:36:33.659307][info][23692][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 11:36:33.659383][info][23692][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 11:36:33.659644][info][23692][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 11:36:33.662589][debug][23692][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 11:36:33.662646][debug][23692][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:36:33.662744][debug][23692][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:36:33.662782][debug][23692][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:36:33.662812][debug][23692][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:36:33.665890][debug][23692][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 11:36:33.665916][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:36:33.665933][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:36:33.665951][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:36:33.665966][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:36:33.665976][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:36:33.665988][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:36:33.665999][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:36:33.666008][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:36:33.666017][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:36:33.666026][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:36:33.666035][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:36:33.666044][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:36:33.666053][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:36:33.666062][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:36:33.666073][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:36:33.666082][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:36:33.666091][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:36:33.666100][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:36:33.666109][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:36:33.666118][debug][23692][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:36:33.671997][debug][23692][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 11:36:33.672114][debug][23692][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 11:36:34.012425][debug][23692][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 11:36:34.012489][info][23692][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 11:36:34.122327][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.135152][debug][23692][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:36:34.569575][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.569612][info][23692][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 11:36:34.570172][info][23692][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 11:36:34.570388][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.571507][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.571531][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.572545][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.572569][info][23692][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 11:36:34.572658][debug][23692][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:36:34.572666][info][23692][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:36:34.572813][debug][23692][Pipeline.cpp:29] Pipeline init ... +[08/12 11:36:34.572831][debug][23692][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 11:36:34.572845][info][23692][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x1F27E449D70 +[08/12 11:36:34.573495][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:34.578969][debug][23692][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 11:36:34.579040][info][23692][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 11:36:34.580009][debug][23692][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:36:34.580084][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 11:36:34.580818][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.584468][debug][16744][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=0 +[08/12 11:36:34.585160][debug][23692][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:36:34.585201][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.586053][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:34.587240][debug][23692][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:36:34.587262][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 11:36:34.922323][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.922373][debug][23692][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @2139177856144 +[08/12 11:36:34.922395][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.922407][debug][23692][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 11:36:34.922415][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.922420][debug][23692][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:36:34.922428][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.922435][debug][23692][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 11:36:34.922448][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.922453][debug][23692][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 11:36:34.922468][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.922486][debug][23692][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:36:34.922492][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.922497][debug][23692][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:36:34.922523][debug][23692][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:36:34.922532][debug][23692][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 11:36:34.922538][info][23692][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 11:36:34.922748][debug][23692][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 11:36:34.922780][info][23692][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 11:36:34.922863][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:36:34.922957][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:36:34.923035][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:36:34.923152][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:36:34.923245][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:36:34.923321][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:36:34.923422][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:36:34.923525][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:36:34.923626][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:36:34.923725][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:36:34.923802][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:36:34.923894][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:36:34.923975][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:36:34.924064][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:36:34.924176][debug][23692][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @2139177979728 +[08/12 11:36:34.924187][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.924192][debug][23692][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:36:34.924202][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.924208][debug][23692][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:36:34.924220][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:34.924225][debug][23692][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:36:34.924232][debug][23692][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:36:34.924238][debug][23692][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 11:36:34.924243][info][23692][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 11:36:34.924324][info][23692][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 11:36:34.924389][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:36:34.924490][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:36:34.924577][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:36:34.924673][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:36:34.924763][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:36:34.924842][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:36:34.924940][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:36:34.925021][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:36:34.925097][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:36:34.925193][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:36:34.925278][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:36:34.925371][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:36:34.925455][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:36:34.925550][info][23692][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:36:34.925656][debug][23692][Pipeline.cpp:227] Pipeline start() start! +[08/12 11:36:34.925661][info][23692][Pipeline.cpp:188] Check and set config start! +[08/12 11:36:34.925725][info][23692][Pipeline.cpp:223] Check and set config done! +[08/12 11:36:34.925808][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.925821][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.925831][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.925843][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:36:34.926630][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 11:36:34.926661][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.926671][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.926682][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.926692][debug][23692][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:36:34.926706][debug][23692][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 11:36:34.926713][info][23692][Pipeline.cpp:288] Try to start streams! +[08/12 11:36:34.926805][debug][23692][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 11:36:34.926813][debug][23692][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 11:36:34.926842][debug][23692][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x1f210edc470, frame obj total size:0.704MB +[08/12 11:36:34.926847][debug][23692][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 11:36:34.926855][debug][23692][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:36:34.926860][debug][23692][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 11:36:34.926870][info][23692][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:36:34.926956][info][23692][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 11:36:34.930521][info][8296][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 11:36:34.930662][info][8296][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 11:36:35.060883][info][8296][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 11:36:35.369328][debug][23692][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x1f211344180, frame obj total size:6.358MB +[08/12 11:36:35.369377][debug][23692][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 11:36:35.369418][debug][23692][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 11:36:35.369450][debug][23692][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 11:36:35.369465][debug][23692][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 11:36:35.369472][debug][23692][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 11:36:35.369479][debug][23692][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 11:36:35.369486][debug][23692][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 11:36:35.369499][debug][23692][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x1f211345940, frame obj total size:0.704MB +[08/12 11:36:35.369504][debug][23692][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 11:36:35.369511][debug][23692][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:36:35.369516][debug][23692][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 11:36:35.369528][info][23692][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:36:35.369720][debug][23692][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 11:36:35.369726][debug][23692][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 11:36:35.369732][debug][23692][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 11:36:35.369737][info][23692][Pipeline.cpp:301] Start streams done! +[08/12 11:36:35.369839][info][23692][Pipeline.cpp:277] Pipeline start done! +[08/12 11:36:35.370491][debug][23692][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 11:36:35.370611][debug][23692][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2139177981168 +[08/12 11:36:35.370631][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:35.370642][debug][23692][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:36:35.370665][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:35.370670][debug][23692][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:36:35.370681][debug][23692][AccelSensor.cpp:11] AccelSensor initting! +[08/12 11:36:35.370687][info][23692][AccelSensor.cpp:27] AccelSensor created +[08/12 11:36:35.370760][info][23692][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 11:36:35.370854][debug][23692][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.370867][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.370877][debug][23692][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2139177982032 +[08/12 11:36:35.370887][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:35.370893][debug][23692][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:36:35.370900][debug][23692][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:36:35.370905][debug][23692][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:36:35.370915][debug][23692][GyroSensor.cpp:12] GyroSensor init ... +[08/12 11:36:35.370920][info][23692][GyroSensor.cpp:28] GyroSensor created! +[08/12 11:36:35.370977][info][23692][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 11:36:35.371047][debug][23692][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.371058][debug][23692][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.373299][debug][23692][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.374008][debug][23692][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.374043][debug][23692][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 11:36:35.374086][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:36:35.421763][debug][20512][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 11:36:35.430738][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 11:36:35.672411][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 11:36:35.674403][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.678630][debug][23692][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.678670][debug][23692][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:36:35.678691][debug][23692][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:36:35.678714][debug][23692][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1f211344ea0, frame obj total size:0.001MB +[08/12 11:36:35.678720][debug][23692][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:36:35.678728][debug][23692][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x1f2113460c0, frame obj total size:0.000MB +[08/12 11:36:35.678732][debug][23692][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 11:36:35.678739][debug][23692][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x1f211346160, frame obj total size:0.000MB +[08/12 11:36:35.678744][debug][23692][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 11:36:35.678759][debug][23692][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:36:35.678767][debug][23692][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 11:36:35.678789][debug][23692][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:36:35.683121][debug][23692][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.683874][debug][23692][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.683911][debug][23692][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 11:36:35.683946][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:36:35.981248][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 11:36:35.981290][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:36:35.981303][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:36:35.981333][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:36:35.981339][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:36:35.981345][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:36:35.981351][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:36:35.981357][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:36:35.981369][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:36:35.981375][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:36:35.981381][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:36:35.981386][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:36:35.981392][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:36:35.981400][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:36:35.981408][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:36:35.981413][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:36:35.981419][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:36:35.981433][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:36:35.981445][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:36:35.981450][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:36:35.981455][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:36:35.981461][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:36:35.981466][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:36:35.981471][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:36:35.981477][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:36:35.981482][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:36:35.981487][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:36:35.981502][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:36:35.981508][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:36:35.981513][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 11:36:35.981711][debug][25204][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:36:35.981817][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:36:35.981887][debug][1704][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:36:35.982614][debug][23692][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:36:35.983362][debug][23692][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:36:35.983375][debug][23692][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:36:35.983382][debug][23692][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:36:35.983387][debug][23692][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:36:35.983511][debug][8296][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 11:36:35.983711][debug][8296][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 11:36:35.984066][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 11:36:35.984087][debug][8296][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 11:36:35.984147][debug][8296][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1f211344400, frame obj total size:0.000MB +[08/12 11:36:35.984156][debug][8296][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:36:35.984175][debug][8296][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 11:36:35.984997][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 11:36:35.985034][debug][16212][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 11:36:35.988682][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 11:36:35.989225][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:36:35.990082][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:36:35.994228][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 11:36:35.994626][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:36:35.995297][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:36:35.998938][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.300MB, max limit=2048.000MB +[08/12 11:36:35.999365][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.003MB, max limit=2048.000MB +[08/12 11:36:35.999982][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:36:36.001137][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:36:36.001174][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.005MB, max limit=2048.000MB +[08/12 11:36:36.001185][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.005MB, max limit=2048.000MB +[08/12 11:36:36.001195][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:36:36.001206][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:36:36.002289][debug][6072][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:36:36.002668][debug][6716][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:36:36.004162][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.710MB, max limit=2048.000MB +[08/12 11:36:36.004589][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.413MB, max limit=2048.000MB +[08/12 11:36:36.005306][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:36:36.009198][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.117MB, max limit=2048.000MB +[08/12 11:36:36.009762][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:36:36.011264][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:36:36.021155][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:36:36.021237][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:36:36.021255][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:36:36.041271][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:36:36.041314][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 11:36:37.582523][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:38.994416][debug][16656][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**52 logs in 3009ms, last: 11:36:38.940970**] +[08/12 11:36:38.994437][debug][14932][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**52 logs in 3010ms, last: 11:36:38.940020**] +[08/12 11:36:40.335271][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 11:36:40.335836][debug][8296][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 11:36:40.336592][debug][16212][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:36:40.467730][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.088346fps +[08/12 11:36:40.598030][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:40.996186][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703888fps +[08/12 11:36:41.000030][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.746412fps +[08/12 11:36:41.001406][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.746412fps +[08/12 11:36:41.016230][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703888fps +[08/12 11:36:41.672412][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969801671, rtt=0 +[08/12 11:36:41.672457][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.3926363730483, constantB = -689064976783 +[08/12 11:36:43.605371][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:45.011062][debug][24948][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6016ms, last: 11:36:44.981782**] +[08/12 11:36:45.011100][debug][25996][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6016ms, last: 11:36:44.982936**] +[08/12 11:36:45.512537][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:36:46.010134][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:36:46.031113][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:36:46.046316][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:36:46.047584][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:36:46.621419][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:49.626042][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:49.689084][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969809688, rtt=0 +[08/12 11:36:49.689169][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.2000141438202, constantB = -351018782895 +[08/12 11:36:50.557468][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:36:51.025285][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:36:51.045210][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:36:51.088686][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.073384fps +[08/12 11:36:51.089852][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.073384fps +[08/12 11:36:52.631472][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:55.602495][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:36:55.637470][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:36:56.040123][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:36:56.060208][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:36:56.134564][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:36:56.136060][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:36:57.054707][debug][25876][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12043ms, last: 11:36:56.996654**] +[08/12 11:36:57.054764][debug][18452][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12043ms, last: 11:36:56.997825**] +[08/12 11:36:57.690902][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969817690, rtt=0 +[08/12 11:36:57.690963][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.1237907750325, constantB = -217249072993 +[08/12 11:36:58.643782][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:00.648369][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:37:01.055155][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:01.075235][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:01.178447][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:37:01.179675][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:37:01.658409][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:04.669468][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:05.692956][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:37:05.698438][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969825698, rtt=0 +[08/12 11:37:05.698520][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.089235049727, constantB = -156604818842.75 +[08/12 11:37:06.069169][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:37:06.089151][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:37:06.224650][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:37:06.225965][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:37:07.692467][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:09.669606][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:37:09.669673][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:37:09.669695][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:37:09.669706][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:37:09.669718][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:37:09.669728][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:37:09.669739][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:37:09.669749][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:37:09.669761][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:37:09.669770][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:37:09.669785][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:37:09.669795][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:37:09.669806][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:37:09.669816][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:37:09.669827][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:37:09.669837][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:37:09.669848][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:37:09.669858][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:37:09.669869][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:37:09.669879][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:37:09.669891][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:37:09.669904][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:37:09.669915][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:37:09.669927][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:37:09.669938][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:37:09.669948][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:37:09.669959][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:37:09.669970][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:37:09.669987][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:37:09.670010][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:37:10.700699][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:10.738248][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:37:11.084212][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:11.104286][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:11.268893][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:37:11.270248][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:37:13.711728][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:13.713542][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969833713, rtt=0 +[08/12 11:37:13.713655][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0521242484476, constantB = -91476483388.5 +[08/12 11:37:15.783142][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:37:16.100164][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:37:16.119171][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:16.315036][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:37:16.316297][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:37:16.351837][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:37:16.351907][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:37:16.351919][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:37:16.351931][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:37:16.351942][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:37:16.351954][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:37:16.351966][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:37:16.351977][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:37:16.351988][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:37:16.351999][debug][25364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:37:16.726217][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:19.738446][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:20.829090][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:37:21.070896][debug][13284][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 24016ms, last: 11:37:21.029943**] +[08/12 11:37:21.070897][debug][14216][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 24016ms, last: 11:37:21.030966**] +[08/12 11:37:21.113170][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:37:21.133334][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:37:21.361573][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:37:21.362857][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:37:21.716184][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969841716, rtt=0 +[08/12 11:37:21.716242][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0387024025154, constantB = -67921549043.5 +[08/12 11:37:22.749231][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:25.765375][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:25.872224][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:37:26.129217][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:37:26.148192][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:26.406112][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:37:26.407479][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:37:28.767119][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:29.730268][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969849730, rtt=0 +[08/12 11:37:29.730341][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0294307439875, constantB = -51650068197.25 +[08/12 11:37:30.918667][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:37:31.143331][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:37:31.163233][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:31.449018][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.073384fps +[08/12 11:37:31.450371][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:37:31.778279][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:34.596037][debug][16744][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:37:34.779529][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:35.963969][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:37:36.158275][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:36.178193][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:36.503581][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.034619fps +[08/12 11:37:36.505189][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.034619fps +[08/12 11:37:37.745093][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969857743, rtt=0 +[08/12 11:37:37.745137][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0310063233617, constantB = -54415162331.5 +[08/12 11:37:37.789131][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:40.805373][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:41.010247][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:37:41.172199][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:37:41.193281][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:41.542690][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.082357fps +[08/12 11:37:41.543784][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.085351fps +[08/12 11:37:43.807616][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:45.754708][debug][26972][VendorCommand.cpp:436] get TimeStamp: tsp=1754969865754, rtt=0 +[08/12 11:37:45.754772][debug][26972][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0211969244756, constantB = -37199963218.5 +[08/12 11:37:46.055657][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:37:46.187302][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:46.207330][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:37:46.586315][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:37:46.587516][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:37:46.810320][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:49.863243][debug][15988][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:37:51.102237][debug][8296][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:37:51.202253][debug][25364][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:51.222258][debug][25364][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:37:51.630988][debug][8296][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:37:51.632446][debug][16212][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:45:18.858233][debug][22788][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 11:45:18.858335][debug][22788][Context.cpp:49] Config file version=1.1 +[08/12 11:45:18.858358][debug][22788][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 11:45:18.858371][info][22788][Context.cpp:68] Context created with config: default config! +[08/12 11:45:18.858606][info][22788][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 11:45:18.858770][debug][22788][DeviceManager.cpp:30] DeviceManager init ... +[08/12 11:45:18.858777][info][22788][MfPal.cpp:105] createObPal: create WinPal! +[08/12 11:45:18.858838][debug][22788][MfPal.cpp:110] WmfPal init ... +[08/12 11:45:18.878450][debug][22788][MfPal.cpp:117] WmfPal created! +[08/12 11:45:18.878504][debug][22788][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 11:45:18.933148][debug][22788][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 11:45:18.933201][debug][22788][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 11:45:18.933216][debug][22788][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 11:45:18.933222][debug][22788][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 11:45:18.933227][debug][22788][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 11:45:18.933499][debug][22788][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 11:45:18.933625][debug][22788][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 11:45:18.933641][debug][22788][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 11:45:18.933729][info][22788][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 11:45:18.933955][info][22788][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 11:45:18.934160][debug][22788][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 11:45:18.934296][debug][22788][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 11:45:18.934308][debug][22788][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 11:45:18.934345][info][22788][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 11:45:18.934548][info][22788][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 11:45:18.934696][info][22788][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 11:45:18.939497][info][22788][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 11:45:19.032993][debug][22788][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:45:19.034660][debug][22788][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:45:19.034745][debug][22788][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:45:19.034792][debug][22788][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:45:19.034841][debug][22788][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:45:19.048052][debug][22788][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:45:19.052084][debug][22788][VendorCommand.cpp:205] VendorCommand constructor 1f39594b3d0 +[08/12 11:45:19.967641][debug][22788][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:45:19.968733][debug][22788][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:19.968784][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:45:19.969789][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970319978, rtt=0 +[08/12 11:45:20.025033][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320034, rtt=0 +[08/12 11:45:20.086879][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320095, rtt=0 +[08/12 11:45:20.150502][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320159, rtt=0 +[08/12 11:45:20.212866][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320221, rtt=0 +[08/12 11:45:20.275506][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320284, rtt=0 +[08/12 11:45:20.336881][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320345, rtt=0 +[08/12 11:45:20.397641][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320406, rtt=0 +[08/12 11:45:20.459719][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320468, rtt=0 +[08/12 11:45:20.521511][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970320530, rtt=0 +[08/12 11:45:20.521582][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.7138433040091, constantB = 502196499518.5 +[08/12 11:45:20.521651][debug][22788][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 11:45:20.522990][debug][22788][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:45:20.523027][info][22788][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 11:45:20.523231][info][22788][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 11:45:20.523320][info][22788][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 11:45:20.523401][info][22788][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 11:45:20.523647][info][22788][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 11:45:20.526224][debug][22788][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 11:45:20.526282][debug][22788][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:45:20.526315][debug][22788][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:45:20.526345][debug][22788][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:45:20.526375][debug][22788][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:45:20.529101][debug][22788][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 11:45:20.529128][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:45:20.529141][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:45:20.529150][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:45:20.529164][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:45:20.529176][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:45:20.529186][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:45:20.529195][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:45:20.529204][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:45:20.529213][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:45:20.529222][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:45:20.529231][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:45:20.529240][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:45:20.529249][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:45:20.529258][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:45:20.529267][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:45:20.529276][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:45:20.529285][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:45:20.529294][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:45:20.529304][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:45:20.529313][debug][22788][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:45:20.534805][debug][22788][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 11:45:20.534837][debug][22788][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 11:45:20.874971][debug][22788][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 11:45:20.875018][info][22788][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 11:45:20.985161][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.000764][debug][22788][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:45:21.431070][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.431103][info][22788][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 11:45:21.431477][info][22788][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 11:45:21.432424][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:21.432458][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.433085][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.433105][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.433710][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.433730][info][22788][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 11:45:21.433806][debug][22788][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:45:21.433813][info][22788][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:45:21.433917][debug][22788][Pipeline.cpp:29] Pipeline init ... +[08/12 11:45:21.433931][debug][22788][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 11:45:21.433945][info][22788][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x1F385E224A0 +[08/12 11:45:21.439383][debug][22788][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 11:45:21.439424][info][22788][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 11:45:21.440273][debug][22788][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:45:21.440305][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 11:45:21.440992][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.444657][debug][10588][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:45:21.445337][debug][22788][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:45:21.445440][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.446260][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:21.447444][debug][22788][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:45:21.447477][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 11:45:21.782758][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.782825][debug][22788][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @2145688285664 +[08/12 11:45:21.782842][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.782851][debug][22788][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 11:45:21.782858][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.782863][debug][22788][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:45:21.782871][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.782877][debug][22788][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 11:45:21.782892][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.782897][debug][22788][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 11:45:21.782903][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.782907][debug][22788][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:45:21.782912][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.782917][debug][22788][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:45:21.782943][debug][22788][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:45:21.782952][debug][22788][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 11:45:21.782958][info][22788][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 11:45:21.783213][debug][22788][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 11:45:21.783240][info][22788][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 11:45:21.783360][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:45:21.783530][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:45:21.783631][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:45:21.783720][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:45:21.783921][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:45:21.784119][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:45:21.784211][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:45:21.784287][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:45:21.784365][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:45:21.784460][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:45:21.784565][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:45:21.784676][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:45:21.784773][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:45:21.784975][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:45:21.785101][debug][22788][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @2145699174848 +[08/12 11:45:21.785112][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.785118][debug][22788][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:45:21.785124][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.785129][debug][22788][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:45:21.785135][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:21.785139][debug][22788][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:45:21.785146][debug][22788][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:45:21.785153][debug][22788][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 11:45:21.785158][info][22788][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 11:45:21.785243][info][22788][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 11:45:21.785314][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:45:21.785490][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:45:21.785595][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:45:21.785694][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:45:21.785800][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:45:21.785906][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:45:21.785984][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:45:21.786076][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:45:21.786176][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:45:21.786266][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:45:21.786358][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:45:21.786444][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:45:21.786530][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:45:21.786623][info][22788][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:45:21.786723][debug][22788][Pipeline.cpp:227] Pipeline start() start! +[08/12 11:45:21.786729][info][22788][Pipeline.cpp:188] Check and set config start! +[08/12 11:45:21.786784][info][22788][Pipeline.cpp:223] Check and set config done! +[08/12 11:45:21.786873][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.786883][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.786896][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.786911][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:45:21.787670][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 11:45:21.787688][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.787696][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.787704][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.787713][debug][22788][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:45:21.787726][debug][22788][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 11:45:21.787733][info][22788][Pipeline.cpp:288] Try to start streams! +[08/12 11:45:21.787799][debug][22788][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 11:45:21.787807][debug][22788][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 11:45:21.787843][debug][22788][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x1f3959501f0, frame obj total size:0.704MB +[08/12 11:45:21.787848][debug][22788][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 11:45:21.787856][debug][22788][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:45:21.787862][debug][22788][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 11:45:21.787872][info][22788][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:45:21.787965][info][22788][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 11:45:21.791815][info][22608][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 11:45:21.792049][info][22608][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 11:45:21.965455][info][22608][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 11:45:22.274490][debug][22788][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x1f395df8570, frame obj total size:6.358MB +[08/12 11:45:22.274560][debug][22788][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 11:45:22.274589][debug][22788][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 11:45:22.274605][debug][22788][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 11:45:22.274620][debug][22788][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 11:45:22.274626][debug][22788][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 11:45:22.274634][debug][22788][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 11:45:22.274642][debug][22788][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 11:45:22.274653][debug][22788][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x1f395df81b0, frame obj total size:0.704MB +[08/12 11:45:22.274659][debug][22788][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 11:45:22.274665][debug][22788][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:45:22.274670][debug][22788][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 11:45:22.274698][info][22788][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:45:22.274915][debug][22788][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 11:45:22.274925][debug][22788][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 11:45:22.274934][debug][22788][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 11:45:22.274941][info][22788][Pipeline.cpp:301] Start streams done! +[08/12 11:45:22.275004][info][22788][Pipeline.cpp:277] Pipeline start done! +[08/12 11:45:22.276154][debug][22788][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 11:45:22.276185][debug][22788][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2145699174560 +[08/12 11:45:22.276200][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:22.276208][debug][22788][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:45:22.276216][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:22.276222][debug][22788][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:45:22.276232][debug][22788][AccelSensor.cpp:11] AccelSensor initting! +[08/12 11:45:22.276238][info][22788][AccelSensor.cpp:27] AccelSensor created +[08/12 11:45:22.276349][info][22788][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 11:45:22.276449][debug][22788][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.276463][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.276481][debug][22788][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2145699175712 +[08/12 11:45:22.276490][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:22.276495][debug][22788][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:45:22.276502][debug][22788][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:45:22.276514][debug][22788][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:45:22.276523][debug][22788][GyroSensor.cpp:12] GyroSensor init ... +[08/12 11:45:22.276528][info][22788][GyroSensor.cpp:28] GyroSensor created! +[08/12 11:45:22.276604][info][22788][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 11:45:22.276682][debug][22788][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.276694][debug][22788][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.280207][debug][22788][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.281445][debug][22788][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.281474][debug][22788][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 11:45:22.281561][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:45:22.284226][debug][26096][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 11:45:22.294388][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 11:45:22.570768][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 11:45:22.571920][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.573357][debug][22788][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.573381][debug][22788][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:45:22.573388][debug][22788][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:45:22.573404][debug][22788][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1f395dfad70, frame obj total size:0.001MB +[08/12 11:45:22.573410][debug][22788][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:45:22.573418][debug][22788][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x1f395dfbb30, frame obj total size:0.000MB +[08/12 11:45:22.573423][debug][22788][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 11:45:22.573430][debug][22788][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x1f395dfaff0, frame obj total size:0.000MB +[08/12 11:45:22.573434][debug][22788][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 11:45:22.573450][debug][22788][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:45:22.573458][debug][22788][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 11:45:22.573484][debug][22788][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:45:22.575809][debug][22788][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.576485][debug][22788][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.576502][debug][22788][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 11:45:22.576541][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:45:22.870996][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 11:45:22.871054][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:45:22.871073][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:45:22.871102][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:45:22.871114][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:45:22.871126][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:45:22.871138][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:45:22.871150][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:45:22.871166][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:45:22.871183][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:45:22.871195][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:45:22.871206][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:45:22.871219][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:45:22.871236][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:45:22.871266][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:45:22.871278][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:45:22.871290][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:45:22.871301][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:45:22.871313][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:45:22.871325][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:45:22.871337][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:45:22.871349][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:45:22.871361][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:45:22.871375][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:45:22.871388][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:45:22.871401][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:45:22.871413][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:45:22.871427][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:45:22.871439][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:45:22.871450][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 11:45:22.871621][debug][22224][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:45:22.871743][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:45:22.871845][debug][8644][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:45:22.873062][debug][22788][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:45:22.874313][debug][22788][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:45:22.874330][debug][22788][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:45:22.874349][debug][22788][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:45:22.874368][debug][22788][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:45:22.874545][debug][22608][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 11:45:22.874733][debug][22608][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 11:45:22.875198][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 11:45:22.875234][debug][22608][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 11:45:22.875317][debug][22608][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1f395dfb950, frame obj total size:0.000MB +[08/12 11:45:22.875327][debug][22608][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:45:22.875356][debug][22608][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 11:45:22.876588][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 11:45:22.876667][debug][11364][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 11:45:22.880996][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 11:45:22.881623][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:45:22.882163][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:45:22.886624][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 11:45:22.887022][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:45:22.887670][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:45:22.891451][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.300MB, max limit=2048.000MB +[08/12 11:45:22.891920][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.003MB, max limit=2048.000MB +[08/12 11:45:22.891962][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:45:22.892005][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 11:45:22.892022][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.005MB, max limit=2048.000MB +[08/12 11:45:22.892045][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.005MB, max limit=2048.000MB +[08/12 11:45:22.892098][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:45:22.892294][debug][16932][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:45:22.892604][debug][11252][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:45:22.892724][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:45:22.897767][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.710MB, max limit=2048.000MB +[08/12 11:45:22.898762][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.413MB, max limit=2048.000MB +[08/12 11:45:22.899506][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:45:22.903378][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.117MB, max limit=2048.000MB +[08/12 11:45:22.903876][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:45:22.904563][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 11:45:22.911854][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:45:22.932906][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:45:22.951916][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:45:22.951974][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:45:22.993036][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 11:45:23.148538][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 11:45:23.149078][debug][22608][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 11:45:23.149949][debug][11364][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:45:24.444659][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:25.896203][debug][24420][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**53 logs in 3019ms, last: 11:45:25.874442**] +[08/12 11:45:25.896422][debug][6200][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**53 logs in 3020ms, last: 11:45:25.872029**] +[08/12 11:45:27.003887][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:45:27.003985][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:45:27.004073][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:45:27.004117][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 11:45:27.004147][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:45:27.004178][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 11:45:27.004283][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:45:27.004353][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 11:45:27.004387][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:45:27.329613][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.094340fps +[08/12 11:45:27.545613][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:27.887012][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703888fps +[08/12 11:45:27.907873][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.604492fps +[08/12 11:45:27.951392][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.742170fps +[08/12 11:45:27.956367][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.732285fps +[08/12 11:45:28.537456][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970328536, rtt=0 +[08/12 11:45:28.537516][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.1745364771903, constantB = -2061276666403.5 +[08/12 11:45:30.550380][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:31.910395][debug][22608][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6014ms**] +[08/12 11:45:31.912064][debug][11364][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6015ms**] +[08/12 11:45:32.373312][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:45:32.901906][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:45:32.921863][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:45:32.970998][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.142459fps +[08/12 11:45:32.973189][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.148495fps +[08/12 11:45:33.565910][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:36.550895][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 11:45:36.550981][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:45:36.550999][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 11:45:36.551017][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:45:36.551036][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 11:45:36.551052][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:45:36.551067][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 11:45:36.551083][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:45:36.551098][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 11:45:36.551113][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:45:36.551129][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 11:45:36.551143][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:45:36.551160][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 11:45:36.551176][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:45:36.551346][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 11:45:36.551393][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:45:36.551411][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 11:45:36.551426][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:45:36.551441][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 11:45:36.551457][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:45:36.551472][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 11:45:36.551487][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:45:36.551503][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 11:45:36.551518][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:45:36.551532][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 11:45:36.551548][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:45:36.551563][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 11:45:36.551581][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:45:36.551598][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 11:45:36.551612][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:45:36.551627][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 11:45:36.551872][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.252MB, max limit=2048.000MB +[08/12 11:45:36.551902][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.252MB, max limit=2048.000MB +[08/12 11:45:36.551919][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.253MB, max limit=2048.000MB +[08/12 11:45:36.551936][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.253MB, max limit=2048.000MB +[08/12 11:45:36.551952][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.254MB, max limit=2048.000MB +[08/12 11:45:36.551969][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.254MB, max limit=2048.000MB +[08/12 11:45:36.551986][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.255MB, max limit=2048.000MB +[08/12 11:45:36.552002][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.255MB, max limit=2048.000MB +[08/12 11:45:36.552018][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.256MB, max limit=2048.000MB +[08/12 11:45:36.552130][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.256MB, max limit=2048.000MB +[08/12 11:45:36.552151][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.257MB, max limit=2048.000MB +[08/12 11:45:36.552166][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.257MB, max limit=2048.000MB +[08/12 11:45:36.552188][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.258MB, max limit=2048.000MB +[08/12 11:45:36.552250][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.258MB, max limit=2048.000MB +[08/12 11:45:36.552267][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.259MB, max limit=2048.000MB +[08/12 11:45:36.552284][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.259MB, max limit=2048.000MB +[08/12 11:45:36.552306][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.260MB, max limit=2048.000MB +[08/12 11:45:36.552323][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.260MB, max limit=2048.000MB +[08/12 11:45:36.552340][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.261MB, max limit=2048.000MB +[08/12 11:45:36.552362][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.261MB, max limit=2048.000MB +[08/12 11:45:36.552379][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.262MB, max limit=2048.000MB +[08/12 11:45:36.552396][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.262MB, max limit=2048.000MB +[08/12 11:45:36.552442][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.263MB, max limit=2048.000MB +[08/12 11:45:36.552461][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.263MB, max limit=2048.000MB +[08/12 11:45:36.552478][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.264MB, max limit=2048.000MB +[08/12 11:45:36.552499][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.264MB, max limit=2048.000MB +[08/12 11:45:36.552527][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.265MB, max limit=2048.000MB +[08/12 11:45:36.552543][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.265MB, max limit=2048.000MB +[08/12 11:45:36.552564][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.266MB, max limit=2048.000MB +[08/12 11:45:36.552581][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.266MB, max limit=2048.000MB +[08/12 11:45:36.552597][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.267MB, max limit=2048.000MB +[08/12 11:45:36.552617][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.267MB, max limit=2048.000MB +[08/12 11:45:36.552634][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.268MB, max limit=2048.000MB +[08/12 11:45:36.552649][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.268MB, max limit=2048.000MB +[08/12 11:45:36.552669][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.269MB, max limit=2048.000MB +[08/12 11:45:36.552685][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.269MB, max limit=2048.000MB +[08/12 11:45:36.552705][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.270MB, max limit=2048.000MB +[08/12 11:45:36.552728][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.270MB, max limit=2048.000MB +[08/12 11:45:36.552745][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.271MB, max limit=2048.000MB +[08/12 11:45:36.552759][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.271MB, max limit=2048.000MB +[08/12 11:45:36.660114][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970336625, rtt=0 +[08/12 11:45:36.712888][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:36.721138][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970336720, rtt=0 +[08/12 11:45:36.721320][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.6745008610854, constantB = -1183729000909 +[08/12 11:45:37.420215][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:45:37.916030][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:45:37.936901][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:45:38.017096][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:45:38.018985][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:45:39.713856][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:42.467003][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:45:42.726342][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:42.931174][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:45:42.950941][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:45:43.063964][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:45:43.065560][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:45:43.931042][debug][22608][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12020ms**] +[08/12 11:45:43.934057][debug][11364][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12021ms**] +[08/12 11:45:44.732804][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970344732, rtt=0 +[08/12 11:45:44.732864][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.4594153772256, constantB = -806260360088.75 +[08/12 11:45:45.741973][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:47.510590][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:45:47.945898][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:45:47.965925][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:45:48.108656][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:45:48.111007][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:45:48.749880][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:51.753779][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:52.556185][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:45:52.746998][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970352746, rtt=0 +[08/12 11:45:52.747143][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.33377278428, constantB = -585761338185.75 +[08/12 11:45:52.959937][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:45:52.980907][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:45:53.152841][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:45:53.155356][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:45:54.769497][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:57.602722][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:45:57.837357][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:45:57.977787][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.206451fps +[08/12 11:45:57.994934][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:45:58.202343][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.049504fps +[08/12 11:45:58.205172][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.049504fps +[08/12 11:46:00.762642][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970360762, rtt=0 +[08/12 11:46:00.762738][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.2557970061437, constantB = -448916161410.25 +[08/12 11:46:00.840913][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:02.648341][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:46:02.989955][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.802856fps +[08/12 11:46:03.009891][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:03.247244][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:46:03.249958][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:46:03.853554][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:06.868060][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:07.694041][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:46:07.957750][debug][22608][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 24026ms**] +[08/12 11:46:07.960300][debug][11364][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 24026ms**] +[08/12 11:46:08.006026][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.305756fps +[08/12 11:46:08.024918][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:08.293120][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:46:08.297264][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:46:08.769577][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970368769, rtt=0 +[08/12 11:46:08.769695][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.2035918268293, constantB = -357297620683 +[08/12 11:46:09.885455][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:12.739448][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:46:12.899498][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:13.019327][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:46:13.038931][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:46:13.338654][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:46:13.343839][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:46:15.913016][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:16.782842][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970376780, rtt=0 +[08/12 11:46:16.782978][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.1652518881613, constantB = -290012165610 +[08/12 11:46:17.787400][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 11:46:18.034025][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:18.054013][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:18.382469][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:46:18.387286][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:46:18.927149][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:21.455757][debug][10588][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=2 +[08/12 11:46:21.935390][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:22.829656][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.073384fps +[08/12 11:46:23.049117][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:23.069066][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:46:23.480746][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=14.907806fps +[08/12 11:46:23.484491][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=14.910731fps +[08/12 11:46:24.788245][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970384786, rtt=0 +[08/12 11:46:24.788375][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.1365162171144, constantB = -239581915060.25 +[08/12 11:46:24.941467][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:26.350656][debug][15100][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=22.629MB, max limit=2048.000MB +[08/12 11:46:27.947989][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:27.965234][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=10.319314fps +[08/12 11:46:28.064099][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:28.084098][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:28.629719][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=9.516411fps +[08/12 11:46:28.635290][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=9.512716fps +[08/12 11:46:30.965159][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:31.831859][debug][22576][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=28.987MB, max limit=2048.000MB +[08/12 11:46:31.838173][debug][22576][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=35.345MB, max limit=2048.000MB +[08/12 11:46:32.792120][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970392789, rtt=0 +[08/12 11:46:32.792507][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.1033904327991, constantB = -181447145643.75 +[08/12 11:46:33.033905][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.314128fps +[08/12 11:46:33.078203][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:46:33.099095][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:33.766467][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.229317fps +[08/12 11:46:33.777501][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.223259fps +[08/12 11:46:33.968618][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:34.964407][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.345MB, max limit=2048.000MB +[08/12 11:46:34.964584][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.346MB, max limit=2048.000MB +[08/12 11:46:34.964659][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.346MB, max limit=2048.000MB +[08/12 11:46:34.964854][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.347MB, max limit=2048.000MB +[08/12 11:46:34.964920][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.347MB, max limit=2048.000MB +[08/12 11:46:34.964965][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.348MB, max limit=2048.000MB +[08/12 11:46:34.965015][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.348MB, max limit=2048.000MB +[08/12 11:46:34.965055][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.349MB, max limit=2048.000MB +[08/12 11:46:34.965101][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.350MB, max limit=2048.000MB +[08/12 11:46:34.965143][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.350MB, max limit=2048.000MB +[08/12 11:46:34.966026][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.351MB, max limit=2048.000MB +[08/12 11:46:34.966298][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.351MB, max limit=2048.000MB +[08/12 11:46:34.966357][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.352MB, max limit=2048.000MB +[08/12 11:46:34.966394][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.352MB, max limit=2048.000MB +[08/12 11:46:34.966437][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.353MB, max limit=2048.000MB +[08/12 11:46:34.966474][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.353MB, max limit=2048.000MB +[08/12 11:46:34.966520][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.354MB, max limit=2048.000MB +[08/12 11:46:34.966558][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.354MB, max limit=2048.000MB +[08/12 11:46:34.966602][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=35.355MB, max limit=2048.000MB +[08/12 11:46:34.966639][debug][19784][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=35.355MB, max limit=2048.000MB +[08/12 11:46:36.972169][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:38.093300][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:38.098462][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.712734fps +[08/12 11:46:38.113061][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:46:38.820683][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.727345fps +[08/12 11:46:38.826195][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.734007fps +[08/12 11:46:39.973941][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:40.796346][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970400793, rtt=0 +[08/12 11:46:40.796546][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0671723140439, constantB = -117885420501.5 +[08/12 11:46:42.979559][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:43.108159][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:43.128232][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:43.219737][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.053505fps +[08/12 11:46:43.882287][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.926511fps +[08/12 11:46:43.924714][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.884661fps +[08/12 11:46:45.983116][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:48.123325][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:48.143109][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:46:48.234232][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.580259fps +[08/12 11:46:48.798413][debug][18196][VendorCommand.cpp:436] get TimeStamp: tsp=1754970408796, rtt=0 +[08/12 11:46:48.798564][debug][18196][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0174528473881, constantB = -30629229343.25 +[08/12 11:46:48.983039][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.862745fps +[08/12 11:46:48.985301][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:48.987824][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.912897fps +[08/12 11:46:49.151038][debug][22576][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=41.713MB, max limit=2048.000MB +[08/12 11:46:49.163292][debug][22576][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=48.071MB, max limit=2048.000MB +[08/12 11:46:51.986820][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:53.137193][debug][19784][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:46:53.157148][debug][19784][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:46:53.301794][debug][22608][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.907440fps +[08/12 11:46:54.039109][debug][22608][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.525608fps +[08/12 11:46:54.073713][debug][11364][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.488400fps +[08/12 11:46:55.045645][debug][26016][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:46:55.961201][debug][22608][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**461 logs in 48003ms**] +[08/12 11:46:55.968121][debug][11364][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**461 logs in 48007ms**] +[08/12 11:49:51.801738][debug][968][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 11:49:51.802447][debug][968][Context.cpp:49] Config file version=1.1 +[08/12 11:49:51.802557][debug][968][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 11:49:51.802616][info][968][Context.cpp:68] Context created with config: default config! +[08/12 11:49:51.803216][info][968][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 11:49:51.803994][debug][968][DeviceManager.cpp:30] DeviceManager init ... +[08/12 11:49:51.804040][info][968][MfPal.cpp:105] createObPal: create WinPal! +[08/12 11:49:51.804403][debug][968][MfPal.cpp:110] WmfPal init ... +[08/12 11:49:51.886235][debug][968][MfPal.cpp:117] WmfPal created! +[08/12 11:49:51.886397][debug][968][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 11:49:52.026304][debug][968][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 11:49:52.026464][debug][968][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 11:49:52.026515][debug][968][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 11:49:52.026536][debug][968][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 11:49:52.026555][debug][968][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 11:49:52.027517][debug][968][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 11:49:52.028176][debug][968][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 11:49:52.028280][debug][968][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 11:49:52.028335][info][968][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 11:49:52.028944][info][968][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 11:49:52.029547][debug][968][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 11:49:52.030132][debug][968][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 11:49:52.030178][debug][968][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 11:49:52.030400][info][968][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 11:49:52.031314][info][968][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 11:49:52.031674][info][968][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 11:49:52.072386][info][968][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 11:49:52.325994][debug][968][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:49:52.335082][debug][968][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:49:52.335630][debug][968][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:49:52.335966][debug][968][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:49:52.336322][debug][968][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:49:52.406807][debug][968][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:49:52.418379][debug][968][VendorCommand.cpp:205] VendorCommand constructor 246f1c30240 +[08/12 11:49:53.313732][debug][968][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:49:53.315677][debug][968][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:53.315996][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:49:53.320562][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593322, rtt=0 +[08/12 11:49:53.388203][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593390, rtt=0 +[08/12 11:49:53.451171][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593453, rtt=0 +[08/12 11:49:53.513652][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593515, rtt=0 +[08/12 11:49:53.577661][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593579, rtt=0 +[08/12 11:49:53.641032][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593642, rtt=0 +[08/12 11:49:53.702525][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593704, rtt=0 +[08/12 11:49:53.766825][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593768, rtt=0 +[08/12 11:49:53.830863][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593832, rtt=0 +[08/12 11:49:53.894593][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970593896, rtt=0 +[08/12 11:49:53.894776][debug][21476][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.2091451533056, constantB = -2122014189827.25 +[08/12 11:49:53.894896][debug][968][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 11:49:53.896531][debug][968][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:49:53.896606][info][968][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 11:49:53.897171][info][968][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 11:49:53.897798][info][968][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 11:49:53.898237][info][968][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 11:49:53.898755][info][968][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 11:49:53.904466][debug][968][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 11:49:53.904681][debug][968][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:49:53.904804][debug][968][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:49:53.904908][debug][968][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:49:53.905024][debug][968][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:49:53.913431][debug][968][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 11:49:53.913575][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:49:53.913615][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:49:53.913647][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:49:53.913679][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:49:53.913712][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:49:53.913743][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:49:53.913774][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:49:53.913806][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:49:53.913836][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:49:53.913867][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:49:53.913904][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:49:53.913949][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:49:53.913989][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:49:53.914021][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:49:53.914052][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:49:53.914082][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:49:53.914113][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:49:53.914144][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:49:53.914182][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:49:53.914213][debug][968][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:49:53.927540][debug][968][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 11:49:53.927715][debug][968][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 11:49:54.327946][debug][968][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 11:49:54.328071][info][968][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 11:49:54.545830][debug][968][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:54.595789][debug][968][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:49:54.988122][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:54.988201][info][968][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 11:49:54.989261][info][968][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 11:49:54.991183][debug][17804][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:49:54.991322][debug][968][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:54.992819][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:54.992902][debug][968][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:54.994483][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:54.994813][info][968][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 11:49:54.995237][debug][968][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:49:54.995269][info][968][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:49:54.995816][debug][968][Pipeline.cpp:29] Pipeline init ... +[08/12 11:49:54.995879][debug][968][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 11:49:54.995938][info][968][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x246DF1E30D0 +[08/12 11:49:55.007359][debug][968][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 11:49:55.007500][info][968][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 11:49:55.011220][debug][968][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:49:55.011344][debug][968][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 11:49:55.012448][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.018615][debug][6064][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=2 +[08/12 11:49:55.020238][debug][968][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:49:55.021003][debug][968][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.022630][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.025325][debug][968][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:49:55.025464][debug][968][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 11:49:55.026922][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.027053][debug][968][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @2503725600192 +[08/12 11:49:55.027115][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.027146][debug][968][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 11:49:55.027206][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.027225][debug][968][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:49:55.027256][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.027277][debug][968][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 11:49:55.027302][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.027319][debug][968][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 11:49:55.027360][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.027377][debug][968][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:49:55.027398][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.027414][debug][968][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:49:55.027503][debug][968][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:49:55.027533][debug][968][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 11:49:55.027556][info][968][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 11:49:55.028320][debug][968][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 11:49:55.028527][info][968][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 11:49:55.029656][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:49:55.030476][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:49:55.031088][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:49:55.031648][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:49:55.032135][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:49:55.033113][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:49:55.033715][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:49:55.034607][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:49:55.035283][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:49:55.036478][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:49:55.037205][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:49:55.037607][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:49:55.037920][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:49:55.038270][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:49:55.038973][debug][968][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @2503727884752 +[08/12 11:49:55.039120][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.039240][debug][968][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:49:55.039367][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.039418][debug][968][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:49:55.039456][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.039485][debug][968][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:49:55.039525][debug][968][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:49:55.039563][debug][968][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 11:49:55.039588][info][968][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 11:49:55.040077][info][968][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 11:49:55.040729][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:49:55.041784][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:49:55.042575][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:49:55.043455][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:49:55.044063][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:49:55.044715][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:49:55.045662][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:49:55.046707][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:49:55.047477][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:49:55.048402][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:49:55.048925][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:49:55.049985][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:49:55.050687][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:49:55.051345][info][968][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:49:55.052031][debug][968][Pipeline.cpp:227] Pipeline start() start! +[08/12 11:49:55.052066][info][968][Pipeline.cpp:188] Check and set config start! +[08/12 11:49:55.052502][info][968][Pipeline.cpp:223] Check and set config done! +[08/12 11:49:55.052956][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.053000][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.053034][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.053073][debug][968][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:49:55.054712][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 11:49:55.055028][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.055096][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.055138][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.055183][debug][968][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:49:55.055241][debug][968][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 11:49:55.055269][info][968][Pipeline.cpp:288] Try to start streams! +[08/12 11:49:55.056882][debug][968][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 11:49:55.056926][debug][968][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 11:49:55.057094][debug][968][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x246f1bf1cd0, frame obj total size:0.704MB +[08/12 11:49:55.057191][debug][968][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 11:49:55.057272][debug][968][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:49:55.057304][debug][968][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 11:49:55.057373][info][968][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:49:55.058034][info][968][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 11:49:55.069409][info][21732][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 11:49:55.075582][info][21732][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 11:49:55.603710][info][21732][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 11:49:55.918290][debug][968][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x246f20505a0, frame obj total size:6.358MB +[08/12 11:49:55.918625][debug][968][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 11:49:55.918726][debug][968][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 11:49:55.918778][debug][968][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 11:49:55.918829][debug][968][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 11:49:55.918858][debug][968][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 11:49:55.918890][debug][968][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 11:49:55.918918][debug][968][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 11:49:55.918964][debug][968][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x246f2050780, frame obj total size:0.704MB +[08/12 11:49:55.918984][debug][968][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 11:49:55.919004][debug][968][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:49:55.919022][debug][968][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 11:49:55.919061][info][968][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:49:55.919603][debug][968][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 11:49:55.919630][debug][968][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 11:49:55.919658][debug][968][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 11:49:55.919683][info][968][Pipeline.cpp:301] Start streams done! +[08/12 11:49:55.920289][info][968][Pipeline.cpp:277] Pipeline start done! +[08/12 11:49:55.921892][debug][968][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 11:49:55.922020][debug][968][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2503727878992 +[08/12 11:49:55.922074][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.922102][debug][968][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:49:55.922125][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.922146][debug][968][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:49:55.922179][debug][968][AccelSensor.cpp:11] AccelSensor initting! +[08/12 11:49:55.922199][info][968][AccelSensor.cpp:27] AccelSensor created +[08/12 11:49:55.923883][info][968][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 11:49:55.924635][debug][968][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.924696][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.924755][debug][968][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @2503727885328 +[08/12 11:49:55.924803][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.924832][debug][968][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:49:55.924876][debug][968][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:49:55.924917][debug][968][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:49:55.924976][debug][968][GyroSensor.cpp:12] GyroSensor init ... +[08/12 11:49:55.925003][info][968][GyroSensor.cpp:28] GyroSensor created! +[08/12 11:49:55.926034][info][968][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 11:49:55.926674][debug][968][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.927020][debug][968][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.931832][debug][968][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.933385][debug][968][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:55.933541][debug][968][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 11:49:55.933680][debug][968][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:49:55.960685][debug][25516][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 11:49:55.996049][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 11:49:56.235697][debug][968][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 11:49:56.237238][debug][968][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:56.240155][debug][968][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:56.240255][debug][968][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:49:56.240276][debug][968][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:49:56.240313][debug][968][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x246f20533e0, frame obj total size:0.001MB +[08/12 11:49:56.240331][debug][968][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:49:56.240354][debug][968][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x246f2051a40, frame obj total size:0.000MB +[08/12 11:49:56.240370][debug][968][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 11:49:56.240390][debug][968][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x246f2052120, frame obj total size:0.000MB +[08/12 11:49:56.240406][debug][968][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 11:49:56.240439][debug][968][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:49:56.240460][debug][968][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 11:49:56.240512][debug][968][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:49:56.245669][debug][968][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:56.247062][debug][968][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:56.247178][debug][968][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 11:49:56.247486][debug][968][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:49:56.269345][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 11:49:56.269458][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:49:56.269504][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:49:56.269574][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:49:56.269604][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:49:56.269633][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:49:56.269664][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:49:56.269694][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:49:56.269728][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:49:56.269758][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:49:56.269786][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:49:56.269825][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:49:56.269860][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:49:56.269889][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:49:56.269921][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:49:56.269951][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:49:56.269979][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:49:56.270007][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:49:56.270037][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:49:56.270066][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:49:56.270094][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:49:56.270124][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:49:56.270156][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:49:56.270185][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:49:56.270215][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:49:56.270252][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:49:56.270286][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:49:56.270318][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:49:56.270346][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:49:56.270374][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 11:49:56.270428][debug][13148][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:49:56.271052][debug][21468][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:49:56.547347][debug][968][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:49:56.549428][debug][968][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:49:56.551384][debug][968][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:49:56.551440][debug][968][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:49:56.551463][debug][968][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:49:56.551481][debug][968][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:49:56.552193][debug][21732][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 11:49:56.552968][debug][21732][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 11:49:56.553939][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 11:49:56.554025][debug][21732][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 11:49:56.554201][debug][21732][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x246f2052c60, frame obj total size:0.000MB +[08/12 11:49:56.554239][debug][21732][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:49:56.554303][debug][21732][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 11:49:56.556974][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 11:49:56.557129][debug][20092][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 11:49:56.565630][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 11:49:56.566769][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:49:56.567398][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:49:56.567489][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.189MB, max limit=2048.000MB +[08/12 11:49:56.567550][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.189MB, max limit=2048.000MB +[08/12 11:49:56.567613][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.190MB, max limit=2048.000MB +[08/12 11:49:56.567658][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.190MB, max limit=2048.000MB +[08/12 11:49:56.567722][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.191MB, max limit=2048.000MB +[08/12 11:49:56.569017][debug][13360][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:49:56.569718][debug][26340][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:49:56.570140][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.191MB, max limit=2048.000MB +[08/12 11:49:56.578928][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.895MB, max limit=2048.000MB +[08/12 11:49:56.580817][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.598MB, max limit=2048.000MB +[08/12 11:49:56.584472][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.599MB, max limit=2048.000MB +[08/12 11:49:56.587473][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.599MB, max limit=2048.000MB +[08/12 11:49:56.591230][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.303MB, max limit=2048.000MB +[08/12 11:49:56.592762][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.007MB, max limit=2048.000MB +[08/12 11:49:56.595910][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.007MB, max limit=2048.000MB +[08/12 11:49:56.602928][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.711MB, max limit=2048.000MB +[08/12 11:49:56.604183][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:49:56.607103][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.415MB, max limit=2048.000MB +[08/12 11:49:56.607391][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.415MB, max limit=2048.000MB +[08/12 11:49:56.615564][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.119MB, max limit=2048.000MB +[08/12 11:49:56.616577][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 11:49:56.620068][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:49:56.627410][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 11:49:56.647437][debug][17640][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 11:49:57.164036][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 11:49:57.165391][debug][21732][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 11:49:57.168917][debug][20092][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 11:49:57.998525][debug][17804][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:49:58.896848][debug][19920][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=22.589MB, max limit=2048.000MB +[08/12 11:49:58.904833][debug][19920][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=28.947MB, max limit=2048.000MB +[08/12 11:49:59.567349][debug][21732][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**45 logs in 3013ms**] +[08/12 11:49:59.571858][debug][20092][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**45 logs in 3014ms**] +[08/12 11:50:01.010194][debug][17804][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:50:01.072588][debug][21732][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=11.227102fps +[08/12 11:50:01.280615][debug][17640][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=472.360779fps +[08/12 11:50:01.581385][debug][17640][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.803345fps +[08/12 11:50:01.612919][debug][21732][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=11.860051fps +[08/12 11:50:01.616826][debug][20092][Pipeline.cpp:323] Pipeline streaming... frameset output rate=11.860051fps +[08/12 11:50:01.897032][debug][21476][VendorCommand.cpp:436] get TimeStamp: tsp=1754970601895, rtt=0 +[08/12 11:50:01.897160][debug][21476][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.4179247603399, constantB = -733445667111 +[08/12 11:50:04.020655][debug][17804][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:50:05.614106][debug][21732][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**48 logs in 6046ms**] +[08/12 11:50:05.618003][debug][20092][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**48 logs in 6046ms**] +[08/12 11:50:06.114204][debug][21732][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=8.330029fps +[08/12 11:50:42.863207][debug][15036][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 11:50:42.863350][debug][15036][Context.cpp:49] Config file version=1.1 +[08/12 11:50:42.863391][debug][15036][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 11:50:42.863411][info][15036][Context.cpp:68] Context created with config: default config! +[08/12 11:50:42.863576][info][15036][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 11:50:42.863732][debug][15036][DeviceManager.cpp:30] DeviceManager init ... +[08/12 11:50:42.863743][info][15036][MfPal.cpp:105] createObPal: create WinPal! +[08/12 11:50:42.863872][debug][15036][MfPal.cpp:110] WmfPal init ... +[08/12 11:50:42.892321][debug][15036][MfPal.cpp:117] WmfPal created! +[08/12 11:50:42.892379][debug][15036][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 11:50:42.963964][debug][15036][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 11:50:42.964033][debug][15036][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 11:50:42.964052][debug][15036][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 11:50:42.964061][debug][15036][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 11:50:42.964068][debug][15036][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 11:50:42.964362][debug][15036][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 11:50:42.964575][debug][15036][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 11:50:42.964595][debug][15036][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 11:50:42.964611][info][15036][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 11:50:42.964891][info][15036][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 11:50:42.965161][debug][15036][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 11:50:42.965674][debug][15036][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 11:50:42.965699][debug][15036][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 11:50:42.965971][info][15036][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 11:50:42.966381][info][15036][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 11:50:42.966511][info][15036][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 11:50:43.025737][info][15036][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 11:50:43.123274][debug][15036][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:50:43.125175][debug][15036][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:50:43.125280][debug][15036][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:50:43.125347][debug][15036][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:50:43.125413][debug][15036][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 11:50:43.148049][debug][15036][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:50:43.153386][debug][15036][VendorCommand.cpp:205] VendorCommand constructor 1784c00ac90 +[08/12 11:50:44.071891][debug][15036][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:50:44.072843][debug][15036][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:44.072875][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:50:44.074075][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644073, rtt=0 +[08/12 11:50:44.131809][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644131, rtt=0 +[08/12 11:50:44.193465][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644193, rtt=0 +[08/12 11:50:44.255253][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644254, rtt=0 +[08/12 11:50:44.317295][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644316, rtt=0 +[08/12 11:50:44.379525][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644378, rtt=0 +[08/12 11:50:44.440761][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644440, rtt=0 +[08/12 11:50:44.502097][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644501, rtt=0 +[08/12 11:50:44.564492][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644564, rtt=0 +[08/12 11:50:44.625805][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970644625, rtt=0 +[08/12 11:50:44.625865][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.4693441661111, constantB = 931285411191.25 +[08/12 11:50:44.625930][debug][15036][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 11:50:44.627524][debug][15036][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 11:50:44.627540][info][15036][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 11:50:44.627723][info][15036][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 11:50:44.627823][info][15036][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 11:50:44.627884][info][15036][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 11:50:44.628037][info][15036][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 11:50:44.630308][debug][15036][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 11:50:44.630430][debug][15036][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:50:44.630467][debug][15036][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:50:44.630498][debug][15036][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:50:44.630528][debug][15036][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 11:50:44.633240][debug][15036][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 11:50:44.633284][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:50:44.633295][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:50:44.633307][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:50:44.633316][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:50:44.633327][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:50:44.633340][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:50:44.633351][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:50:44.633360][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:50:44.633369][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:50:44.633378][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:50:44.633387][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 11:50:44.633395][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:50:44.633404][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 11:50:44.633413][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 11:50:44.633422][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 11:50:44.633431][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:50:44.633440][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:50:44.633449][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:50:44.633457][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 11:50:44.633466][debug][15036][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 11:50:44.638257][debug][15036][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 11:50:44.638308][debug][15036][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 11:50:44.978208][debug][15036][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 11:50:44.978265][info][15036][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 11:50:45.092631][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.107919][debug][15036][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 11:50:45.538641][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.538682][info][15036][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 11:50:45.539180][info][15036][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 11:50:45.540299][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:50:45.540347][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.541290][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.541329][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.542105][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.542171][info][15036][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 11:50:45.542368][debug][15036][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:50:45.542382][info][15036][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 11:50:45.542582][debug][15036][Pipeline.cpp:29] Pipeline init ... +[08/12 11:50:45.542624][debug][15036][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 11:50:45.542669][info][15036][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x1783C5326F0 +[08/12 11:50:45.549436][debug][15036][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 11:50:45.549506][info][15036][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 11:50:45.550867][debug][15036][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:50:45.550924][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 11:50:45.551763][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.556223][debug][13576][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:50:45.557352][debug][15036][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:50:45.557418][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.558353][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:45.559673][debug][15036][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 11:50:45.559720][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 11:50:45.894864][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.894915][debug][15036][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @1616180638640 +[08/12 11:50:45.894936][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.894947][debug][15036][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 11:50:45.894957][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.894963][debug][15036][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:50:45.894973][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.894980][debug][15036][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 11:50:45.894989][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.894996][debug][15036][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 11:50:45.895003][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.895009][debug][15036][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:50:45.895020][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.895026][debug][15036][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:50:45.895056][debug][15036][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:50:45.895067][debug][15036][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 11:50:45.895075][info][15036][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 11:50:45.895289][debug][15036][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 11:50:45.895321][info][15036][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 11:50:45.895493][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:50:45.895615][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:50:45.895741][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:50:45.895872][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:50:45.895992][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:50:45.896095][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:50:45.896227][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:50:45.896339][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:50:45.896452][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:50:45.896567][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:50:45.896662][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:50:45.896775][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:50:45.896894][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:50:45.897012][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:50:45.897130][debug][15036][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @1616182817328 +[08/12 11:50:45.897146][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.897154][debug][15036][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 11:50:45.897162][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.897169][debug][15036][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 11:50:45.897176][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:45.897182][debug][15036][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 11:50:45.897190][debug][15036][VideoSensor.cpp:252] VideoSensor construct! +[08/12 11:50:45.897198][debug][15036][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 11:50:45.897204][info][15036][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 11:50:45.897308][info][15036][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 11:50:45.897411][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 11:50:45.897534][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 11:50:45.897649][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 11:50:45.897762][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 11:50:45.897867][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 11:50:45.897964][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 11:50:45.898080][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 11:50:45.898185][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 11:50:45.898324][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 11:50:45.898436][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 11:50:45.898558][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 11:50:45.898656][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 11:50:45.898780][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 11:50:45.898894][info][15036][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 11:50:45.899026][debug][15036][Pipeline.cpp:227] Pipeline start() start! +[08/12 11:50:45.899033][info][15036][Pipeline.cpp:188] Check and set config start! +[08/12 11:50:45.899134][info][15036][Pipeline.cpp:223] Check and set config done! +[08/12 11:50:45.899264][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.899282][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.899299][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.899320][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:50:45.900197][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 11:50:45.900232][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.900247][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.900263][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.900273][debug][15036][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 11:50:45.900290][debug][15036][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 11:50:45.900298][info][15036][Pipeline.cpp:288] Try to start streams! +[08/12 11:50:45.900415][debug][15036][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 11:50:45.900427][debug][15036][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 11:50:45.900468][debug][15036][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x1784c010b80, frame obj total size:0.704MB +[08/12 11:50:45.900475][debug][15036][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 11:50:45.900484][debug][15036][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:50:45.900491][debug][15036][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 11:50:45.900505][info][15036][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:50:45.900640][info][15036][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 11:50:45.904882][info][14540][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 11:50:45.905046][info][14540][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 11:50:46.073730][info][14540][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 11:50:46.384325][debug][15036][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x1784c49f950, frame obj total size:6.358MB +[08/12 11:50:46.384378][debug][15036][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 11:50:46.384413][debug][15036][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 11:50:46.384435][debug][15036][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 11:50:46.384464][debug][15036][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 11:50:46.384474][debug][15036][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 11:50:46.384491][debug][15036][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 11:50:46.384503][debug][15036][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 11:50:46.384518][debug][15036][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x1784c49f3b0, frame obj total size:0.704MB +[08/12 11:50:46.384531][debug][15036][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 11:50:46.384541][debug][15036][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 11:50:46.384550][debug][15036][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 11:50:46.384571][info][15036][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 11:50:46.384851][debug][15036][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 11:50:46.384863][debug][15036][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 11:50:46.384874][debug][15036][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 11:50:46.384885][info][15036][Pipeline.cpp:301] Start streams done! +[08/12 11:50:46.385007][info][15036][Pipeline.cpp:277] Pipeline start done! +[08/12 11:50:46.386311][debug][15036][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 11:50:46.386362][debug][15036][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1616184603248 +[08/12 11:50:46.386385][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:46.386396][debug][15036][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:50:46.386405][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:46.386412][debug][15036][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:50:46.386425][debug][15036][AccelSensor.cpp:11] AccelSensor initting! +[08/12 11:50:46.386433][info][15036][AccelSensor.cpp:27] AccelSensor created +[08/12 11:50:46.386542][info][15036][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 11:50:46.386716][debug][15036][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.386739][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.386757][debug][15036][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1616184597200 +[08/12 11:50:46.386773][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:46.386784][debug][15036][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 11:50:46.386797][debug][15036][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 11:50:46.386807][debug][15036][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 11:50:46.386823][debug][15036][GyroSensor.cpp:12] GyroSensor init ... +[08/12 11:50:46.386832][info][15036][GyroSensor.cpp:28] GyroSensor created! +[08/12 11:50:46.386961][info][15036][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 11:50:46.387109][debug][15036][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.387131][debug][15036][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.393473][debug][15036][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.396507][debug][15036][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.396572][debug][15036][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 11:50:46.396682][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:50:46.397392][debug][23892][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 11:50:46.408583][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 11:50:46.684235][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 11:50:46.685065][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.686758][debug][15036][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.686789][debug][15036][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:50:46.686799][debug][15036][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:50:46.686816][debug][15036][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1784c4a2470, frame obj total size:0.001MB +[08/12 11:50:46.686823][debug][15036][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:50:46.686833][debug][15036][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x1784c4a1110, frame obj total size:0.000MB +[08/12 11:50:46.686839][debug][15036][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 11:50:46.686847][debug][15036][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x1784c4a1a70, frame obj total size:0.000MB +[08/12 11:50:46.686853][debug][15036][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 11:50:46.686867][debug][15036][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:50:46.686875][debug][15036][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 11:50:46.686898][debug][15036][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:50:46.689217][debug][15036][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.689997][debug][15036][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.690034][debug][15036][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 11:50:46.690075][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 11:50:46.984338][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 11:50:46.984385][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:50:46.984399][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 11:50:46.984421][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:50:46.984427][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 11:50:46.984433][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:50:46.984440][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 11:50:46.984446][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:50:46.984452][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 11:50:46.984459][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:50:46.984473][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 11:50:46.984479][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:50:46.984554][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 11:50:46.984563][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:50:46.984569][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 11:50:46.984576][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:50:46.984582][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 11:50:46.984589][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:50:46.984596][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 11:50:46.984602][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:50:46.984608][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 11:50:46.984615][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:50:46.984621][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 11:50:46.984627][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:50:46.984634][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 11:50:46.984640][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:50:46.984646][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 11:50:46.984653][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:50:46.984659][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 11:50:46.984665][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 11:50:46.984735][debug][23856][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:50:46.984891][debug][25692][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:50:46.985246][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 11:50:46.986399][debug][15036][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 11:50:46.987628][debug][15036][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 11:50:46.987639][debug][15036][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 11:50:46.987647][debug][15036][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 11:50:46.987654][debug][15036][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 11:50:46.987832][debug][14540][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 11:50:46.988244][debug][14540][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 11:50:46.988586][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 11:50:46.988605][debug][14540][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 11:50:46.988668][debug][14540][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1784c4a17f0, frame obj total size:0.000MB +[08/12 11:50:46.988678][debug][14540][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 11:50:46.988694][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 11:50:46.989872][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 11:50:46.989943][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 11:50:46.995747][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 11:50:46.996322][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:50:46.996959][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 11:50:47.001365][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 11:50:47.001890][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:50:47.002870][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 11:50:47.005387][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 11:50:47.005439][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 11:50:47.005453][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 11:50:47.005469][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.598MB, max limit=2048.000MB +[08/12 11:50:47.005512][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.598MB, max limit=2048.000MB +[08/12 11:50:47.005671][debug][26208][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 11:50:47.006083][debug][2104][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 11:50:47.006237][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.302MB, max limit=2048.000MB +[08/12 11:50:47.006592][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:50:47.007466][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 11:50:47.011084][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.710MB, max limit=2048.000MB +[08/12 11:50:47.011669][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.413MB, max limit=2048.000MB +[08/12 11:50:47.012861][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:50:47.039259][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 11:50:47.039436][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.415MB, max limit=2048.000MB +[08/12 11:50:47.039464][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.415MB, max limit=2048.000MB +[08/12 11:50:47.039483][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.416MB, max limit=2048.000MB +[08/12 11:50:47.039501][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.416MB, max limit=2048.000MB +[08/12 11:50:47.046303][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.417MB, max limit=2048.000MB +[08/12 11:50:47.046370][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.417MB, max limit=2048.000MB +[08/12 11:50:47.046390][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.418MB, max limit=2048.000MB +[08/12 11:50:47.046409][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.418MB, max limit=2048.000MB +[08/12 11:50:47.046427][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.418MB, max limit=2048.000MB +[08/12 11:50:47.046446][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.419MB, max limit=2048.000MB +[08/12 11:50:47.046469][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.419MB, max limit=2048.000MB +[08/12 11:50:47.046487][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.420MB, max limit=2048.000MB +[08/12 11:50:47.046505][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.420MB, max limit=2048.000MB +[08/12 11:50:47.046524][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.421MB, max limit=2048.000MB +[08/12 11:50:47.047207][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.124MB, max limit=2048.000MB +[08/12 11:50:47.047714][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.828MB, max limit=2048.000MB +[08/12 11:50:47.050588][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.829MB, max limit=2048.000MB +[08/12 11:50:47.052744][debug][23628][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=21.186MB, max limit=2048.000MB +[08/12 11:50:47.791464][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=21.890MB, max limit=2048.000MB +[08/12 11:50:47.791902][debug][14540][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=22.594MB, max limit=2048.000MB +[08/12 11:50:47.792755][debug][26408][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.594MB, max limit=2048.000MB +[08/12 11:50:48.543789][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:50:50.009959][debug][16280][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**52 logs in 3019ms, last: 11:50:49.984917**] +[08/12 11:50:50.010785][debug][18524][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**52 logs in 3022ms, last: 11:50:49.983181**] +[08/12 11:50:51.442739][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=14.898689fps +[08/12 11:50:51.560234][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:50:52.000303][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.604492fps +[08/12 11:50:52.021456][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.604492fps +[08/12 11:50:52.037888][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.636959fps +[08/12 11:50:52.039149][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.633663fps +[08/12 11:50:52.641875][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970652638, rtt=0 +[08/12 11:50:52.641938][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0592150286329, constantB = -103920636488.25 +[08/12 11:50:54.573464][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:50:56.020664][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6009ms**] +[08/12 11:50:56.021689][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6011ms**] +[08/12 11:50:56.486177][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:50:57.015303][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:50:57.035284][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:50:57.084121][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:50:57.085153][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:50:57.588226][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:00.598491][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:00.723490][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970660716, rtt=0 +[08/12 11:51:00.786208][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970660785, rtt=0 +[08/12 11:51:00.786315][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.003251262649, constantB = -5705870034.5 +[08/12 11:51:01.531022][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:51:02.029299][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:51:02.051315][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:51:02.130493][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:51:02.131835][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:51:03.610020][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:06.577800][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:51:06.623199][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:07.044304][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:07.064350][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 11:51:07.174985][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:51:07.177186][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:51:08.037640][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12016ms**] +[08/12 11:51:08.038731][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12017ms**] +[08/12 11:51:08.798137][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970668798, rtt=0 +[08/12 11:51:08.798191][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.978615751862, constantB = 37528728243 +[08/12 11:51:09.632198][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:11.622010][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:51:12.059354][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:12.079424][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:12.221287][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:51:12.222512][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:51:12.640542][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:14.448013][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.595MB, max limit=2048.000MB +[08/12 11:51:14.448076][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.595MB, max limit=2048.000MB +[08/12 11:51:14.448092][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.596MB, max limit=2048.000MB +[08/12 11:51:14.448100][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.596MB, max limit=2048.000MB +[08/12 11:51:14.448110][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.597MB, max limit=2048.000MB +[08/12 11:51:14.448118][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.597MB, max limit=2048.000MB +[08/12 11:51:14.448128][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.598MB, max limit=2048.000MB +[08/12 11:51:14.448136][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.598MB, max limit=2048.000MB +[08/12 11:51:14.448146][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.599MB, max limit=2048.000MB +[08/12 11:51:14.448154][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.599MB, max limit=2048.000MB +[08/12 11:51:14.448164][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.600MB, max limit=2048.000MB +[08/12 11:51:14.448172][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.600MB, max limit=2048.000MB +[08/12 11:51:14.448181][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.601MB, max limit=2048.000MB +[08/12 11:51:14.448189][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.601MB, max limit=2048.000MB +[08/12 11:51:14.448199][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.602MB, max limit=2048.000MB +[08/12 11:51:14.448207][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.602MB, max limit=2048.000MB +[08/12 11:51:14.448217][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.603MB, max limit=2048.000MB +[08/12 11:51:14.448225][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.603MB, max limit=2048.000MB +[08/12 11:51:14.448234][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.604MB, max limit=2048.000MB +[08/12 11:51:14.448242][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.604MB, max limit=2048.000MB +[08/12 11:51:15.644457][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:16.667050][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:51:16.805445][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970676805, rtt=0 +[08/12 11:51:16.805492][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9788067288551, constantB = 37193569281.5 +[08/12 11:51:17.074331][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:17.094385][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:17.264787][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 11:51:17.265893][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:51:18.651517][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:21.664833][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:21.713190][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:51:22.088406][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:51:22.108323][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:51:22.311033][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:51:22.312052][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:51:24.668986][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:24.808957][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970684809, rtt=0 +[08/12 11:51:24.809059][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.975493977556, constantB = 43007350540.75 +[08/12 11:51:26.758641][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:51:27.103372][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:27.123372][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:27.354543][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 11:51:27.355594][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:51:27.678760][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:30.688015][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:31.803527][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:51:32.068274][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 24030ms**] +[08/12 11:51:32.069235][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 24030ms**] +[08/12 11:51:32.119382][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:51:32.138461][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:32.401755][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:51:32.403037][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:51:32.820554][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970692821, rtt=0 +[08/12 11:51:32.820619][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9734036750234, constantB = 46675770110 +[08/12 11:51:33.692689][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:36.705603][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:36.846968][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:51:37.132398][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:51:37.153529][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:37.445189][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:51:37.446161][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:51:39.713500][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:39.883914][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.605MB, max limit=2048.000MB +[08/12 11:51:39.884008][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.605MB, max limit=2048.000MB +[08/12 11:51:39.884027][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.606MB, max limit=2048.000MB +[08/12 11:51:39.884041][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.606MB, max limit=2048.000MB +[08/12 11:51:39.884054][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.607MB, max limit=2048.000MB +[08/12 11:51:39.884067][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.607MB, max limit=2048.000MB +[08/12 11:51:39.884081][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.608MB, max limit=2048.000MB +[08/12 11:51:39.884094][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.608MB, max limit=2048.000MB +[08/12 11:51:39.884107][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.609MB, max limit=2048.000MB +[08/12 11:51:39.884120][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.609MB, max limit=2048.000MB +[08/12 11:51:40.826861][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970700827, rtt=0 +[08/12 11:51:40.826938][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9777345369058, constantB = 39075234538.75 +[08/12 11:51:41.893158][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:51:42.147516][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:42.167341][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:51:42.491105][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:51:42.492072][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:51:42.715300][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:45.565500][debug][13576][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=0 +[08/12 11:51:45.719474][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:46.938022][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:51:47.162510][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:47.182335][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:47.536481][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:51:47.537741][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:51:48.722956][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:48.830444][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970708830, rtt=0 +[08/12 11:51:48.830486][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9834545981086, constantB = 29036695007.75 +[08/12 11:51:51.729900][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:51.984225][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:51:52.177426][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:52.197384][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:51:52.581328][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:51:52.582620][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:51:54.742665][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:51:56.831827][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970716831, rtt=0 +[08/12 11:51:56.831881][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9911481348063, constantB = 15534763802.25 +[08/12 11:51:57.027990][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:51:57.191554][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:51:57.213507][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:51:57.625951][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:51:57.627522][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:51:57.751789][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:00.756966][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:02.074766][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:52:02.206453][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:02.226429][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 11:52:02.671518][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:52:02.672687][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:52:03.758936][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:04.833719][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970724833, rtt=0 +[08/12 11:52:04.833783][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9938576576087, constantB = 10779630788.5 +[08/12 11:52:06.764008][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:07.120787][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:52:07.221450][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:07.242103][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:52:07.716920][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:07.718522][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:52:09.778239][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:12.163582][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:52:12.236585][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:12.256593][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:52:12.761883][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:12.763142][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:52:12.790326][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:12.837050][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970732837, rtt=0 +[08/12 11:52:12.837106][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9938797415005, constantB = 10740874187.25 +[08/12 11:52:15.800541][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:17.209215][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:52:17.250422][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:52:17.271391][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:17.806723][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:17.808302][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:52:18.804654][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:20.130267][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**724 logs in 48061ms**] +[08/12 11:52:20.132103][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**724 logs in 48062ms**] +[08/12 11:52:20.849541][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970740849, rtt=0 +[08/12 11:52:20.849624][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9997758797497, constantB = 393324236.75 +[08/12 11:52:21.817284][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:22.253842][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:52:22.265458][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:22.285614][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:52:22.852087][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:52:22.853337][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:52:24.825125][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:27.280488][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:27.300620][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:27.302858][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.052486fps +[08/12 11:52:27.837829][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:27.897610][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:27.899165][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:52:28.852931][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970748853, rtt=0 +[08/12 11:52:28.852991][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0012427349665, constantB = -2180963782.75 +[08/12 11:52:30.839061][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:32.295476][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:32.315420][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:32.345295][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:52:32.943664][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:52:32.944933][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:52:33.856025][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:36.864661][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970756865, rtt=0 +[08/12 11:52:36.864730][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9977490329629, constantB = 3950380860.5 +[08/12 11:52:36.865763][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:37.310586][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:37.329436][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:52:37.391839][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:52:37.987721][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:52:37.989236][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:52:39.875671][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:42.324484][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:52:42.344429][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:42.435710][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:52:42.890287][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:43.032558][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:43.033971][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:52:44.866461][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970764867, rtt=0 +[08/12 11:52:44.866512][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9948916918554, constantB = 8964930758.75 +[08/12 11:52:45.570747][debug][13576][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 11:52:45.895279][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:47.339652][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:47.359480][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:47.483808][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 11:52:48.078019][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:48.079958][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:52:48.903502][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:51.909815][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:52.354551][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:52:52.375534][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:52:52.525261][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.073384fps +[08/12 11:52:52.878489][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970772878, rtt=0 +[08/12 11:52:52.878546][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9965933872304, constantB = 5978505282 +[08/12 11:52:53.122465][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:52:53.123967][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:52:54.912393][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:57.368490][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:52:57.388536][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 11:52:57.574105][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.052486fps +[08/12 11:52:57.924154][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:52:58.169112][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:52:58.171757][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:53:00.881101][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970780880, rtt=0 +[08/12 11:53:00.881173][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9965544340726, constantB = 6046867065.75 +[08/12 11:53:00.928395][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:02.383597][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:02.404613][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:53:02.615567][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.076374fps +[08/12 11:53:03.212626][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 11:53:03.214382][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:53:03.936736][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:06.942852][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:07.399242][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:53:07.418524][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:53:07.664072][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.052486fps +[08/12 11:53:08.261181][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.052486fps +[08/12 11:53:08.263503][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.052486fps +[08/12 11:53:08.887183][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970788887, rtt=0 +[08/12 11:53:08.887270][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.993289664863, constantB = 11776441578 +[08/12 11:53:09.962130][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:12.414118][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:53:12.433547][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:12.709277][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:53:12.973701][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:13.313820][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.043547fps +[08/12 11:53:13.318004][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.037594fps +[08/12 11:53:15.983936][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:16.901833][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970796902, rtt=0 +[08/12 11:53:16.901945][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9924203814287, constantB = 13302008562.5 +[08/12 11:53:17.427597][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:53:17.447552][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:53:17.755991][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:53:18.357988][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:53:18.372381][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.034619fps +[08/12 11:53:18.987515][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:20.146396][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**904 logs in 60016ms**] +[08/12 11:53:20.149778][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**904 logs in 60017ms**] +[08/12 11:53:21.994970][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:22.442655][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:22.462625][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:22.923803][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=12.577399fps +[08/12 11:53:23.129030][debug][26028][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=28.967MB, max limit=2048.000MB +[08/12 11:53:23.449515][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=11.586802fps +[08/12 11:53:23.453357][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=11.611888fps +[08/12 11:53:24.911214][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970804909, rtt=0 +[08/12 11:53:24.912162][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.999330040615, constantB = 1175758709.25 +[08/12 11:53:25.040381][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:25.789417][debug][16564][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=35.325MB, max limit=2048.000MB +[08/12 11:53:25.795206][debug][16564][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=41.683MB, max limit=2048.000MB +[08/12 11:53:27.457785][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:27.477780][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:27.951514][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.171042fps +[08/12 11:53:28.128984][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:28.485668][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.361398fps +[08/12 11:53:28.489868][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.361398fps +[08/12 11:53:31.131657][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:32.473742][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:53:32.492641][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:32.945391][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970812933, rtt=0 +[08/12 11:53:33.041746][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.500982fps +[08/12 11:53:33.075970][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970813064, rtt=0 +[08/12 11:53:33.138568][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970813136, rtt=0 +[08/12 11:53:33.220019][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970813214, rtt=0 +[08/12 11:53:33.279999][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970813279, rtt=0 +[08/12 11:53:33.280170][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.00290060374, constantB = -5090475275.25 +[08/12 11:53:33.512268][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.370996fps +[08/12 11:53:33.517696][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.369928fps +[08/12 11:53:34.137659][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:36.704779][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.683MB, max limit=2048.000MB +[08/12 11:53:36.704961][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.684MB, max limit=2048.000MB +[08/12 11:53:36.705050][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.684MB, max limit=2048.000MB +[08/12 11:53:36.705100][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.685MB, max limit=2048.000MB +[08/12 11:53:36.705151][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.686MB, max limit=2048.000MB +[08/12 11:53:36.705218][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.686MB, max limit=2048.000MB +[08/12 11:53:36.705275][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.687MB, max limit=2048.000MB +[08/12 11:53:36.705315][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.687MB, max limit=2048.000MB +[08/12 11:53:36.705361][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.688MB, max limit=2048.000MB +[08/12 11:53:36.705400][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.688MB, max limit=2048.000MB +[08/12 11:53:36.705445][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.689MB, max limit=2048.000MB +[08/12 11:53:36.705486][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.689MB, max limit=2048.000MB +[08/12 11:53:36.705531][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.690MB, max limit=2048.000MB +[08/12 11:53:36.705582][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.690MB, max limit=2048.000MB +[08/12 11:53:36.705638][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.691MB, max limit=2048.000MB +[08/12 11:53:36.705680][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.691MB, max limit=2048.000MB +[08/12 11:53:36.705730][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.692MB, max limit=2048.000MB +[08/12 11:53:36.705793][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.692MB, max limit=2048.000MB +[08/12 11:53:37.252509][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:37.472751][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.693MB, max limit=2048.000MB +[08/12 11:53:37.472966][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.693MB, max limit=2048.000MB +[08/12 11:53:37.473043][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.694MB, max limit=2048.000MB +[08/12 11:53:37.473111][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.694MB, max limit=2048.000MB +[08/12 11:53:37.473178][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.695MB, max limit=2048.000MB +[08/12 11:53:37.473245][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.695MB, max limit=2048.000MB +[08/12 11:53:37.473344][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.696MB, max limit=2048.000MB +[08/12 11:53:37.473429][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.696MB, max limit=2048.000MB +[08/12 11:53:37.473499][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.696MB, max limit=2048.000MB +[08/12 11:53:37.473573][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.697MB, max limit=2048.000MB +[08/12 11:53:37.476823][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=499.500336fps +[08/12 11:53:37.486824][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.697MB, max limit=2048.000MB +[08/12 11:53:37.487045][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.698MB, max limit=2048.000MB +[08/12 11:53:37.487226][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.698MB, max limit=2048.000MB +[08/12 11:53:37.487299][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.699MB, max limit=2048.000MB +[08/12 11:53:37.487376][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.699MB, max limit=2048.000MB +[08/12 11:53:37.487453][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.700MB, max limit=2048.000MB +[08/12 11:53:37.487520][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.700MB, max limit=2048.000MB +[08/12 11:53:37.487596][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.701MB, max limit=2048.000MB +[08/12 11:53:37.487690][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.701MB, max limit=2048.000MB +[08/12 11:53:37.487767][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.702MB, max limit=2048.000MB +[08/12 11:53:37.506725][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:53:37.507011][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.702MB, max limit=2048.000MB +[08/12 11:53:37.507121][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.703MB, max limit=2048.000MB +[08/12 11:53:37.507189][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.703MB, max limit=2048.000MB +[08/12 11:53:37.507265][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.704MB, max limit=2048.000MB +[08/12 11:53:37.507335][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.704MB, max limit=2048.000MB +[08/12 11:53:38.132490][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.892752fps +[08/12 11:53:38.670103][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.816208fps +[08/12 11:53:38.682210][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.808325fps +[08/12 11:53:40.268093][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:41.282780][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970821283, rtt=0 +[08/12 11:53:41.282988][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9986234318485, constantB = 2415836320 +[08/12 11:53:42.481976][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=497.702301fps +[08/12 11:53:42.521876][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:43.272490][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:43.339201][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.761475fps +[08/12 11:53:43.720074][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.138614fps +[08/12 11:53:43.727755][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.144698fps +[08/12 11:53:43.926359][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.705MB, max limit=2048.000MB +[08/12 11:53:43.926550][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.705MB, max limit=2048.000MB +[08/12 11:53:45.797935][debug][13576][VendorCommand.cpp:415] syncDeviceTime success after retry 2 times, rtt=3 +[08/12 11:53:46.310153][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:47.496829][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:47.536704][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:48.392576][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.530774fps +[08/12 11:53:48.738217][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.377042fps +[08/12 11:53:48.745268][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.377042fps +[08/12 11:53:49.332917][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970829325, rtt=0 +[08/12 11:53:49.364595][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:49.385854][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970829384, rtt=0 +[08/12 11:53:49.386025][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0087264506205, constantB = -15314666367.75 +[08/12 11:53:52.367967][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:52.510794][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:53:52.551758][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:53.432732][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.349206fps +[08/12 11:53:53.801831][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.320363fps +[08/12 11:53:53.806388][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.322861fps +[08/12 11:53:55.432253][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:57.440164][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970837434, rtt=0 +[08/12 11:53:57.506300][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970837504, rtt=0 +[08/12 11:53:57.506471][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0108119447934, constantB = -18974647741 +[08/12 11:53:57.528272][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.206451fps +[08/12 11:53:57.566710][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:53:58.445843][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:53:58.587132][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.595538fps +[08/12 11:53:58.910149][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.460454fps +[08/12 11:53:58.915107][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.459189fps +[08/12 11:54:01.486399][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:02.540942][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.802856fps +[08/12 11:54:02.580779][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:03.768690][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.176414fps +[08/12 11:54:03.989759][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.102362fps +[08/12 11:54:03.993067][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.104765fps +[08/12 11:54:04.488649][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:05.545125][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970845523, rtt=0 +[08/12 11:54:05.616666][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970845614, rtt=0 +[08/12 11:54:05.616829][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0142080442122, constantB = -24934702991 +[08/12 11:54:06.291709][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.706MB, max limit=2048.000MB +[08/12 11:54:06.291863][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.706MB, max limit=2048.000MB +[08/12 11:54:06.291922][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.707MB, max limit=2048.000MB +[08/12 11:54:06.291972][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.707MB, max limit=2048.000MB +[08/12 11:54:06.292014][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.708MB, max limit=2048.000MB +[08/12 11:54:06.292043][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.708MB, max limit=2048.000MB +[08/12 11:54:06.292128][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.709MB, max limit=2048.000MB +[08/12 11:54:06.292156][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.709MB, max limit=2048.000MB +[08/12 11:54:06.292198][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.710MB, max limit=2048.000MB +[08/12 11:54:06.292226][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.710MB, max limit=2048.000MB +[08/12 11:54:06.292272][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.711MB, max limit=2048.000MB +[08/12 11:54:06.292300][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.711MB, max limit=2048.000MB +[08/12 11:54:06.292341][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.712MB, max limit=2048.000MB +[08/12 11:54:06.292370][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.712MB, max limit=2048.000MB +[08/12 11:54:06.292410][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.713MB, max limit=2048.000MB +[08/12 11:54:06.292437][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.713MB, max limit=2048.000MB +[08/12 11:54:06.292478][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.714MB, max limit=2048.000MB +[08/12 11:54:06.292506][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.714MB, max limit=2048.000MB +[08/12 11:54:06.292544][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.715MB, max limit=2048.000MB +[08/12 11:54:06.292577][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.715MB, max limit=2048.000MB +[08/12 11:54:06.552783][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.716MB, max limit=2048.000MB +[08/12 11:54:06.552960][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.716MB, max limit=2048.000MB +[08/12 11:54:06.553019][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.717MB, max limit=2048.000MB +[08/12 11:54:06.553053][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.717MB, max limit=2048.000MB +[08/12 11:54:06.553099][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.718MB, max limit=2048.000MB +[08/12 11:54:06.553130][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.719MB, max limit=2048.000MB +[08/12 11:54:06.553172][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.719MB, max limit=2048.000MB +[08/12 11:54:06.553204][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.720MB, max limit=2048.000MB +[08/12 11:54:06.553247][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.720MB, max limit=2048.000MB +[08/12 11:54:06.553278][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.721MB, max limit=2048.000MB +[08/12 11:54:06.553325][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.721MB, max limit=2048.000MB +[08/12 11:54:06.553356][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.722MB, max limit=2048.000MB +[08/12 11:54:06.553398][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.722MB, max limit=2048.000MB +[08/12 11:54:06.553429][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.723MB, max limit=2048.000MB +[08/12 11:54:06.553474][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.723MB, max limit=2048.000MB +[08/12 11:54:06.553505][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.724MB, max limit=2048.000MB +[08/12 11:54:06.553549][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.724MB, max limit=2048.000MB +[08/12 11:54:06.553578][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.725MB, max limit=2048.000MB +[08/12 11:54:06.553620][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.725MB, max limit=2048.000MB +[08/12 11:54:06.553651][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.726MB, max limit=2048.000MB +[08/12 11:54:06.572751][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.726MB, max limit=2048.000MB +[08/12 11:54:06.572960][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.727MB, max limit=2048.000MB +[08/12 11:54:06.573021][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.727MB, max limit=2048.000MB +[08/12 11:54:06.573055][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.728MB, max limit=2048.000MB +[08/12 11:54:06.573093][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.728MB, max limit=2048.000MB +[08/12 11:54:06.573125][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.729MB, max limit=2048.000MB +[08/12 11:54:06.573180][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.729MB, max limit=2048.000MB +[08/12 11:54:06.573226][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.730MB, max limit=2048.000MB +[08/12 11:54:06.573263][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.730MB, max limit=2048.000MB +[08/12 11:54:06.573296][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.731MB, max limit=2048.000MB +[08/12 11:54:06.573332][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.732MB, max limit=2048.000MB +[08/12 11:54:06.573364][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.732MB, max limit=2048.000MB +[08/12 11:54:06.573396][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.732MB, max limit=2048.000MB +[08/12 11:54:06.573432][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.733MB, max limit=2048.000MB +[08/12 11:54:06.573466][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.733MB, max limit=2048.000MB +[08/12 11:54:06.573499][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.734MB, max limit=2048.000MB +[08/12 11:54:06.573534][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.735MB, max limit=2048.000MB +[08/12 11:54:06.573575][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.735MB, max limit=2048.000MB +[08/12 11:54:06.573608][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.735MB, max limit=2048.000MB +[08/12 11:54:06.573643][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.736MB, max limit=2048.000MB +[08/12 11:54:06.573675][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.736MB, max limit=2048.000MB +[08/12 11:54:06.573728][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.737MB, max limit=2048.000MB +[08/12 11:54:06.573764][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.738MB, max limit=2048.000MB +[08/12 11:54:06.573796][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.738MB, max limit=2048.000MB +[08/12 11:54:06.573830][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.738MB, max limit=2048.000MB +[08/12 11:54:07.490746][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:07.555876][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:07.596104][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:54:09.104068][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.998126fps +[08/12 11:54:09.104982][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.060606fps +[08/12 11:54:09.179133][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.977632fps +[08/12 11:54:10.494287][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:12.570810][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:12.610696][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:13.504370][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:13.619232][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970853618, rtt=0 +[08/12 11:54:13.619395][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.010494520078, constantB = -18417576478.5 +[08/12 11:54:14.408503][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.655043fps +[08/12 11:54:14.409233][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.655043fps +[08/12 11:54:14.414210][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.730659fps +[08/12 11:54:16.506781][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:17.584949][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:17.624662][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:19.440030][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.161797fps +[08/12 11:54:19.440804][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.161797fps +[08/12 11:54:19.445079][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.161797fps +[08/12 11:54:19.509359][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:20.222148][debug][17880][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**371 logs in 60072ms, last: 11:54:20.150749**] +[08/12 11:54:20.226720][debug][21652][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**371 logs in 60080ms, last: 11:54:20.146023**] +[08/12 11:54:21.624994][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970861622, rtt=0 +[08/12 11:54:21.625185][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0135740222883, constantB = -23822013048.5 +[08/12 11:54:22.512505][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:22.599795][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:22.639757][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:24.468811][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.164248fps +[08/12 11:54:24.470012][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.164248fps +[08/12 11:54:24.486306][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.149574fps +[08/12 11:54:25.528400][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:27.614815][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:27.654728][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:28.531673][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:29.634961][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970869633, rtt=0 +[08/12 11:54:29.635169][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0147190171118, constantB = -25831445694.5 +[08/12 11:54:29.662346][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.160955fps +[08/12 11:54:29.663108][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.160955fps +[08/12 11:54:29.669927][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.174030fps +[08/12 11:54:31.545083][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:32.629179][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:32.669935][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:34.547376][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:34.869731][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.761475fps +[08/12 11:54:34.870690][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.761475fps +[08/12 11:54:34.874622][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.763689fps +[08/12 11:54:37.549253][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:37.638182][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970877637, rtt=0 +[08/12 11:54:37.638358][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0131335385174, constantB = -23048977056 +[08/12 11:54:37.643948][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:37.683768][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:40.125242][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.088280fps +[08/12 11:54:40.126258][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.088280fps +[08/12 11:54:40.133551][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.084807fps +[08/12 11:54:40.551758][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:42.658863][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:42.698766][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:43.556431][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:45.165873][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.150794fps +[08/12 11:54:45.166638][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.150794fps +[08/12 11:54:45.171268][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.153235fps +[08/12 11:54:45.640817][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970885640, rtt=0 +[08/12 11:54:45.641115][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0061394301578, constantB = -10774520841.75 +[08/12 11:54:46.558420][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:47.673860][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:47.713796][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:49.587041][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:50.209588][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.749405fps +[08/12 11:54:50.210400][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.749405fps +[08/12 11:54:50.216208][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.748266fps +[08/12 11:54:52.589457][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:52.687770][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:52.728704][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:54:53.643384][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970893643, rtt=0 +[08/12 11:54:53.643514][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0015002660408, constantB = -2632923116.5 +[08/12 11:54:55.213865][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.195044fps +[08/12 11:54:55.214599][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.195044fps +[08/12 11:54:55.218518][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.197521fps +[08/12 11:54:55.595402][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:54:57.704074][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.305756fps +[08/12 11:54:57.742740][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:54:58.607094][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:00.326604][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=7.040876fps +[08/12 11:55:00.329095][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=7.038124fps +[08/12 11:55:00.341903][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=7.027133fps +[08/12 11:55:01.683700][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:01.709314][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970901704, rtt=0 +[08/12 11:55:01.876182][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970901859, rtt=0 +[08/12 11:55:01.936575][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970901937, rtt=0 +[08/12 11:55:01.936701][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9901526711085, constantB = 17281775259.25 +[08/12 11:55:02.717916][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:55:02.757821][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:04.698147][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:05.399983][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.307905fps +[08/12 11:55:05.400786][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.310392fps +[08/12 11:55:05.405607][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.319115fps +[08/12 11:55:07.191867][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.739MB, max limit=2048.000MB +[08/12 11:55:07.192056][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.739MB, max limit=2048.000MB +[08/12 11:55:07.192126][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.740MB, max limit=2048.000MB +[08/12 11:55:07.192187][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.740MB, max limit=2048.000MB +[08/12 11:55:07.192263][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.741MB, max limit=2048.000MB +[08/12 11:55:07.192333][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.741MB, max limit=2048.000MB +[08/12 11:55:07.192401][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.742MB, max limit=2048.000MB +[08/12 11:55:07.732945][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:07.735924][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:07.775929][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.206451fps +[08/12 11:55:09.939117][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970909939, rtt=0 +[08/12 11:55:09.939299][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9768488749687, constantB = 40629550061.25 +[08/12 11:55:10.493599][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.692972fps +[08/12 11:55:10.494431][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.692972fps +[08/12 11:55:10.499194][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.692972fps +[08/12 11:55:10.739118][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:12.746964][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:12.792642][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.305756fps +[08/12 11:55:13.741456][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:15.677156][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.787037fps +[08/12 11:55:15.678043][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.788154fps +[08/12 11:55:15.684876][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.785921fps +[08/12 11:55:16.748550][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:17.762128][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:55:17.802635][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=499.001984fps +[08/12 11:55:17.942525][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970917943, rtt=0 +[08/12 11:55:17.942694][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9740591404683, constantB = 45525452812.75 +[08/12 11:55:19.753637][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:20.267837][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**368 logs in 60041ms**] +[08/12 11:55:20.274261][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**368 logs in 60052ms**] +[08/12 11:55:20.721477][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.344171fps +[08/12 11:55:20.722397][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.342914fps +[08/12 11:55:20.727449][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.345429fps +[08/12 11:55:22.756780][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:22.776935][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:22.816755][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:25.759837][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:25.840731][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.641922fps +[08/12 11:55:25.841298][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.641922fps +[08/12 11:55:25.845390][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.643220fps +[08/12 11:55:25.950115][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970925950, rtt=0 +[08/12 11:55:25.950294][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9733490622745, constantB = 46771619496.5 +[08/12 11:55:27.791824][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:27.831759][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:28.761807][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:30.847302][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=14.180148fps +[08/12 11:55:30.847676][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=14.182981fps +[08/12 11:55:30.850830][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=14.185814fps +[08/12 11:55:31.764233][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:32.805764][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:32.845702][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:33.956828][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970933957, rtt=0 +[08/12 11:55:33.956901][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9778098980883, constantB = 38942982526.25 +[08/12 11:55:34.768904][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:35.890606][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:55:35.890829][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 11:55:35.892962][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.073384fps +[08/12 11:55:37.777683][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:37.821029][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:55:37.860922][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:40.793796][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:40.934152][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:55:40.934381][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:55:40.936687][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:55:41.971669][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970941973, rtt=0 +[08/12 11:55:41.971744][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9749166380072, constantB = 44020569730.75 +[08/12 11:55:42.835745][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:42.875875][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:43.805348][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:45.978735][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:55:45.979003][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:55:45.980574][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:55:46.811290][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:47.850763][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:47.890710][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:49.817144][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:49.986535][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970949988, rtt=0 +[08/12 11:55:49.986734][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9754193854806, constantB = 43138262525.75 +[08/12 11:55:51.022419][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:55:51.022675][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:55:51.023887][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:55:52.829038][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:52.865827][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:52.904700][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:55.830959][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:55:56.068261][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:55:56.068526][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:55:56.069622][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:55:57.879819][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:55:57.919706][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:55:58.002526][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970958004, rtt=0 +[08/12 11:55:58.002640][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9747817463965, constantB = 44257300590.25 +[08/12 11:55:58.841358][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:01.113498][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:56:01.113639][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:56:01.114776][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:56:01.854258][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:02.894762][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:02.934743][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:04.855410][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:06.015897][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970966014, rtt=0 +[08/12 11:56:06.015964][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9847829584368, constantB = 26705464341 +[08/12 11:56:06.158624][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:56:06.158783][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:56:06.159769][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:56:07.863596][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:07.909726][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:07.949968][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:10.868870][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:11.203451][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:56:11.203677][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:56:11.204604][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:56:12.923786][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:56:12.963811][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:56:13.881309][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:14.022464][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970974024, rtt=0 +[08/12 11:56:14.022523][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.986542746108, constantB = 23617088078.5 +[08/12 11:56:16.249230][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:56:16.249619][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:56:16.251415][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:56:16.895334][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:17.938778][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:17.978746][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:19.900632][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:20.296460][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**853 logs in 60028ms**] +[08/12 11:56:20.297267][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**853 logs in 60023ms**] +[08/12 11:56:21.293910][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:56:21.294120][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:56:21.295067][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:56:22.036535][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970982038, rtt=0 +[08/12 11:56:22.036576][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9887509671164, constantB = 19741724347 +[08/12 11:56:22.909211][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:22.953748][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:22.993885][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:25.914613][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:26.338523][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:56:26.338664][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:56:26.339679][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:56:27.968780][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:28.008757][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:28.928862][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:30.052446][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970990055, rtt=0 +[08/12 11:56:30.052509][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9814249116305, constantB = 32598738829.25 +[08/12 11:56:31.383440][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:56:31.383606][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:56:31.384695][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:56:31.943053][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:32.982819][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:56:33.023737][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:34.949434][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:36.427688][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:56:36.427842][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:56:36.428841][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:56:37.950764][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:37.997983][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:38.037970][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:56:38.059233][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754970998062, rtt=0 +[08/12 11:56:38.059293][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9782913183328, constantB = 38098103994.25 +[08/12 11:56:40.962511][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:41.475665][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 11:56:41.475817][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.055468fps +[08/12 11:56:41.476858][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:56:43.012827][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:43.052922][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:43.979765][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:46.069222][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971006072, rtt=0 +[08/12 11:56:46.069289][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9717765796598, constantB = 49531281238.75 +[08/12 11:56:46.519102][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:56:46.519353][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:56:46.520786][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:56:46.987530][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:48.027776][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:48.067816][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:49.989407][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:51.563822][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:56:51.563975][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:56:51.564891][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:56:53.006423][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:53.041807][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:56:53.082799][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:56:54.083095][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971014086, rtt=0 +[08/12 11:56:54.083153][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9723096057054, constantB = 48595835981.5 +[08/12 11:56:56.014848][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:56:56.608907][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:56:56.609155][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:56:56.610372][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:56:58.057836][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:56:58.096781][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:56:59.016054][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:01.654271][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:57:01.654420][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:57:01.655501][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:57:02.027761][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:02.090260][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971022093, rtt=0 +[08/12 11:57:02.090318][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.975977009043, constantB = 42159649561.75 +[08/12 11:57:03.071932][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:03.111865][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:05.039895][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:06.699801][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:57:06.699949][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:57:06.700969][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:57:08.052033][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:08.086927][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:08.126935][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:10.097247][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971030100, rtt=0 +[08/12 11:57:10.097307][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9748371127608, constantB = 44160134560 +[08/12 11:57:11.062002][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:11.744519][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:57:11.744671][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:57:11.745808][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:57:13.100812][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:13.141900][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:14.074580][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:16.790463][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:57:16.790640][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:57:16.792001][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:57:17.077961][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:18.109159][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971038111, rtt=0 +[08/12 11:57:18.109208][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9761898876646, constantB = 41786053934.25 +[08/12 11:57:18.115873][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:18.155932][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:20.085715][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:20.309815][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**904 logs in 60013ms**] +[08/12 11:57:20.311355][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**904 logs in 60014ms**] +[08/12 11:57:21.834943][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:57:21.835135][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:57:21.836639][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:57:23.130847][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:23.150052][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:23.171801][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:57:26.122551][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971046126, rtt=0 +[08/12 11:57:26.122598][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9731131436996, constantB = 47185650401 +[08/12 11:57:26.154483][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:26.882195][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 11:57:26.882406][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:57:26.883651][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:57:28.145926][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:28.185973][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:29.170851][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:31.925916][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 11:57:31.926174][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:57:31.927577][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:57:32.180934][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:33.159867][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:33.199820][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:34.130889][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971054134, rtt=0 +[08/12 11:57:34.130945][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9820316594435, constantB = 31533913742.25 +[08/12 11:57:35.194567][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:36.971686][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:57:36.971844][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:57:36.972966][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:57:38.174946][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:38.199641][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:38.216866][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.305756fps +[08/12 11:57:41.214155][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:42.017741][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:57:42.017910][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:57:42.019017][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:57:42.147633][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971062151, rtt=0 +[08/12 11:57:42.147915][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9845603970474, constantB = 27096052502.75 +[08/12 11:57:43.191656][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.305756fps +[08/12 11:57:43.229976][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 11:57:44.230200][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:47.061340][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:57:47.061529][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:57:47.062772][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 11:57:47.235220][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:48.204871][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:57:48.244935][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:50.152643][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971070156, rtt=0 +[08/12 11:57:50.152706][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9902178002412, constantB = 17167473750.5 +[08/12 11:57:50.247123][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:52.105458][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:57:52.105642][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:57:52.106857][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:57:53.219927][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:53.258858][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:53.259257][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:56.267939][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:57:57.152753][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:57:57.153191][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.055468fps +[08/12 11:57:57.154957][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:57:58.155841][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971078160, rtt=0 +[08/12 11:57:58.155901][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9854595491418, constantB = 25518066548.5 +[08/12 11:57:58.233906][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:57:58.273900][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:57:59.279216][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:02.197924][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:58:02.198106][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:58:02.199344][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:58:02.285889][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:03.248962][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:03.288904][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:05.293010][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:06.162243][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971086166, rtt=0 +[08/12 11:58:06.162307][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9810066848805, constantB = 33332714365.75 +[08/12 11:58:07.244039][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:58:07.244216][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:58:07.245555][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:58:08.263940][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:08.303907][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:08.304035][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:11.308235][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:12.289073][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:58:12.289245][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:58:12.290584][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:58:13.279119][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:58:13.317917][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:58:14.169200][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971094174, rtt=0 +[08/12 11:58:14.169254][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.975206887115, constantB = 43511191535.75 +[08/12 11:58:14.321834][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:17.327651][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:17.335652][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:58:17.335872][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:58:17.337324][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:58:18.293088][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:58:18.333150][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:58:20.322151][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**904 logs in 60012ms**] +[08/12 11:58:20.323538][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**904 logs in 60012ms**] +[08/12 11:58:20.340031][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:22.184117][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971102189, rtt=0 +[08/12 11:58:22.184184][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9699529453359, constantB = 52731707340 +[08/12 11:58:22.380302][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:58:22.380498][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:58:22.382073][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:58:23.308001][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:58:23.347935][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:58:23.364449][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:26.367868][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:27.424137][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 11:58:27.424325][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 11:58:27.426281][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 11:58:28.323116][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:58:28.362929][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:29.376618][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:30.196587][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971110201, rtt=0 +[08/12 11:58:30.196655][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9689371617674, constantB = 54514378161 +[08/12 11:58:32.382347][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:32.469745][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:58:32.470010][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:58:32.471997][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:58:33.336957][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:58:33.377975][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:35.388525][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:37.515893][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 11:58:37.516091][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:58:37.517681][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:58:38.197866][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971118202, rtt=0 +[08/12 11:58:38.197931][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9736270638388, constantB = 46283735764.75 +[08/12 11:58:38.352181][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:58:38.391934][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:58:38.394139][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:41.408397][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:42.562524][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:58:42.562786][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:58:42.564552][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:58:43.367028][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:43.408143][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.305756fps +[08/12 11:58:44.421222][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:46.201649][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971126206, rtt=0 +[08/12 11:58:46.201744][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9782701917838, constantB = 38135180485.75 +[08/12 11:58:47.428392][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:47.607415][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:58:47.607627][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:58:47.609355][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 11:58:48.382001][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:58:48.421983][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 11:58:50.443585][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:52.654309][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:58:52.654675][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:58:52.656661][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 11:58:53.396048][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:53.436972][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:53.451691][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:54.210189][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971134215, rtt=0 +[08/12 11:58:54.210265][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9783327262006, constantB = 38025434434 +[08/12 11:58:56.457009][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:58:57.699780][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:58:57.700102][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:58:57.702267][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:58:58.412058][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:58:58.451042][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:58:59.461130][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:02.212776][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971142218, rtt=0 +[08/12 11:59:02.212886][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9795111395836, constantB = 35957352971.25 +[08/12 11:59:02.475073][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:02.746233][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:59:02.746489][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 11:59:02.748991][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:59:03.426057][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:03.466105][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:05.489725][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:07.791479][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 11:59:07.791846][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 11:59:07.794466][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 11:59:08.442081][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 11:59:08.481045][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:08.504392][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:10.214092][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971150219, rtt=0 +[08/12 11:59:10.214196][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.983380295041, constantB = 29167096933.25 +[08/12 11:59:11.512187][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:12.838442][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 11:59:12.838763][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 11:59:12.842431][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 11:59:13.455437][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 11:59:13.496047][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:14.519465][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:17.534673][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:17.910039][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=14.789982fps +[08/12 11:59:17.910556][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=14.787066fps +[08/12 11:59:17.914504][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=14.787066fps +[08/12 11:59:18.218005][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971158223, rtt=0 +[08/12 11:59:18.218102][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9891597792549, constantB = 19024269021.5 +[08/12 11:59:18.470232][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:18.510053][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:20.373079][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**894 logs in 60050ms**] +[08/12 11:59:20.377020][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**894 logs in 60053ms**] +[08/12 11:59:20.538001][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:22.995316][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=9.241054fps +[08/12 11:59:22.995902][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=9.242871fps +[08/12 11:59:22.999286][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=9.242871fps +[08/12 11:59:23.485375][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:23.525304][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:23.552817][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:26.221185][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971166226, rtt=0 +[08/12 11:59:26.221344][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9893589028039, constantB = 18674812918.5 +[08/12 11:59:26.555348][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:28.076824][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.297973fps +[08/12 11:59:28.077495][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.296734fps +[08/12 11:59:28.082982][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.295495fps +[08/12 11:59:28.500278][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:28.540275][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:29.558432][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:32.577139][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:33.234424][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.010081fps +[08/12 11:59:33.235274][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.010081fps +[08/12 11:59:33.241149][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.008916fps +[08/12 11:59:33.514425][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:33.555372][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:34.238959][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971174244, rtt=0 +[08/12 11:59:34.239665][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9897119307536, constantB = 18055259034.5 +[08/12 11:59:35.579558][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:38.246283][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.185155fps +[08/12 11:59:38.247889][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.185155fps +[08/12 11:59:38.255532][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.182689fps +[08/12 11:59:38.529297][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:38.569198][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:38.582982][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:41.594968][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:42.243954][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971182249, rtt=0 +[08/12 11:59:42.244134][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9863496212746, constantB = 23956015123.25 +[08/12 11:59:43.288111][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.743356fps +[08/12 11:59:43.288801][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.744694fps +[08/12 11:59:43.295153][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.746032fps +[08/12 11:59:43.544268][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:43.584262][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:44.597043][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:47.599023][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:48.316858][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.762132fps +[08/12 11:59:48.317566][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.760787fps +[08/12 11:59:48.322479][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.763477fps +[08/12 11:59:48.559346][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:48.600152][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 11:59:50.246242][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971190252, rtt=0 +[08/12 11:59:50.246384][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.981959154085, constantB = 31661158374.5 +[08/12 11:59:50.602192][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:53.343047][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.366892fps +[08/12 11:59:53.343892][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.366892fps +[08/12 11:59:53.349077][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.365626fps +[08/12 11:59:53.574291][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 11:59:53.604970][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:53.614273][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:56.625996][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 11:59:58.248879][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971198254, rtt=0 +[08/12 11:59:58.249077][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9818405587687, constantB = 31869289801.5 +[08/12 11:59:58.362405][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.374502fps +[08/12 11:59:58.363086][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.374502fps +[08/12 11:59:58.369932][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.374502fps +[08/12 11:59:58.588294][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:58.628198][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 11:59:59.773416][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:02.783183][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:03.564046][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.768121fps +[08/12 12:00:03.564709][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.768121fps +[08/12 12:00:03.578768][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.759263fps +[08/12 12:00:03.603275][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:03.644483][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 12:00:05.785343][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:06.282123][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971206287, rtt=0 +[08/12 12:00:06.338008][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971206341, rtt=0 +[08/12 12:00:06.338210][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9907613994386, constantB = 16213471737.5 +[08/12 12:00:08.618274][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:08.658319][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:00:08.661263][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.080816fps +[08/12 12:00:08.661922][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.082009fps +[08/12 12:00:08.667183][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.091570fps +[08/12 12:00:08.788469][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:11.791518][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:13.633306][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:13.673253][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:13.963303][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=4.337986fps +[08/12 12:00:13.968392][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=4.333899fps +[08/12 12:00:13.986200][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=4.324121fps +[08/12 12:00:14.340273][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971214346, rtt=0 +[08/12 12:00:14.340564][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9900823883657, constantB = 17405116538.75 +[08/12 12:00:14.515368][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.742MB, max limit=2048.000MB +[08/12 12:00:14.515663][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.743MB, max limit=2048.000MB +[08/12 12:00:14.515745][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.743MB, max limit=2048.000MB +[08/12 12:00:14.793401][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:17.809253][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:18.647227][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:00:18.687219][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:00:19.003698][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.357143fps +[08/12 12:00:19.004418][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.361398fps +[08/12 12:00:19.012513][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.372065fps +[08/12 12:00:20.431725][debug][14540][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 60058ms**] +[08/12 12:00:20.436630][debug][26408][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 60059ms**] +[08/12 12:00:20.828948][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:22.512857][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971222514, rtt=0 +[08/12 12:00:22.576286][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971222580, rtt=0 +[08/12 12:00:22.576463][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9858504484869, constantB = 24832048969.5 +[08/12 12:00:23.662421][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:23.702247][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:23.831914][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:24.254761][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=4.951438fps +[08/12 12:00:24.256143][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=4.950495fps +[08/12 12:00:24.271797][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=4.943906fps +[08/12 12:00:26.873556][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:28.115357][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.744MB, max limit=2048.000MB +[08/12 12:00:28.117318][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.744MB, max limit=2048.000MB +[08/12 12:00:28.117420][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.745MB, max limit=2048.000MB +[08/12 12:00:28.117469][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.745MB, max limit=2048.000MB +[08/12 12:00:28.117519][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.746MB, max limit=2048.000MB +[08/12 12:00:28.117567][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.746MB, max limit=2048.000MB +[08/12 12:00:28.117617][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.747MB, max limit=2048.000MB +[08/12 12:00:28.117668][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.747MB, max limit=2048.000MB +[08/12 12:00:28.117722][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.748MB, max limit=2048.000MB +[08/12 12:00:28.117767][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.748MB, max limit=2048.000MB +[08/12 12:00:28.117824][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.749MB, max limit=2048.000MB +[08/12 12:00:28.117872][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.749MB, max limit=2048.000MB +[08/12 12:00:28.118398][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.750MB, max limit=2048.000MB +[08/12 12:00:28.118489][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.750MB, max limit=2048.000MB +[08/12 12:00:28.118555][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.751MB, max limit=2048.000MB +[08/12 12:00:28.118604][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.751MB, max limit=2048.000MB +[08/12 12:00:28.118670][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.752MB, max limit=2048.000MB +[08/12 12:00:28.118717][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.753MB, max limit=2048.000MB +[08/12 12:00:28.118784][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=41.753MB, max limit=2048.000MB +[08/12 12:00:28.118833][debug][25148][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=41.754MB, max limit=2048.000MB +[08/12 12:00:28.677338][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:28.717242][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:29.358006][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=4.703115fps +[08/12 12:00:29.359777][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=4.703115fps +[08/12 12:00:29.386375][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=4.692082fps +[08/12 12:00:29.878178][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:30.579466][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971230586, rtt=0 +[08/12 12:00:30.579668][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9791528307445, constantB = 36586175100.25 +[08/12 12:00:32.887944][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:33.691363][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:00:33.732219][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:34.552589][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.967276fps +[08/12 12:00:34.553702][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.968425fps +[08/12 12:00:34.562770][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.989181fps +[08/12 12:00:35.890779][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:38.593782][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971238599, rtt=0 +[08/12 12:00:38.593971][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9813613511686, constantB = 32710285416.25 +[08/12 12:00:38.706396][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:38.746911][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:00:38.892505][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:39.580448][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.568815fps +[08/12 12:00:39.582068][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.568815fps +[08/12 12:00:39.589892][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.569922fps +[08/12 12:00:41.905374][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:43.721486][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:43.761306][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:44.919529][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:44.957428][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.509206fps +[08/12 12:00:44.958084][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.509206fps +[08/12 12:00:44.966039][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.509206fps +[08/12 12:00:46.664976][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971246668, rtt=0 +[08/12 12:00:46.852280][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971246835, rtt=0 +[08/12 12:00:46.920150][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971246922, rtt=0 +[08/12 12:00:46.979704][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971246985, rtt=0 +[08/12 12:00:46.980243][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.971011637526, constantB = 50873734685 +[08/12 12:00:47.930066][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:48.737828][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.405121fps +[08/12 12:00:48.782454][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=497.908783fps +[08/12 12:00:50.025368][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.116812fps +[08/12 12:00:50.026275][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.116812fps +[08/12 12:00:50.035973][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.115605fps +[08/12 12:00:50.933748][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:53.750304][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703369fps +[08/12 12:00:53.792267][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=499.001984fps +[08/12 12:00:53.948601][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:54.983986][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971254990, rtt=0 +[08/12 12:00:54.984143][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9722429421856, constantB = 48712830538 +[08/12 12:00:55.132632][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.070100fps +[08/12 12:00:55.133562][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.070100fps +[08/12 12:00:55.143071][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.068912fps +[08/12 12:00:56.952916][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:00:58.765556][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:00:58.805862][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 12:00:59.955488][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:01:00.360181][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=5.547054fps +[08/12 12:01:00.361164][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=5.547054fps +[08/12 12:01:00.369552][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=5.549177fps +[08/12 12:01:02.972832][debug][17616][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:01:02.985702][debug][15788][VendorCommand.cpp:436] get TimeStamp: tsp=1754971262993, rtt=0 +[08/12 12:01:02.985862][debug][15788][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9708654323935, constantB = 51130320604.25 +[08/12 12:01:03.780491][debug][25148][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:01:03.820404][debug][25148][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:01:05.408058][debug][14540][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.340400fps +[08/12 12:01:05.408642][debug][14540][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.340400fps +[08/12 12:01:05.415214][debug][26408][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.341657fps +[08/12 12:16:05.866908][debug][21888][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 12:16:05.867009][debug][21888][Context.cpp:49] Config file version=1.1 +[08/12 12:16:05.867032][debug][21888][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 12:16:05.867044][info][21888][Context.cpp:68] Context created with config: default config! +[08/12 12:16:05.867258][info][21888][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 12:16:05.867404][debug][21888][DeviceManager.cpp:30] DeviceManager init ... +[08/12 12:16:05.867411][info][21888][MfPal.cpp:105] createObPal: create WinPal! +[08/12 12:16:05.867490][debug][21888][MfPal.cpp:110] WmfPal init ... +[08/12 12:16:05.883539][debug][21888][MfPal.cpp:117] WmfPal created! +[08/12 12:16:05.883573][debug][21888][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 12:16:05.930427][debug][21888][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 12:16:05.930489][debug][21888][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 12:16:05.930513][debug][21888][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 12:16:05.930525][debug][21888][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 12:16:05.930534][debug][21888][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 12:16:05.930860][debug][21888][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 12:16:05.931083][debug][21888][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 12:16:05.931109][debug][21888][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 12:16:05.931124][info][21888][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 12:16:05.931279][info][21888][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 12:16:05.931458][debug][21888][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 12:16:05.931762][debug][21888][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 12:16:05.931793][debug][21888][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 12:16:05.931841][info][21888][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 12:16:05.932187][info][21888][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 12:16:05.932290][info][21888][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 12:16:05.937510][info][21888][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 12:16:06.027800][debug][21888][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 12:16:06.029249][debug][21888][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 12:16:06.029318][debug][21888][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 12:16:06.029353][debug][21888][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 12:16:06.029444][debug][21888][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 12:16:06.044845][debug][21888][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 12:16:06.049419][debug][21888][VendorCommand.cpp:205] VendorCommand constructor 1753080b0e0 +[08/12 12:16:06.890555][debug][21888][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 12:16:06.891601][debug][21888][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:06.891627][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 12:16:06.892894][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972166919, rtt=0 +[08/12 12:16:06.951503][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972166977, rtt=0 +[08/12 12:16:07.013904][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167040, rtt=0 +[08/12 12:16:07.076992][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167103, rtt=0 +[08/12 12:16:07.139170][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167165, rtt=0 +[08/12 12:16:07.201308][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167227, rtt=0 +[08/12 12:16:07.263241][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167289, rtt=0 +[08/12 12:16:07.324348][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167350, rtt=0 +[08/12 12:16:07.387039][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167413, rtt=0 +[08/12 12:16:07.448340][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972167474, rtt=0 +[08/12 12:16:07.448407][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.038472930993, constantB = -67518949473 +[08/12 12:16:07.448464][debug][21888][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 12:16:07.449759][debug][21888][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 12:16:07.449778][info][21888][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 12:16:07.449969][info][21888][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 12:16:07.450087][info][21888][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 12:16:07.450197][info][21888][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 12:16:07.450414][info][21888][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 12:16:07.453261][debug][21888][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 12:16:07.453330][debug][21888][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 12:16:07.453379][debug][21888][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 12:16:07.453482][debug][21888][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 12:16:07.453528][debug][21888][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 12:16:07.456535][debug][21888][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 12:16:07.456567][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 12:16:07.456586][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 12:16:07.456602][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 12:16:07.456617][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 12:16:07.456627][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 12:16:07.456636][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 12:16:07.456646][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 12:16:07.456655][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 12:16:07.456667][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 12:16:07.456678][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 12:16:07.456687][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 12:16:07.456697][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 12:16:07.456709][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 12:16:07.456718][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 12:16:07.456727][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 12:16:07.456736][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 12:16:07.456746][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 12:16:07.456755][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 12:16:07.456764][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 12:16:07.456773][debug][21888][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 12:16:07.462199][debug][21888][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 12:16:07.462236][debug][21888][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 12:16:07.803402][debug][21888][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 12:16:07.803436][info][21888][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 12:16:07.913264][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:07.925966][debug][21888][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 12:16:08.359075][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.359164][info][21888][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 12:16:08.359707][info][21888][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 12:16:08.361155][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:08.361291][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.362173][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.362193][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.363208][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.363232][info][21888][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 12:16:08.363374][debug][21888][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 12:16:08.363382][info][21888][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 12:16:08.363507][debug][21888][Pipeline.cpp:29] Pipeline init ... +[08/12 12:16:08.363525][debug][21888][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 12:16:08.363539][info][21888][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x1751DD4B2F0 +[08/12 12:16:08.369454][debug][21888][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 12:16:08.369503][info][21888][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 12:16:08.370474][debug][21888][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 12:16:08.370504][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 12:16:08.371191][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.374466][debug][16076][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=0 +[08/12 12:16:08.375096][debug][21888][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 12:16:08.375128][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.376010][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:08.377139][debug][21888][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 12:16:08.377163][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 12:16:08.712317][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.712376][debug][21888][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @1602517692720 +[08/12 12:16:08.712391][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.712401][debug][21888][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 12:16:08.712413][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.712418][debug][21888][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 12:16:08.712427][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.712433][debug][21888][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 12:16:08.712447][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.712452][debug][21888][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 12:16:08.712462][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.712483][debug][21888][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 12:16:08.712489][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.712494][debug][21888][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 12:16:08.712521][debug][21888][VideoSensor.cpp:252] VideoSensor construct! +[08/12 12:16:08.712530][debug][21888][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 12:16:08.712536][info][21888][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 12:16:08.712813][debug][21888][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 12:16:08.712842][info][21888][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 12:16:08.712978][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 12:16:08.713099][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 12:16:08.713189][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 12:16:08.713283][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 12:16:08.713378][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 12:16:08.713459][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 12:16:08.713622][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 12:16:08.713775][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 12:16:08.713871][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 12:16:08.713946][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 12:16:08.714020][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 12:16:08.714114][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 12:16:08.714213][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 12:16:08.714314][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 12:16:08.714422][debug][21888][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @1602836856976 +[08/12 12:16:08.714436][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.714441][debug][21888][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 12:16:08.714447][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.714452][debug][21888][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 12:16:08.714458][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:08.714463][debug][21888][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 12:16:08.714469][debug][21888][VideoSensor.cpp:252] VideoSensor construct! +[08/12 12:16:08.714475][debug][21888][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 12:16:08.714480][info][21888][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 12:16:08.714555][info][21888][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 12:16:08.714623][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 12:16:08.714712][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 12:16:08.714802][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 12:16:08.714904][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 12:16:08.715008][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 12:16:08.715114][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 12:16:08.715216][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 12:16:08.715321][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 12:16:08.715410][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 12:16:08.715512][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 12:16:08.715608][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 12:16:08.715698][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 12:16:08.715777][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 12:16:08.715866][info][21888][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 12:16:08.715972][debug][21888][Pipeline.cpp:227] Pipeline start() start! +[08/12 12:16:08.715978][info][21888][Pipeline.cpp:188] Check and set config start! +[08/12 12:16:08.716032][info][21888][Pipeline.cpp:223] Check and set config done! +[08/12 12:16:08.716123][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716133][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716143][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716159][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 12:16:08.716900][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 12:16:08.716926][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716935][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716944][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716952][debug][21888][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 12:16:08.716966][debug][21888][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 12:16:08.716972][info][21888][Pipeline.cpp:288] Try to start streams! +[08/12 12:16:08.717041][debug][21888][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 12:16:08.717049][debug][21888][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 12:16:08.717077][debug][21888][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x17530821eb0, frame obj total size:0.704MB +[08/12 12:16:08.717085][debug][21888][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 12:16:08.717095][debug][21888][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 12:16:08.717100][debug][21888][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 12:16:08.717110][info][21888][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 12:16:08.717202][info][21888][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 12:16:08.720953][info][19096][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 12:16:08.721110][info][19096][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 12:16:08.851259][info][19096][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 12:16:09.159402][debug][21888][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x17530c7ee50, frame obj total size:6.358MB +[08/12 12:16:09.159454][debug][21888][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 12:16:09.159486][debug][21888][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 12:16:09.159501][debug][21888][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 12:16:09.159515][debug][21888][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 12:16:09.159521][debug][21888][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 12:16:09.159536][debug][21888][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 12:16:09.159545][debug][21888][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 12:16:09.159556][debug][21888][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x17530c7e130, frame obj total size:0.704MB +[08/12 12:16:09.159561][debug][21888][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 12:16:09.159568][debug][21888][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 12:16:09.159573][debug][21888][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 12:16:09.159603][info][21888][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 12:16:09.159873][debug][21888][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 12:16:09.159879][debug][21888][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 12:16:09.159885][debug][21888][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 12:16:09.159890][info][21888][Pipeline.cpp:301] Start streams done! +[08/12 12:16:09.160008][info][21888][Pipeline.cpp:277] Pipeline start done! +[08/12 12:16:09.160703][debug][21888][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 12:16:09.160739][debug][21888][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1602836857552 +[08/12 12:16:09.160753][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:09.160760][debug][21888][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 12:16:09.160766][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:09.160772][debug][21888][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 12:16:09.160781][debug][21888][AccelSensor.cpp:11] AccelSensor initting! +[08/12 12:16:09.160787][info][21888][AccelSensor.cpp:27] AccelSensor created +[08/12 12:16:09.160967][info][21888][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 12:16:09.161136][debug][21888][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.161152][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.161165][debug][21888][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1602836850640 +[08/12 12:16:09.161174][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:09.161180][debug][21888][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 12:16:09.161187][debug][21888][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 12:16:09.161192][debug][21888][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 12:16:09.161202][debug][21888][GyroSensor.cpp:12] GyroSensor init ... +[08/12 12:16:09.161207][info][21888][GyroSensor.cpp:28] GyroSensor created! +[08/12 12:16:09.161370][info][21888][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 12:16:09.161469][debug][21888][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.161497][debug][21888][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.164370][debug][21888][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.165119][debug][21888][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.165150][debug][21888][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 12:16:09.165216][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 12:16:09.212887][debug][25568][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 12:16:09.223366][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 12:16:09.464821][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 12:16:09.466723][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.469771][debug][21888][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.469805][debug][21888][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 12:16:09.469812][debug][21888][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 12:16:09.469828][debug][21888][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x17530c7e1d0, frame obj total size:0.001MB +[08/12 12:16:09.469833][debug][21888][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 12:16:09.469841][debug][21888][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x17530c7e3b0, frame obj total size:0.000MB +[08/12 12:16:09.469846][debug][21888][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 12:16:09.469852][debug][21888][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x17530c7f7b0, frame obj total size:0.000MB +[08/12 12:16:09.469862][debug][21888][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 12:16:09.469884][debug][21888][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 12:16:09.469891][debug][21888][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 12:16:09.469914][debug][21888][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 12:16:09.473694][debug][21888][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.474525][debug][21888][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.474549][debug][21888][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 12:16:09.474587][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 12:16:09.762488][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 12:16:09.762543][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 12:16:09.762563][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 12:16:09.762583][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 12:16:09.762589][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 12:16:09.762593][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 12:16:09.762599][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 12:16:09.762606][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 12:16:09.762611][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 12:16:09.762617][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 12:16:09.762623][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 12:16:09.762650][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 12:16:09.762659][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 12:16:09.762665][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 12:16:09.762670][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 12:16:09.762676][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 12:16:09.762682][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 12:16:09.762688][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 12:16:09.762757][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 12:16:09.762767][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 12:16:09.762774][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 12:16:09.762779][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 12:16:09.762784][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 12:16:09.762791][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 12:16:09.762796][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 12:16:09.762801][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 12:16:09.762805][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 12:16:09.762811][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 12:16:09.762817][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 12:16:09.762823][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 12:16:09.763037][debug][27284][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 12:16:09.763429][debug][26572][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 12:16:09.763610][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 12:16:09.764805][debug][21888][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 12:16:09.765839][debug][21888][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 12:16:09.765853][debug][21888][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 12:16:09.765862][debug][21888][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 12:16:09.765868][debug][21888][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 12:16:09.766196][debug][19096][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 12:16:09.766473][debug][19096][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 12:16:09.766841][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 12:16:09.766857][debug][19096][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 12:16:09.766901][debug][19096][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x17530c7e8b0, frame obj total size:0.000MB +[08/12 12:16:09.766921][debug][19096][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 12:16:09.766938][debug][19096][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 12:16:09.767713][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 12:16:09.767769][debug][25172][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 12:16:09.772347][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 12:16:09.772917][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 12:16:09.773837][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 12:16:09.777968][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 12:16:09.778318][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 12:16:09.779105][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 12:16:09.782428][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 12:16:09.782489][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 12:16:09.782499][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.597MB, max limit=2048.000MB +[08/12 12:16:09.782509][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.598MB, max limit=2048.000MB +[08/12 12:16:09.782520][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.598MB, max limit=2048.000MB +[08/12 12:16:09.782537][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.599MB, max limit=2048.000MB +[08/12 12:16:09.782765][debug][8412][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 12:16:09.782962][debug][16452][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 12:16:09.783040][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.302MB, max limit=2048.000MB +[08/12 12:16:09.783522][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.006MB, max limit=2048.000MB +[08/12 12:16:09.784527][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.007MB, max limit=2048.000MB +[08/12 12:16:09.788274][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.710MB, max limit=2048.000MB +[08/12 12:16:09.788822][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 12:16:09.789696][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 12:16:09.793788][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.118MB, max limit=2048.000MB +[08/12 12:16:09.794215][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=14.821MB, max limit=2048.000MB +[08/12 12:16:09.795033][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 12:16:09.803640][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.822MB, max limit=2048.000MB +[08/12 12:16:09.822510][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 12:16:09.843604][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.823MB, max limit=2048.000MB +[08/12 12:16:09.863435][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=14.824MB, max limit=2048.000MB +[08/12 12:16:11.372705][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:11.469698][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=15.527MB, max limit=2048.000MB +[08/12 12:16:11.470013][debug][19096][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=16.231MB, max limit=2048.000MB +[08/12 12:16:11.470804][debug][25172][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 12:16:12.787152][debug][12160][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**52 logs in 3020ms, last: 12:16:12.730126**] +[08/12 12:16:12.787157][debug][25504][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**52 logs in 3019ms, last: 12:16:12.731225**] +[08/12 12:16:14.258047][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.091343fps +[08/12 12:16:14.376316][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:14.777418][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.703888fps +[08/12 12:16:14.788802][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.726404fps +[08/12 12:16:14.789727][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.726404fps +[08/12 12:16:14.797437][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703888fps +[08/12 12:16:15.455488][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972175455, rtt=0 +[08/12 12:16:15.455555][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1003.1814421908615, constantB = -5583342522882 +[08/12 12:16:17.380518][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:18.805422][debug][10068][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6018ms, last: 12:16:18.773058**] +[08/12 12:16:18.805435][debug][8224][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6018ms, last: 12:16:18.772095**] +[08/12 12:16:19.303801][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:16:19.792478][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:19.812440][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:19.833673][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:16:19.834503][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:16:20.383335][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:23.396378][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:23.459710][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972183459, rtt=0 +[08/12 12:16:23.459760][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.909233634726, constantB = -3350651915488.25 +[08/12 12:16:24.348557][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:16:24.807433][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:24.827439][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:24.879412][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:16:24.880299][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:16:26.403919][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:29.393780][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:16:29.406533][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:29.821445][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:16:29.844461][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.305756fps +[08/12 12:16:29.925509][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:16:29.926505][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:16:30.847943][debug][16064][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12042ms, last: 12:16:30.787985**] +[08/12 12:16:30.847944][debug][18080][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12042ms, last: 12:16:30.788926**] +[08/12 12:16:31.473775][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972191473, rtt=0 +[08/12 12:16:31.473857][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.3358086470627, constantB = -2344307021469.75 +[08/12 12:16:32.409179][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:34.440026][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:16:34.836446][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:34.856421][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.802856fps +[08/12 12:16:34.970555][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:16:34.971422][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:16:35.418565][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:38.419471][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:39.478924][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972199478, rtt=0 +[08/12 12:16:39.478975][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.0052611302422, constantB = -1764205328560 +[08/12 12:16:39.483797][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 12:16:39.851508][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:39.871449][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:40.015379][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:16:40.016376][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:16:41.426001][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:44.441396][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:44.532785][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.052486fps +[08/12 12:16:44.866526][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:44.886604][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:45.061291][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:16:45.062504][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:16:45.556066][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 12:16:45.556168][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.232MB, max limit=2048.000MB +[08/12 12:16:45.556209][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 12:16:45.556235][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.233MB, max limit=2048.000MB +[08/12 12:16:45.556246][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 12:16:45.556257][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.234MB, max limit=2048.000MB +[08/12 12:16:45.556272][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 12:16:47.443058][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:47.488850][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972207489, rtt=0 +[08/12 12:16:47.488950][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.7725446142225, constantB = -1355794318854.25 +[08/12 12:16:49.575862][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 12:16:49.880598][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:16:49.900514][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:16:50.107526][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:16:50.108647][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:16:50.456891][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:53.468038][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:54.618938][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 12:16:54.862625][debug][12804][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 24014ms, last: 12:16:54.818869**] +[08/12 12:16:54.862667][debug][26980][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 24014ms, last: 12:16:54.817985**] +[08/12 12:16:54.895571][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:54.915572][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:55.151562][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:16:55.152596][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:16:55.492640][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972215492, rtt=0 +[08/12 12:16:55.492683][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.6124715258671, constantB = -1074870502595.75 +[08/12 12:16:56.469884][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:59.482081][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:16:59.665011][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:16:59.910453][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:16:59.930538][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:00.194978][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 12:17:00.195807][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 12:17:02.494562][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:03.509111][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972223509, rtt=0 +[08/12 12:17:03.509180][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.4805014507863, constantB = -843266692007 +[08/12 12:17:04.710334][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:17:04.925562][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:04.945483][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:05.241362][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 12:17:05.242842][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 12:17:05.505968][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:05.728961][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.235MB, max limit=2048.000MB +[08/12 12:17:05.729054][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 12:17:05.729063][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.236MB, max limit=2048.000MB +[08/12 12:17:05.729074][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 12:17:05.729115][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.237MB, max limit=2048.000MB +[08/12 12:17:05.729126][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 12:17:05.729137][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.238MB, max limit=2048.000MB +[08/12 12:17:05.729145][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 12:17:05.729153][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.239MB, max limit=2048.000MB +[08/12 12:17:05.729161][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 12:17:05.729169][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.240MB, max limit=2048.000MB +[08/12 12:17:05.729177][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 12:17:05.729185][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.241MB, max limit=2048.000MB +[08/12 12:17:05.729193][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 12:17:05.729229][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.242MB, max limit=2048.000MB +[08/12 12:17:05.729239][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 12:17:05.729247][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.243MB, max limit=2048.000MB +[08/12 12:17:05.729255][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 12:17:05.729263][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.244MB, max limit=2048.000MB +[08/12 12:17:05.729271][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 12:17:05.729278][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.245MB, max limit=2048.000MB +[08/12 12:17:05.729292][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 12:17:05.729303][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.246MB, max limit=2048.000MB +[08/12 12:17:05.729311][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 12:17:05.729367][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.247MB, max limit=2048.000MB +[08/12 12:17:05.729379][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 12:17:05.729388][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.248MB, max limit=2048.000MB +[08/12 12:17:05.729400][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 12:17:05.729408][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.249MB, max limit=2048.000MB +[08/12 12:17:05.729416][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 12:17:05.729425][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=16.250MB, max limit=2048.000MB +[08/12 12:17:05.729433][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 12:17:05.729442][debug][25648][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=16.251MB, max limit=2048.000MB +[08/12 12:17:08.379472][debug][16076][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 12:17:08.520324][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:09.756601][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:17:09.940568][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:09.959475][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:17:10.285680][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:17:10.286906][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:17:11.515809][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972231514, rtt=0 +[08/12 12:17:11.515873][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.3793565527926, constantB = -665760208790 +[08/12 12:17:11.532560][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:14.536280][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:14.800100][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:17:14.954615][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:17:14.974494][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:15.330415][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:17:15.331683][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:17:17.551336][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:19.525682][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972239524, rtt=0 +[08/12 12:17:19.525753][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.2777097433243, constantB = -487372883932.25 +[08/12 12:17:19.845469][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:17:19.969588][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:19.989466][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:20.375987][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:17:20.377068][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:17:20.561562][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:23.577359][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:24.888611][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 12:17:24.984496][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:25.005530][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 12:17:25.420503][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:17:25.421468][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:17:26.591669][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:27.530159][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972247528, rtt=0 +[08/12 12:17:27.530214][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.1639173548742, constantB = -287670404247.75 +[08/12 12:17:29.599539][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:29.936640][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 12:17:29.998555][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:17:30.018661][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.703369fps +[08/12 12:17:30.467143][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 12:17:30.468164][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 12:17:32.613165][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:34.980026][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:17:35.013569][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:35.033615][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:35.512476][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:17:35.513465][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:17:35.535860][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972255535, rtt=0 +[08/12 12:17:35.535919][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0140066421887, constantB = -24581267569.75 +[08/12 12:17:35.615633][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:38.622065][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:40.024421][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:17:40.028884][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:40.048511][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:40.556390][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:17:40.557263][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:17:41.630703][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:42.878929][debug][19096][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**724 logs in 48016ms**] +[08/12 12:17:42.879734][debug][25172][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**724 logs in 48017ms**] +[08/12 12:17:43.538879][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972263538, rtt=0 +[08/12 12:17:43.538941][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0113809713157, constantB = -19973288216.75 +[08/12 12:17:44.646340][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:45.043606][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:45.063560][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:45.072000][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:17:45.601444][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:17:45.602379][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:17:47.661688][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:50.057564][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:17:50.077570][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:17:50.117343][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:17:50.649990][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.055468fps +[08/12 12:17:50.651099][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.052486fps +[08/12 12:17:50.675336][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:51.543719][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972271543, rtt=0 +[08/12 12:17:51.543783][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0092289002764, constantB = -16196463380.5 +[08/12 12:17:53.682711][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:55.072527][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:55.092756][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:17:55.161492][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:17:55.692192][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 12:17:55.693494][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.073384fps +[08/12 12:17:56.694422][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:17:59.552244][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972279552, rtt=0 +[08/12 12:17:59.552340][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0046733848071, constantB = -8201660296.5 +[08/12 12:17:59.709308][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:00.087569][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:00.107599][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:00.206235][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:18:00.737735][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:18:00.738633][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:18:02.712097][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:05.102622][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:05.122611][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:05.250645][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:18:05.718427][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:05.782813][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:18:05.783747][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:18:07.567824][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972287567, rtt=0 +[08/12 12:18:07.567883][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0033675813231, constantB = -5910011469.75 +[08/12 12:18:08.390829][debug][16076][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 12:18:08.732936][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:10.116587][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:18:10.136540][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:18:10.297595][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:18:10.826807][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:18:10.828032][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:18:11.743121][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:14.747138][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:15.131639][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:15.151629][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:15.343569][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:18:15.574932][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972295574, rtt=0 +[08/12 12:18:15.575000][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9981721561799, constantB = 3207815593.25 +[08/12 12:18:15.875216][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.052486fps +[08/12 12:18:15.876396][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 12:18:17.757197][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:20.146562][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:20.166561][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:20.388195][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:18:20.758434][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:20.919756][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:18:20.920600][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:18:23.577346][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972303576, rtt=0 +[08/12 12:18:23.577408][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9975560119581, constantB = 4289131712.25 +[08/12 12:18:23.763979][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:25.161614][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:25.181582][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:25.432111][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:18:25.965079][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:18:25.966264][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:18:26.770073][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:29.785530][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:30.175608][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:18:30.196671][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:30.478176][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:18:31.009159][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:18:31.010326][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:18:31.591098][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972311589, rtt=0 +[08/12 12:18:31.591147][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9933756139055, constantB = 11625614546.5 +[08/12 12:18:32.792833][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:35.190649][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:35.210581][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:18:35.522409][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:18:35.807379][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:36.054691][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:18:36.055553][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:18:38.818968][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:39.599600][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972319599, rtt=0 +[08/12 12:18:39.599665][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9951796139661, constantB = 8459644396.75 +[08/12 12:18:40.205653][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:40.225600][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:40.569893][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:18:41.100042][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:18:41.100941][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:18:41.829518][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:42.892093][debug][19096][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**904 logs in 60013ms**] +[08/12 12:18:42.893186][debug][25172][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**904 logs in 60013ms**] +[08/12 12:18:44.833745][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:45.220717][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:45.240600][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:45.615099][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 12:18:46.146844][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:18:46.147869][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 12:18:47.610186][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972327609, rtt=0 +[08/12 12:18:47.610243][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9995728280185, constantB = 749675470.5 +[08/12 12:18:47.845916][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:50.234718][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:18:50.254617][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:18:50.660011][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:18:50.855153][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:51.190803][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:18:51.191793][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:18:53.863199][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:55.249683][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:55.269623][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:18:55.623593][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972335622, rtt=0 +[08/12 12:18:55.623640][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0058082321762, constantB = -10193286153 +[08/12 12:18:55.704334][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:18:56.235208][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:18:56.236164][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:18:56.863858][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:18:59.871059][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:00.264894][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:00.284700][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:00.749093][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:19:01.280871][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:19:01.281837][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:19:02.878264][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:03.628442][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972343628, rtt=0 +[08/12 12:19:03.628487][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0037020842169, constantB = -6497054898.25 +[08/12 12:19:05.279676][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:05.299690][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:05.796225][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:19:05.892631][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:06.327016][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:19:06.328981][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 12:19:08.407115][debug][16076][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 12:19:08.903520][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:10.294801][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:10.314723][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:10.841974][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:19:11.373703][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 12:19:11.374765][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:19:11.631563][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972351630, rtt=0 +[08/12 12:19:11.631625][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0054726342125, constantB = -9604321081 +[08/12 12:19:11.911986][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:14.920034][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:15.308721][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:19:15.328752][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:19:15.885687][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:19:16.418895][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:19:16.420001][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:19:17.922649][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:19.637114][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972359636, rtt=0 +[08/12 12:19:19.637162][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0054661581034, constantB = -9592955691.5 +[08/12 12:19:20.323735][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:20.343748][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:20.928241][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:20.932166][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:19:21.462982][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 12:19:21.464043][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:19:23.940818][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:25.338811][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:25.358817][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:25.979755][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:19:26.509023][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 12:19:26.510073][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 12:19:26.956870][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:27.643048][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972367642, rtt=0 +[08/12 12:19:27.643108][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0005848969723, constantB = -1026477469.75 +[08/12 12:19:29.968798][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:30.353718][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:30.373651][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:31.024048][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:19:31.553599][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:19:31.554539][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 12:19:32.969903][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:35.367739][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 12:19:35.388693][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:35.652310][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972375651, rtt=0 +[08/12 12:19:35.652359][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9954958196179, constantB = 7904712494.25 +[08/12 12:19:35.977873][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:36.068590][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 12:19:36.600553][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 12:19:36.601631][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 12:19:38.981535][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:40.382742][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:40.402721][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 12:19:41.115310][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 12:19:41.647413][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 12:19:41.648475][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 12:19:41.990952][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:42.907073][debug][19096][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**904 logs in 60014ms**] +[08/12 12:19:42.908156][debug][25172][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**904 logs in 60014ms**] +[08/12 12:19:43.661680][debug][1812][VendorCommand.cpp:436] get TimeStamp: tsp=1754972383661, rtt=0 +[08/12 12:19:43.661765][debug][1812][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.992891509682, constantB = 12475204401.25 +[08/12 12:19:44.997721][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:45.397735][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:45.417715][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:46.160833][debug][19096][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 12:19:46.692960][debug][19096][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 12:19:46.694002][debug][25172][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 12:19:48.012386][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 12:19:50.412703][debug][25648][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:50.432807][debug][25648][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 12:19:51.014490][debug][25736][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:18.589055][debug][9588][Context.cpp:30] Context creating, work_dir=D:\BodyBalanceEvaluation +[08/12 14:04:18.589176][debug][9588][Context.cpp:49] Config file version=1.1 +[08/12 14:04:18.589215][debug][9588][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB +[08/12 14:04:18.589227][info][9588][Context.cpp:68] Context created with config: default config! +[08/12 14:04:18.589395][info][9588][Context.cpp:73] Work directory=D:\BodyBalanceEvaluation, SDK version=v1.10.11-20240724-aeaa107e5 +[08/12 14:04:18.589529][debug][9588][DeviceManager.cpp:30] DeviceManager init ... +[08/12 14:04:18.589537][info][9588][MfPal.cpp:105] createObPal: create WinPal! +[08/12 14:04:18.589641][debug][9588][MfPal.cpp:110] WmfPal init ... +[08/12 14:04:18.605167][debug][9588][MfPal.cpp:117] WmfPal created! +[08/12 14:04:18.605207][debug][9588][DeviceManager.cpp:34] Enable USB Device Enumerator ... +[08/12 14:04:18.648322][debug][9588][EnumeratorLibusb.cpp:321] queryDevicesInfo done! +[08/12 14:04:18.648414][debug][9588][UsbDeviceEnumerator.cpp:163] Current usb device port list: +[08/12 14:04:18.648431][debug][9588][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_00#7&65A9BB9&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt RGB Camera +[08/12 14:04:18.648436][debug][9588][UsbDeviceEnumerator.cpp:166] - \\?\USB#VID_2BC5&PID_066B&MI_02#7&65A9BB9&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Bolt Depth Camera +[08/12 14:04:18.648441][debug][9588][UsbDeviceEnumerator.cpp:166] - \\?\HID#VID_2BC5&PID_066B&MI_04#8&1B1773D7&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface +[08/12 14:04:18.648938][debug][9588][MfPal.cpp:216] Create WinEventDeviceWatcher! +[08/12 14:04:18.649146][debug][9588][UsbDeviceEnumerator.cpp:71] Found 1 device(s): +[08/12 14:04:18.649169][debug][9588][UsbDeviceEnumerator.cpp:74] - Name: Femto Bolt, PID: 0x066B, SN/ID: CL8NB43010D, connection: USB3.1 +[08/12 14:04:18.649181][info][9588][DeviceManager.cpp:15] Current found device(s): (1) +[08/12 14:04:18.649338][info][9588][DeviceManager.cpp:24] - Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D, Connection: USB3.1 +[08/12 14:04:18.649549][debug][9588][DeviceManager.cpp:52] DeviceManager construct done! +[08/12 14:04:18.649741][debug][9588][DeviceManager.cpp:109] DeviceManager createDevice... +[08/12 14:04:18.649767][debug][9588][UsbDeviceEnumerator.cpp:291] UsbDeviceEnumerator createDevice... +[08/12 14:04:18.649823][info][9588][FemtoBoltUvcDevice.cpp:23] FemtoBoltUvcDevice init ... +[08/12 14:04:18.650151][info][9588][FemtoBoltUvcDevice.cpp:121] Create command start! +[08/12 14:04:18.650265][info][9588][MfPal.cpp:292] Create MSDEConverterDevice uvc device. +[08/12 14:04:18.655948][info][9588][MSDEConverterDevice.cpp:726] Succeed to load depth engine plugin +[08/12 14:04:18.742613][debug][9588][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 14:04:18.744155][debug][9588][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 14:04:18.744231][debug][9588][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 14:04:18.744273][debug][9588][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 14:04:18.744313][debug][9588][WinHelpers.cpp:88] streamReader_->GetNativeMediaType(index, k, &pMediaType.p) returned: HResult 0xc00d36b3: "提供的流号码无效。" +[08/12 14:04:18.758402][debug][9588][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 14:04:18.762722][debug][9588][VendorCommand.cpp:205] VendorCommand constructor 1bfb7e46380 +[08/12 14:04:19.748930][debug][9588][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 14:04:19.749846][debug][9588][HostProtocol.cpp:461] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:19.749883][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 14:04:19.751691][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978659878, rtt=0 +[08/12 14:04:19.810088][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978659936, rtt=0 +[08/12 14:04:19.871782][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978659997, rtt=0 +[08/12 14:04:19.934474][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660060, rtt=0 +[08/12 14:04:19.995534][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660121, rtt=0 +[08/12 14:04:20.056944][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660183, rtt=0 +[08/12 14:04:20.119874][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660246, rtt=0 +[08/12 14:04:20.182314][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660308, rtt=0 +[08/12 14:04:20.245025][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660371, rtt=0 +[08/12 14:04:20.307041][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978660433, rtt=0 +[08/12 14:04:20.307113][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.2134529082749, constantB = -374605425357 +[08/12 14:04:20.307137][debug][9588][GlobalTimestampFitter.cpp:27] GlobalTimestampFitter created: maxQueueSize_=10, refreshIntervalMsec_=8000 +[08/12 14:04:20.308201][debug][9588][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164 +[08/12 14:04:20.308217][info][9588][AbstractDevice.cpp:121] - Firmware version: 1.0.9 +[08/12 14:04:20.308352][info][9588][FemtoBoltUvcDevice.cpp:280] Create command done! +[08/12 14:04:20.308413][info][9588][FemtoBoltUvcDevice.cpp:401] init sensor map start! +[08/12 14:04:20.308491][info][9588][FemtoBoltUvcDevice.cpp:428] init sensor map done! +[08/12 14:04:20.308640][info][9588][FemtoBoltUvcDevice.cpp:284] Init depth process param start! +[08/12 14:04:20.310873][debug][9588][FemtoBoltAlgParamManager.cpp:43] Get align calibration camera params success! num=4 +[08/12 14:04:20.310930][debug][9588][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 14:04:20.310978][debug][9588][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 520.503, cy: 516.524, fx: 505.217, fy: 505.327, width: 1024, height: 1024}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 14:04:20.311024][debug][9588][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 316.146, cy: 186.882, fx: 373.57, fy: 373.292, width: 640, height: 360}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 14:04:20.311131][debug][9588][FemtoBoltAlgParamManager.cpp:47] - { +depthDistortion: {k1: 17.7002, k2: 8.61291, k3: 0.294738, k4: 18.0105, k5: 14.5882, k6: 1.93294, p1: 2.51495e-05, p2: 1.30684e-05}, +depthIntrinsic: {cx: 328.503, cy: 336.524, fx: 505.217, fy: 505.327, width: 640, height: 576}, +rgbDistortion: {k1: 0.0780327, k2: -0.105719, k3: 0.0433193, k4: 0, k5: 0, k6: 0, p1: 0.00010014, p2: 2.84498e-06}, +rgbIntrinsic: {cx: 314.862, cy: 249.176, fx: 498.093, fy: 497.722, width: 640, height: 480}, +transform: {rot: [0.994135, -0.00252459, 0.00230278, 0.00226079, 0.994134, 0.108131, -0.00256225, -0.108125, 0.994134], trans: [-32.5501, -1.09492, 2.36982]} +} +[08/12 14:04:20.314023][debug][9588][FemtoBoltAlgParamManager.cpp:75] Get depth to color profile list success! num=20 +[08/12 14:04:20.314051][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 14:04:20.314062][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 14:04:20.314072][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 14:04:20.314081][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 1024, depthHeight: 1024, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 14:04:20.314091][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 14:04:20.314100][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 14:04:20.314109][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 14:04:20.314118][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 512, depthHeight: 512, paramIndex: 0, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 14:04:20.314127][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 14:04:20.314136][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 14:04:20.314145][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 3}} +[08/12 14:04:20.314157][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 640, depthHeight: 576, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 14:04:20.314168][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 3840, colorHeight: 2160, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 12}} +[08/12 14:04:20.314177][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 2560, colorHeight: 1440, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 8}} +[08/12 14:04:20.314189][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1920, colorHeight: 1080, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 6}} +[08/12 14:04:20.314198][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 720, depthWidth: 320, depthHeight: 288, paramIndex: 2, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 14:04:20.314207][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 1024, depthHeight: 1024, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 14:04:20.314216][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 512, depthHeight: 512, paramIndex: 1, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 14:04:20.314225][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 640, depthHeight: 576, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 2}} +[08/12 14:04:20.314234][debug][9588][FemtoBoltAlgParamManager.cpp:79] - {alignType: 2, colorWidth: 1280, colorHeight: 960, depthWidth: 320, depthHeight: 288, paramIndex: 3, postProcessParam: {alignLeft: 0, alignTop: 0, alignRight: 0, alignBottom: 0, depthScale: 4}} +[08/12 14:04:20.319200][debug][9588][FemtoBoltAlgParamManager.cpp:99] Get imu calibration params success! +[08/12 14:04:20.319228][debug][9588][FemtoBoltUvcDevice.cpp:301] init default softFilterParam: maxSpeckleSize: 25, maxDiff: 300, filterType: 1 +[08/12 14:04:20.660229][debug][9588][PropertyAccessor.cpp:71] get raw data! propertyId: 4036, async: false +[08/12 14:04:20.660269][info][9588][MSDEConverterDevice.cpp:777] got nvram data succeed. +[08/12 14:04:20.765932][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:20.778956][debug][9588][WinHelpers.cpp:88] deviceSource_->QueryInterface(__uuidof(IAMVideoProcAmp), reinterpret_cast(&videoProc_)) returned: HResult 0x80004002: "不支持此接口" +[08/12 14:04:21.211918][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.211975][info][9588][FemtoBoltUvcDevice.cpp:358] setNvramDataStreamStopFunc succeed +[08/12 14:04:21.212577][info][9588][FemtoBoltUvcDevice.cpp:397] Init depth process param done! +[08/12 14:04:21.212853][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=38, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.213651][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 38, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.213673][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=77, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.214562][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 77, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.214595][info][9588][FemtoBoltUvcDevice.cpp:38] FemtoBoltUvcDevice init done! +[08/12 14:04:21.214733][debug][9588][UsbDeviceEnumerator.cpp:359] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 14:04:21.214740][info][9588][DeviceManager.cpp:150] Device created successfully! Name: Femto Bolt, PID: 0x066b, SN/ID: CL8NB43010D +[08/12 14:04:21.214954][debug][9588][Pipeline.cpp:29] Pipeline init ... +[08/12 14:04:21.214993][debug][9588][Pipeline.cpp:168] loadFrameQueueSizeConfig() config queue size: 10 +[08/12 14:04:21.215007][info][9588][Pipeline.cpp:47] Pipeline created with device: {name: Femto Bolt, sn: CL8NB43010D}, @0x1BFA835DF00 +[08/12 14:04:21.216291][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:21.221115][debug][9588][PropertyAccessor.cpp:71] get raw data! propertyId: 4029, async: false +[08/12 14:04:21.221141][info][9588][Pipeline.cpp:708] config is nullptr,return default calibration param! +[08/12 14:04:21.221921][debug][9588][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 14:04:21.221954][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=140, value={intValue: 0, floatValue: 0} +[08/12 14:04:21.222532][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 140, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.225568][debug][18772][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=0 +[08/12 14:04:21.226228][debug][9588][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1038, dataLen: 16 +[08/12 14:04:21.226266][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=83, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.226990][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 83, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:21.228080][debug][9588][PropertyAccessor.cpp:42] set firmware data success! propertyId: 1038, dataLen: 16 +[08/12 14:04:21.228108][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=98, value={intValue: 0, floatValue: 0} +[08/12 14:04:21.563204][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 98, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.563252][debug][9588][FrameProcessor.cpp:84] FrameProcessor init with 6 blocks! @1922625323024 +[08/12 14:04:21.563273][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.563282][debug][9588][FrameProcessor.cpp:92] - block: FrameSoftFilter, status: disable +[08/12 14:04:21.563292][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.563296][debug][9588][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 14:04:21.563304][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.563309][debug][9588][FrameProcessor.cpp:92] - block: D2CFilter, status: disable +[08/12 14:04:21.563315][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.563320][debug][9588][FrameProcessor.cpp:92] - block: PostProcessFilter, status: disable +[08/12 14:04:21.563334][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.563339][debug][9588][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 14:04:21.563344][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.563348][debug][9588][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 14:04:21.563371][debug][9588][VideoSensor.cpp:252] VideoSensor construct! +[08/12 14:04:21.563380][debug][9588][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_DEPTH +[08/12 14:04:21.563389][info][9588][FemtoBoltUvcDevice.cpp:528] Depth sensor has been created! +[08/12 14:04:21.563674][debug][9588][VideoSensor.cpp:119] device has original Y16 format, no need to add virtual format! +[08/12 14:04:21.563699][info][9588][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_DEPTH +[08/12 14:04:21.563836][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 14:04:21.564054][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 14:04:21.564266][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 14:04:21.564384][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 14:04:21.564500][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 14:04:21.564627][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 14:04:21.564743][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 14:04:21.564853][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 14:04:21.564949][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 14:04:21.565050][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 14:04:21.565150][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 14:04:21.565264][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 14:04:21.565362][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 14:04:21.565497][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 14:04:21.565736][debug][9588][FrameProcessor.cpp:84] FrameProcessor init with 3 blocks! @1922936734976 +[08/12 14:04:21.565750][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.565756][debug][9588][FrameProcessor.cpp:92] - block: FrameMirror, status: disable +[08/12 14:04:21.565762][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.565767][debug][9588][FrameProcessor.cpp:92] - block: FrameFlip, status: disable +[08/12 14:04:21.565773][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:21.565778][debug][9588][FrameProcessor.cpp:92] - block: FrameRotate, status: disable +[08/12 14:04:21.565784][debug][9588][VideoSensor.cpp:252] VideoSensor construct! +[08/12 14:04:21.565791][debug][9588][VideoSensor.cpp:278] VideoSensor created, @OB_SENSOR_IR +[08/12 14:04:21.565796][info][9588][FemtoBoltUvcDevice.cpp:617] Ir sensor has been created! +[08/12 14:04:21.566041][info][9588][VideoSensor.cpp:384] Query stream profile! size= 14, SensorType=OB_SENSOR_IR +[08/12 14:04:21.566202][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15} +[08/12 14:04:21.566372][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 15} +[08/12 14:04:21.566614][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 1024, height: 1024, fps: 5} +[08/12 14:04:21.566867][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 30} +[08/12 14:04:21.567014][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 30} +[08/12 14:04:21.567129][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 25} +[08/12 14:04:21.567252][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 25} +[08/12 14:04:21.567358][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 15} +[08/12 14:04:21.567454][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 5} +[08/12 14:04:21.567576][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 320, height: 288, fps: 5} +[08/12 14:04:21.567740][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 30} +[08/12 14:04:21.567844][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 25} +[08/12 14:04:21.567950][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 15} +[08/12 14:04:21.568046][info][9588][VideoSensor.cpp:386] - {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 512, height: 512, fps: 5} +[08/12 14:04:21.568161][debug][9588][Pipeline.cpp:227] Pipeline start() start! +[08/12 14:04:21.568167][info][9588][Pipeline.cpp:188] Check and set config start! +[08/12 14:04:21.568247][info][9588][Pipeline.cpp:223] Check and set config done! +[08/12 14:04:21.568335][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.568345][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.568355][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.568373][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=63, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 14:04:21.569057][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 63, value: {intValue: 2, floatValue: 2.8026e-45} +[08/12 14:04:21.569080][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 14, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.569089][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 15, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.569097][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.569106][debug][9588][PropertyAccessor.cpp:28] get property value success! propertyId: 118, value: {intValue: 0, floatValue: 0} +[08/12 14:04:21.569120][debug][9588][FrameProcessingBlockManager.cpp:75] FrameProcessingBlockManager started, 0 blocks contained! +[08/12 14:04:21.569126][info][9588][Pipeline.cpp:288] Try to start streams! +[08/12 14:04:21.569202][debug][9588][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_DEPTH +[08/12 14:04:21.569209][debug][9588][FrameMemoryPool.cpp:35] FrameMemoryPool created! +[08/12 14:04:21.569238][debug][9588][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::DepthFrame, obj addr:0x1bfb7e3a9a0, frame obj total size:0.704MB +[08/12 14:04:21.569243][debug][9588][FrameMemoryPool.cpp:60] DepthFrame bufferManager created! +[08/12 14:04:21.569251][debug][9588][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 14:04:21.569256][debug][9588][FrameProcessor.cpp:149] FrameProcessor started, 6 blocks contained! +[08/12 14:04:21.569266][info][9588][VideoSensor.cpp:646] start OB_SENSOR_DEPTH stream with profile: {type: OB_STREAM_DEPTH, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 14:04:21.569385][info][9588][MSDEConverterDevice.cpp:549] Start real profile,width:7680 height:434 +[08/12 14:04:21.573099][info][25852][MSDEConverterDevice.cpp:67] Depth engine got nvram data size:492576 +[08/12 14:04:21.573331][info][25852][MSDEConverterDevice.cpp:94] use dynlib load depthengine lib...... +[08/12 14:04:21.700647][info][25852][MSDEConverterDevice.cpp:105] Depth engine init succeed! +[08/12 14:04:22.007296][debug][9588][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::RawPhaseFrame, obj addr:0x1bfb82af470, frame obj total size:6.358MB +[08/12 14:04:22.007363][debug][9588][FrameMemoryPool.cpp:96] RawPhaseFrame bufferManager created! +[08/12 14:04:22.007393][debug][9588][FemtoBoltUvcDevice.cpp:519] Depth sensor update FrameSoftFilter: maxdiff:300, maxSpeckleSize:25! +[08/12 14:04:22.007408][debug][9588][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->FrameSoftFilter -> output +[08/12 14:04:22.007427][debug][9588][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_DEPTH +[08/12 14:04:22.007435][debug][9588][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_DEPTH +[08/12 14:04:22.007442][debug][9588][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_DEPTH +[08/12 14:04:22.007449][debug][9588][VideoSensor.cpp:566] VideoSensor::start, @OB_SENSOR_IR +[08/12 14:04:22.007459][debug][9588][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::IRFrame, obj addr:0x1bfb82b0690, frame obj total size:0.704MB +[08/12 14:04:22.007464][debug][9588][FrameMemoryPool.cpp:72] IRFrame bufferManager created! +[08/12 14:04:22.007470][debug][9588][FrameProcessor.cpp:138] Frame processor active blocks chain update: input -> output +[08/12 14:04:22.007474][debug][9588][FrameProcessor.cpp:149] FrameProcessor started, 3 blocks contained! +[08/12 14:04:22.007489][info][9588][VideoSensor.cpp:646] start OB_SENSOR_IR stream with profile: {type: OB_STREAM_IR, format: OB_FORMAT_Y16, width: 640, height: 576, fps: 15}, Backend Format: OB_FORMAT_Y16 +[08/12 14:04:22.007750][debug][9588][VideoSensor.cpp:672] Stream state changed to STREAM_STATE_STARTING. @OB_SENSOR_IR +[08/12 14:04:22.007755][debug][9588][VideoSensor.cpp:674] Stream starting! @OB_SENSOR_IR +[08/12 14:04:22.007760][debug][9588][Pipeline.cpp:299] Sensor stream started, sensorType=OB_SENSOR_IR +[08/12 14:04:22.007765][info][9588][Pipeline.cpp:301] Start streams done! +[08/12 14:04:22.007938][info][9588][Pipeline.cpp:277] Pipeline start done! +[08/12 14:04:22.008689][debug][9588][HidDevicePort.cpp:13] obHid Device open info_.infIndex=4 +[08/12 14:04:22.008720][debug][9588][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1922936734112 +[08/12 14:04:22.008733][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:22.008740][debug][9588][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 14:04:22.008747][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:22.008752][debug][9588][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 14:04:22.008760][debug][9588][AccelSensor.cpp:11] AccelSensor initting! +[08/12 14:04:22.008766][info][9588][AccelSensor.cpp:27] AccelSensor created +[08/12 14:04:22.008852][info][9588][FemtoBoltUvcDevice.cpp:690] Accel sensor has been created! +[08/12 14:04:22.008947][debug][9588][FrameProcessor.cpp:204] setPropertyValue id=3009, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.008961][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 3009, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.008969][debug][9588][FrameProcessor.cpp:84] FrameProcessor init with 2 blocks! @1922936734688 +[08/12 14:04:22.008988][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:22.008994][debug][9588][FrameProcessor.cpp:92] - block: IMUFrameReversion, status: enable +[08/12 14:04:22.009001][debug][9588][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10 +[08/12 14:04:22.009006][debug][9588][FrameProcessor.cpp:92] - block: IMUFrameTransformer, status: enable +[08/12 14:04:22.009020][debug][9588][GyroSensor.cpp:12] GyroSensor init ... +[08/12 14:04:22.009027][info][9588][GyroSensor.cpp:28] GyroSensor created! +[08/12 14:04:22.009155][info][9588][FemtoBoltUvcDevice.cpp:733] Gyro sensor has been created! +[08/12 14:04:22.009253][debug][9588][FrameProcessor.cpp:204] setPropertyValue id=3010, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.009261][debug][9588][PropertyAccessor.cpp:17] set property value success! propertyId: 3010, value: {intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.011901][debug][9588][HostProtocol.cpp:461] get property value success! propertyId=2023, cur={intValue: 6, floatValue: 8.40779e-45}, max={intValue: 8, floatValue: 1.12104e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.012664][debug][9588][HostProtocol.cpp:461] get property value success! propertyId=2021, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.012706][debug][9588][GyroSensor.cpp:83] GyroSensor default stream profile is set! sampleRate=9, fullScaleRange=6 +[08/12 14:04:22.012759][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=2021, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 14:04:22.064309][debug][24524][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=6.358MB, max limit=2048.000MB +[08/12 14:04:22.073545][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.061MB, max limit=2048.000MB +[08/12 14:04:22.302435][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=2023, value={intValue: 6, floatValue: 8.40779e-45} +[08/12 14:04:22.303443][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=2019, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.305217][debug][9588][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.305262][debug][9588][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 14:04:22.305271][debug][9588][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 14:04:22.305285][debug][9588][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1bfb82b0f50, frame obj total size:0.001MB +[08/12 14:04:22.305291][debug][9588][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 14:04:22.305298][debug][9588][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::GyroFrame, obj addr:0x1bfb82b2f30, frame obj total size:0.000MB +[08/12 14:04:22.305303][debug][9588][FrameMemoryPool.cpp:80] GyroFrame bufferManager created! +[08/12 14:04:22.305309][debug][9588][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::AccelFrame, obj addr:0x1bfb82b2c10, frame obj total size:0.000MB +[08/12 14:04:22.305314][debug][9588][FrameMemoryPool.cpp:84] AccelFrame bufferManager created! +[08/12 14:04:22.305325][debug][9588][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 14:04:22.305331][debug][9588][HidDevicePort.cpp:111] HidDevicePort::submit Request start +[08/12 14:04:22.305350][debug][9588][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 14:04:22.307683][debug][9588][HostProtocol.cpp:461] get property value success! propertyId=2024, cur={intValue: 2, floatValue: 2.8026e-45}, max={intValue: 4, floatValue: 5.60519e-45}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.308450][debug][9588][HostProtocol.cpp:461] get property value success! propertyId=2022, cur={intValue: 9, floatValue: 1.26117e-44}, max={intValue: 15, floatValue: 2.10195e-44}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 1, floatValue: 1.4013e-45},step={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.308481][debug][9588][AccelSensor.cpp:147] The first one in the list is the default profile +[08/12 14:04:22.308566][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=2022, value={intValue: 9, floatValue: 1.26117e-44} +[08/12 14:04:22.329567][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.062MB, max limit=2048.000MB +[08/12 14:04:22.329604][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 14:04:22.329616][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.063MB, max limit=2048.000MB +[08/12 14:04:22.329636][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 14:04:22.329641][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.064MB, max limit=2048.000MB +[08/12 14:04:22.329647][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 14:04:22.329653][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.065MB, max limit=2048.000MB +[08/12 14:04:22.329658][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 14:04:22.329673][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.066MB, max limit=2048.000MB +[08/12 14:04:22.329679][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 14:04:22.329684][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.067MB, max limit=2048.000MB +[08/12 14:04:22.329689][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 14:04:22.329695][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.068MB, max limit=2048.000MB +[08/12 14:04:22.329701][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 14:04:22.329708][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.069MB, max limit=2048.000MB +[08/12 14:04:22.329714][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 14:04:22.329719][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.070MB, max limit=2048.000MB +[08/12 14:04:22.329724][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 14:04:22.329730][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.071MB, max limit=2048.000MB +[08/12 14:04:22.329735][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 14:04:22.329741][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.072MB, max limit=2048.000MB +[08/12 14:04:22.329746][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 14:04:22.329751][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.073MB, max limit=2048.000MB +[08/12 14:04:22.329821][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 14:04:22.329830][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.074MB, max limit=2048.000MB +[08/12 14:04:22.329835][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 14:04:22.329841][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.075MB, max limit=2048.000MB +[08/12 14:04:22.329848][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 14:04:22.329855][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.076MB, max limit=2048.000MB +[08/12 14:04:22.329857][debug][19032][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 14:04:22.329874][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.077MB, max limit=2048.000MB +[08/12 14:04:22.330023][debug][12020][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 14:04:22.603292][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=2024, value={intValue: 2, floatValue: 2.8026e-45} +[08/12 14:04:22.607511][debug][9588][HostProtocol.cpp:428] Set property value, propertyId=2020, value={intValue: 1, floatValue: 1.4013e-45} +[08/12 14:04:22.637564][debug][9588][FrameProcessor.cpp:138] Frame processor active blocks chain update: input ->IMUFrameReversion -> IMUFrameTransformer -> output +[08/12 14:04:22.637618][debug][9588][FrameProcessor.cpp:149] FrameProcessor started, 2 blocks contained! +[08/12 14:04:22.637629][debug][9588][HidDevicePort.cpp:103] HidDevicePort::startCapture start +[08/12 14:04:22.637639][debug][9588][HidDevicePort.cpp:118] HidDevicePort::startCapture done +[08/12 14:04:22.646721][debug][25852][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_DEPTH +[08/12 14:04:22.647269][debug][25852][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::FrameSoftFilter process thread started! +[08/12 14:04:22.647643][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=7.780MB, max limit=2048.000MB +[08/12 14:04:22.647669][debug][25852][VideoSensor.cpp:460] Stream state changed to STREAM_STATE_STREAMING. @OB_SENSOR_IR +[08/12 14:04:22.647730][debug][25852][FrameBufferManager.hpp:65] FrameBufferManager created! frame type:class libobsensor::FrameSet, obj addr:0x1bfb82b34d0, frame obj total size:0.000MB +[08/12 14:04:22.647736][debug][25852][FrameMemoryPool.cpp:92] Frameset bufferManager created! +[08/12 14:04:22.647751][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR +[08/12 14:04:22.648842][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=7.781MB, max limit=2048.000MB +[08/12 14:04:22.648910][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH +[08/12 14:04:22.652946][debug][17504][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameReversion process thread started! +[08/12 14:04:22.653291][debug][27252][FrameProcessingBlock.cpp:59] FrameProcessingBlock@class libobsensor::IMUFrameTransformer process thread started! +[08/12 14:04:22.653631][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=8.484MB, max limit=2048.000MB +[08/12 14:04:22.654233][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 14:04:22.655267][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=9.188MB, max limit=2048.000MB +[08/12 14:04:22.659866][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=9.892MB, max limit=2048.000MB +[08/12 14:04:22.660386][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 14:04:22.661295][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=10.596MB, max limit=2048.000MB +[08/12 14:04:22.665552][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=11.300MB, max limit=2048.000MB +[08/12 14:04:22.666038][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.003MB, max limit=2048.000MB +[08/12 14:04:22.666723][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.004MB, max limit=2048.000MB +[08/12 14:04:22.671354][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=12.707MB, max limit=2048.000MB +[08/12 14:04:22.671532][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=12.708MB, max limit=2048.000MB +[08/12 14:04:22.671848][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=13.411MB, max limit=2048.000MB +[08/12 14:04:22.672467][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.412MB, max limit=2048.000MB +[08/12 14:04:22.672494][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.412MB, max limit=2048.000MB +[08/12 14:04:22.672506][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.413MB, max limit=2048.000MB +[08/12 14:04:22.672515][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.413MB, max limit=2048.000MB +[08/12 14:04:22.672524][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 14:04:22.672533][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.414MB, max limit=2048.000MB +[08/12 14:04:22.672542][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.415MB, max limit=2048.000MB +[08/12 14:04:22.672551][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.415MB, max limit=2048.000MB +[08/12 14:04:22.672559][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.416MB, max limit=2048.000MB +[08/12 14:04:22.672803][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=13.416MB, max limit=2048.000MB +[08/12 14:04:22.673939][debug][2428][FrameBufferManager.cpp:35] New frame buffer allocated=6.358MB, total usage: allocated=19.774MB, max limit=2048.000MB +[08/12 14:04:22.681208][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=20.478MB, max limit=2048.000MB +[08/12 14:04:22.681697][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=21.181MB, max limit=2048.000MB +[08/12 14:04:22.684286][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=21.182MB, max limit=2048.000MB +[08/12 14:04:24.231395][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:24.524221][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=21.885MB, max limit=2048.000MB +[08/12 14:04:24.524682][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=22.589MB, max limit=2048.000MB +[08/12 14:04:24.525897][debug][24276][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.589MB, max limit=2048.000MB +[08/12 14:04:25.651502][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**53 logs in 3003ms**] +[08/12 14:04:25.652454][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**53 logs in 3003ms**] +[08/12 14:04:27.112583][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.082357fps +[08/12 14:04:27.236100][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:27.345408][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=473.883606fps +[08/12 14:04:27.666572][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.803345fps +[08/12 14:04:27.709024][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=16.791782fps +[08/12 14:04:27.709914][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=16.795101fps +[08/12 14:04:28.317115][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978668316, rtt=0 +[08/12 14:04:28.317178][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1015.481284694872, constantB = -27169324397585.75 +[08/12 14:04:30.243963][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:31.694061][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**91 logs in 6042ms**] +[08/12 14:04:31.694921][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**91 logs in 6042ms**] +[08/12 14:04:32.157690][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:04:32.360407][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:32.681465][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:32.755900][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:04:32.756730][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 14:04:33.251971][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:36.259833][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:36.320652][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978676320, rtt=0 +[08/12 14:04:36.320720][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1009.2017364493656, constantB = -16148851228845.5 +[08/12 14:04:37.203918][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:04:37.374450][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:04:37.695475][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:04:37.801889][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:04:37.802729][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:04:39.266910][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:42.251720][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 14:04:42.277528][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:42.389510][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:42.710451][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:42.846885][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:04:42.848099][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:04:43.711151][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**181 logs in 12017ms**] +[08/12 14:04:43.712040][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**181 logs in 12017ms**] +[08/12 14:04:44.323749][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978684323, rtt=0 +[08/12 14:04:44.323802][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1006.4036129207753, constantB = -11238204144140.25 +[08/12 14:04:45.280097][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:47.296521][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:04:47.404511][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:47.725661][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:47.895525][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.052486fps +[08/12 14:04:47.896849][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 14:04:48.287696][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:51.296239][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:52.329862][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978692329, rtt=0 +[08/12 14:04:52.329926][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1004.8000757380182, constantB = -8424030603163 +[08/12 14:04:52.343799][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:04:52.418526][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:04:52.739789][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:04:52.941146][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:04:52.942105][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:04:54.308219][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:57.315524][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:04:57.388550][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:04:57.433428][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:57.754587][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:04:57.985734][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 14:04:57.986982][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 14:05:00.324931][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:00.339356][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978700339, rtt=0 +[08/12 14:05:00.339425][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1003.7349753931549, constantB = -6554802221317.75 +[08/12 14:05:02.433796][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:05:02.448604][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:02.769453][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:03.032837][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 14:05:03.033953][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 14:05:03.336912][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:06.341595][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:07.463545][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:07.478582][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:05:07.744562][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**362 logs in 24033ms**] +[08/12 14:05:07.745594][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**362 logs in 24033ms**] +[08/12 14:05:07.783526][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:08.077770][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:05:08.078696][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 14:05:08.355316][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978708355, rtt=0 +[08/12 14:05:08.355374][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1002.9571214110077, constantB = -5189685074866 +[08/12 14:05:09.348394][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:12.359222][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:12.477486][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:12.525564][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:05:12.798541][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:13.123111][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:05:13.124189][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:05:15.375653][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:16.359984][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978716359, rtt=0 +[08/12 14:05:16.360040][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1002.3362115836534, constantB = -4100001568828 +[08/12 14:05:17.492529][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:17.570494][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:05:17.813644][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:18.169184][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:05:18.170285][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:05:18.378293][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:21.238731][debug][18772][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 14:05:21.392727][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:22.507587][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:22.617270][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:05:22.827741][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:23.213909][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 14:05:23.214788][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 14:05:24.361146][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978724360, rtt=0 +[08/12 14:05:24.361194][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.7993253720107, constantB = -3157777712349.5 +[08/12 14:05:24.401871][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:27.409596][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:27.521465][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:27.663187][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:05:27.843564][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 14:05:28.259092][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:05:28.260095][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:05:30.418202][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:32.372146][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978732371, rtt=0 +[08/12 14:05:32.372207][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1001.2813667408531, constantB = -2248771351054.75 +[08/12 14:05:32.536555][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:32.706931][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.070394fps +[08/12 14:05:32.857545][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:33.305637][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:05:33.306633][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:05:33.428741][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:36.440895][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:37.551495][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:37.754059][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 14:05:37.872574][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:38.350377][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:05:38.351472][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 14:05:39.446444][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:40.387448][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978740387, rtt=0 +[08/12 14:05:40.387536][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.7149090452743, constantB = -1254650158502 +[08/12 14:05:42.461985][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:42.565494][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:42.798755][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 14:05:42.886511][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:43.395716][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:05:43.396737][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 14:05:45.474772][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:47.580492][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:47.845796][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:05:47.901596][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:48.401211][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978748401, rtt=0 +[08/12 14:05:48.401296][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9952439139278, constantB = 8346829897.75 +[08/12 14:05:48.443872][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.055468fps +[08/12 14:05:48.445108][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.052486fps +[08/12 14:05:48.481009][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:51.493463][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:52.595492][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:52.890318][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:05:52.916625][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:53.488617][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:05:53.489839][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 14:05:54.497331][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:55.810903][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**724 logs in 48066ms**] +[08/12 14:05:55.812064][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**724 logs in 48066ms**] +[08/12 14:05:56.408006][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978756408, rtt=0 +[08/12 14:05:56.408104][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9955841523939, constantB = 7749718569 +[08/12 14:05:57.501288][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:05:57.610556][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:05:57.930678][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:05:57.935068][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:05:58.534406][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:05:58.535781][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:06:00.510285][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:02.624618][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:02.945781][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:02.981992][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:06:03.518590][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:03.577868][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.070394fps +[08/12 14:06:03.578941][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.070394fps +[08/12 14:06:04.429356][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978764429, rtt=0 +[08/12 14:06:04.429447][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9928512073267, constantB = 12545978976.5 +[08/12 14:06:06.519428][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:07.602073][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.590MB, max limit=2048.000MB +[08/12 14:06:07.602153][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.590MB, max limit=2048.000MB +[08/12 14:06:07.602171][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.591MB, max limit=2048.000MB +[08/12 14:06:07.602231][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.591MB, max limit=2048.000MB +[08/12 14:06:07.602256][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.592MB, max limit=2048.000MB +[08/12 14:06:07.602272][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.592MB, max limit=2048.000MB +[08/12 14:06:07.602287][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.593MB, max limit=2048.000MB +[08/12 14:06:07.602304][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.593MB, max limit=2048.000MB +[08/12 14:06:07.602317][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.594MB, max limit=2048.000MB +[08/12 14:06:07.602339][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.594MB, max limit=2048.000MB +[08/12 14:06:07.639563][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:07.960734][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:08.028002][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:06:08.625792][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.055468fps +[08/12 14:06:08.627050][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.052486fps +[08/12 14:06:09.530409][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:12.444877][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978772445, rtt=0 +[08/12 14:06:12.444949][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9907035573126, constantB = 16315059057.25 +[08/12 14:06:12.538994][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:12.654565][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:12.975703][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:13.073524][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:06:13.672320][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 14:06:13.673712][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:06:15.545234][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:15.974061][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.595MB, max limit=2048.000MB +[08/12 14:06:15.974135][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.595MB, max limit=2048.000MB +[08/12 14:06:15.974164][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.596MB, max limit=2048.000MB +[08/12 14:06:15.974177][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.596MB, max limit=2048.000MB +[08/12 14:06:15.974193][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.597MB, max limit=2048.000MB +[08/12 14:06:15.974206][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.597MB, max limit=2048.000MB +[08/12 14:06:15.974221][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.598MB, max limit=2048.000MB +[08/12 14:06:15.974234][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.598MB, max limit=2048.000MB +[08/12 14:06:15.974263][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.599MB, max limit=2048.000MB +[08/12 14:06:15.974280][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.599MB, max limit=2048.000MB +[08/12 14:06:15.974307][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.600MB, max limit=2048.000MB +[08/12 14:06:15.974320][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.600MB, max limit=2048.000MB +[08/12 14:06:15.974334][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.601MB, max limit=2048.000MB +[08/12 14:06:15.974347][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.601MB, max limit=2048.000MB +[08/12 14:06:15.974361][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.602MB, max limit=2048.000MB +[08/12 14:06:15.974373][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.602MB, max limit=2048.000MB +[08/12 14:06:15.974387][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.603MB, max limit=2048.000MB +[08/12 14:06:15.974400][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.603MB, max limit=2048.000MB +[08/12 14:06:15.974415][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.604MB, max limit=2048.000MB +[08/12 14:06:15.974428][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.604MB, max limit=2048.000MB +[08/12 14:06:15.974444][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.605MB, max limit=2048.000MB +[08/12 14:06:15.974461][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.605MB, max limit=2048.000MB +[08/12 14:06:15.974475][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.606MB, max limit=2048.000MB +[08/12 14:06:15.974488][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.606MB, max limit=2048.000MB +[08/12 14:06:15.974501][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.607MB, max limit=2048.000MB +[08/12 14:06:15.974515][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.607MB, max limit=2048.000MB +[08/12 14:06:15.974528][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.608MB, max limit=2048.000MB +[08/12 14:06:15.974542][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.608MB, max limit=2048.000MB +[08/12 14:06:15.974555][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.609MB, max limit=2048.000MB +[08/12 14:06:15.974569][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.609MB, max limit=2048.000MB +[08/12 14:06:17.668577][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:17.989674][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:18.118032][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:06:18.561963][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:18.716282][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 14:06:18.717552][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 14:06:20.458709][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978780459, rtt=0 +[08/12 14:06:20.458781][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.988175242664, constantB = 20752197516 +[08/12 14:06:21.251428][debug][18772][VendorCommand.cpp:415] syncDeviceTime success after retry 2 times, rtt=1 +[08/12 14:06:21.573881][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:22.683743][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:23.004619][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:23.166234][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.055468fps +[08/12 14:06:23.763163][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 14:06:23.765050][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 14:06:24.585296][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:27.591276][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:27.698569][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:28.019748][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:28.211390][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:06:28.472549][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978788471, rtt=0 +[08/12 14:06:28.472629][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9937701054773, constantB = 10933332341.75 +[08/12 14:06:28.808335][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:06:28.809766][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.067407fps +[08/12 14:06:30.599690][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:32.713589][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:33.033632][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:33.256617][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:06:33.606678][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:33.853960][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:06:33.855427][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:06:36.484562][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978796483, rtt=0 +[08/12 14:06:36.484630][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9992284022003, constantB = 1354137687.75 +[08/12 14:06:36.610491][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:37.727587][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:38.048678][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:38.302593][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:06:38.900095][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 14:06:38.901674][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:06:39.615158][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:42.625859][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:42.742664][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:43.063659][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:43.349378][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:06:43.947677][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 14:06:43.949697][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.055468fps +[08/12 14:06:44.500780][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978804499, rtt=0 +[08/12 14:06:44.500854][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0067606273493, constantB = -11864757384.25 +[08/12 14:06:45.626983][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:47.757688][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:48.078669][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:48.394085][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:06:48.633477][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:48.993219][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:06:48.994881][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 14:06:51.638969][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:52.515434][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978812514, rtt=0 +[08/12 14:06:52.515504][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0157861485274, constantB = -27704355497.75 +[08/12 14:06:52.771618][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:53.093766][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:53.439735][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.064420fps +[08/12 14:06:54.037682][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.067407fps +[08/12 14:06:54.039516][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 14:06:54.650315][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:55.830291][debug][25852][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_IR [**904 logs in 60019ms**] +[08/12 14:06:55.832174][debug][24276][Pipeline.cpp:319] Frame received on pipeline! type=OB_FRAME_DEPTH [**904 logs in 60020ms**] +[08/12 14:06:57.659559][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:06:57.786686][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:06:58.107840][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:06:58.486459][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:06:59.084145][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.058451fps +[08/12 14:06:59.086030][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 14:07:00.519000][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978820518, rtt=0 +[08/12 14:07:00.519106][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0196038622374, constantB = -34404362163.75 +[08/12 14:07:00.674564][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:02.801699][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:03.122717][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:03.533203][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.058451fps +[08/12 14:07:03.678543][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:04.130135][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:07:04.132360][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.061435fps +[08/12 14:07:06.688544][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:07.815998][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:07:08.136919][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:07:08.533642][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978828533, rtt=0 +[08/12 14:07:08.533746][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0168790219772, constantB = -29622325449.25 +[08/12 14:07:08.579874][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.061435fps +[08/12 14:07:09.175622][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.064420fps +[08/12 14:07:09.177822][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.064420fps +[08/12 14:07:09.703087][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:12.708894][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:12.830657][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:13.151722][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:13.623865][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.067407fps +[08/12 14:07:14.221257][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=15.061435fps +[08/12 14:07:14.224582][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=15.058451fps +[08/12 14:07:15.724121][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:16.549233][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978836548, rtt=0 +[08/12 14:07:16.549355][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0138459497431, constantB = -24299348095 +[08/12 14:07:17.845687][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:18.166840][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:18.672258][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=15.052486fps +[08/12 14:07:18.726352][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:19.226617][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=14.985015fps +[08/12 14:07:19.230524][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=14.982021fps +[08/12 14:07:21.266270][debug][18772][VendorCommand.cpp:415] syncDeviceTime success after retry 1 times, rtt=1 +[08/12 14:07:21.743314][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:22.860705][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:23.180826][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.603912fps +[08/12 14:07:23.684093][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=14.565043fps +[08/12 14:07:24.235219][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=14.573768fps +[08/12 14:07:24.238995][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=14.576677fps +[08/12 14:07:24.558731][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978844557, rtt=0 +[08/12 14:07:24.558999][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0122406091674, constantB = -21482009429.75 +[08/12 14:07:24.759056][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:27.760621][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:27.874767][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.603912fps +[08/12 14:07:28.195845][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:28.750697][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=11.646269fps +[08/12 14:07:29.257302][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=10.752688fps +[08/12 14:07:29.261372][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=10.750548fps +[08/12 14:07:30.766712][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:32.560896][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978852560, rtt=0 +[08/12 14:07:32.561038][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 1000.0060218133639, constantB = -10568154577 +[08/12 14:07:32.889843][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:33.210862][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:33.769095][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:33.895434][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.608357fps +[08/12 14:07:34.305707][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.735341fps +[08/12 14:07:34.315402][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.727345fps +[08/12 14:07:35.276804][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.610MB, max limit=2048.000MB +[08/12 14:07:35.277061][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.610MB, max limit=2048.000MB +[08/12 14:07:35.277123][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.611MB, max limit=2048.000MB +[08/12 14:07:35.277176][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.611MB, max limit=2048.000MB +[08/12 14:07:35.277246][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.612MB, max limit=2048.000MB +[08/12 14:07:35.277298][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.612MB, max limit=2048.000MB +[08/12 14:07:35.277349][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.613MB, max limit=2048.000MB +[08/12 14:07:35.277467][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.613MB, max limit=2048.000MB +[08/12 14:07:35.277639][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.614MB, max limit=2048.000MB +[08/12 14:07:35.277696][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.614MB, max limit=2048.000MB +[08/12 14:07:35.277761][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.615MB, max limit=2048.000MB +[08/12 14:07:35.277825][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.615MB, max limit=2048.000MB +[08/12 14:07:35.277869][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.616MB, max limit=2048.000MB +[08/12 14:07:35.277950][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.616MB, max limit=2048.000MB +[08/12 14:07:35.277993][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.617MB, max limit=2048.000MB +[08/12 14:07:35.278034][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.617MB, max limit=2048.000MB +[08/12 14:07:35.278083][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.618MB, max limit=2048.000MB +[08/12 14:07:35.278127][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.618MB, max limit=2048.000MB +[08/12 14:07:35.278170][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.619MB, max limit=2048.000MB +[08/12 14:07:35.278276][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.619MB, max limit=2048.000MB +[08/12 14:07:35.278325][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.620MB, max limit=2048.000MB +[08/12 14:07:35.278370][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.620MB, max limit=2048.000MB +[08/12 14:07:35.278447][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.621MB, max limit=2048.000MB +[08/12 14:07:35.278507][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.621MB, max limit=2048.000MB +[08/12 14:07:35.278557][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.622MB, max limit=2048.000MB +[08/12 14:07:35.278616][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.622MB, max limit=2048.000MB +[08/12 14:07:35.278661][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.623MB, max limit=2048.000MB +[08/12 14:07:35.278708][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.623MB, max limit=2048.000MB +[08/12 14:07:35.278764][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.624MB, max limit=2048.000MB +[08/12 14:07:35.278828][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.624MB, max limit=2048.000MB +[08/12 14:07:35.278877][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.625MB, max limit=2048.000MB +[08/12 14:07:35.278928][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.625MB, max limit=2048.000MB +[08/12 14:07:35.278974][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.626MB, max limit=2048.000MB +[08/12 14:07:35.279023][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.626MB, max limit=2048.000MB +[08/12 14:07:35.279070][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.627MB, max limit=2048.000MB +[08/12 14:07:35.279118][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.627MB, max limit=2048.000MB +[08/12 14:07:35.279162][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.627MB, max limit=2048.000MB +[08/12 14:07:35.279207][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.628MB, max limit=2048.000MB +[08/12 14:07:35.959060][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.629MB, max limit=2048.000MB +[08/12 14:07:35.959391][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.629MB, max limit=2048.000MB +[08/12 14:07:36.119831][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.630MB, max limit=2048.000MB +[08/12 14:07:36.120168][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.630MB, max limit=2048.000MB +[08/12 14:07:36.120279][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.631MB, max limit=2048.000MB +[08/12 14:07:36.120385][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.631MB, max limit=2048.000MB +[08/12 14:07:36.120449][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.632MB, max limit=2048.000MB +[08/12 14:07:36.120515][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.632MB, max limit=2048.000MB +[08/12 14:07:36.120600][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.633MB, max limit=2048.000MB +[08/12 14:07:36.120664][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.633MB, max limit=2048.000MB +[08/12 14:07:36.120967][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.634MB, max limit=2048.000MB +[08/12 14:07:36.121090][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.634MB, max limit=2048.000MB +[08/12 14:07:36.121157][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.635MB, max limit=2048.000MB +[08/12 14:07:36.121242][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.635MB, max limit=2048.000MB +[08/12 14:07:36.121319][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.636MB, max limit=2048.000MB +[08/12 14:07:36.121380][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.636MB, max limit=2048.000MB +[08/12 14:07:36.121442][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.637MB, max limit=2048.000MB +[08/12 14:07:36.121600][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.637MB, max limit=2048.000MB +[08/12 14:07:36.121772][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.638MB, max limit=2048.000MB +[08/12 14:07:36.121884][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.638MB, max limit=2048.000MB +[08/12 14:07:36.122048][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.639MB, max limit=2048.000MB +[08/12 14:07:36.122135][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.639MB, max limit=2048.000MB +[08/12 14:07:36.122197][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.640MB, max limit=2048.000MB +[08/12 14:07:36.122273][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.640MB, max limit=2048.000MB +[08/12 14:07:36.122377][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.641MB, max limit=2048.000MB +[08/12 14:07:36.122473][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.641MB, max limit=2048.000MB +[08/12 14:07:36.122553][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.642MB, max limit=2048.000MB +[08/12 14:07:36.122615][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.642MB, max limit=2048.000MB +[08/12 14:07:36.122709][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.643MB, max limit=2048.000MB +[08/12 14:07:36.122782][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.643MB, max limit=2048.000MB +[08/12 14:07:36.123220][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.644MB, max limit=2048.000MB +[08/12 14:07:36.123456][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.644MB, max limit=2048.000MB +[08/12 14:07:36.123570][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.645MB, max limit=2048.000MB +[08/12 14:07:36.123663][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.645MB, max limit=2048.000MB +[08/12 14:07:36.123732][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.646MB, max limit=2048.000MB +[08/12 14:07:36.123799][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.646MB, max limit=2048.000MB +[08/12 14:07:36.123863][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.646MB, max limit=2048.000MB +[08/12 14:07:36.124227][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.647MB, max limit=2048.000MB +[08/12 14:07:36.124336][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.647MB, max limit=2048.000MB +[08/12 14:07:36.124426][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.648MB, max limit=2048.000MB +[08/12 14:07:36.124498][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.648MB, max limit=2048.000MB +[08/12 14:07:36.124569][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.649MB, max limit=2048.000MB +[08/12 14:07:36.138857][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.649MB, max limit=2048.000MB +[08/12 14:07:36.139077][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.650MB, max limit=2048.000MB +[08/12 14:07:36.139165][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.650MB, max limit=2048.000MB +[08/12 14:07:36.139288][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.651MB, max limit=2048.000MB +[08/12 14:07:36.139359][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.651MB, max limit=2048.000MB +[08/12 14:07:36.140316][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.652MB, max limit=2048.000MB +[08/12 14:07:36.140560][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.652MB, max limit=2048.000MB +[08/12 14:07:36.140716][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.653MB, max limit=2048.000MB +[08/12 14:07:36.140795][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.653MB, max limit=2048.000MB +[08/12 14:07:36.140887][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.654MB, max limit=2048.000MB +[08/12 14:07:36.141143][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.654MB, max limit=2048.000MB +[08/12 14:07:36.141321][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.655MB, max limit=2048.000MB +[08/12 14:07:36.141466][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.655MB, max limit=2048.000MB +[08/12 14:07:36.141602][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.656MB, max limit=2048.000MB +[08/12 14:07:36.141676][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.656MB, max limit=2048.000MB +[08/12 14:07:36.141771][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.657MB, max limit=2048.000MB +[08/12 14:07:36.141842][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.657MB, max limit=2048.000MB +[08/12 14:07:36.141912][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.658MB, max limit=2048.000MB +[08/12 14:07:36.142004][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.658MB, max limit=2048.000MB +[08/12 14:07:36.142074][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.659MB, max limit=2048.000MB +[08/12 14:07:36.142143][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.659MB, max limit=2048.000MB +[08/12 14:07:36.142236][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.660MB, max limit=2048.000MB +[08/12 14:07:36.142303][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.660MB, max limit=2048.000MB +[08/12 14:07:36.142374][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.661MB, max limit=2048.000MB +[08/12 14:07:36.142474][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.661MB, max limit=2048.000MB +[08/12 14:07:36.142668][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.662MB, max limit=2048.000MB +[08/12 14:07:36.142751][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.662MB, max limit=2048.000MB +[08/12 14:07:36.142837][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.001MB, total usage: allocated=22.663MB, max limit=2048.000MB +[08/12 14:07:36.142899][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.663MB, max limit=2048.000MB +[08/12 14:07:36.142961][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.664MB, max limit=2048.000MB +[08/12 14:07:36.143040][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.664MB, max limit=2048.000MB +[08/12 14:07:36.143111][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.665MB, max limit=2048.000MB +[08/12 14:07:36.143182][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.665MB, max limit=2048.000MB +[08/12 14:07:36.143252][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.666MB, max limit=2048.000MB +[08/12 14:07:36.143323][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.666MB, max limit=2048.000MB +[08/12 14:07:36.143391][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.667MB, max limit=2048.000MB +[08/12 14:07:36.143481][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.667MB, max limit=2048.000MB +[08/12 14:07:36.143562][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.668MB, max limit=2048.000MB +[08/12 14:07:36.143633][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.668MB, max limit=2048.000MB +[08/12 14:07:36.143727][debug][8308][FrameBufferManager.cpp:35] New frame buffer allocated=0.000MB, total usage: allocated=22.669MB, max limit=2048.000MB +[08/12 14:07:36.776311][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:37.904990][debug][8308][GyroSensor.cpp:291] Gyro Sensor Streaming... frameRate=498.504486fps +[08/12 14:07:38.226053][debug][8308][AccelSensor.cpp:258] Accel Sensor Streaming... frameRate=498.405121fps +[08/12 14:07:38.989663][debug][25852][VideoSensor.cpp:427] OB_SENSOR_DEPTH Streaming... frameRate=6.870829fps +[08/12 14:07:39.355317][debug][25852][VideoSensor.cpp:427] OB_SENSOR_IR Streaming... frameRate=6.732673fps +[08/12 14:07:39.366710][debug][24276][Pipeline.cpp:323] Pipeline streaming... frameset output rate=6.731340fps +[08/12 14:07:39.779304][debug][20284][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1003, dataLen: 24 +[08/12 14:07:40.565780][debug][25672][VendorCommand.cpp:436] get TimeStamp: tsp=1754978860564, rtt=0 +[08/12 14:07:40.565985][debug][25672][GlobalTimestampFitter.cpp:143] GlobalTimestampFitter update: coefficientA = 999.9971452167973, constantB = 5010084402.75 +[08/12 14:07:41.622642][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=23.372MB, max limit=2048.000MB +[08/12 14:07:41.625376][debug][25852][FrameBufferManager.cpp:35] New frame buffer allocated=0.704MB, total usage: allocated=24.076MB, max limit=2048.000MB diff --git a/backend/SMiTSenseUsb-F3.0.dll b/backend/SMiTSenseUsb-F3.0.dll new file mode 100644 index 0000000000000000000000000000000000000000..c647f5db9a4a1663eb1f176d4c55f7bb36bb99d9 GIT binary patch literal 215040 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 literal 0 HcmV?d00001 diff --git a/backend/SMiTSenseUsb-F3.0.lib b/backend/SMiTSenseUsb-F3.0.lib new file mode 100644 index 0000000000000000000000000000000000000000..d2b5aaa29b61ff8d77a4adaa0c89bf635ec60da5 GIT binary patch literal 3346 zcmcImJ8u&~5FS7B@Hs*O!Yd+*ksJk(VjI6AB!nCi5P3&_R1{~&cTP_7OFlbNDhi}j z{D2gQUx0+GC}ji^C>@A`ilj`DmYOhock4T^7wl7#mG*XKcJ^j=_M6$g_as-#Z$1@* zzVA?j657MN2LwXki0HhD?8r_d0cA=?vFOJ@( zD9$ghttQjr-1F3Ia(*qnniNyZN;)N%RXL-sPrZl)LLiDOnWd#pRe0T@t81oTW>yx( zxta6~u2o7^u~03kVnbaQ^TmoP1H&>p8**J#(E+8dY$^3^Q=6S&*5xbZg0jJ1%9&$U z*W{ce7HYYY#XXCR(XLeGvgw${F&e~KN#0WOvRG8qx~a@gFzb}EVo}yOyGV(JOr#K~ z?7Q*I2LKiZk@f(DyZ`~5*c}4!V{aneL>WQ~9N+{u^n(ZbK!8CQU^o|^=(#Y%Y*z;a zE9^W;Mx#p*yC6l2D)UF)8CuStfvm}Py4sp!oot)nBE0?Z+d*b=riZ)>GN9>JUBY2n zZ?Zy1RtKbF5rVW38H(Nh7>h(&^-9`t!R=c|f5shHtq^6T1tfXBvEfhY9Ka$HZz*Gp z2^fABP^4Tv=MU4V5hQ+MKQ#m{91{>aF!bVv7;YlrL3>n>$P?f@aN>9u@lDzd?p7z^ z`Y@&oeA9FQuD}=^Hm)rz`C3J-6zabF$p^lr`4!@EN5gyq;u7gtqBUw5zkM3TwFilO zrBp@#4;v20*_m}MF2aN)orWO+plxB3O0*5@77d*!(ZNN~(utW8B7aCeMk9X*m^C;u zIH7>wbEbI@5EbkqDjcT}%nH(u6TXj(fBLLBOx)%pO46rVUkjolR7eo@kut_e5Ov8& z>E+bN(4Bu?zjosn3B}toa&&L;_yi5;5a7q}KN%ULAtM=0GSb=-kf0eErE;QoOc`S& zdY2gIUSd3nuJiy`yU~tKn-vv+q_wnD{&45Vgtl|H`5@4*Kz?Pgog>pUMSSFys9SyY z{@@oWpAIZXtviVGBI3JXci(Z&zDK7rr$O|9ye(QDu-7BsyzL0^>`!J7kBEI2Yu|bc zUy%J6O)|>~jBYi);Nu&uTlTMA_I#suW6raAvit5gvDs&}sXZw!#%A2|VxUOdd$awO OTrT}qo0f+Q-|}D0_5>RM literal 0 HcmV?d00001 diff --git a/backend/SMiTSenseUsb-F3.0d.dll b/backend/SMiTSenseUsb-F3.0d.dll new file mode 100644 index 0000000000000000000000000000000000000000..b498222563ae37ee2c6ea5fdd63864720e7bda56 GIT binary patch literal 775168 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� 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 literal 0 HcmV?d00001 diff --git a/backend/SMiTSenseUsbWrapper.dll b/backend/SMiTSenseUsbWrapper.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ea797172db137ab42712053a85112331429fb84 GIT binary patch literal 30720 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 Avj6}9 diff --git a/backend/device_manager.py b/backend/device_manager.py index 5841773d..7adcf13b 100644 --- a/backend/device_manager.py +++ b/backend/device_manager.py @@ -23,6 +23,9 @@ from typing import Dict, List, Optional, Any, Tuple from concurrent.futures import ThreadPoolExecutor import logging +# 添加串口通信支持 +import serial + # matplotlib相关导入(用于深度图渲染) try: from matplotlib.colors import LinearSegmentedColormap @@ -75,8 +78,12 @@ class DeviceManager: # 推流状态和线程 self.camera_streaming = False self.femtobolt_streaming = False + self.imu_streaming = False + self.pressure_streaming = False self.camera_streaming_thread = None self.femtobolt_streaming_thread = None + self.imu_thread = None + self.pressure_thread = None self.streaming_stop_event = threading.Event() # 全局帧缓存机制 @@ -271,15 +278,40 @@ class DeviceManager: def _init_imu(self): """初始化IMU传感器""" + logger.info('开始初始化IMU传感器...') try: - # 这里应该连接实际的IMU设备 - # 目前使用模拟数据 - self.imu_device = MockIMUDevice() + # 从config.ini读取串口配置 + config = configparser.ConfigParser() + # 优先读取根目录config.ini,否则读取backend/config.ini + root_config_path = os.path.join(os.path.dirname(__file__), '..', 'config.ini') + app_root_config_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'config.ini') + logger.debug(f'尝试读取配置文件: {root_config_path}, {app_root_config_path}') + + read_files = config.read([app_root_config_path, root_config_path], encoding='utf-8') + logger.debug(f'成功读取的配置文件: {read_files}') + + if not read_files: + logger.warning('未能读取到config.ini,将使用默认串口配置COM7@9600') + + imu_port = config.get('DEVICES', 'imu_port', fallback='COM7') + imu_baudrate = config.getint('DEVICES', 'baudrate', fallback=9600) + logger.info(f'从配置文件读取IMU串口配置: {imu_port}@{imu_baudrate}') + + # 初始化真实IMU设备 + logger.debug('创建RealIMUDevice实例...') + self.imu_device = RealIMUDevice(port=imu_port, baudrate=imu_baudrate) + + # 测试读取数据 + logger.debug('测试IMU设备数据读取...') + test_data = self.imu_device.read_data() + logger.debug(f'IMU设备测试数据: {test_data}') + self.device_status['imu'] = True - logger.info('IMU传感器初始化成功(模拟)') + logger.info(f'IMU传感器初始化成功(真实设备): {imu_port}@{imu_baudrate}') except Exception as e: - logger.error(f'IMU传感器初始化失败: {e}') + logger.error(f'IMU传感器初始化失败: {e}', exc_info=True) self.imu_device = None + self.device_status['imu'] = False def _init_pressure_sensor(self): """初始化压力传感器""" @@ -385,33 +417,22 @@ class DeviceManager: samples = [] for _ in range(100): data = self.imu_device.read_data() - samples.append(data) + if data and 'head_pose' in data: + samples.append(data) time.sleep(0.01) - # 计算零点偏移 - accel_offset = { - 'x': np.mean([s['accel']['x'] for s in samples]), - 'y': np.mean([s['accel']['y'] for s in samples]), - 'z': np.mean([s['accel']['z'] for s in samples]) - 9.8 # 重力补偿 - } - - gyro_offset = { - 'x': np.mean([s['gyro']['x'] for s in samples]), - 'y': np.mean([s['gyro']['y'] for s in samples]), - 'z': np.mean([s['gyro']['z'] for s in samples]) - } + if not samples: + return {'status': 'failed', 'error': '无法获取IMU数据进行校准'} # 计算头部姿态零点偏移(正立状态为标准零位) head_pose_offset = { - 'rotation': np.mean([s['head_pose']['rotation'] for s in samples if 'head_pose' in s]), - 'tilt': np.mean([s['head_pose']['tilt'] for s in samples if 'head_pose' in s]), - 'pitch': np.mean([s['head_pose']['pitch'] for s in samples if 'head_pose' in s]) + 'rotation': np.mean([s['head_pose']['rotation'] for s in samples]), + 'tilt': np.mean([s['head_pose']['tilt'] for s in samples]), + 'pitch': np.mean([s['head_pose']['pitch'] for s in samples]) } calibration = { 'status': 'success', - 'accel_offset': accel_offset, - 'gyro_offset': gyro_offset, 'head_pose_offset': head_pose_offset, # 头部姿态零点偏移 'timestamp': datetime.now().isoformat() } @@ -947,8 +968,8 @@ class DeviceManager: if capture is not None: ret, depth_image = capture.get_depth_image() height2, width2 = depth_image.shape[:2] - logger.debug(f'FemtoBolt原始帧宽: {width2}') - logger.debug(f'FemtoBolt原始帧高: {height2}') + # logger.debug(f'FemtoBolt原始帧宽: {width2}') + # logger.debug(f'FemtoBolt原始帧高: {height2}') if ret and depth_image is not None: # 读取config.ini中的深度范围配置 @@ -963,6 +984,14 @@ class DeviceManager: depth_range_max = None # 使用matplotlib渲染深度图,参考display_x.py if MATPLOTLIB_AVAILABLE and depth_range_min is not None and depth_range_max is not None: + # 在子线程中切换到非交互后端,避免GUI警告 + import matplotlib + try: + if matplotlib.get_backend().lower() != 'agg': + matplotlib.use('Agg', force=True) + logger.debug('切换matplotlib后端为Agg以适配子线程渲染') + except Exception: + pass depth_image[depth_image > depth_range_max] = 0 depth_image[depth_image < depth_range_min] = 0 background = np.ones_like(depth_image) * 0.5 @@ -972,21 +1001,19 @@ class DeviceManager: 'fuchsia', 'red', 'yellow', 'lime', 'cyan', 'blue', 'fuchsia', 'red', 'yellow', 'lime', 'cyan', 'blue'] mcmap = LinearSegmentedColormap.from_list("custom_cmap", colors) - # plt.figure(figsize=(7, 7)) - plt.figure(figsize=(width2/100, height2/100), dpi=100) - plt.imshow(background, origin='lower', cmap='gray', alpha=0.3) - plt.grid(True, which='both', axis='both', color='white', linestyle='-', linewidth=1, zorder=0) - plt.contourf(depth_masked, levels=200, cmap=mcmap, vmin=depth_range_min, vmax=depth_range_max, origin='upper', zorder=2) - # plt.axis('off') - plt.tight_layout(pad=0) - plt.draw() - - plt_canvas = plt.gca().figure.canvas - plt_canvas.draw() - img = np.frombuffer(plt_canvas.tostring_rgb(), dtype=np.uint8) - img = img.reshape(plt_canvas.get_width_height()[::-1] + (3,)) - plt.clf() - depth_colored = img + fig = plt.figure(figsize=(width2/100, height2/100), dpi=100) + ax = fig.add_subplot(111) + ax.imshow(background, origin='lower', cmap='gray', alpha=0.3) + ax.grid(True, which='both', axis='both', color='white', linestyle='-', linewidth=1, zorder=0) + ax.contourf(depth_masked, levels=200, cmap=mcmap, vmin=depth_range_min, vmax=depth_range_max, origin='upper', zorder=2) + fig.tight_layout(pad=0) + try: + fig.canvas.draw() + img = np.frombuffer(fig.canvas.tostring_rgb(), dtype=np.uint8) + img = img.reshape(fig.canvas.get_width_height()[::-1] + (3,)) + depth_colored = img + finally: + plt.close(fig) else: # 如果没有matplotlib则使用原有OpenCV伪彩色映射 depth_normalized = np.clip(depth_image, depth_range_min, depth_range_max) @@ -996,16 +1023,16 @@ class DeviceManager: depth_colored[mask_outside] = [0, 0, 0] height, width = depth_colored.shape[:2] - logger.debug(f'FemtoBolt帧宽: {width}') - logger.debug(f'FemtoBolt帧高: {height}') + # logger.debug(f'FemtoBolt帧宽: {width}') + # logger.debug(f'FemtoBolt帧高: {height}') target_width = height // 2 if width > target_width: left = (width - target_width) // 2 right = left + target_width depth_colored = depth_colored[:, left:right] height1, width1 = depth_colored.shape[:2] - logger.debug(f'FemtoBolt帧裁剪完以后得宽: {width1}') - logger.debug(f'FemtoBolt帧裁剪完以后得宽: {height1}') + # logger.debug(f'FemtoBolt帧裁剪完以后得宽: {width1}') + # logger.debug(f'FemtoBolt帧裁剪完以后得宽: {height1}') # 保存处理好的身体帧到全局缓存 self._save_frame_to_cache(depth_colored.copy(), 'femtobolt') @@ -1041,40 +1068,34 @@ class DeviceManager: logger.info('IMU头部姿态数据推流线程已启动') try: + loop_count = 0 while self.imu_streaming and self.socketio: try: + loop_count += 1 # 从IMU设备读取数据 imu_data = self.imu_device.read_data() if imu_data and 'head_pose' in imu_data: - # 直接使用设备提供的头部姿态数据 + # 直接使用设备提供的头部姿态数据,减少数据包装 head_pose = imu_data['head_pose'] - # 构建完整的头部姿态数据 - head_pose_data = { - 'rotation': head_pose['rotation'], # 旋转角:左旋(-), 右旋(+) - 'tilt': head_pose['tilt'], # 倾斜角:左倾(-), 右倾(+) - 'pitch': head_pose['pitch'], # 俯仰角:俯角(-), 仰角(+) - - 'temperature': imu_data.get('temperature', 25), - 'timestamp': imu_data['timestamp'] - } - - # 通过WebSocket发送头部姿态数据 + # 优化:直接发送最精简的数据格式,避免重复时间戳 self.socketio.emit('imu_data', { - 'head_pose': head_pose_data, - 'timestamp': datetime.now().isoformat() + 'rotation': head_pose.get('rotation'), # 旋转角:左旋(-), 右旋(+) + 'tilt': head_pose.get('tilt'), # 倾斜角:左倾(-), 右倾(+) + 'pitch': head_pose.get('pitch'), # 俯仰角:俯角(-), 仰角(+) }) - # 控制数据发送频率(10Hz) - time.sleep(0.1) + # 优化:提高数据发送频率到30Hz,降低延时 + time.sleep(0.033) except Exception as e: - logger.error(f'IMU数据推流异常: {e}') - time.sleep(0.1) + # 减少异常日志的详细程度 + logger.warning(f'IMU数据推流异常: {e}') + time.sleep(0.033) except Exception as e: - logger.error(f'IMU推流线程异常: {e}') + logger.error(f'IMU推流线程异常: {e}', exc_info=True) finally: logger.info('IMU头部姿态数据推流线程已结束') @@ -1090,7 +1111,7 @@ class DeviceManager: if pressure_data and 'foot_pressure' in pressure_data: foot_pressure = pressure_data['foot_pressure'] - logger.error(f"压力传感器数据{foot_pressure}") + # logger.error(f"压力传感器数据{foot_pressure}") # 获取各区域压力值 left_front = foot_pressure['left_front'] left_rear = foot_pressure['left_rear'] @@ -1856,6 +1877,161 @@ class DeviceManager: except Exception as e: logger.error(f'清理过期帧失败: {e}') +class RealIMUDevice: + """真实IMU设备,通过串口读取姿态数据""" + def __init__(self, port: str = 'COM7', baudrate: int = 9600): + self.port = port + self.baudrate = baudrate + self.ser = None + self.buffer = bytearray() + self.calibration_data = None + self.head_pose_offset = {'rotation': 0, 'tilt': 0, 'pitch': 0} + self.last_data = { + 'roll': 0.0, + 'pitch': 0.0, + 'yaw': 0.0, + 'temperature': 25.0 + } + logger.debug(f'RealIMUDevice 初始化: port={self.port}, baudrate={self.baudrate}') + self._connect() + + def _connect(self): + try: + logger.debug(f'尝试打开串口: {self.port} @ {self.baudrate}') + self.ser = serial.Serial(self.port, self.baudrate, timeout=1) + if hasattr(self.ser, 'reset_input_buffer'): + try: + self.ser.reset_input_buffer() + logger.debug('已清空串口输入缓冲区') + except Exception as e: + logger.debug(f'重置串口输入缓冲区失败: {e}') + logger.info(f'IMU设备连接成功: {self.port} @ {self.baudrate}bps') + except Exception as e: + logger.error(f'IMU设备连接失败: {e}', exc_info=True) + self.ser = None + + def set_calibration(self, calibration: Dict[str, Any]): + self.calibration_data = calibration + if 'head_pose_offset' in calibration: + self.head_pose_offset = calibration['head_pose_offset'] + logger.debug(f'应用IMU校准数据: {self.head_pose_offset}') + + def apply_calibration(self, raw_data: Dict[str, Any]) -> Dict[str, Any]: + if not self.calibration_data: + return raw_data + if 'head_pose' in raw_data: + before = raw_data['head_pose'].copy() + raw_data['head_pose']['rotation'] -= self.head_pose_offset.get('rotation', 0) + raw_data['head_pose']['tilt'] -= self.head_pose_offset.get('tilt', 0) + raw_data['head_pose']['pitch'] -= self.head_pose_offset.get('pitch', 0) + logger.debug(f"校准前: {before}, 校准后: {raw_data['head_pose']}") + return raw_data + + @staticmethod + def _checksum(data: bytes) -> int: + return sum(data[:-1]) & 0xFF + + def _parse_packet(self, data: bytes) -> Optional[Dict[str, float]]: + if len(data) != 11: + logger.debug(f'无效数据包长度: {len(data)}') + return None + if data[0] != 0x55: + logger.debug(f'错误的包头: 0x{data[0]:02X}') + return None + if self._checksum(data) != data[-1]: + logger.debug(f'校验和错误: 期望{self._checksum(data):02X}, 实际{data[-1]:02X}') + return None + packet_type = data[1] + vals = [int.from_bytes(data[i:i+2], 'little', signed=True) for i in range(2, 10, 2)] + if packet_type == 0x53: # 姿态角,单位0.01° + roll, pitch, yaw, temp = vals + roll /= 100.0 + pitch /= 100.0 + yaw /= 100.0 + temp = temp / 100.0 + self.last_data = { + 'roll': roll, + 'pitch': pitch, + 'yaw': yaw, + 'temperature': temp + } + # logger.debug(f'解析姿态角包: roll={roll}, pitch={pitch}, yaw={yaw}, temp={temp}') + return self.last_data + else: + # logger.debug(f'忽略的数据包类型: 0x{packet_type:02X}') + return None + + def read_data(self) -> Dict[str, Any]: + if not self.ser or not getattr(self.ser, 'is_open', False): + logger.warning('IMU串口未连接,尝试重新连接...') + self._connect() + return { + 'head_pose': { + 'rotation': self.last_data['roll'], + 'tilt': self.last_data['yaw'], + 'pitch': self.last_data['pitch'] + }, + 'temperature': self.last_data['temperature'], + 'timestamp': datetime.now().isoformat() + } + try: + bytes_waiting = self.ser.in_waiting + if bytes_waiting: + # logger.debug(f'串口缓冲区待读字节: {bytes_waiting}') + chunk = self.ser.read(bytes_waiting) + # logger.debug(f'读取到字节: {len(chunk)}') + self.buffer.extend(chunk) + while len(self.buffer) >= 11: + if self.buffer[0] != 0x55: + dropped = self.buffer.pop(0) + logger.debug(f'丢弃无效字节: 0x{dropped:02X}') + continue + packet = bytes(self.buffer[:11]) + parsed = self._parse_packet(packet) + del self.buffer[:11] + if parsed is not None: + raw = { + 'head_pose': { + 'rotation': parsed['roll'], # rotation = roll + 'tilt': parsed['yaw'], # tilt = yaw + 'pitch': parsed['pitch'] # pitch = pitch + }, + 'temperature': parsed['temperature'], + 'timestamp': datetime.now().isoformat() + } + # logger.debug(f'映射后的头部姿态: {raw}') + return self.apply_calibration(raw) + raw = { + 'head_pose': { + 'rotation': self.last_data['roll'], + 'tilt': self.last_data['yaw'], + 'pitch': self.last_data['pitch'] + }, + 'temperature': self.last_data['temperature'], + 'timestamp': datetime.now().isoformat() + } + return self.apply_calibration(raw) + except Exception as e: + logger.error(f'IMU数据读取异常: {e}', exc_info=True) + raw = { + 'head_pose': { + 'rotation': self.last_data['roll'], + 'tilt': self.last_data['yaw'], + 'pitch': self.last_data['pitch'] + }, + 'temperature': self.last_data['temperature'], + 'timestamp': datetime.now().isoformat() + } + return self.apply_calibration(raw) + + def __del__(self): + try: + if self.ser and getattr(self.ser, 'is_open', False): + self.ser.close() + logger.info('IMU设备串口已关闭') + except Exception: + pass + class MockIMUDevice: """模拟IMU设备""" diff --git a/backend/lib_fpms_usb.h b/backend/lib_fpms_usb.h new file mode 100644 index 00000000..0b1fe237 --- /dev/null +++ b/backend/lib_fpms_usb.h @@ -0,0 +1,57 @@ +#pragma once +#define __DLL_EXPORTS__ + +#ifdef __DLL_EXPORTS__ +#define DLLAPI __declspec(dllexport) +#else +#define DLLAPI __declspec(dllimport) +#endif + +#include +#include +#include +using namespace std; + +typedef void* SM_HANDLE; + +typedef struct _FPMS_DEVICE +{ + uint16_t mn; + std::string sn; + uint16_t fwVersion; + uint8_t protoVer; + uint16_t pid; + uint16_t vid; + uint16_t rows; + uint16_t cols; + +} FPMS_DEVICE_T; + +extern "C" +{ + DLLAPI + int WINAPI fpms_usb_init(int debugFlag); + + DLLAPI + int WINAPI fpms_usb_get_device_list(std::vector& gDevList); + + DLLAPI + int WINAPI fpms_usb_open(FPMS_DEVICE_T dev, SM_HANDLE& gHandle); + + DLLAPI + int WINAPI fpms_usb_read_frame(SM_HANDLE gHandle, uint16_t* frame); + + DLLAPI + int WINAPI fpms_usb_config_sensitivity(SM_HANDLE gHandle, uint8_t bWriteFlash, const uint8_t level); + + DLLAPI + int WINAPI fpms_usb_get_sensitivity(SM_HANDLE gHandle, uint8_t& level); + + DLLAPI + int WINAPI fpms_usb_close(SM_HANDLE gHandle); +} + + + + + diff --git a/backend/testcamera.py b/backend/testcamera.py index 570c32b2..263025dc 100644 --- a/backend/testcamera.py +++ b/backend/testcamera.py @@ -1,108 +1,126 @@ -# import cv2 +import cv2 -# class CameraViewer: -# def __init__(self, device_index=0): -# self.device_index = device_index -# self.window_name = "Camera Viewer" +class CameraViewer: + def __init__(self, device_index=0): + self.device_index = device_index + self.window_name = "Camera Viewer" -# def start_stream(self): -# cap = cv2.VideoCapture(self.device_index) -# if not cap.isOpened(): -# print(f"无法打开摄像头设备 {self.device_index}") -# return + def start_stream(self): + cap = cv2.VideoCapture(self.device_index) + if not cap.isOpened(): + print(f"无法打开摄像头设备 {self.device_index}") + return -# cv2.namedWindow(self.window_name, cv2.WINDOW_NORMAL) + cv2.namedWindow(self.window_name, cv2.WINDOW_NORMAL) -# while True: -# ret, frame = cap.read() -# if not ret: -# print("无法获取视频帧") -# break + while True: + ret, frame = cap.read() + if not ret: + print("无法获取视频帧") + break -# cv2.imshow(self.window_name, frame) + cv2.imshow(self.window_name, frame) -# if cv2.waitKey(1) & 0xFF == ord('q'): -# break + if cv2.waitKey(1) & 0xFF == ord('q'): + break -# cap.release() -# cv2.destroyAllWindows() + cap.release() + cv2.destroyAllWindows() + +if __name__ == "__main__": + # 修改这里的数字可以切换不同摄像头设备 + viewer = CameraViewer(device_index=3) + viewer.start_stream() + +# import ctypes +# from ctypes import c_int, c_uint16, c_uint8, c_char, c_char_p, Structure, POINTER, byref + +# # 设备结构体,对应wrapper中FPMS_DEVICE_C +# class FPMS_DEVICE_C(Structure): +# _pack_ = 1 +# _fields_ = [ +# ("mn", c_uint16), +# ("sn", c_char * 64), +# ("fwVersion", c_uint16), +# ("protoVer", c_uint8), +# ("pid", c_uint16), +# ("vid", c_uint16), +# ("rows", c_uint16), +# ("cols", c_uint16), +# ] + +# # 加载DLL +# dll_path = r"D:\BodyBalanceEvaluation\backend\SMiTSenseUsbWrapper.dll" +# dll = ctypes.windll.LoadLibrary(dll_path) + +# # 函数原型声明 + +# # int fpms_usb_init_c(int debugFlag); +# dll.fpms_usb_init_c.argtypes = [c_int] +# dll.fpms_usb_init_c.restype = c_int + +# dll.fpms_usb_get_device_list_c.argtypes = [POINTER(FPMS_DEVICE_C), c_int] +# dll.fpms_usb_get_device_list_c.restype = c_int + +# dll.fpms_usb_open_c.argtypes = [POINTER(FPMS_DEVICE_C), POINTER(ctypes.c_void_p)] +# dll.fpms_usb_open_c.restype = c_int + +# # int fpms_usb_read_frame_c(void* handle, uint16_t* frame); +# dll.fpms_usb_read_frame_c.argtypes = [ctypes.c_void_p, POINTER(c_uint16)] +# dll.fpms_usb_read_frame_c.restype = c_int + +# # int fpms_usb_close_c(void* handle); +# dll.fpms_usb_close_c.argtypes = [ctypes.c_void_p] +# dll.fpms_usb_close_c.restype = c_int + +# # 其他函数如果需要可以类似声明 + +# def main(): +# # 初始化 +# ret = dll.fpms_usb_init_c(0) +# print(f"fpms_usb_init_c 返回值: {ret}") +# if ret != 0: +# print("初始化失败") +# return + +# MAX_DEVICES = 8 +# devices = (FPMS_DEVICE_C * MAX_DEVICES)() # 创建数组 +# count = dll.fpms_usb_get_device_list_c(devices, MAX_DEVICES) +# print(f"设备数量: {count}") +# if count <= 0: +# print("未找到设备或错误") +# return + +# for i in range(count): +# dev = devices[i] +# print(f"设备{i}: mn={dev.mn}, sn={dev.sn.decode(errors='ignore').rstrip(chr(0))}, fwVersion={dev.fwVersion}") + +# # 打开第一个设备 +# handle = ctypes.c_void_p() +# ret = dll.fpms_usb_open_c(byref(devices[0]), byref(handle)) +# print(f"fpms_usb_open_c 返回值: {ret}") +# if ret != 0: +# print("打开设备失败") +# return + +# # 假设帧大小是 rows * cols +# rows = devices[0].rows +# cols = devices[0].cols +# frame_size = rows * cols +# frame_buffer = (c_uint16 * frame_size)() + +# ret = dll.fpms_usb_read_frame_c(handle, frame_buffer) +# print(f"fpms_usb_read_frame_c 返回值: {ret}") +# if ret == 0: +# # 打印前10个数据看看 +# print("帧数据前10个点:", list(frame_buffer[:10])) +# else: +# print("读取帧失败") + +# # 关闭设备 +# ret = dll.fpms_usb_close_c(handle) +# print(f"fpms_usb_close_c 返回值: {ret}") # if __name__ == "__main__": -# # 修改这里的数字可以切换不同摄像头设备 -# viewer = CameraViewer(device_index=1) -# viewer.start_stream() -# import os -# import pefile - -# def list_dll_exports(dll_path): -# """解析 DLL 并返回导出的函数列表""" -# try: -# pe = pefile.PE(dll_path) -# exports = [] -# if hasattr(pe, 'DIRECTORY_ENTRY_EXPORT'): -# for exp in pe.DIRECTORY_ENTRY_EXPORT.symbols: -# if exp.name: -# exports.append(exp.name.decode('utf-8')) -# else: -# exports.append(f"Ordinal_{exp.ordinal}") -# return exports -# except Exception as e: -# print(f"[错误] 无法解析 {dll_path}: {e}") -# return [] - -# def scan_directory_for_dll_functions(directory): -# """扫描目录下所有 DLL 文件并解析导出函数""" -# results = {} -# for root, _, files in os.walk(directory): -# for file in files: -# if file.lower().endswith(".dll"): -# dll_path = os.path.join(root, file) -# print(f"\n正在解析: {dll_path}") -# funcs = list_dll_exports(dll_path) -# results[dll_path] = funcs -# for func in funcs: -# print(f" {func}") -# return results - -# if __name__ == "__main__": -# folder_path = r"D:\BodyBalanceEvaluation\backend\tests" # 这里改成你的 DLL 文件目录 -# scan_directory_for_dll_functions(folder_path) -import ctypes - -dll_path = r"D:\BodyBalanceEvaluation\backend\tests\SMiTSenseUsb-F3.0.dll" -mydll = ctypes.WinDLL(dll_path) - -class FPMS_DEVICE_C(ctypes.Structure): - _fields_ = [ - ("mn", ctypes.c_uint8), - ("sn", ctypes.c_char * 32), - ("swVersion", ctypes.c_char * 32), - ("rows", ctypes.c_uint16), - ("cols", ctypes.c_uint16) - ] - -# 声明 -mydll.fpms_usb_init.argtypes = [ctypes.c_int] -mydll.fpms_usb_init.restype = ctypes.c_int - -mydll.fpms_usb_get_device_list.argtypes = [ - ctypes.POINTER(FPMS_DEVICE_C), - ctypes.POINTER(ctypes.c_int) -] -mydll.fpms_usb_get_device_list.restype = ctypes.c_int - -# 初始化 -print("init:", mydll.fpms_usb_init(0)) - -# 获取设备列表 -device_count = ctypes.c_int() -devices = (FPMS_DEVICE_C * 10)() -res = mydll.fpms_usb_get_device_list(devices, ctypes.byref(device_count)) -print("get_device_list 返回值:", res, "设备数量:", device_count.value) - -# 打印设备信息 -for i in range(device_count.value): - dev = devices[i] - print(f"[设备 {i}] mn={dev.mn}, sn={dev.sn.decode(errors='ignore')}, " - f"swVersion={dev.swVersion.decode(errors='ignore')}, rows={dev.rows}, cols={dev.cols}") +# main() diff --git a/backend/tests/testim10a.py b/backend/tests/testim10a.py new file mode 100644 index 00000000..d93fdf78 --- /dev/null +++ b/backend/tests/testim10a.py @@ -0,0 +1,81 @@ +import serial +import time + +def checksum(data): + return sum(data[:-1]) & 0xFF + +def parse_packet(data): + if len(data) != 11: + return None + if data[0] != 0x55: + return None + if checksum(data) != data[-1]: + print("校验失败") + return None + + packet_type = data[1] + # 将后8字节分成4个16位有符号整数(小端序) + vals = [int.from_bytes(data[i:i+2], 'little', signed=True) for i in range(2, 10, 2)] + + if packet_type == 0x51: # 加速度,单位0.001g + ax, ay, az, temp = vals + ax /= 1000 + ay /= 1000 + az /= 1000 + temp = temp / 100 # 温度单位摄氏度 + # return f"加速度 (g): x={ax:.3f}, y={ay:.3f}, z={az:.3f}, 温度={temp:.2f}℃" + elif packet_type == 0x52: # 角速度,单位0.01°/s + wx, wy, wz, temp = vals + wx /= 100 + wy /= 100 + wz /= 100 + temp = temp / 100 + # return f"角速度 (°/s): x={wx:.2f}, y={wy:.2f}, z={wz:.2f}, 温度={temp:.2f}℃" + elif packet_type == 0x53: # 姿态角,单位0.01° + roll, pitch, yaw, temp = vals + roll /= 100 + pitch /= 100 + yaw /= 100 + temp = temp / 100 + return f"姿态角 (°): roll={roll:.2f}, pitch={pitch:.2f}, yaw={yaw:.2f}, 温度={temp:.2f}℃" + elif packet_type == 0x54: # 磁力计,单位uT + mx, my, mz, temp = vals + temp = temp / 100 + # return f"磁力计 (uT): x={mx}, y={my}, z={mz}, 温度={temp:.2f}℃" + elif packet_type == 0x56: # 气压,单位Pa + p1, p2, p3, temp = vals + pressure = ((p1 & 0xFFFF) | ((p2 & 0xFFFF) << 16)) / 100 # 简单合成,大部分IMU气压是3字节,这里简单示范 + temp = temp / 100 + # return f"气压 (Pa): pressure={pressure:.2f}, 温度={temp:.2f}℃" + else: + return f"未知包类型: {packet_type}" + +def read_imu(port='COM6', baudrate=9600): + ser = serial.Serial(port, baudrate, timeout=1) + buffer = bytearray() + + try: + while True: + bytes_waiting = ser.in_waiting + if bytes_waiting: + data = ser.read(bytes_waiting) + buffer.extend(data) + + # 解析buffer中所有完整包 + while len(buffer) >= 11: + if buffer[0] != 0x55: + buffer.pop(0) + continue + packet = buffer[:11] + result = parse_packet(packet) + if result: + print(result) + buffer = buffer[11:] + time.sleep(0.01) + except KeyboardInterrupt: + print("程序终止") + finally: + ser.close() + +if __name__ == "__main__": + read_imu(port='COM8', baudrate=9600) diff --git a/config.ini b/config.ini index 67b11464..5427c2ec 100644 --- a/config.ini +++ b/config.ini @@ -19,9 +19,11 @@ camera_index = 0 camera_width = 640 camera_height = 480 camera_fps = 30 -imu_port = COM3 +imu_port = COM8 +imu_baudrate = 9600 pressure_port = COM4 + [DETECTION] default_duration = 60 sampling_rate = 30 diff --git a/debug_server.py b/debug_server.py index 3045883a..ae8ff134 100644 --- a/debug_server.py +++ b/debug_server.py @@ -42,6 +42,12 @@ def setup_debug_logging(): logging.getLogger('socketio').setLevel(logging.DEBUG) logging.getLogger('engineio').setLevel(logging.DEBUG) + # 禁用第三方库的详细日志 + logging.getLogger('PIL').setLevel(logging.WARNING) + logging.getLogger('PIL.PngImagePlugin').setLevel(logging.WARNING) + logging.getLogger('matplotlib').setLevel(logging.WARNING) + logging.getLogger('matplotlib.font_manager').setLevel(logging.WARNING) + logger = logging.getLogger(__name__) logger.info('调试日志已启用') return logger diff --git a/frontend/src/renderer/src/views/Detection.vue b/frontend/src/renderer/src/views/Detection.vue index 1c47400c..8296f66f 100644 --- a/frontend/src/renderer/src/views/Detection.vue +++ b/frontend/src/renderer/src/views/Detection.vue @@ -974,66 +974,67 @@ const headPoseMaxValues = ref({ const headPoseHistory = ref([]) const headPoseData = ref({}) +// IMU更新节流与抖动阈值(降低频繁DOM与图表更新导致的卡顿) +let lastIMUUpdateTs = 0 +const IMU_MIN_INTERVAL_MS = 33 // 约30Hz +let lastIMUValues = { rotation: null, tilt: null, pitch: null } +const IMU_CHANGE_EPS = 0.1 // 小于0.1°的变化忽略 + // 最值跟踪状态 const isTrackingMaxValues = ref(false) // 处理IMU头部姿态数据 function handleIMUData(data) { try { - if (data && data.head_pose) { - const headPose = data.head_pose + if (!data) return - // 更新头部姿态数据 - // console.log('🎯 更新IMU头部姿态数据:', { - // rotation: headPose.rotation, // 旋转角:左旋(-), 右旋(+) - // tilt: headPose.tilt, // 倾斜角:左倾(-), 右倾(+) - // pitch: headPose.pitch // 俯仰角:俯角(-), 仰角(+) - // }) - if (rotationCharts) { - rotationCharts.setOption({ - series: [{ - data: [{ - value: headPose.rotation.toFixed(1) - }] - }] - }) - } - if (pitchCharts) { - pitchCharts.setOption({ - series: [{ - data: [{ - value: headPose.pitch.toFixed(1) - }] - }] - }) - } - if (tiltCharts) { - tiltCharts.setOption({ - series: [{ - data: [{ - value: headPose.tilt.toFixed(1) - }] - }] - }) - } - // 显示角度值(保留一位小数) - // console.log(`📐 头部姿态角度 - 旋转: ${headPose.rotation.toFixed(1)}°, 倾斜: ${headPose.tilt.toFixed(1)}°, 俯仰: ${headPose.pitch.toFixed(1)}°`) + // 兼容两种载荷结构: + // 1) { rotation, tilt, pitch } + // 2) { head_pose: { rotation, tilt, pitch } } + const rotation = (data.rotation ?? (data.head_pose && data.head_pose.rotation)) + const tilt = (data.tilt ?? (data.head_pose && data.head_pose.tilt)) + const pitch = (data.pitch ?? (data.head_pose && data.head_pose.pitch)) - // 如果正在跟踪最值,则更新最值数据 - // if (isTrackingMaxValues.value) { - updateHeadPoseMaxValues(headPose) - // } - - // 这里可以添加数据可视化逻辑 - // 例如更新图表或显示数值 - - // 如果有图表组件,可以在这里更新数据 - // updateHeadPoseChart({ - // rotation: headPose.rotation, - // tilt: headPose.tilt, - // pitch: headPose.pitch - // }) + if (rotation === undefined || tilt === undefined || pitch === undefined) { + return } + + const now = (typeof performance !== 'undefined' && performance.now) ? performance.now() : Date.now() + + // 若距离上次更新时间很短且变化不明显,则跳过避免频繁DOM更新 + const tooSoon = (now - lastIMUUpdateTs) < IMU_MIN_INTERVAL_MS + const notSignificant = ( + lastIMUValues.rotation !== null && Math.abs(rotation - lastIMUValues.rotation) < IMU_CHANGE_EPS && + lastIMUValues.tilt !== null && Math.abs(tilt - lastIMUValues.tilt) < IMU_CHANGE_EPS && + lastIMUValues.pitch !== null && Math.abs(pitch - lastIMUValues.pitch) < IMU_CHANGE_EPS + ) + if (tooSoon && notSignificant) return + + lastIMUUpdateTs = now + lastIMUValues = { rotation, tilt, pitch } + + const rVal = Math.round(rotation * 10) / 10 + const pVal = Math.round(pitch * 10) / 10 + const tVal = Math.round(tilt * 10) / 10 + + if (rotationCharts) { + rotationCharts.setOption({ + series: [{ data: [{ value: rVal }] }] + }, true, true) + } + if (pitchCharts) { + pitchCharts.setOption({ + series: [{ data: [{ value: pVal }] }] + }, true, true) + } + if (tiltCharts) { + tiltCharts.setOption({ + series: [{ data: [{ value: tVal }] }] + }, true, true) + } + + // 更新最值跟踪逻辑使用原始数值(不做四舍五入) + updateHeadPoseMaxValues({ rotation, tilt, pitch }) } catch (error) { console.error('❌ 处理IMU数据失败:', error) }