【精选文献】JAG|基于时序Sentinel-1 SAR影像小农耕作区烟草空间分布制图

news2024/11/16 1:36:38

 

目录

文章简介

01 文章摘要

02 研究背景、目标及创新点

03 研究区域与数据集

04 研究方法

05 研究结果

06 研究讨论

07 研究结论

08 文章引用


文章简介

论文名称Mapping tobacco planting areas in smallholder farmlands using Phenological-Spatial-Temporal LSTM from time-series Sentinel-1 SAR images(基于时序Sentinel-1 SAR影像小农耕作区烟草空间分布制图)

第一作者及通讯作者:李蒙蒙副研究员(兼通讯)

第一作者及通讯作者单位:福州大学数字中国研究院(福建)

文章发表期刊:《International Journal of Applied Earth Observation and Geoinformation》(中科院1区Top期刊|最新影响因子:7.5)

期刊平均审稿速度:4-8周

文章关键词:烟草制图;物候-时空LSTM (PSTLSTM);物候知识;时间序列SAR图像;小农耕作

01 文章摘要

        作物生长的物候信息有助于从遥感图像中识别作物类型,但将其纳入分类模型尚未得到充分利用,特别是在深度学习框架中。基于Sentinel-1合成孔径雷达(SAR)影像,提出了一种基于物候-时空LSTM (PST-LSTM)的小农烟草种植面积制图新模型。PST-LSTM模型建立在多模态学习框架上,该框架融合了物候信息和深度时空特征。我们应用该模型提取了福建省宁化县、浦城县、上杭县和云南省罗平县的烟草种植面积。将PST-LSTM与现有的基于物候规则的方法和动态时间翘曲(DTW)方法进行了比较,并分析了其特征融合的强度。结果表明,该模型在宁华地区的总体准确率(OA)为93.16%,高于物候规律和DTW方法的86.69%和85.93%。PST-LSTM在特征层面有效地整合了时间序列数据和不同策略得到的物候信息,在决策层面优于现有的基于模糊集的特征融合方法。使用宁化市的样本应用于不同研究区域时,该方法的空间可转移性优于其他方法,浦城、上杭和罗平地区的OA分别为90.95%、91.41%和80.75%。我们认为,PST-LSTM可以有效地从时间序列SAR图像中提取小农烟草种植面积,并具有绘制其他作物类型的潜力。

02 研究背景、目标及创新点

1.研究背景

        ①小农农业被定义为土地面积少于 2 英亩的农场,对于全球粮食供应和安全至关重要,尤其是在欠发达国家和地区。根据联合国粮食及农业组织(FAO),三分之一的全球现金作物种植在小农农场。然而,小农农业面临着缺乏技术支持、产量低、利润不足等挑战,这可能会对农民的生计产生不利影响。因此,作物种植的空间信息对于小农农业的许多农业生产和管理应用至关重要。

        ②烟草是一种典型的全球经济作物,为农民提供的收入高于许多粮食作物。然而,决策者必须控制烟草种植面积的范围,以确保有足够的土地种植粮食作物,保障粮食安全。

        ③大量遥感图像的日益可用性为作物类型制图提供了可能的机会。然而,只有少数研究集中在烟草制图上。烟草通常种植在空间格局分散的小农地里,这对准确提取构成了挑战。

        ④现有的作物制图方法主要是基于遥感影像物候变量、传统机器学习和深度学习方法,深度学习已经成为一种流行的作物制图方法,因为它可以自动从时序遥感图像中提取高级特征,捕获时间和空间信息,因此优于传统的机器学习算法。

2.研究目标及创新点

        本研究旨在建立一种新的物候-时空长短期记忆(PST-LSTM)模型,将物候知识与时序遥感数据的时空特征相结合,以准确地绘制小农烟草种植地图。PST-LSTM模型是在一个多模态学习框架中构建的,该框架可以自动提取和融合物候、空间和时间等多维特征。

        1) PST-LSTM模型将作物物候变化知识与时间序列遥感数据的时空特征相结合,准确提取小农烟草种植情况。2)端到端整合不同形态的物候信息,学习高级特征,对应特征层的信息融合。该方法在决策层面优于使用模糊集的信息融合。3)应用于不同区域烟草种植图,具有良好的空间可移植性。

03 研究区域与数据集

        本研究选取了福建省南平市浦城县、三明市宁化县、龙岩市上杭县和云南省曲靖市罗平县四个研究区域作为所提出的模型的试验区域。这些地区的特点是山地地形和小而不规则、支离破碎的农田,这使得提取烟草种植区变得困难。

图片

图1|福建省浦城(PC)、宁化(NH)、上杭(SH)和云南省罗平(LP)的研究区域概述。(a-e)中的背景图像是指RGB合成中的Sentinel-2和GF1图像

        烟草是研究区的主要经济作物,罗平是中国最大的烟草产区。烟草种植生命周期有四个主要阶段:层压、移植、生长和收获(图2)。在层压阶段,农田通常在烟草移植前覆盖塑料薄膜。在宁化,烟草主要生长在2月至5月,生命周期约100天,5月底收获,持续约40天。罗平和其他三个地区的烟草种植时间各不相同,这些地区的烟草主要生长在5月至10月。

图片

图2|宁化地区烟草种植日历,DoY表示一年中的哪一天

    本研究使用来自Sentinel-1 A(S1A)卫星的时间序列SAR图像,具有VV和VH双极化以及C波段,在地面范围检测(GRD)产品级别上进行的研究。研究在福建省的三个研究区域获取的S1A数据覆盖了烟草种植的所有生长阶段,时间跨度为2020年1月至9月,其中在罗平的研究区域数据获取时间为5月至10月(如图3)。

图片

图3|本研究中使用的时间序列S1A图像的获取日期

        为了训练本研究的模型,本研究从宁化研究区的 Sentinel-2 和谷歌地球图像中收集了28,231个烟草的地面真实像素和22,111个其他类别的地面真实像素(见图1a)。为了进行测试,收集了152个烟草田点位(或样本像素),包括49个在宁化、33个在浦城和70个在上杭,以及60个其他类别的野外点位,包括14个在宁化、41个在浦城和5个在上杭。地面真实测试数据是在2021年5月使用手持式全球定位系统(GPS)设备和相机进行实地采集的。此外,还根据不同地区的 Sentinel-2、GF-1 和谷歌地球图像进行了分层抽样,收集了更多的测试样本(见表1)。具体来说,在每个区域,使用了两张在烟草生长不同阶段捕获的 Sentinel-2 图像(除了罗平的 GF-1 图像),以及高分辨率的谷歌地球图像来解释烟草样本,根据这些图像中观察到的视觉特征(即图像颜色、色调、纹理和上下文信息)(见附录中的图A1)。

表1|为不同研究领域收集的测试数据集的详细信息

图片

04 研究方法

1.研究方法概述

        本研究利用所提出的PST-LSTM模型对时间序列SAR数据进行烟草制图框架如图4所示。

图片

图4|时间序列S1A图像中烟草提取的PST-LSTM模型的体系结构PST-LSTM统一物候、时间和空间特征:(1)BiFFM模块融合物候变量和时间序列SAR数据,捕获物候和时间特征;(2)融合特征通过具有注意机制的LSTM网络,增强物候特征和时间特征的提取;(3) FCN模块提取空间特征。TSC是指时空卷积块

        本研究的制图框架包括四个主要步骤:

        (1)SAR图像预处理(包括Apply-Orbit-File、辐射校准、地形校正和散斑滤波操作);

        (2)基于时间剖面构建现象学变量(本研究构建了烟草生长的时间剖面,如图5所示,并得出了两个物候变量,即GA(Growth Amplitude)和GL(Growth Length),GL变量通过取移栽期的DoY值与收获开始时的差值来计算,如式1所示,GA变量计算为移栽期VH值与收获开始时的差值,如式2所示,这些变量用于创建决策规则并产生物候特征图,如图6所示);

GL = DoYstartofharvest - DoYtransplanting                  (1)

GA = VHstartofharvest - VHtransplanting                     (2)

图片

图5|宁化研究区烟草、水稻和玉米样品的VH和VV时间分布。一种常见的作物种植方法包括轮种烟草和水稻。烟草收获后,农民们开垦灌溉农田,为种植水稻做准备

图片

图6|烟叶生长的物候变量(GL和GA)来源于烟叶VH的时间分布

        (3)PST-LSTM模型构建(将物候特征与时空特征相结合),如图4所示,该模型有三个主要组成部分:双向特征融合模块(BiFFM)、注意长短期记忆网络(Attention LSTM)和全卷积模块(Fully Convolutional Module);具体而言,BiFFM模型融合了与物候变量相关的多模态输入数据和时间序列SAR数据,而Attention LSTM网络提取了高级的时间-时间特征,FCN模块用于从时间序列SAR数据中提取高级空间特征,最后,结合物候、时间和空间特征进行作物识别。

(4)使用PST-LSTM提取烟草。

2.表现评估

(1)与现有方法的比较

        为了评估所提出的PST-LSTM模型在烟草提取中的有效性,本研究将其与物候规则和DTW方法两种现有方法进行了比较。对于物候规则方法,本研究使用高斯隶属函数构造了两个关于物候变量GL和GA的模糊隶属函数。对于 DTW 方法,首先计算了 VH 和 VV 通道的 DTW 距离,然后使用了与上述相同的模糊方法来识别烟草像素。

(2)与不同数据融合方法的比较

        为了研究 PST-LSTM 在信息融合方面的优势,将其与融合特征和决策级别的物候信息的不同方法进行了比较。

2.精度评估

        本研究使用五种基于像素的衡量方法评估了从PST-LSTM模型获得的烟草制图的准确性:精度(P)、召回率(R)、总体精度(OA)、Kappa系数和F1分数。采用McNemar检验不同提取方法对烟草提取效果的显著性。

3.实施细节

        研究使用标准化将训练和测试数据归一化到[-1,1]范围,并使用Adam优化器进行模型训练,学习率为10^-3。在模型训练过程中,将训练数据集进一步随机分成训练子集和验证集,比例为9:1。采用分类交叉熵损失函数,批量大小和迭代次数分别设置为128和50。为了减轻过拟合,将dropout层的丢弃率设置为0.8,并参考Karim等人(2019年)的最优参数,使用NVIDIA GeForce RTX 3070Ti GPU实现模型,PST-triplet和LSTM模型的参数设置与PST-LSTM模型相同。

05 研究结果

1.物候变量的构建

        图7显示了VH时间剖面产生的生长长度(GL)和生长幅度(GA)物候变量。在描述烟草栽培区域时,GA变量通常比GL变量更有效。具体来说,由于烟草生长过程中VH的增加,烟草区域的GA值呈正值。然而,本研究观察到物候变量表征烟草种植面积的能力在不同的研究区域是不同的,特别是在GL变量方面。例如,由于这些区域年平均气温较高,NH 和 SH 地区烟草的成熟期与 PC 和 LP 地区相比较短,有利于烟草栽培。这表明物候学变量具有较弱的表征不同区域的能力。

图片

图7|PC、NH、SH和LP研究领域子集的生长长度(GL)和生长幅度(GA)物候变量。黑色多边形表示真实的烟草种植区域。第一行的背景图像是指RG合成的Sentinel-2图像

2.消融测试

        本研究进行了消融研究,以研究不同模块对 PST-LSTM 模型的影响。通过去除 BiFFM、FCN 和 BiFFM 和 FCN 模块构建了三个 PST-LSTM 变体,并应用这些模型提取宁华烟草种植区域。表 2 显示了使用不同模型的烟草提取精度。没有 BiFFM 模块的 PST-LSTM 模型仅从时间序列数据中提取时间和空间特征,总体准确率 (OA) 为 90.11%,低于 PST-LSTM 模型。这表明物候信息对于准确的烟草提取的重要性。没有 BiFFM 和 FCN 模块的 PST-LSTM 模型,指的是 Attention LSTM,导致 OA 为 88.21 %,低于其他模型。这些结果证明了 PST-LSTM 模型的显着优势和潜在,该模型在烟草提取中以统一的方式学习现象学、时间和空间信息。

表2| PST-LSTM 与 NH 测试区域中变体模型之间的烟草提取比较。P、R 和 OA 分别指精度、召回率和整体精度

图片

        本研究在 PST-LSTM 及其变体模型(表 3)之间进行了统计检验(即 McNemar 检验)。该表显示,PST-LSTM 模型获得的结果的准确性明显高于没有 BiFFM 模块、FCN 模块和 BiFFM 和 FCN 模块的模型。

表3|McNemar 检验的总结,以比较 PST-LSTM 与其在 NH 测试区域中的变体模型之间的烟草提取结果

图片

3.PST-LSTM模型的性能评估

(1)与现有方法的比较

        本研究使用五种准确度措施评估了不同方法的烟草提取(表 4)。PST-LSTM 模型达到了 93.16% 的最高 OA,超过了物候规则 (86.69%) 和 DTW 方法 (85.93%)。图 8 显示了与物候规则和 DTW 方法相比,使用 PST-LSTM 提取的烟草,表明 PST-LSTM 提取的烟草种植区域与真实地面高度一致。

表4|NH试验区PST-LSTM法、物候规则法和DTW法提取烟草的比较

图片

图片

图8|利用PST-LSTM模型、物候规律和DTW方法对NH试验区A、B两个子区烟草提取结果进行论证。背景图像为RGB合成的Sentinel-2图像

(2)特征级数据融合的有效性

        为了研究 PST-LSTM 模型在特征级别上对多模态数据融合的性能,研究将其与 PST-triplet 进行了比较,后者使用三个分支分别学习物候、时间和空间特征。图 9 比较了使用我们方法和 PST-triplet 模型提取的烟草的准确性,结果显示 PST-LSTM 模型在大多数准确性指标上产生了更高的提取准确性,表明本研究提出的方法在特征级别上融合多模态数据的有效性。

图片

图9|在 NH 测试区域中 PST-LSTM 模型和 PSTtriplet 模型之间对烟草提取的比较。P、R 和 OA 分别指精确度、召回率和总体准确度

        图 10 显示了由 PST-LSTM 和 PST-triplet 模型生成的烟草提取结果,揭示了 PST-triplet 模型比本研究的方法存在更多的误判区域,如黄色闭合区域所示。

图片

图10| 在 NH 测试区域的两个子区域(C 和 D)中,使用 PST-LSTM 模型和 PST-triplet 模型进行的烟草提取结果演示。背景图像为 Sentinel-2 的 RGB 合成图像。

(3) 在决策级别与数据融合方法的比较

        为进一步评估PST-LSTM模型在多模态数据融合上的有效性,我们将其与基于模糊集的现有数据融合方法进行了比较,即f(MV, MLSTM)。表5展示了PST-LSTM和f(MV, MLSTM)在宁化研究区提取烟草种植区的准确度。我们的方法产生了比f(MV, MLSTM)更高的总体准确度、F1分数和Kappa系数。图11显示了PST-LSTM模型和f(MV, MLSTM)提取的种植区,表明我们的方法与地面真实数据的提取结果更一致,而f(MV, MLSTM)提取结果中存在更多的误报。

图片

图11|利用PST-LSTM模型和宁化研究区现有决策层数据融合方法(即F (MV, MLSTM))对NH试验区E、F两个子区烟草提取结果进行论证。背景图像为RGB合成的Sentinel-2图像

(4) PST-LSTM融合不同方法导出的物候信息的适应性

        为了评估PST-LSTM模型在整合来自不同方法导出的物候信息方面的适应性,我们对使用物候规则和DTW不相似度导出的物候信息进行了提取结果的比较,对应于PST(Fv, FLSTM)和PST(FDTWdis, FLSTM)。图12展示了PST(Fv, FLSTM)、PST(FDTWdis, FLSTM)以及两种决策级别融合方法f(Mv, MLSTM)和f(MDTWdis, MLSTM)在NH测试区提取烟草种植区的准确度。两种方法PST(Fv, FLSTM)和PST(FDTWdis, FLSTM)均优于两种决策级别融合方法,即f(Mv, MLSTM)和f(MDTWdis, MLSTM)。PST(Fv, FLSTM)的提取准确度略优于PST(FDTWdis, FLSTM)。

图片

图12|PST(Fv , FLSTM ) 和 PST(FDTW dis , FLSTM ) 提取的烟草种植区域的准确性,以及 NH 测试区域中两种决策级融合方法 f (Mv , MLSTM ) 和 f (MDTW dis , MLSTM )

4.可迁移性测试

        图13显示了NH、PC、SH和LP地区烟草生长的VH时间剖面图。虽然这些地区的烟草生长模式相似,但不同地区的移栽和采收日期有所不同。为了评估PST- lstm(即PST(Fv,FLSTM))模型在不同地区识别烟草的可移植性,研究将NH地区收集的样本训练的模型用于提取PC、SH和LP地区的烟草种植面积。将PST-LSTM模型与物候规律和DTW方法的迁移结果进行了比较,进一步验证了PST-LSTM模型的空间可迁移性。

图片

图13|四个研究区烟草生长VH变量的时间分布

        表 6 显示了从 NH 区域转移样本到 PC、SH 和 LP 区域的提取准确度。使用 NH 样本训练的 PST-LSTM 模型在使用自 1 月至 9 月的时间序列 SAR 图像提取 SH 区域时,产生了 91.41% 的总体准确度,而在使用自 1 月至 9 月的时间序列 SAR 图像提取 PC 区域时,产生了较低的总体准确度(即 68.99%)。这种较低的准确度可能是由于 NH 区域和 PC 区域的种植日期差异造成的。为了减少这种影响,研究将使用 NH 样本训练的 PST-LSTM 模型应用于 PC 区域,在烟草生长周期内使用时间序列数据进行烟草提取,称为 PCphen,产生了更高的 90.95% 的总体准确度。同样,本研究的模型在 LP 区域产生了 80.75% 的总体准确度(LPphen)。显然,这个表格表明本研究的模型在这四个区域中实现了更高的空间可迁移性,相比于物候规则和 DTW 方法。PST-LSTM 模型的转移烟草提取结果显示在图 14 中。

表6 PST-LSTM模型的可迁移性评价、物候规律和DTW方法。PCphen和LPphen表示烟草生长周期中时序SAR图像的使用

图片

图片

图14|PST-LSTM模型用NH地区收集的样本训练后的PC、SH和LP地区的烟草提取结果。PC和SH的背景图像为Sentinel-2图像,LP为GF1图像

06 研究讨论

1.PSTLSTM对物候、时间和空间特征进行统一

        本研究在PST-LSTM模型中加入了BiFFM模块,以融合物候知识,提高了模型的性能。本研究还利用了LSTM和FCN模块来提取时间和空间特征。未来研究可以探索更多物候变量,并优化处理时间序列SAR数据的方法。同时,考虑采用Transformer模型以替代FCN,以更好地表征空间信息。

2.PST-LSTM的适用性

        本研究使用10米分辨率的S1 SAR图像在四个山区小农场进行了方法性能评估,准确度达到80%以上,表明S1 SAR数据适用于小农场的作物制图。本研究的PST-LSTM模型在尚杭地区成功提取了烟草种植区,但在浦城地区准确度较低,可能是由于不同的种植日期。为提高准确度,在宁化训练PST-LSTM模型时使用了覆盖整个烟草生长周期的时间序列SAR图像。虽然本研究使用了2021年野外调查样本评估了2020年S1 SAR数据的提取结果,但研究认识到消除SAR数据和调查样本之间的时间差异有助于更精确地评估。未来的研究可以探索直接从遥感图像中派生的农田级别的作物制图。

07 研究结论

        (1)基于Sentinel-1A时间序列数据的PST-LSTM有效提取烟草种植的时空和物候特征,用于小农烟草制图;

        (2) PST-LSTM在烟草制图方面优于基于物候规律的方法和DTW方法,93.16% 的总体精度高于物候规则 (86.69%) 和 DTW 方法 (85.93%);

        (3) PST-LSTM 在特征级别自适应地整合来自不同模态的时间序列数据和现象信息(即物候变量和 DTW 差异),优于现有的三元组模型(即PST-triplet)用于特征级融合,模糊集用于决策级融合;

        (4) PST-LSTM 在应用于不同的研究领域时表现出良好的空间可迁移性,浦城、上杭和罗平中烟草提取的整体准确率分别达到 90.95 %、91.41% 和 80.75 %,使用在宁化收集的样本。

08 文章引用

文献来源:Mengmeng Li, Xiaomin Feng, Mariana Belgiu,Mapping tobacco planting areas in smallholder farmlands using Phenological-Spatial-Temporal LSTM from time-series Sentinel-1 SAR images,International Journal of Applied Earth Observation and Geoinfor-mation,Volume 129,2024,103826,ISSN 1569-8432,https://doi.org/10.1016/j. jag.2024.103826.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1638142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

hadoop学习---基于hive的航空公司客户价值的LRFCM模型案例

案例需求: RFM模型的复习 在客户分类中,RFM模型是一个经典的分类模型,模型利用通用交易环节中最核心的三个维度——最近消费(Recency)、消费频率(Frequency)、消费金额(Monetary)细分客户群体,从而分析不同群体的客户价值。在某些…

python - 3D图表绘制

Pyecharts 和 3D 图表绘制 Pyecharts 是一个用于生成各种图表的 Python 库,它基于 Echarts,支持大量的图表类型,非常适合用于数据分析和可视化。Pyecharts 主要优点是易于使用,可以直接在 Python 环境中绘制富有交互性的图表&…

数据分析及AI技术在旅游行业的应用

引言 旅游行业是一个充满潜力和机遇的领域,而数据分析和人工智能(AI)技术的迅猛发展为这个行业带来了前所未有的机遇和挑战。本文将探讨数据分析及AI技术在旅游行业中的具体应用及其带来的影响。 数据分析在旅游行业的4种应用 在旅游行业…

Java Web 开发 - 掌握拦截器和监听器

目录 深入了解Java Web的拦截器和监听器 拦截器(Interceptor) 拦截器的使用场景 拦截器实例 思维导图 ​编辑 监听器(Listener) 监听器的使用场景 监听器类型 监听器实例 思维导图​编辑 总结 深入了解Java Web的拦截器…

Linux专栏05:Linux基本指令之目录处理指令

博客主页:Duck Bro 博客主页系列专栏:Linux专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Linux基本指令之目录处理指令 编号:05 文章目录 Linux基…

打破失联困境:门店如何利用AI智能名片B2B2C商城小程序重构与消费者的紧密连接?

在如今这个消费者行为日益碎片化的时代,门店经营者们时常感叹:消费者进店如同一场不期而遇的缘分,然而一旦离开门店,就仿佛消失在茫茫人海中,难以再觅其踪迹。这种“进店靠缘分,离店就失联”的困境&#xf…

Tracecat:开源 SOAR

Tracecat 是一个面向安全团队的开源自动化平台。 开发人员认为,每个人都应该可以使用安全自动化,特别是人手不足的中小型团队。 核心功能、用户界面和日常工作流程基于一流安全团队的现有最佳实践。 使用专门的人工智能模型来标记、总结和丰富警报。 …

(三十二)第 5 章 数组和广义表(稀疏矩阵的十字链表存储表示实现)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? strrch…

第12章 软件测试基础(第一部分)概念、质量保证、测试用例、测试执行过程

一、软件测试 &#xff08;一&#xff09;定义 动态验证计算机程序对有限的测试用例集是否可产生期望的结果的过程。测试计划是描述了要进行的测试活动的范围、方法、资源和进度的文档。编写测试计划目的&#xff1a;使测试工作顺利进行、使项目参与人员沟通更舒畅、使测试工…

第十五届蓝桥杯

经历半年以来的学习&#xff0c;终于出结果了。期间无数次想要放弃&#xff0c;但是我都挺过来了&#xff0c;因为我还不能倒下。期间有很多次焦虑&#xff0c;一直在想&#xff0c;我要是没拿奖我是不是白学了。但是学到最后就释怀了&#xff0c;因为在备赛期间&#xff0c;我…

OpenCV如何为等值线创建边界旋转框和椭圆(63)

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇:OpenCV 为轮廓创建边界框和圆(62) 下一篇:OpenCV的图像矩(64) 目标 在本教程中&#xff0c;您将学习如何&#xff1a; 使用 OpenCV 函数 cv::minAreaRect使用 OpenCV 函数 cv::fitEllipse cv::min…

ClickHouse安装(成功安装)

1.下载安装包 下面通过阿里镜像&#xff08;https://mirrors.aliyun.com/clickhouse/rpm/lts/&#xff09;进行下载&#xff0c;下载哪里&#xff0c;自行指定。 # deb包下载使用如下4行 wget https://mirrors.aliyun.com/clickhouse/deb/pool/stable/clickhouse-client_22.8…

B站评论区自动私信关注助手

电脑协议版本&#xff0c;不支持安卓系统 支持一键采集评论区精准用户&#xff0c;可通过关键词进行筛选&#xff0c;导出数据表格 支持全自动关注私信&#xff0c;实现评论区截流曝光&#xff0c;日引500精准粉 支持一台电脑批量账号矩阵&#xff0c;定点爆破&#xff0c;全…

Mac 版 安装NVM

优质博文IT-BLOG-CN NVM&#xff08;Node Version Manager&#xff09;是一个用于管理多个Node.js版本的工具。它允许开发者在同一台机器上安装和切换不同版本的Node.js&#xff0c;以便在不同的项目中使用不同的Node.js版本。macOS用户可以使用homebrew来安装NVM。 一、安装h…

黑马 - websocket搭建在线聊天室

这里写自定义目录标题 一、消息推送常见方式二、websocket 是什么&#xff1f;三、websocket api的介绍1、客户端 &#xff08;浏览器&#xff09; 四、实现在线聊天室1、需求2、聊天室流程分析3、消息格式4、代码实现 一、消息推送常见方式 1、轮训方式 2、SSE&#xff08;…

Python | Leetcode Python题解之第63题不同路径II

题目&#xff1a; 题解&#xff1a; class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:row len(obstacleGrid)col len(obstacleGrid[0])dp [[0]*col for _ in range(row)]for i in range(row):for j in range(col):if not obs…

Vue 组件化开发、根组件

Vue开发的两种方式&#xff1a; 核心包传统开发模式&#xff1a;基于html/css/js文件&#xff0c;直接引入核心包&#xff0c;开发Vue工程化开发模式&#xff1a;基于构建工具的环境中开发Vue 这里选择Vue cli脚手架 进行开发&#xff0c;搜索教程自行下载。 组件化开发 一个页…

Elasticsearch:理解近似最近邻 (ANN) 算法

作者&#xff1a;来自 Elastic Elastic Platform Team 如果你是在互联网出现之前长大的&#xff0c;你会记得找到新喜好并不总是那么容易。我们是在无意中听到收音机里的新乐队时发现他们的&#xff0c;是因为忘了换频道偶然看到一个新电视节目的&#xff0c;也是几乎完全依据游…

『项目整理』易CAR通项目说明文档-我的第一款APP

『项目整理』易CAR通项目说明文档-我的第一款APP 项目介绍功能介绍技术栈介绍实现效果如何运行备注 项目介绍 易CAR通项目是我的第一个Android项目。是一款结合了AR技术的模仿懂车帝的看车软件。因为是初学&#xff0c;所示实现的效果差强人意&#xff0c;很多的功能界面只实现…

算法训练营第十三天 | LeetCode 239 滑动窗口最大值、LeetCode 347 前K个高频元素

LeetCode 239 滑动窗口最大值 本体初始思路是这样的&#xff0c;首先看下给定数组长度和维持一个滑动窗口所需要花费的时间复杂度之间的关系。初步判断是还行的&#xff0c;当然后面被样例打脸了。需要更新成优先队列的解法。原本的解法能通过37/51和46/51的测试用例。但这还不…