Config: config\ddjx01.json Stitcher initialized with config: {'min_area_frac': 0.01, 'max_area_frac': 0.05, 'max_aspect_ratio': 50, 'index': [1, 2, 3, 6, 7, 8, 11, 12, 13], 'margin': 10, 'nominal_ov_pos': 100, 'n': [3, 3], 'row_tol': 0.6, 'box_size': [250, 250]} Contact3D initialized with config: {'min_contour_area': 3000, 'flow_threshold': 5, 'div_threshold': 0.05, 'expansion_threshold': 0.01, 'kernel_size': [5, 5], 'denoise_sigma': 12} Connecting to video source... OpenCV negotiated stream: FOURCC='....' (int=22, hex=0x00000016), size=1920x1080, fps=30.00, backend_id=1400 Detected 15 candidate boxes with bk_thresh=25 Sensor: valid for stitching Feature stitch tile selection: ref_idx=7, moving_indices=[1, 2, 3, 6, 8, 11, 12, 13] Latest-frame capture thread started. Camera calib not found or not JSON: config\./config/ddjx01.npy Video source: 0 Stitch mode: True Optical flow algorithm: dis Poisson backend: auto CuPy available: True OpenCL available: False 按键说明:Q 退出 | S 开始录像 | E 结束录像 FPS=0.47, 法向力=0.0000, 切向力X=0.0000, 切向力Y=0.0000 FPS=3.79, 法向力=1817.7969, 切向力X=840.8672, 切向力Y=152.1102 FPS=39.90, 法向力=1832.7732, 切向力X=797.2465, 切向力Y=205.6482 FPS=26.00, 法向力=1579.6914, 切向力X=145.1969, 切向力Y=740.7170 FPS=30.46, 法向力=1576.5770, 切向力X=228.6884, 切向力Y=826.2128 FPS=30.34, 法向力=1325.7012, 切向力X=-295.8588, 切向力Y=315.7168 FPS=32.03, 法向力=1394.5662, 切向力X=-366.9987, 切向力Y=168.8338 FPS=30.61, 法向力=1581.5875, 切向力X=-674.1890, 切向力Y=-209.8852 FPS=28.42, 法向力=2047.8829, 切向力X=838.5101, 切向力Y=-524.3370 FPS=30.93, 法向力=2104.2930, 切向力X=782.6353, 切向力Y=-572.9586 FPS=26.98, 法向力=1577.0647, 切向力X=759.4083, 切向力Y=745.0153 FPS=33.05, 法向力=1594.5006, 切向力X=736.1094, 切向力Y=837.0107 FPS=29.96, 法向力=1720.5164, 切向力X=-315.1873, 切向力Y=-79.7726 FPS=33.35, 法向力=1707.1703, 切向力X=-311.8758, 切向力Y=-179.8863 FPS=30.86, 法向力=1430.3398, 切向力X=-1942.7427, 切向力Y=-118.5153 FPS=29.87, 法向力=1301.9408, 切向力X=-616.3950, 切向力Y=499.8468 FPS=31.50, 法向力=1294.8394, 切向力X=-542.1551, 切向力Y=488.6515 FPS=31.17, 法向力=2395.6392, 切向力X=1132.6052, 切向力Y=-157.1633 FPS=31.88, 法向力=2456.0728, 切向力X=1137.7545, 切向力Y=-246.0038 FPS=29.88, 法向力=2446.4565, 切向力X=1156.6914, 切向力Y=-253.9703 FPS=32.36, 法向力=2489.5659, 切向力X=354.4442, 切向力Y=0.0245 FPS=30.74, 法向力=2432.9976, 切向力X=308.9124, 切向力Y=19.1709 FPS=32.73, 法向力=2384.8066, 切向力X=453.7033, 切向力Y=175.5145 FPS=30.62, 法向力=1387.8853, 切向力X=-920.4321, 切向力Y=622.3972 FPS=34.17, 法向力=1419.0635, 切向力X=-1020.6907, 切向力Y=546.7429 FPS=31.95, 法向力=2183.6287, 切向力X=1165.9768, 切向力Y=-139.3932 FPS=32.37, 法向力=2261.8704, 切向力X=1278.1350, 切向力Y=-131.7179 FPS=29.50, 法向力=1332.1173, 切向力X=-623.2148, 切向力Y=6.8253 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000003s (hit), reset=0.000298s, blend=0.002223s (9 tiles incl ref), finalize=0.000077s, total=0.002604s FPS=34.10, 法向力=1258.0236, 切向力X=-609.2502, 切向力Y=-47.7693 FPS=27.97, 法向力=1245.5848, 切向力X=812.1034, 切向力Y=-102.1818 FPS=32.54, 法向力=1221.9189, 切向力X=764.1354, 切向力Y=-136.0857 FPS=33.34, 法向力=1212.4062, 切向力X=833.6252, 切向力Y=422.4262 FPS=33.66, 法向力=1218.2495, 切向力X=808.9034, 切向力Y=409.4537 FPS=33.15, 法向力=1737.6470, 切向力X=1919.7944, 切向力Y=-41.0008 FPS=31.66, 法向力=1794.0419, 切向力X=1988.9978, 切向力Y=17.1111 FPS=30.11, 法向力=1302.8760, 切向力X=9.7065, 切向力Y=629.3202 FPS=33.17, 法向力=1342.6821, 切向力X=-3.7531, 切向力Y=810.2523 FPS=32.87, 法向力=1766.0278, 切向力X=-220.2364, 切向力Y=-250.1233 FPS=31.77, 法向力=1736.2939, 切向力X=-187.8673, 切向力Y=-324.3510 FPS=33.39, 法向力=1804.7953, 切向力X=677.7178, 切向力Y=511.8396 FPS=32.35, 法向力=1898.0798, 切向力X=651.2515, 切向力Y=594.2161 FPS=33.31, 法向力=2671.7727, 切向力X=-131.1553, 切向力Y=185.2440 FPS=31.06, 法向力=2803.6001, 切向力X=9.7884, 切向力Y=174.4159 FPS=33.82, 法向力=1611.1205, 切向力X=455.0625, 切向力Y=506.8129 FPS=32.91, 法向力=1628.5477, 切向力X=530.6963, 切向力Y=467.5858 FPS=33.90, 法向力=1463.2686, 切向力X=127.5448, 切向力Y=668.5006 FPS=30.49, 法向力=1487.9832, 切向力X=315.6292, 切向力Y=730.9914 FPS=34.06, 法向力=1439.7974, 切向力X=308.5076, 切向力Y=623.1131 FPS=29.72, 法向力=2083.1411, 切向力X=-1029.4341, 切向力Y=44.2877 FPS=33.54, 法向力=2129.9917, 切向力X=-1005.1265, 切向力Y=-6.3928 FPS=32.45, 法向力=1880.4357, 切向力X=-36.5686, 切向力Y=812.0201 FPS=31.41, 法向力=1781.6415, 切向力X=-231.6553, 切向力Y=732.8285 FPS=30.00, 法向力=1270.9408, 切向力X=419.1728, 切向力Y=-439.3733 FPS=32.17, 法向力=1247.5352, 切向力X=372.6418, 切向力Y=-405.8137 FPS=31.46, 法向力=2003.2732, 切向力X=274.5289, 切向力Y=-38.2319 FPS=33.02, 法向力=2019.6260, 切向力X=262.5891, 切向力Y=41.0559 FPS=32.43, 法向力=1707.3610, 切向力X=758.5621, 切向力Y=364.1577 FPS=32.75, 法向力=1750.2820, 切向力X=735.4652, 切向力Y=229.3748 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000003s (hit), reset=0.000257s, blend=0.002452s (9 tiles incl ref), finalize=0.000078s, total=0.002793s FPS=30.72, 法向力=1890.9707, 切向力X=-85.3567, 切向力Y=348.6840 FPS=34.04, 法向力=1968.5059, 切向力X=-83.8445, 切向力Y=295.1031 FPS=30.82, 法向力=1777.8625, 切向力X=947.5005, 切向力Y=-682.9119 FPS=31.19, 法向力=1221.9445, 切向力X=52.7558, 切向力Y=90.2017 FPS=33.08, 法向力=1233.7339, 切向力X=69.9974, 切向力Y=70.4511 FPS=31.17, 法向力=1245.2906, 切向力X=64.5189, 切向力Y=76.5985 FPS=33.32, 法向力=1552.9286, 切向力X=488.6266, 切向力Y=-50.9540 FPS=31.02, 法向力=1593.6176, 切向力X=478.7220, 切向力Y=-105.6388 FPS=33.02, 法向力=1071.9736, 切向力X=550.3569, 切向力Y=-444.9940 FPS=34.18, 法向力=1084.0048, 切向力X=451.7555, 切向力Y=-461.8833 FPS=30.98, 法向力=1249.0830, 切向力X=-310.5613, 切向力Y=115.1009 FPS=30.44, 法向力=1376.3918, 切向力X=-656.4861, 切向力Y=688.1565 FPS=33.16, 法向力=1362.7109, 切向力X=-690.6851, 切向力Y=745.4713 FPS=31.98, 法向力=1280.9730, 切向力X=333.5391, 切向力Y=509.7114 FPS=32.26, 法向力=1255.5620, 切向力X=454.6907, 切向力Y=371.4436 FPS=28.64, 法向力=1080.4657, 切向力X=278.8188, 切向力Y=1024.6208 FPS=27.34, 法向力=1095.8735, 切向力X=470.9412, 切向力Y=1105.3947 FPS=26.05, 法向力=1105.3704, 切向力X=891.4052, 切向力Y=96.6279 FPS=25.06, 法向力=1122.0938, 切向力X=74.2225, 切向力Y=286.1214 FPS=27.99, 法向力=1133.4104, 切向力X=-13.6415, 切向力Y=312.9480 FPS=29.68, 法向力=1472.9358, 切向力X=1767.6534, 切向力Y=581.1638 FPS=32.24, 法向力=1559.2361, 切向力X=1801.9186, 切向力Y=786.0985 FPS=31.76, 法向力=1577.2488, 切向力X=312.4006, 切向力Y=774.2844 FPS=33.80, 法向力=1579.0198, 切向力X=264.5181, 切向力Y=717.5525 FPS=29.57, 法向力=1683.0105, 切向力X=482.9163, 切向力Y=420.0145 FPS=31.62, 法向力=1712.7844, 切向力X=527.0983, 切向力Y=481.0118 FPS=31.57, 法向力=1421.1428, 切向力X=1366.2855, 切向力Y=-4301.0532 FPS=30.88, 法向力=1438.1403, 切向力X=1425.7100, 切向力Y=-4429.7466 FPS=31.56, 法向力=3297.4509, 切向力X=4810.8926, 切向力Y=-20442.0742 FPS=29.03, 法向力=3270.2666, 切向力X=5110.8779, 切向力Y=-20684.4180 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000003s (hit), reset=0.000232s, blend=0.002172s (9 tiles incl ref), finalize=0.000049s, total=0.002458s FPS=30.43, 法向力=8844.1748, 切向力X=15327.6543, 切向力Y=-57248.2070 FPS=29.77, 法向力=8884.4219, 切向力X=15548.7139, 切向力Y=-57463.3984 FPS=29.32, 法向力=19187.5156, 切向力X=23994.7969, 切向力Y=-93427.8125 FPS=29.04, 法向力=20310.2949, 切向力X=24635.5527, 切向力Y=-97383.7188 FPS=29.88, 法向力=20179.8262, 切向力X=24569.5703, 切向力Y=-97724.1484 FPS=31.65, 法向力=20098.3867, 切向力X=27251.5156, 切向力Y=-95259.6719 FPS=32.28, 法向力=20054.7539, 切向力X=27529.9219, 切向力Y=-95109.6797 FPS=31.25, 法向力=18821.9590, 切向力X=29273.9648, 切向力Y=-95176.0234 FPS=30.86, 法向力=18842.7500, 切向力X=29442.4805, 切向力Y=-95243.2891 FPS=29.91, 法向力=15411.1455, 切向力X=22936.1797, 切向力Y=-92521.6953 FPS=28.78, 法向力=15223.9541, 切向力X=21563.4141, 切向力Y=-84789.5312 FPS=33.03, 法向力=15315.1348, 切向力X=21401.4961, 切向力Y=-84523.2031 FPS=30.86, 法向力=14325.1289, 切向力X=17815.2715, 切向力Y=-79012.9219 FPS=25.77, 法向力=14321.3379, 切向力X=17761.3945, 切向力Y=-78794.2188 FPS=24.68, 法向力=13409.9160, 切向力X=14554.1426, 切向力Y=-73473.8594 FPS=25.19, 法向力=13502.4346, 切向力X=14337.3145, 切向力Y=-73295.9844 FPS=29.87, 法向力=11461.4561, 切向力X=11985.2793, 切向力Y=-67359.1484 FPS=30.84, 法向力=9110.0322, 切向力X=8569.2852, 切向力Y=-55841.4453 FPS=30.99, 法向力=9349.1523, 切向力X=8311.8203, 切向力Y=-55880.2188 FPS=31.19, 法向力=11674.7988, 切向力X=9482.4199, 切向力Y=-13232.5654 FPS=32.96, 法向力=11755.3008, 切向力X=9484.8828, 切向力Y=-13125.3721 FPS=31.21, 法向力=9632.8584, 切向力X=6118.7798, 切向力Y=5054.8652 FPS=32.05, 法向力=9724.9473, 切向力X=6095.3477, 切向力Y=5080.8525 FPS=30.49, 法向力=5102.2261, 切向力X=2569.1128, 切向力Y=-2363.5996 FPS=33.36, 法向力=5120.3027, 切向力X=2467.0029, 切向力Y=-2475.2805 FPS=34.91, 法向力=2714.8623, 切向力X=1494.1024, 切向力Y=-4023.0825 FPS=33.89, 法向力=2657.0493, 切向力X=1565.8894, 切向力Y=-4042.3979 FPS=33.14, 法向力=1916.7892, 切向力X=1326.9769, 切向力Y=-3771.5979 FPS=34.23, 法向力=1800.1832, 切向力X=1401.0251, 切向力Y=-3714.8462 FPS=35.03, 法向力=1685.1166, 切向力X=1792.5583, 切向力Y=-3682.9341 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000003s (hit), reset=0.000227s, blend=0.002106s (9 tiles incl ref), finalize=0.000047s, total=0.002387s FPS=35.91, 法向力=1599.2836, 切向力X=1875.4653, 切向力Y=-3727.5413 FPS=32.64, 法向力=1966.4131, 切向力X=1197.0807, 切向力Y=-3633.2192 FPS=35.37, 法向力=1893.4396, 切向力X=1220.5131, 切向力Y=-3802.5718 FPS=33.50, 法向力=1592.0427, 切向力X=1655.8484, 切向力Y=-3615.2754 FPS=34.32, 法向力=1574.1807, 切向力X=1743.3673, 切向力Y=-3583.1851 FPS=34.02, 法向力=1422.6429, 切向力X=2012.9186, 切向力Y=-3937.5042 FPS=35.62, 法向力=1402.9951, 切向力X=1996.6672, 切向力Y=-3949.1736 FPS=32.80, 法向力=1649.5168, 切向力X=1643.3738, 切向力Y=-6112.4204 FPS=35.85, 法向力=1650.3765, 切向力X=1715.7661, 切向力Y=-6503.3857 FPS=33.25, 法向力=2258.3052, 切向力X=2108.8423, 切向力Y=-8550.0410 FPS=35.31, 法向力=2264.2373, 切向力X=2113.2200, 切向力Y=-8600.7480 FPS=32.97, 法向力=1375.6846, 切向力X=856.0613, 切向力Y=-2427.9021 FPS=35.29, 法向力=1388.6302, 切向力X=854.8970, 切向力Y=-2330.5864 FPS=33.87, 法向力=1658.7883, 切向力X=1055.0067, 切向力Y=-1989.8602 FPS=35.70, 法向力=1646.4702, 切向力X=1066.6769, 切向力Y=-2050.3550 FPS=33.90, 法向力=1341.0812, 切向力X=2196.5049, 切向力Y=-2474.5110 FPS=35.24, 法向力=1306.4149, 切向力X=2142.4089, 切向力Y=-2595.7134 FPS=34.31, 法向力=1310.3116, 切向力X=2179.7273, 切向力Y=-2616.3499 FPS=33.92, 法向力=2692.5400, 切向力X=2730.6899, 切向力Y=4740.8970 FPS=30.88, 法向力=18689.9844, 切向力X=10607.3701, 切向力Y=49696.5195 FPS=28.45, 法向力=18612.6191, 切向力X=10372.4102, 切向力Y=49800.8945 FPS=29.24, 法向力=31363.3867, 切向力X=7344.4497, 切向力Y=72576.0000 FPS=31.78, 法向力=31477.8359, 切向力X=7107.0747, 切向力Y=72632.5156 FPS=29.47, 法向力=32314.2246, 切向力X=1311.7881, 切向力Y=51310.8750 FPS=33.45, 法向力=32052.3496, 切向力X=1009.1387, 切向力Y=50625.9766 FPS=32.24, 法向力=15571.4639, 切向力X=-876.7034, 切向力Y=20947.6992 FPS=33.73, 法向力=15583.5508, 切向力X=-879.0107, 切向力Y=20939.5273 FPS=33.72, 法向力=7587.2676, 切向力X=-0.4268, 切向力Y=8616.2246 FPS=35.52, 法向力=7568.4014, 切向力X=66.3402, 切向力Y=8461.6729 FPS=34.24, 法向力=5056.9497, 切向力X=86.3534, 切向力Y=3338.0493 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000003s (hit), reset=0.000212s, blend=0.002111s (9 tiles incl ref), finalize=0.000047s, total=0.002375s FPS=35.41, 法向力=5098.0742, 切向力X=50.2570, 切向力Y=3245.3208 FPS=32.27, 法向力=3794.7505, 切向力X=-1118.4829, 切向力Y=2004.4017 FPS=33.87, 法向力=3848.3386, 切向力X=-1159.8965, 切向力Y=2064.0466 FPS=31.81, 法向力=3404.3484, 切向力X=272.0489, 切向力Y=1320.6339 FPS=34.69, 法向力=3420.0220, 切向力X=349.5455, 切向力Y=1392.3777 FPS=33.59, 法向力=2841.8989, 切向力X=-241.7570, 切向力Y=950.7513 FPS=35.82, 法向力=2811.4138, 切向力X=-253.4221, 切向力Y=856.2828 FPS=33.54, 法向力=2605.0728, 切向力X=1562.9108, 切向力Y=-1238.8735 FPS=35.94, 法向力=2633.2417, 切向力X=1482.6448, 切向力Y=-1413.9253 FPS=34.67, 法向力=2441.3945, 切向力X=1684.3777, 切向力Y=-2157.4678 FPS=35.90, 法向力=2362.3535, 切向力X=1698.3931, 切向力Y=-2320.7959 FPS=33.50, 法向力=2376.0859, 切向力X=1736.2201, 切向力Y=-2304.3970 FPS=34.83, 法向力=1759.8490, 切向力X=1262.6895, 切向力Y=-1048.6726 FPS=33.17, 法向力=1767.4159, 切向力X=1367.6371, 切向力Y=-71.2430 FPS=35.61, 法向力=1759.4236, 切向力X=1447.2737, 切向力Y=-64.8072 FPS=31.38, 法向力=2432.7737, 切向力X=1174.3831, 切向力Y=-916.9861 FPS=36.00, 法向力=2492.6572, 切向力X=1191.3733, 切向力Y=-1153.8235 FPS=34.86, 法向力=2481.7100, 切向力X=1210.0867, 切向力Y=-1166.7725 FPS=34.67, 法向力=1540.8713, 切向力X=1363.1157, 切向力Y=-521.3492 FPS=32.27, 法向力=1547.7644, 切向力X=1442.0095, 切向力Y=-485.7308 FPS=34.60, 法向力=2111.4907, 切向力X=1435.9895, 切向力Y=-748.2007 FPS=32.55, 法向力=1501.3875, 切向力X=709.0884, 切向力Y=-1365.2524 FPS=35.05, 法向力=1474.5688, 切向力X=619.4547, 切向力Y=-1472.5840 FPS=31.17, 法向力=1156.2588, 切向力X=680.3522, 切向力Y=-1166.3066 FPS=33.92, 法向力=1181.7733, 切向力X=681.3663, 切向力Y=-971.6465 FPS=32.76, 法向力=1613.5640, 切向力X=1365.3149, 切向力Y=-941.1034 FPS=32.85, 法向力=1613.8154, 切向力X=1388.6246, 切向力Y=-1020.8831 FPS=33.02, 法向力=1597.0662, 切向力X=1415.1917, 切向力Y=-947.2684 FPS=32.93, 法向力=1592.5015, 切向力X=1186.4690, 切向力Y=-1047.3253 FPS=31.68, 法向力=2349.9058, 切向力X=999.6545, 切向力Y=-718.9570 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000003s (hit), reset=0.000224s, blend=0.002076s (9 tiles incl ref), finalize=0.000049s, total=0.002356s FPS=34.00, 法向力=2432.2759, 切向力X=933.4377, 切向力Y=-762.0821 FPS=33.67, 法向力=1295.1271, 切向力X=78.4806, 切向力Y=-494.4929 FPS=35.62, 法向力=1339.2828, 切向力X=131.5259, 切向力Y=-430.3795 FPS=32.34, 法向力=1652.7660, 切向力X=791.6638, 切向力Y=-1048.9823 FPS=35.88, 法向力=1664.2738, 切向力X=708.6349, 切向力Y=-1138.1373 FPS=34.96, 法向力=1686.4690, 切向力X=688.9857, 切向力Y=-1112.8655 FPS=34.50, 法向力=1297.2236, 切向力X=486.8185, 切向力Y=-5.7121 FPS=31.45, 法向力=1853.8279, 切向力X=1230.8350, 切向力Y=-807.4788 FPS=36.18, 法向力=2004.4420, 切向力X=1357.6976, 切向力Y=-634.2460 FPS=33.93, 法向力=1979.5288, 切向力X=1356.7246, 切向力Y=-682.2292 FPS=36.08, 法向力=1310.7874, 切向力X=905.1157, 切向力Y=-2178.5459 FPS=34.95, 法向力=1347.7546, 切向力X=828.5623, 切向力Y=-2262.0420 FPS=33.58, 法向力=1179.8864, 切向力X=394.9470, 切向力Y=-573.6243 FPS=36.04, 法向力=1163.0918, 切向力X=446.8664, 切向力Y=-507.2318 FPS=33.59, 法向力=1605.6265, 切向力X=1018.0658, 切向力Y=-1437.9536 FPS=32.67, 法向力=1525.6799, 切向力X=1062.7401, 切向力Y=-1474.5725 FPS=33.59, 法向力=1256.7410, 切向力X=409.8737, 切向力Y=-777.8668 FPS=34.94, 法向力=1262.8834, 切向力X=483.4117, 切向力Y=-656.8358 FPS=32.79, 法向力=1883.1631, 切向力X=1087.6650, 切向力Y=13.9775 FPS=31.90, 法向力=1873.8462, 切向力X=1087.4093, 切向力Y=-32.8036 FPS=31.18, 法向力=2663.3706, 切向力X=1767.0751, 切向力Y=-820.4143 FPS=32.63, 法向力=2818.1294, 切向力X=1811.5325, 切向力Y=-840.6870 FPS=30.29, 法向力=1553.1461, 切向力X=1011.7300, 切向力Y=-2108.5688 FPS=28.38, 法向力=1348.0264, 切向力X=715.9180, 切向力Y=-490.7498 FPS=32.29, 法向力=1353.5165, 切向力X=663.5994, 切向力Y=-541.5240 FPS=26.56, 法向力=2099.4209, 切向力X=686.9346, 切向力Y=-1310.0096 FPS=30.82, 法向力=2112.3369, 切向力X=640.5277, 切向力Y=-1537.2621 FPS=26.26, 法向力=1581.9941, 切向力X=1038.0198, 切向力Y=-1083.7726 FPS=30.75, 法向力=1633.5421, 切向力X=1067.3608, 切向力Y=-1005.7353 FPS=27.80, 法向力=1441.6357, 切向力X=491.4179, 切向力Y=-1376.0349 stitch_feature_optimized: canvas out_w=472, out_h=417, x_min=-145.13, y_min=-82.09 stitch_feature_optimized steps: brightness=0.000003s, geom=0.000004s (hit), reset=0.000274s, blend=0.002217s (9 tiles incl ref), finalize=0.000054s, total=0.002552s FPS=29.57, 法向力=2488.0210, 切向力X=1262.7490, 切向力Y=-923.4956 FPS=34.18, 法向力=2695.6785, 切向力X=1307.0137, 切向力Y=-916.3613 FPS=33.39, 法向力=1742.6914, 切向力X=435.1340, 切向力Y=-1025.2207 FPS=34.87, 法向力=1744.6279, 切向力X=383.3831, 切向力Y=-1046.3098 FPS=33.05, 法向力=1878.5730, 切向力X=1239.8462, 切向力Y=-1261.8483 FPS=13.37, 法向力=1159.4989, 切向力X=1380.7791, 切向力Y=-248.8683 Sensor disconnected.