ZygoPlanner:一种基于图形的三阶段框架,用于颧骨种植体植入的最佳术前规划|文献速递-医学影像人工智能进展
Title
题目
ZygoPlanner: A three-stage graphics-based framework for optimal preoperative planning of zygomatic implant placement
ZygoPlanner:一种基于图形的三阶段框架,用于颧骨种植体植入的最佳术前规划
01
文献速递介绍
1.1 研究背景 颧骨种植手术是严重上颌骨萎缩患者口腔修复的一种重要治疗选择,它能够避免过度创伤和漫长的骨移植手术流程(阿帕里西奥等人,2014年;罗森施泰因,2020年)。如图1所示,在手术过程中,外科医生通常会将颧骨种植体穿过上颌骨底部植入颧骨,以便进行后续治疗(赫查诺维奇等人,2016年)。具体来说,如果患者图1中的1区、2区和3区出现萎缩,那么在颧骨的每一侧会植入两颗颧骨种植体,这被称为“四种植体法”(达沃和大卫,2019年)。如果只有2区或3区出现萎缩,通常在颧骨的每一侧只植入一颗颧骨种植体,这被称为“经典法”(凯默勒等人,2023年)。 然而,由于种植空间有限且解剖结构复杂,种植体植入位置的任何显著偏差都可能导致继发性创伤或种植体松动,这给牙科临床医生带来了挑战,尤其是在采用“四种植体法”时(鲁埃达和卡塔兰,2023年)。 作为有效缓解上述困境的一种手段,计算机辅助手术技术在颧骨种植手术中得到了广泛应用。其中,手术导航与机器人技术的结合是众多学者关注的领域(陶等人,2022年;吴等人,2022年;拉梅赞扎德等人,2021年;巴莱罗等人,2023年b;范等人,2024年;奥利韦托等人,2023年;佩莱格里诺等人,2020年b;周等人,2021年;鲁埃达等人,2023年;邓等人,2023年;周,2023年)。在这种方法中,外科医生通常会在手术前根据患者的CT扫描结果预先规划种植路径。然后,在手术过程中,他们在手术导航或机器人的辅助下沿着规划好的路径进行种植,以确保达到预期的治疗效果(蓬努萨米和米洛罗,2020年;里戈等人,2021年)。目前,在导航或机器人辅助下的术中种植体植入精度已达到毫米级别(巴莱罗等人,2023年a;范等人,2023年),这也对术前规划的有效性提出了更高的标准。 然而,尽管术前规划是术中导航的重要准备工作,但颧骨种植的术前规划尚未取得重大突破,临床上大多仍依赖通过商业医疗软件进行人工设计(莫罗等人,2022年;里纳尔迪和甘兹,2019年;邢等人,2021年)。人工术前规划要求外科医生在患者的术前CT扫描图像上仔细确定种植路径的起点和终点,确保每条种植路径的终点落在颧骨内,并且路径不会穿透眼眶壁或颞窝等关键区域(艾哈迈德等人,2020年;阿帕里西奥等人,2021年)。同时,这些路径还应达到最佳治疗效果,而如何客观量化这种效果也仍然存在争议(拉马尔 - 桑切斯等人,2023年)。此外,不同外科医生规划的结果可能存在显著差异,而且人工规划无法保证获得最佳的种植轨迹。实际上,确定患者种植路径的起点取决于解剖结构。由于接受颧骨种植手术的患者通常上颌骨严重萎缩,牙槽骨大量吸收,颧骨种植体的起点通常放置在腭侧,以实现四皮质骨的稳定(洪等人,2017年)。这一操作相对容易通过人工完成,而真正的挑战在于确定终点以达到上述效果(森特内罗等人,2018年)。在我们开展这项研究之前,关于确定种植轨迹最佳终点的研究尚未取得令人满意的效果,因此这仍然是解决颧骨种植自动规划问题的主要挑战,目前许多研究也仍然更多地聚焦于此(郭等人,2023年;萨纳维亚等人,2023年;沃瑟尔曼等人,2022年;顾等人,2023年;洛鲁索等人,2021年)。因此,为了克服上述规划过程中耗时、耗力、依赖经验且可重复性差的局限性,颧骨种植的自动术前规划具有重要意义。 ### 1.2 相关研究 据我们所知,目前仍然缺乏一种自动、完整、端到端的解决方案,涵盖颧骨的分割以及颧骨种植最佳路径的生成。 就当前的技术水平而言,郭等人(2023年)引入了一种虚拟设计算法,旨在通过术前规划软件(IVSP Image)确定性能最佳的种植路径。然而,他们的方法仍然局限于“经典法”种植,并且他们的最佳轨迹仅仅是从颧骨的枚举三角形顶点中选择的,这在个性化案例中提升种植效果方面仍有很大的潜力可挖。此外,该方法没有明确说明如何添加种植约束条件,或者是否能够自动实现。规划过程仍然需要一些人工干预,即确定起点和颧骨定位,这凸显了该系统在进一步实现自动化和精确化方面的需求。其他研究仍然高度依赖人工操作(萨纳维亚等人,2023年;沃瑟尔曼等人,2022年;蓬努萨米和米洛罗,2020年)。 在子任务方面,已经有一些有见地的研究。对于颧骨的分割,陶等人(2023年a)在卷积神经网络中添加了边缘监督模块,以便更专注于颧骨的轮廓,实现了对颧骨的精确分割。森田等人(2023年)利用U型网络将面骨自动分割为包括颧骨在内的八个区域,这有助于虚拟手术规划。张等人(2023年)开发了一种无偏热图编码方法,使分割框架受益,并能够准确提取颧骨。陶等人(2023年b)提出了一个两阶段网络来检测颧骨上的标志点,在我们的研究场景中,这也能够定位有效的规划区域。然而,上述研究都基于深度学习方法。由于深度学习模型缺乏可解释性是一个普遍的局限性,因此仍需要进一步验证这些模型在不同医院数据集上的可迁移性。同时,这些基于学习的方法对硬件的计算性能也有很高的要求。 对于最佳种植路径的生成,骨 - 种植体接触(BIC)是评估种植体固定效果的关键指标,因为较大的BIC通常意味着更好的固定效果,从而使治疗成功率更高(埃林森等人,2004年;特里西等人,2015年)。因此,最大化BIC已成为许多研究的共同追求(许等人,2017年;郭等人,2023年;洛鲁索等人,2021年)。为了自动获得最佳种植路径,主要存在两个挑战,即量化BIC以及确定能使BIC最大化的路径。为了解决这个问题,顾等人(2023年)开发了一种基于三维图像配准和分割的BIC量化技术。周等人(2020年)利用生物力学分析来量化BIC与种植体负荷之间的关系。佩莱格里诺等人(2020年a)基于解剖标志点和CT扫描,考虑性别、种植体类型和轨迹之间的差异以及它们对骨结合和窦内路径的影响,评估了颧骨种植的颧骨可用性并确定了最佳轨迹。尽管上述计算机辅助手术技术提供了一些思路,但它们无法自动高效地生成最佳种植路径,在关键步骤上仍然依赖人工操作,在该领域仍有很大的进一步研究和改进空间。 ### 1.3 研究贡献 基于上述背景,本研究将提出ZygoPlanner,这是一个高效的颧骨种植术前规划框架。它能够对颧骨种植中的医学指标和临床约束进行基于图形的数学量化,且不依赖任何基于学习的方法。外科医生只需花费几秒钟在患者的三维颅骨模型上点击种植起点,ZygoPlanner就会自动高效地生成最佳种植路径。具体而言,为了克服可解释的颧骨定位这一挑战,我们基于患者颅骨的几何特征构建了一个统计多平面切割模型。利用患者颅骨近似的左右对称性,我们估计模型的对称平面,并自动提取颧骨周围的有效规划点云。为了克服生成最佳种植路径的挑战,我们首先提出了一种适用于凹面几何形状的忠实于表面的点云填充算法,以便在不破坏颧骨原始表面的情况下在规划区域内获得密集的点。然后,我们以种植中心为光源建立辐射场,并提取密集光锥内的分区背光点作为替代种植终点,以生成密集的替代路径。最后,我们以图形化的方式整合了颧骨种植中的医学概念。我们创新性地利用沿三维路径位于种植体表面层内的有效规划点云的密度,实现了医学BIC的图形化表示。基于这种表示,可以在多种约束条件下获得最佳路径。 本研究的主要贡献可总结如下: 1. 我们开发了一种无需训练的、可解释的图形化方法,利用患者三维颅骨的形状先验知识实现高效的颧骨定位; 2. 我们提出了一种适用于某些凹面几何形状的忠实于表面的点云填充算法,能够在仔细保留表面完整性的同时在颧骨内填充密集的点,有助于生成密集的替代路径; 3. 我们通过分析沿三维路径位于种植体表面层内的有效规划点云的密度,实现了医学BIC的图形化表示,从而在多种约束条件下获得最佳路径。 我们提出的ZygoPlanner框架可能是首个将颧骨定位、替代路径生成以及最佳种植路径计算无缝集成的颧骨种植规划流程,旨在减轻外科医生传统上繁琐的手术规划过程。
Abatract
摘要
Zygomatic implant surgery is an essential treatment option of oral rehabilitation for patients with severemaxillary defect, and preoperative planning is an important approach to enhance the surgical outcomes.However, the current planning still heavily relies on manual interventions, which is labor-intensive, experiencedependent, and poorly reproducible. Therefore, we propose ZygoPlanner, a pioneering efficient preoperativeplanning framework for zygomatic implantation, which may be the first solution that seamlessly involvesthe positioning of zygomatic bones, the generation of alternative paths, and the computation of optimalimplantation paths. To efficiently achieve robust planning, we developed a graphics-based interpretable methodfor zygomatic bone positioning leveraging the shape prior knowledge. Meanwhile, a surface-faithful pointcloud filling algorithm that works for concave geometries was proposed to populate dense points within thezygomatic bones, facilitating generation of alternative paths. Finally, we innovatively realized a graphicalrepresentation of the medical bone-to-implant contact to obtain the optimal results under multiple constraints.Clinical experiments confirmed the superiority of our framework across different scenarios.
颧骨种植手术是严重上颌骨缺损患者口腔修复的一种重要治疗选择,而术前规划是提高手术效果的重要途径。然而,目前的规划仍然在很大程度上依赖人工干预,这既耗费人力,又取决于经验,而且可重复性较差。因此,我们提出了ZygoPlanner,这是一种开创性的、高效的颧骨种植术前规划框架,它可能是首个无缝涉及颧骨定位、替代路径生成以及最佳种植路径计算的解决方案。 为了高效地实现可靠的规划,我们利用形状先验知识开发了一种基于图形的、可解释的颧骨定位方法。同时,我们提出了一种适用于凹面几何形状的忠实于表面的点云填充算法,用于在颧骨内填充密集的点,从而有助于生成替代路径。最后,我们创新性地实现了医学上骨与种植体接触情况的图形化表示,以便在多种约束条件下获得最佳结果。 临床实验证实了我们的框架在不同场景下的优越性。
Method
方法
Fig. 2 illustrates the overview of our proposed ZygoPlanner framework. To produce clinically compliant planning outcomes, users needto select the implantation entry points at the surface of the maxillaryon the 3D skull reconstructed from the patient’s CT scans, which isrelatively easy (Centenero et al., 2018). Utilizing these points alongwith the 3D model as inputs, our framework undergoes a three-stageprocess to generate optimal implantation trajectories. Stage 𝐼 involvesthe automatic localization of the zygomatic bones on both sides of theskull using shape prior knowledge, which includes cranial symmetryplane estimation, maxillary separation, and zygomatic bone positioning. Stage 𝐼𝐼 first performs surface-faithful filling of the non-convexzygomatic point cloud. It then establishes a radiation field with theimplantation center as the light source and extracts the zoned ‘backlit’ points in dense light cones as alternative implantation endpoints.Stage 𝐼𝐼𝐼 introduces multiple constraints and maximizes the graphicalrepresentation of BIC for the greatest implantation firmness to obtainthe optimal implanted paths.
图2展示了我们所提出的ZygoPlanner框架的概述。为了生成符合临床要求的规划结果,用户需要在根据患者CT扫描重建的三维颅骨上的上颌骨表面选择种植起点,这相对比较容易(森特内罗等人,2018年)。利用这些点以及三维模型作为输入,我们的框架经过三个阶段的流程来生成最佳的种植轨迹。 第一阶段(阶段𝐼)涉及利用形状先验知识对颅骨两侧的颧骨进行自动定位,这包括颅骨对称平面估计、上颌骨分离以及颧骨定位。 第二阶段(阶段𝐼𝐼)首先对非凸的颧骨点云进行忠实于表面的填充。然后以种植中心为光源建立一个辐射场,并提取密集光锥内分区的“背光”点作为替代种植终点。 第三阶段(阶段𝐼𝐼𝐼)引入多种约束条件,并最大化骨 - 种植体接触(BIC)的图形化表示,以实现最大的种植稳固性,从而获得最佳的种植路径。
Conclusion
结论
In this work, we presented an efficient graphics-based zygomaticimplantation planning framework, achieving a graphical mathematical quantification of medical indicators and clinical constraints inzygomatic implantation. Experimental results demonstrate that ourmethod achieves superior performance in both precision and efficiency,outperforming other methods or manual planning by a considerablemargin. It will significantly facilitate computer-assisted zygomatic implant surgery, bringing considerable benefits to both clinical zygomaticimplant surgeons and patients. More clinical data will be collected toverify the stability and improve the detailed design of the frameworkin the future.
在这项工作中,我们提出了一个高效的基于图形学的颧骨种植手术规划框架,实现了对颧骨种植手术中医疗指标和临床约束条件的图形化数学量化。实验结果表明,我们的方法在精度和效率两方面都取得了卓越的性能,在很大程度上优于其他方法或人工规划。这将极大地推动计算机辅助颧骨种植手术的发展,为临床颧骨种植外科医生和患者都带来显著的益处。未来,我们将收集更多的临床数据,以验证该框架的稳定性并改进其细节设计。
Figure
图
Fig. 1. (a) and (b) depict the virtual and actual schematics of zygomatic implantation,respectively (Bedrossian et al., 2023).
图1:(a)和(b)分别描绘了颧骨种植的虚拟示意图和实际示意图(贝德罗斯ian等人,2023年)。
Fig. 2. The overview of our pipeline comprises three stages: (a) automatic zygomatic bone positioning through shape-prior-knowledge-based multi-planar cutting. (b) Generationof partitioned alternative trajectories guided by extracting dense ‘backlit’ points. (c) Utilization of a BIC-maximized algorithm to determine the optimal implanted paths.
图2:我们的流程概述包含三个阶段:(a) 通过基于形状先验知识的多平面切割实现颧骨的自动定位。(b) 在提取密集 “背光” 点的引导下生成分区的替代轨迹。(c) 利用骨 - 种植体接触(BIC)最大化算法来确定最佳的种植路径。
Fig. 3. (a) Adhesions occur at incisors, which connects the maxilla and mandible, leading to the failure of the connectivity filter; (b) Rectify the model by clipping the region toprevent potential adhesions. (c–e) The failure of the connectivity filter on the original model. (f–h) Successful to extract the maxilla after automatically removing incisors
图3:(a) 粘连出现在连接上颌骨和下颌骨的门牙处,导致连通性滤波器失效;(b) 通过裁剪该区域来修正模型,以防止潜在的粘连情况。(c–e) 连通性滤波器在原始模型上失效的情况。(f–h) 在自动移除门牙后成功提取出了上颌骨。
Fig. 4. (a) To facilitate point cloud filling, the zygomatic bone is partitioned into quasi-convex sub-blocks via multi-plane cutting. (b) Construct a radiative field with 𝑝 ′ as thelight source to generate dense light cones with an angle 𝜃𝑠 , pointing towards the zygomatic bones ̃𝑛 𝑠 and then compute the backlit point in each light cone as the endpoint ofalternative paths. (c–d) The extracted backlit points of different paths in 3D models and 2D slices after point cloud filling
图4:(a) 为了便于进行点云填充,通过多平面切割将颧骨分割成近似凸形的子块。(b) 以𝑝 ′ 为光源构建一个辐射场,生成角度为𝜃**𝑠 的密集光锥,这些光锥指向颧骨 ̃𝑛 𝑠 ,然后计算每个光锥内的背光点,将其作为替代路径的终点。(c–d) 在点云填充后,三维模型和二维切片中不同路径所提取出的背光点。
Fig. 5. The BIC index is represented by the number of points between cylindrical model 1 and cylindrical model 2, denoted as 𝜌𝑖,𝑘. And the optimal path is generated by maximizing𝜌𝑖,𝑘 under multiple constraints
图5:骨-种植体接触(BIC)指标由圆柱模型1和圆柱模型2之间的点数表示,记为(\rho{i,k})。并且,最佳路径是通过在多种约束条件下使(\rho{i,k})最大化而生成的。
Fig. 6. (a) Biomarkers 𝑚1 , 𝑚2 , and 𝑚3 respectively denote the distal zygomatic body, the distal zygomatic arch, and the distal frontal process. The cylindrical cutting model, withradius , should encompass 𝑚1 while excluding 𝑚2 and 𝑚3 . An optimal planning distance 𝑑 should establish a clipping plane positioned between 1 and 2 at the terminationpoint of the zygomaticomaxillary suture (ZM suture). (b) The success rate of multi-plane cutting with different according to the criteria in (a). (c) The success rate of clippingwith different 𝑑 according to the criteria in (a).
图6:(a) 生物标志物(m_1)、(m_2)和(m_3)分别表示颧骨体远端、颧弓远端和额突远端。半径为(\mathcal{L})的圆柱切割模型应包含(m_1),同时排除(m_2)和(m_3)。在颧上颌缝(ZM缝)的终止点处,应在平面(\mathcal{P}1)和平面(\mathcal{P}2)之间设置一个最佳规划距离(d)来确定一个切割平面。(b) 根据(a)中的标准,不同(\mathcal{L})值下多平面切割的成功率。(c) 根据(a)中的标准,不同(d)值下切割的成功率。
Fig. 7. The point cloud filling results with different 𝑁𝑓 on 3 random cases while 𝑅𝑓 = 10. The underfilled regions of the zygomatic point cloud and the damaged areas on thesurface are circled in orange and blue boxes, respectively
图7:在(R_f = 10)的情况下,对3个随机案例采用不同的(N_f)值所得到的点云填充结果。颧骨点云未充分填充的区域和表面受损区域分别用橙色框和蓝色框圈出。
Fig. 8. (a–i) present the qualitative implantation planning results from 9 cases by our method. (j–m) respectively plot the original BIC of 𝑃1 -𝑃4 in 18 cases between our planningresults and those of manual planning
图8:(a–i) 展示了使用我们的方法对9个案例进行的定性种植规划结果。(j–m) 分别绘制了18个案例中,我们的规划结果与人工规划结果之间,(P_1)至(P_4)的原始骨 - 种植体接触(BIC)情况。
Fig. 9. The qualitative results of our planned paths and the manually planned paths on the 2D slices in 3 cases.
图9:在3个案例中,我们规划的路径与人工规划的路径在二维切片上的定性结果。
Fig. 10. (a) Comparison of 𝑑1 to 𝑑4 between our planning results and manual results by expert surgeons with different 𝜀𝑟 , where 𝑑1 -𝑑4 denotes the distance from the implantpaths 𝑃1 -𝑃4 to either the infraorbital margin or the lower zygomatic bone edge. (b) The relative BIC of path 1 to path 4 planned by our method compared with the correspondingmanual design, denoted as BIC1 to BIC4. (c) The relative overall BIC in the left or right zygomatic bone with different 𝜀?
图10:(a)在不同的(\varepsilon_r)值下,我们的规划结果与专家外科医生的人工规划结果之间关于(d_1)到(d_4)的比较,其中(d_1)至(d_4)表示从种植路径(P_1)至(P_4)到眶下缘或颧骨下缘的距离。(b)我们的方法规划的路径1到路径4的相对骨-种植体接触(BIC)与相应的人工设计的比较,记为(BIC_1)到(BIC_4)。(c)在不同的(\varepsilon_{?})值下,左右颧骨的相对总体骨-种植体接触(BIC)情况。
Fig. 11. Visualization of Zygomatic Bone Positioning on six random cases: results in the first row were obtained following Morita et al. (2023), while those in the second rowwere from our ZygoPlanner. Notably, (e) is from the CT scan performed on a plaster model.
图11:六个随机案例的颧骨定位可视化结果:第一行的结果是依据森田等人(2023年)的方法得到的,而第二行的结果则来自我们的ZygoPlanner。值得注意的是,(e) 是对一个石膏模型进行CT扫描后得到的结果。
Fig. 12. The general distance margin and general BIC with different 𝜀𝑟 in all cases.
图12:在所有案例中,不同的(\varepsilon_r)值所对应的一般距离裕度以及一般的骨-种植体接触(BIC)情况。
Fig. 13. The case-wise overall score of the Likert rating scale survey
图13:利克特量表评分调查的按案例的总体得分情况
Fig. 14. The clinical feasibility evaluation. (a) The preoperative planning for a clinical case was conducted via our ZygoPlanner and manual planning. The positioning of thezygomatic bones and the partitioning backlit points in our framework are also demonstrated. (b–c) The comparison in 𝑑1 to 𝑑4 and the original BIC of different paths, where theZygoPlanner adopted the parameters: = 50, 𝑑 = 42, 𝑁𝑓 = 7, 𝜃𝑠 = 1.5, 𝑅𝑓 = 10, 𝜀𝑟 = 0.2 and 𝑟𝑠 = 2. (d–h) The surgical procedure, where d denotes the preoperative result andh denotes the postoperative effect with dentures. (i) Schematic diagram of the surgical scene, with the surgeon completing the zygomatic implant under the guidance of surgicalnavigation. (j) The preoperative panoramic image. (k) The postoperative panoramic image. (l) 3d model reconstructive from postoperative CT scans.
图14:临床可行性评估。(a) 通过我们的ZygoPlanner和人工规划对一个临床病例进行术前规划。同时也展示了我们的框架中颧骨的定位以及分区背光点。(b–c) 对(d_1)至(d_4)的比较以及不同路径的原始骨-种植体接触(BIC)情况,其中ZygoPlanner采用的参数为:(\mathcal{L} = 50),(d = 42),(N_f = 7),(\theta_s = 1.5),(R_f = 10),(\varepsilon_r = 0.2) 以及 (r_s = 2)。(d–h) 手术过程,其中d表示术前结果,h表示安装假牙后的术后效果。(i) 手术场景示意图,外科医生在手术导航的引导下完成颧骨种植。(j) 术前全景图像。(k) 术后全景图像。(l) 由术后CT扫描重建的三维模型。
Table
表
Table 1Comparison of the time consuming with different 𝑁𝑓 in point cloud filling of 3cases
表1 3个案例中点云填充时不同(N_f)值的耗时比较
Table 2Quantitative comparison of the manual planning and our automatic planning with different 𝜀𝑟 on 𝑑1 to 𝑑4 and BIC1 to BIC4
表2 人工规划与我们的自动规划在不同(\varepsilon_r)值下,针对(d_1)至(d_4)以及(BIC_1)至(BIC_4)的定量比较
Table 3Qualitative comparative analysis with other methods
表3 与其他方法的定性对比分析
Table 4Time cost comparison of zygomatic bone positioning between (Morita et al., 2023)(Time 1) and our method (Time 2) on six cases
表4 在六个案例上,(森田等人,2023年)的方法(时间1)与我们的方法(时间2)在颧骨定位方面的时间成本比较
Table 5Quantitative comparison of state of the art method and ours with different 𝜀𝑟 on BIC1 to BIC4
表5 在不同的(\varepsilon_r)值下,当前最先进的方法与我们的方法在(BIC_1)至(BIC_4)方面的定量比较
Table 6The 𝑝-value of BIC to verify the consistency of the left and right implantation effects
表6 用于验证左右植入效果一致性的骨 - 种植体接触(BIC)的p值
Table 7Quantified path-wise results of the likert rating scale survey
表7 利克特量表评分调查的分路径量化结果
相关文章:
ZygoPlanner:一种基于图形的三阶段框架,用于颧骨种植体植入的最佳术前规划|文献速递-医学影像人工智能进展
Title 题目 ZygoPlanner: A three-stage graphics-based framework for optimal preoperative planning of zygomatic implant placement ZygoPlanner:一种基于图形的三阶段框架,用于颧骨种植体植入的最佳术前规划 01 文献速递介绍 1.1 研究背景 颧…...
【2.项目管理】2.4 Gannt图【甘特图】
甘特图(Gantt)深度解析与实践指南 📊 一、甘特图基础模板 项目进度表示例 工作编号工作名称持续时间(月)项目进度(周)1需求分析3▓▓▓░░░░░░░2设计建模3░▓▓▓░░░░░░3编码开发3.5░░░▓▓▓▓░░…...
python学习笔记(1)
为什么要学python 目前在研究网站的搭建,想通过python搭建一个我的世界资源买卖的平台,然后就开始研究python了,其实这不是我第一次研究python了,之前学的都不咋样,现在温故而知新,好好研究一下python。 Python的变量 在此之前先简单的介绍一下变量,给第一次接触的小…...
刚刚整理实测可用的股票数据API接口集合推荐:同花顺、雅虎API、智兔数服、聚合数据等Python量化分析各项数据全面丰富
在金融科技高速发展的今天,股票API接口已成为开发者、量化交易者和金融从业者的核心工具之一。它通过标准化的数据接口,帮助用户快速获取实时或历史市场数据,为投资决策、策略回测和金融应用开发提供支持。本文将深入解析股票API的核心功能、…...
2025 年吉林省燃气企业从业人员考试:实用备考攻略与考试提分要点
2025 年吉林省燃气企业从业人员考试报名通过吉林燃气行业管理系统。报名资料包含企业的环保达标证明(燃气行业涉及环保要求)、个人的岗位任职证明等。实用备考攻略是,关注吉林在燃气分布式能源系统建设方面的进展,结合《燃气冷热电…...
dubbo http流量接入dubbo后端服务
简介 dubbo协议是基于TCP的二进制私有协议,更适合作为后端微服务间的高效RPC通信协议,也导致dubbo协议对于前端流量接入不是很友好。在dubo框架中,有两种方式可以解决这个问题: 多协议发布【推荐】,为dubbo协议服务暴…...
自动驾驶04:点云预处理03
点云组帧 感知算法人员在完成点云的运动畸变补偿后,会发现一个问题:激光雷达发送的点云数据包中的点云数量其实非常少,完全无法用来进行后续感知和定位层面的处理工作。 此时,感知算法人员就需要对这些数据包进行点云组帧的处理…...
小程序中过滤苹果设备中的表情(即 emoji)
在小程序中过滤苹果设备中的表情(即 emoji),通常需要考虑以下几个方面:识别 emoji、处理用户输入、以及在显示或存储时进行过滤。以下是具体的实现思路和步骤: 1. 理解苹果中的表情(Emoji) 苹果…...
软件性能测试中的“假阳性”陷阱
软件性能测试中的“假阳性”陷阱主要表现为错误警报频繁、资源浪费严重、测试可信度降低。其中,错误警报频繁是最常见且最严重的问题之一,“假阳性”现象会导致开发团队在解决不存在的问题上花费大量时间。据行业调查显示,超过30%的性能优化成…...
现代优雅品牌杂志包装徽标设计衬线英文字体安装包 Relish – Aesthetic Font
CS Relish – 美学字体:优雅与现代简约的结合 永恒的现代 Serif 字体 CS Relish 是一种现代衬线字体,将极简主义美学与精致精致融为一体。凭借其时尚、干净的字体和平衡的结构,它给人一种优雅和现代的印象。这款字体专为那些欣赏微妙和优雅的…...
《Oracle服务进程精准管控指南:23c/11g双版本内存优化实战》 ——附自动化脚本开发全攻略
正在学习或者是使用 Oracle 数据库的小伙伴,是不是对于那个一直启动且及其占用内存的后台进程感到烦躁呢?而且即使是手动去开关也显得即为麻烦,所以基于我之前所学习到的方法,我在此重新整理,让大家动动手指就能完成开…...
《寒门枭雄传》章回目录与核心故事设计(36回)
《寒门枭雄传》章回目录与核心故事设计(36回) 主线:寒门崛起→权力异化→制度轮回 核心冲突:个人奋斗 vs 制度性压迫 第一卷京口草鞋摊的野望(第1-12回) 主题:寒门之困始于生存,终…...
C语言学习笔记(抱佛脚版)
毕业一年,发现记性是真的差,每次想起之前的知识总是想不全,看别人写的资料也懵懵懂懂。于是我索性自己再学一遍,并且记录一下。希望对你们也有所帮助。 正片开始! 前面的什么if for都不难理解,嵌套的话也…...
DeepSeek-V3-0324 模型发布:开源 AI 性能再攀高峰,推理与编码能力逼近顶级闭源模型
2025 年 3 月 24 日,国内 AI 公司深度求索(DeepSeek)悄然推出 V3 模型的升级版本 DeepSeek-V3-0324。尽管此次更新并非市场期待的 V4 或 R2 版本,但其在推理速度、编码能力、数学推理及开源生态上的突破,仍迅速引发全球…...
清晰易懂的Cursor实现AI编程从安装到实战TodoList开发
一、Cursor简介与安装部署 什么是Cursor? Cursor是一款基于AI的智能代码编辑器,它集成了强大的AI编程助手功能,能够通过自然语言交互帮助开发者生成、优化和调试代码。与传统的代码编辑器不同,Cursor可以理解你的编程意图&#…...
(二) 深入了解AVFoundation - 播放:AVFoundation 播放基础入门
引言 AVFoundation 是 Apple 提供的强大多媒体框架,支持音视频播放、录制、处理等功能。在 iOS 开发中,AVFoundation 是实现视频播放的核心技术之一。 本篇文章将简单介绍如何使用 AVPlayer、AVPlayerItem 和 AVPlayerLayer 进行视频播放,并…...
重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案!
重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案! 稳联技术Profinet转CANopen网关应运而生——它如同一座智能桥梁☺,打通两大主流工业协议,让异构网络无缝互联,助您释放设备潜力,实现真正的“万物互联”&…...
【问题解决】Linux安装conda修改~/.bashrc配置文件后,root 用户下显示 -bash-4.2#
问题描述 在Linux安装conda下的python环境时候,修改了~/.bashrc文件,修改完成后,再次进入服务器后,登录时候显示的不是正常的[rootlocalhost ~]#,而是-bash-4.2# 原因分析: 网上原因有:/root下…...
关于deepseek
DeepSeek:领先的人工智能研究与创新公司 公司简介 DeepSeek(深度求索)是一家专注于人工智能(AI)技术研发的创新公司,致力于推动大模型、自然语言处理(NLP)、机器学习(M…...
EtherCAT转ProfiNet协议转换网关构建西门子PLC与海克斯康机器人的冗余通信链路
一、案例背景 某电子制造企业的5G通信模块组装线,采用西门子S7-1200PLC(ProfiNet主站)进行产线调度,而精密组装工序由3台海克斯康工业机器人(EtherCAT从站)完成。由于协议差异,机器人动作与PLC…...
李宏毅机器学习笔记(1)—机器学习基本概念+深度学习基本概念
机器学习基本概念 1、获取模型 步骤 1.1、假定未知函数 带未知参数的函数 1.2、定义损失函数 真实值:label MAE MSE 几率分布,cross-entropy? 1.3、优化 单独考虑一个参数 让损失函数最小,找导数为零的点 单独考虑w,w…...
RAG生成中的多文档动态融合及去重加权策略探讨
目录 RAG生成中的多文档动态融合及去重加权策略探讨 一、RAG生成概述 二、多文档动态融合策略 1. 拼接与分段编码 2. 独立编码与后续融合 3. 基于查询的动态加权 三、检索结果的去重与加权策略 1. 去重策略 2. 加权策略 四、实践中的挑战与思考 五、结语 RAG生成中的…...
对匿名认证的理解
概述:在 Spring Security 中,** 匿名认证(Anonymous Authentication)** 是一种特殊的认证机制,用于处理未提供有效凭证的请求。 匿名认证的本质 目的:允许未认证用户访问特定资源。原理: 当请求…...
leetcoed0044. 通配符匹配 hard
1 题目:通配符匹配 官方难度:难 给你一个输入字符串 (s) 和一个字符模式 ( p ) ,请你实现一个支持 ‘?’ 和 ‘*’ 匹配规则的通配符匹配: ‘?’ 可以匹配任何单个字符。 ‘*’ 可以匹配任意字符序列(包括空字符序…...
航拍数据集汇总,覆盖车辆/船舶检测/物体评估/城市景观……
随着无人机的普及化和计算机视觉技术的迅猛发展,无人机航拍作为一种创新的摄影方式,正以前所未有的速度走进大众视野。它打破了传统拍摄的局限,为我们开启了「上帝视角」。航拍硬件性能逐渐逼近物理极限,算法优化的难度也日益增大…...
【SECS】初识SECS协议
【SECS】初识SECS协议 基本知识流和功能函数数量官方文件中缩写标注正常是不是都是主机向设备端?对数据信息中第1字节第1-2位官网介绍 S1F1双向指令说明测试H发起端E发起端 参考资料 基本知识 SECS(SEMI Equipment Communications Standard)即半导体设…...
RL基础以及AlphaGo、AlphaGo Zero原理
RL基础 Q价值函数和状态价值函数 Action-Value function: Q ( s , a ) Q(s, a) Q(s,a)是agent在状态s下执行某一个动作(如向上走),所获得的及时奖励和未来折扣的累计奖励 State-Value function: V ( s ) V(s) V(s)是…...
Android R adb remount 调用流程
目的:调查adb remount 与adb shell进去后执行remount的差异 调试方法:添加log编译adbd,替换system\apex\com.android.adbd\bin\adbd 一、调查adb remount实现 关键代码:system\core\adb\daemon\services.cpp unique_fd daemon_service_to…...
uvm sequence
UVM Sequence 是验证环境中生成和控制事务(Transaction)流的核心机制,它通过动态生成、随机化和调度事务,实现灵活多样的测试场景。以下是Sequence的详细解析: Sequence 的核心作用 事务流生成:通过 uvm_s…...
Java 代理(一) 静态代理
学习代理的设计模式的时候,经常碰到的一个经典场景就是想统计某个方法的执行时间。 1 静态代理模式的产生 需求1. 统计方法执行时间 统计方法执行时间,在很多API/性能监控中都有这个需求。 下面以简单的计算器为例子,计算加法耗时。代码如下…...
《初级社会工作者》考试题,附答案解析
一、单项选择题(共 60 题,每题 1 分) 1. 社会工作者在社区中开展针对留守儿童的支持小组活动,发现一名儿童因父母长期外出务工而产生严重的分离焦虑。此时,社会工作者应首先采取的介入策略是( )…...
网盘解析工具1.3.0,修改了一些bug,建议更新到此版本
最近问题反馈比较多,本来想着周末再更新了来着,但是账号黑的实在太快了。排查了下应该是某度网盘的一个接口缺少了一些参数,导致一直进黑名单。所幸参数不难找,新版本已经修复了,建议大家赶紧更新到1.3.0版本ÿ…...
Multi-Stage Progressive Image Restoration论文阅读
摘要 图像复原任务在恢复图像时需要在空间细节与高层语境化信息之间取得复杂的平衡。本文提出了一种新颖的协同设计方法,能够最优地平衡这些竞争目标。我们的核心方案是一种多阶段架构,通过逐步学习退化输入的复原函数,将整体恢复过程分解为…...
了解图像质量评价指标PSNR
一、PSNR是什么 1.1 定义与数学公式 峰值信噪比(Peak Signal-to-Noise Ratio,PSNR)是数字图像处理领域最经典的客观质量评价指标之一。其核心思想是通过计算原始图像与失真图像之间的均方误差(MSE)来衡量失真程度&am…...
C++概述
1 什么是面向对象】 概念上来说:就是以对象(具体的变量)为导向的编程思路 专注于:一个对象具体能实现哪些过程(哪些功能) 面向对象 n * 面向过程 结论:面向对象需要做的事情 1:我们要想清楚,我们现在需要编写一个…...
axios文件下载使用后端传递的名称
java后端通过HttpServletResponse 返回文件流 在Content-Disposition中插入文件名 一定要设置Access-Control-Expose-Headers,代表跨域该Content-Disposition返回Header可读,如果没有,前端是取不到Content-Disposition的,可以在统…...
如何让 history 记录命令执行时间?Linux/macOS 终端时间戳设置指南
引言:你真的会用 history 吗? 有没有遇到过这样的情况:你想回顾某个重要命令的执行记录,却发现 history 只列出了命令序号和内容,根本没有时间戳?这在运维排查、故障分析、甚至审计时都会带来极大的不便。 想象一下,你在服务器上误删了某个文件,但不知道具体是几点执…...
使用LLaMAFactory微调Qwen大模型
一、环境配置与工具安装 1. 硬件要求 GPU:至少1块NVIDIA GPU(推荐RTX 4090/A100/H100,显存≥16GB)。内存:≥64GB系统内存。存储:≥100GB硬盘空间用于模型与数据集存储。2. 软件依赖 Python 3.8+:需安装CUDA支持的PyTorch版本(如torch==2.0.1+cu117)。 依赖库:通过以…...
CSS3:现代Web设计的魔法卷轴
一、布局革命:从平面到多维空间 1.1 Grid布局的次元突破 星际战舰布局系统 .galaxy {display: grid;grid-template-areas: "nav nav nav""sidebar content ads""footer footer footer";grid-template-rows: 80px 1fr 120p…...
Netty - 从Nginx 四层(TCP/UDP)流量中获取客户端真实/网络出口IP
文章目录 一、背景与原理1.1 问题场景网络架构影响分析1.1 客户端与Nginx之间存在的NAT/VPN1.2 Nginx与RPC服务之间的NAT 1.2 技术原理 二、环境配置验证2.1 Nginx配置2.2 版本要求 三、Netty服务端实现3.1 Pipeline配置(核心代码)3.2 协议处理器实现3.3…...
基于Spring AI开发本地Jenkins MCP Server服务
前言 首先介绍下MCP是什么? MCP是由开发了 Claude 模型的 Anthropic 公司2024年12月提出并开源的一项开放标准,全称:Model Context Protocol,它是一个开放协议,它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能…...
记录一次TDSQL事务太大拆过binlog阈值报错
记录一次TDSQL事务太大拆过binlog阈值报错处理过程 1、排查任何类型数据库故障的第一步, 同步实例信息、报错内容、报错时间段、当前是否恢复、如何感知到数据库问题的、对应用有什么影响、系统允许的时间窗口。 2、明确报错内容为单次写入binlog量超过阈值 3、登陆…...
1688商品详情接口:深度解析与应用实践
在电商领域,1688作为中国领先的B2B平台,拥有海量的商品信息。对于开发者、商家和数据分析师来说,获取1688商品的详细信息是实现数据分析、竞品研究、自动化管理和精准营销的重要手段。本文将详细介绍1688商品详情接口的使用方法、技术细节以及…...
机试题——村落基站建设
题目描述 假设村落以二叉树的形状分布,我们需要选择在哪些村落建设基站。如果某个村落建设了基站,那么它和它相邻的村落(包括本节点、父节点和子节点)也会有信号覆盖。目标是计算出最少需要建设的基站数。 输入描述 输入为一个…...
2025年高压电工考试真题分享
以下是一些高压电工考试题: 单选题 1、高压架空线路的档距一般为( )。 A. 20 - 30m B. 30 - 50m C. 50 - 80m D. 80 - 100m 答案:B。解析:高压架空线路档距一般在 30 - 50m,这样的档距能较好地保证线…...
T-SQL 语言基础:逆透视转换
概念 -- 把数据从列的转台转为行的状态-- 涉及查询数据的透视状态,将来自单个记录中多个列的值扩展为单个列中具有相同值的多个记录-- 也就是把透视表中的每个源行潜在地转换为多个行示例表继续使用上一篇博客,TempDB dbo.Orders 表。 T-SQL 语言基础&a…...
循环神经网络 - 给网络增加记忆能力
为了处理时序数据并利用其历史信息, 我们需要让网络具有短期记忆能力。而前馈网络是一种静态网络,不具备这种记忆能力。在正式学习循环神经网络之前,我们先来了解一下给网络增加短期记忆能力的三种方法。 一、延时神经网络 延时神经网络&am…...
Docker Desktop 界面功能介绍
Docker Desktop 界面功能介绍 左侧导航栏 Containers(容器): 用于管理容器,包括查看运行中或已停止的容器,检查容器状态、日志,执行容器内命令,启动、停止、删除容器等操作。Images(镜像): 管理本地 Docker 镜像,可查看镜像列表、从 Docker Hub 拉取新镜像、删除镜…...
R001-区块链
1.区块链概念 英文名:blockchain 或block chain what: 是一种块链式存储、不可篡改、安全可信的去中心化分布式账本. 特点:它结合了分布式存储、点对点传输、共识机制、密码学等技术,通过不断增长的数据块链(Blocks)记…...
无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通-
无人机进行航空数据收集对于分析道路状况非常有用-使用无人机勘测高速公路而不阻碍交通- 瑞士拥有1,400 多公里长的高速公路网络。这些公路将人和货物从山谷高原运送到阿尔卑斯山的最高山口。维护这些高速公路使国家得以顺利运转。高速公路维护的重要性显而易见,但在…...