当前位置: 首页 > news >正文

[论文总结] 深度学习在农业领域应用论文笔记11

深度学习在农业上的应用笔记11

最近发表的相关论文数量不多,质量普遍也不尽如人意,尤其是《Computers and Electronics in Agriculture》这个期刊。这些论文的方法都很简单,只是强行将深度学习应用于某个问题上,而没有考虑到农业实际情况。不过,《Precision Agriculture》期刊的论文水平还是很高的。大多数研究都涉及大型机械的应用,并包含大量数据,提供了很多有价值的结果。

文章目录

  • 深度学习在农业上的应用笔记11
  • 1 Robust detection of headland boundary in paddy fields from continuous RGB-D images using hybrid deep neural networks (2023)
  • 2 Climate change effect on soil erosion using different erosion models: A case study in the Naip Dam basin, Türkiye(2023)
  • 3 FPGA–accelerated CNN for real-time plant disease identification(2023)
  • 4 Estimating characteristic coefficient of vertical leaf nitrogen profile within wheat canopy from spectral reflectance (2023)
  • 5 MCC-Net: A class attention-enhanced multi-scale model for internal structure segmentation of rice seedling stem (2023)
  • 6 Investigation of the similarities between NDVI maps from different proximal and remote sensing platforms in explaining vineyard variability (2023)
  • 7 Recognition of sunflower growth period based on deep learning from UAV remote sensing images
  • 8 Improving the congruency of satellite-based fertilizer maps with field-operable units using pneumatic spreaders
  • 9 A comparison of precision and conventional irrigation in corn production in Southeast Alabama
  • 10 Identification of table grapes in the natural environment based on an improved Yolov5 and localization of picking points

1 Robust detection of headland boundary in paddy fields from continuous RGB-D images using hybrid deep neural networks (2023)

摘要: 本研究提出了一种基于机器视觉的岬角边界检测方法,该方法在RGB图像外引入深度信息,以提高其检测精度。我们使用基于深度学习的卷积神经网络(CNN)和循环神经网络(RNN)来进行岬角语义分割。我们还提出了一个交互式注意力模块(IAM),以自适应地融合RGB-D图像中的互补信息。在连续图像中,我们采用由一组双向卷积长短期记忆(ConvLSTMs)组成的时间序列信息处理模块(TPM)来提取相互关联的信息。我们应用图像预处理技术和基于距离的边界点聚类算法于岬角分割掩模,得到农机工作侧的边界线。消融研究结果证实了IAM和TPM在提高岬角分割性能方面的有效性。所提出的网络实现了出色的岬角分割性能,平均交集(mIoU)高达95.7%。在256×144分辨率的图像上,边界线提取的平均偏差为3.57像素。检测速率达到每秒25.8帧(FPS),可为农机转弯路径规划提供实时参考线。

结论: 本研究提出了一种应用于农机视觉设备的鲁棒岬角区域分割和边界线检测方法,以解决室外自然环境中岬角区域的位置感知问题。该方法利用高度差为辅助信息,提高岬角检测的精度,并提出了一种RGB与深度信息的交互式融合方法。通过结合CNN和RNN,构建了端到端的深度学习网络,从而增强了连续图像岬角区域检测的鲁棒性。最后,将图像预处理技术和提出的线聚类算法应用于分割掩模,得到最终的边界提取结果。

总结: 这篇论文提出了一个实际问题的解决办法,主题较为新颖(+0.5分),应用了注意力机制(+1分)和语义分割(+1分),最后用消融实验进行了验证,不过技术上没啥创新。

2 Climate change effect on soil erosion using different erosion models: A case study in the Naip Dam basin, Türkiye(2023)

摘要: 本研究旨在利用基于GIS的修正通用土壤流失方程(RUSLE)和改进的通用土壤流失方程(MUSLE)侵蚀模型,估算土耳其色雷斯奈普坝盆地的年平均土壤流失量,并在气候变化影响框架内分析由储层沉积结果验证的预测输出。因此,探讨未来气候变化对侵蚀速率和储层沉积时空变化的影响。使用 ArcGIS 土壤侵蚀工具组织研究数据,并根据大坝盆地的 RUSLE 和 MUSLE 侵蚀模型计算年平均土壤流失。据了解,流域地区年平均土壤流失量在0.31吨公顷之间。这些结果是由奈普大坝的体积变化确定的储层沉积结果来检查的。研究发现,RUSLE和储层沉积结果是相容的。RUSLE侵蚀模型与2021年至2050年之间气候变化数据一起重新运行。由于气候变化的预测影响,据了解,未来该地区的侵蚀将增加更多。本研究为决策者提供了有用的指导信息,以管理大坝水库沉积管理,大坝的可持续性以及延长水库寿命。在适应气候变化方面,建议采取措施减少或防止流域地区的侵蚀。

结论: 本研究介绍了基于GIS的奈普坝盆地侵蚀模型估计值及其结果,并通过储层沉积结果验证了这些估计结果。根据这些结果,研究区域的年平均土壤流失量为0.31吨公顷/年,与储层沉积结果一致。

总结: 这项工作研究了气候变化对侵蚀速率和储层沉积时空变化的影响,并对未来气候变化对土壤影响进行了预测。这是一个热门主题且有实际意义(+1分)。但方法没有创新性。

3 FPGA–accelerated CNN for real-time plant disease identification(2023)

摘要: 由于CNN算法具有内存密集型和计算密集型的特点,在内存和计算资源有限的情况下,很难在边缘终端上实现CNN。本文利用现场可编程门阵列(FPGA)加速CNN识别植物病害。首先,设计了一个仅有176 K参数和78.47 M浮点运算(FLOP)的7层简单结构网络“LiteCNN”。采用知识蒸馏法训练LiteCNN,使准确率达到95.24%。其次,LiteCNN的加速电路是在“ZYNQ Z7-Lite 7020”FPGA板上设计和实现的。为了压缩网络,加快植物病害识别,应用了以下方法:1)可分离卷积代替规则卷积,采用低冗余块卷积方法加载数据;2)批量归一化(BN)层融合到之前的卷积层(或全连接层)中;3)特征数据和模型参数用半浮点数据表示。随着电路基本功能的实现,采用展开for循环、流水线for循环、环展平和阵列分区等方法来优化电路的并行度。最后,在FPGA板上验证了LiteCNN。植物病害识别准确率为95.71%,推理速度为每帧0.071秒,功耗为2.41W。结果表明,本文提出了一种低功耗、高精度、快速的植物病害识别终端,可以很好地应用于现场植物病害的实时识别。

结论: 该文提出一种轻量级网络“LiteCNN”,实现田间植物病害的实时识别。LiteCNN仅包含0.025 M参数和0.0056 G FLOP,可以在资源受限的边缘终端设备上轻松实现。同时,LiteCNN基于FPGA的加速器旨在加速推理任务。此外,为了保证植物病害识别的准确性,LiteCNN通过经典网络的知识蒸馏进行训练。

总结: 这篇论文的主题是病虫害识别,这个主题研究论文太多了,对投稿不太友好了(-2分)。采用了知识蒸馏(+1分)以及硬件(+2分)。但是很残酷的是,在FPGA上实现卷积神经网络进行检测,已经有非常成熟的方案了。

4 Estimating characteristic coefficient of vertical leaf nitrogen profile within wheat canopy from spectral reflectance (2023)

摘要: 叶面积氮含量垂直分布的特征系数不仅对作物产量、粮食产量和质量以及光氮利用效率敏感,而且对作物缺氮敏感。我们引入了一种从冠层光谱反射率估计该系数的稳健方法。我们基于不同的冬小麦数据集全面分析了各种方法。我们使用调整和加权决定系数(wR)测试和比较模型的准确性和稳定性,包括多个季节的平均绝对误差(MAE)以及均值和变异系数(CV)。分析主要集中在基于质量的叶片N剖面系数(Km)上,并提出了与基于面积的叶片N剖面系数的比较。结果表明,冬小麦中估计Km的最稳健模型为Km =(1.8037RGVI-0.9702+0.0786EXP(0.6315/DASF))/2,其中RGVI为红绿比植被指数,DASF为定向面积散射因子。平均wR调整后2在包括各种情况在内的三个赛季中,CV = 8.2% 时为0.663,平均MAE为0.117,CV = 12.8%。这使得在大面积上评估Km并及时无损地跟踪其在多个时期的动态成为可能。

结论: 本研究探讨了一种用于估计冠层内垂直叶氮剖面特征系数的鲁棒光谱模型。

总结: 这篇论文主题是利用光谱反射的方法来估酸小麦的氮利用效率。主题是一个老话题了,研究方法也缺乏创新性。

5 MCC-Net: A class attention-enhanced multi-scale model for internal structure segmentation of rice seedling stem (2023)

摘要: 本文构建了水稻秧茎CT图像数据集,并提出了一种类注意力增强多尺度分割(MCC-Net)模型来分割水稻秧茎的内部结构。针对幼苗茎CT图像中不同大小和形状的分割对象,引入多尺度卷积块(MCB)模块(Ibtehaz和Rahman,2020)到模型中。作者使用MCB模块构建UNet框架的编码器层,可以增强模型与多尺寸分割对象的兼容性。对于UNet骨干网络,解码层的输入特征图包括前一个特征提取层的输出和对应解码层的输出。为了有效地促进有效特征的前向传播,过滤掉对当前分割任务不重要的特征,本文构建了坐标空间注意力(CSA)模块,并将其引入到UNet的跳过连接结构中。此外,考虑多品类分割任务中品类区域与单像素的相关性,本文构建了类注意力增强(CAE)模块对品类区域与像素之间的语境语义信息进行建模,增强品类表达特征,进而提高分割精度。结果表明,所提出的分割模型在水稻秧茎的CT图像上表现较好。

结论: 就是普通应用研究。

总结: CT图像+2分,注意力机制+1分,语义分割+2分。

6 Investigation of the similarities between NDVI maps from different proximal and remote sensing platforms in explaining vineyard variability (2023)

摘要: 植被指数(VI),特别是归一化差异植被指数(NDVI),被用于确定管理葡萄种植面积的单位(MU),并解释葡萄园生产的数量和质量。在生产环境中,使用不同传感技术的NDVI地图有何不同?它们能解释产量和质量变化的哪一部分?本研究比较了两个季节(2019年和2020年)CropCircle、SpectraSense+GPS、Redwood Parrot+无人机(配备多光谱相机和Sentinel-2图像)的高分辨率多光谱和多时间数据。目的是评估数据收集日期(物候生长阶段)是否影响NDVI与作物产量之间的相关性。在统计和生产背景下对近端和遥感葡萄园NDVI数据的比较表明,来自类似传感器的NDVI值非常相似(0.69 < r<0.96),但近端和空中/空间观测之间存在差异。NDVI层与葡萄产量和总可溶性固形物(TSS)数据之间的探索性相关性分析显示出高度相关性(最大值|r|=0.91和|r|=0.074),并且相关性随着季节的进展而增加。葡萄汁的可滴定酸度和pH值没有关系。最后,近端传感器可以更好地解释葡萄生长早期和后期产量和质量的变化。无人机的MU比其他传感器更好地描述了这两年的生产情况。2019年,基于PCA的MU比无人机相关区域更好地解释了TSS的可变性。由于粗略的空间分辨率,卫星数据在解释变化时被证明是不一致的。

结论: 本研究的总体目的是利用同步多平台多时相 NDVI 分析技术,在操作层面对葡萄园生产参数(葡萄产量和质量)进行评估。我们发现,高分辨率遥感数据(SpectroSense+GPS 和 UAV)在管理葡萄园产量和浆果可溶性总固体质量方面表现最佳,特别是在冠层生长饱满的季节中期。其中,基于无人机的数据表现更为相关,同时提供了快速数据收集的好处。通过从 NDVI 时间序列中派生管理单元,我们可以检查运营生产环境。无人机衍生的管理单元平均值可以很好地解释 2019 年和 2020 年产量的最大变化。同时,采用混合多传感器信息(包括“全部”和 PCA 衍生的管理单元)的方法也表现良好。另一方面,卫星数据缺乏一致性,两年之间存在显着差异,这表明卫星 NDVI 在生产环境中可能存在变化。卫星和无人机数据之间的差异尚不清楚,需要进一步的研究来重复分析其他季节的卫星图像。各种管理单元地图显示,不同传感器收集的 NDVI 数据提供了不同的信息,这将导致葡萄园的空间管理不同。这些类型系统中的种植者应优先考虑高分辨率的 NDVI 测绘,以实现差异化葡萄园管理。

总结: 这个研究非常有实际的意义。比较了来自所有四个传感器的NDVI数据,即从两个近端传感器(CropCircle和SpectroSense + GPS)和两个遥感器(UAV和Sentinel-2图像)提取的纯藤NDVI值。在“讨论”部分对结果的分析也很中肯。四个传感器数据(+3分),自己的大田实验数据(+2分),写作(+1分)。

7 Recognition of sunflower growth period based on deep learning from UAV remote sensing images

摘要: 在田间管理和农业决策中,确切地确定作物生长期至关重要。本研究主要从多时相数据中提取作物归一化差异植被指数曲线,并根据其趋势或特殊节点识别作物品种。然而,这些基于时间序列的识别方法很难应用于实际的作物监测任务。因此,本文利用无人机遥感平台采集试验田多光谱图像,基于向日葵不同生育期的不同种群特征识别向日葵的生育期。通过统计分析田间样地内不同向日葵期的分布面积,本研究得出样地级向日葵生育期结果,以满足实际田间经营需要。本研究使用2018年的数据构建模型,并在2019年的数据上测试其性能。通过实验比较,PSPNet在本次研究中可以达到准确性和效率的良好平衡。此外,考虑到相邻生长期分类之间的时间序列关系,该文提出一种改进的损失函数来加权不同类型的错误分类,以优化模型性能。结果表明,改进的PSPNet加权损失函数实现了89.01%的最优识别准确率,为基于单相数据的向日葵生育期识别提供了解决方案。

结论: 普通应用,语义分割模型有点老。

总结: 利用无人机遥感平台连续两年采集了向日葵不同生育期的不同种群特征识别向日葵生育期图片(+3分)。语义分割处理数据(+2分)。

8 Improving the congruency of satellite-based fertilizer maps with field-operable units using pneumatic spreaders

摘要: 氮肥价格的大幅上涨和环保意识的提高,强调需要优化机器的可操作性,避免不同田间单位(包括海岬和田间机构)目标剂量率的双重重叠,从而与基于卫星的氮处方图更加一致。然而,地图网格往往不符合农民的管理实践,特别是机器的可操作性。因此,本研究开发了一种算法,通过考虑基于现场实际有轨电车的气动吊索,并将可操作单元放在一起,将任何给定的场地细分为可操作单元。新开发的算法可以提前指定所需的肥料量。它展示了这些技术如何实现由每个现场单元的统计数据支持的优化应用映射。可进一步将均匀施肥与有和无横截面控制的变速施(VRA)和机械进行比较,以确定偏差最大和过量施氮的区域。对均质或异质大田机组进行更精确的氮肥施用可以节约氮素,减少对环境的负面影响。本文共比较了六种变体:(1)没有分段控制的均匀应用,(2)带分段控制的均匀应用,(3)没有分段控制的VRA 1,(4)带分段控制的VRA 1,(5)没有分段控制的VRA 2和(6)带分段控制的VRA 2。

结论: 本研究开发了一种新算法,该算法允许根据所使用的机械采用不同的工作宽度和动臂截面编号,将油田划分为可管理的子单元。因此,可以将常规栅格或管理区域中具有可操作子单元的普通应用程序地图转换为使用给定机器可管理的地图。可操作的子单元适用于有轨电车和工作宽度、多个动臂部分以及所用机械的转换距离。通过这种新方法,可以事先确定施肥量,有助于改进规划。与实际施用量更匹配的可操作亚单位也允许在田间更准确地施肥,因为可以为每个可操作的亚单位单独计算预先计划的施肥量的加权平均值。同样,该算法可以应用于供应商方面,为农民提供适合其农场技术的肥料地图。

总结: 这是一篇根据实际问题提出了解决方案的应用研究论文。自身的数据量较大。硬件实践(+2),大量田间数据(+3分)。

9 A comparison of precision and conventional irrigation in corn production in Southeast Alabama

摘要: 节水灌溉可以潜在地减少水和能源的使用,提高盈利能力并保护环境。本研究比较了由土壤传感器(SS)组成的精确灌溉(SS)与常规均匀灌溉(URI),以确定灌溉调度和可变灌溉率(VRI)。该研究于2018年和2019年的玉米种植季节在阿拉巴马州南部进行。SS-VRI和URI处理跨越了整个场地,并在五个不同的管理区域(MZ)进行了比较,显示了土壤和地形的差异。在每个MZ处理区域安装土壤水张力传感器,以监测每小时的土壤水变化。结果表明,在覆盖了研究区域55%的MZ 1和MZ 2两个区域内,两年内,SS-VRI处理导致灌溉用水平均减少了26%;但是,处理之间的产量或产量差异没有统计学差异。尽管在MZ 4中,不同处理的灌溉水没有显著差异,但土壤传感器提高了作物需水量峰值期间灌溉率测量的准确性。本研究结果表明,基于土壤传感器的灌溉调度可用于防止作物生长期间随着降雨量和分布的变化而导致的过度灌溉或欠灌溉。通过适当的管理,土壤传感器和VRI的结合为农民提供了在增加或维持产量的同时减少水消耗的机会;然而,农民必须考虑与收入相关的投资和运营成本。

结论: 精确灌溉 (SS-VRI) 和 URI 的影响在美国阿拉巴马州东南部的一项为期 2 年的研究中进行了评估。这两种灌溉水管理策略的比较是在具有空间土壤和地形差异的田地上进行的。本研究的主要发现和结论总结如下:

  • 年份和区域处理之间的灌溉差异不仅受到不同月降雨量的影响,还受到温度和蒸气压不足等其他天气条件以及土壤和田内地形变化的影响。
  • 灌溉和精准灌溉的价值在2019年得到了更好的证明和评估,这一年月降雨量低于历史值,环境温度高于历史值。使用土壤传感器和VRI根据每个MZ内的作物需求精确施用灌溉量,缓解了2019年作物可能经历的更高的蒸发需求。
  • 两个研究年份MZ的产量差异可能与土壤质地和地形高程变化有关,这可能影响土壤水分可用性,土壤水分积累和陆上流动。在覆盖55%研究面积的两个高产区(MZ 1和MZ 2)中,使用土壤传感器和VRI(SS-VRI处理)节水效果最大。2年灌溉平均值显示,与URI处理相比,SS-VRI处理在这些区域节省了32%的水量,而不会对产量产生负面影响。
  • 地形高程、土壤质地、陆上水流以及可能的地下横向水运动都会影响土壤湿度和植物有效水分。五个MZ中的每一个都受到这些因素和天气的不同影响。因此,这项研究的结果证明了土壤传感器如何评估田内每日土壤湿度差异以及作物对这些因素的后续响应。例如,MZ 4和MZ 5都具有相似的土壤质地条件;但是,这些区域具有不同的地形高程特征,并且MZ 5靠近小溪。2018年,与URI处理相比,MZ 5上的SS-VRI处理减少了32%的灌溉量,而相同的处理在MZ 4上规定了更多的灌溉量。如果没有土壤传感器或其他方法来评估田内日常土壤水和作物用水,农民可能会过度灌溉或灌溉不足。
  • 在土壤持水量较高的区域MZ 1和MZ 2上观察到使用土壤传感器和VRI组合的CWUE和节水量更大,而MZ 4具有最低的土壤持水量,在灌溉处理之间没有观察到节水。然而,这些差异显示了使用技术根据作物和田间变化精确施用灌溉水的好处。
  • 使用SS-VRI处理的CWUE增幅最大的是在2019年,该季节降雨量较低,蒸散量较大。这些结果表明,土壤传感器和VRI对于更好地确定灌溉时间和数量以及更好的灌溉水位非常重要。
  • 土壤质地和地形高程对土壤水分变化的作用以及SS-VRI处理中实施的最终灌溉处方表明,地形高程和其他与地形相关的变量应用于灌溉管理区的划定。其他研究的结果表明,地形高程得出的地形湿度指数(TWI)可以解释空间和时间产量变化的较大位置。因此,本研究结果表明,应进一步探索TWI或地形位置指数等地形指数作为田内土壤湿度和植物有效水量的解释变量,尤其是在推荐VRI的情况下。
  • 土壤传感器有可能保持灌溉田的整体盈利能力,同时减少用水量,这取决于几个特定于站点的因素,例如MZ的大小,传感器的数量以及田地内的可变性。为了充分了解土壤传感器的好处,农民需要保留足够的灌溉记录,如时间、用水和维护成本,以全面评估其灌溉田的盈利能力。
  • 未来评估灌溉盈利能力的研究和示范研究,包括VRI和土壤传感器,不仅应详细记录灌溉量和日期,还应详细记录枢轴灌溉特定区域所需的时间,每个灌溉周期的能源使用以及维修和维护成本。

总结: 该研究花费两年时间比较了不同地区普通灌溉与节水灌溉的差异,以及节水灌溉的能力。同时,还考虑了气候、地形和土壤环境等因素。

10 Identification of table grapes in the natural environment based on an improved Yolov5 and localization of picking points

摘要: 针对自然环境中新鲜葡萄采摘点定位的困难,本文提出了一种基于Yolov5的解耦网络——Yolov5-CFD,采用Yolov5-CBAM-4检测层解耦实现葡萄和茎的识别。同时,利用几何方法实现了拾取点的快速定位。首先,为了增强主干模块的特征提取能力,本文集成了卷积块注意力模块(CBAM)的注意力机制对其进行改进。其次,针对小目标难以检测的问题,在颈部模块中添加了第四层检测。此外,本文还借鉴了Yolox的解耦结构,改进了Yolov5的Head模块,优化了网络的分类和回归性能。最后,利用几何方法快速准确地定位新鲜葡萄的采摘点。为验证所提出的网络模型的有效性,本文使用了大约10000张葡萄图像进行训练。结果表明,Yolov5s CFD模型的0.5和mAP_0.5:0.95的检测准确率、召回率和mAP分别为0.857、0.804、0.855和0.642。Yolov5m CFD模型的检测准确率和召回率分别为mAP_0.5和mAP_0.5:0.95,分别为0.986、0.987、0.993和0.910。此外,还将拾取点定位的成功率与相应的网络结构进行了比较。结果表明,Yolov5s CFD模型的拾取点定位成功率比最初的Yolov5s高11.53%,Yolov5m CFD模型的成功率比初始的Yolov5高5.84%。虽然改进的Yolov5模型的识别时间比原始Yolov5模型长,但仍然可以接受。它完全可以满足鲜葡萄机械化采收的要求,为鲜葡萄的机械化采收提供理论依据。

结论:这种方法虽然是通用的,但是它仍有一些局限性,而且可能无法解决一些更加复杂的问题。

总结: 这是一篇关于葡萄采摘要点的研究论文。论文中使用的技术不是最新或最尖端的。然而,本文中有实际的机器人收割实践,这对研究非常有用。

相关文章:

[论文总结] 深度学习在农业领域应用论文笔记11

深度学习在农业上的应用笔记11 最近发表的相关论文数量不多&#xff0c;质量普遍也不尽如人意&#xff0c;尤其是《Computers and Electronics in Agriculture》这个期刊。这些论文的方法都很简单&#xff0c;只是强行将深度学习应用于某个问题上&#xff0c;而没有考虑到农业…...

Android 9.0 SystemUI 状态栏屏蔽弹出的悬浮式通知

1.概述 在9.0的系统ROM产品定制化开发中,在systemui的状态栏中,会在有闹钟 wifi连接等特殊弹窗通知的时候,会在接收到系统通知时,弹窗悬浮式弹窗通知,然后过几秒中, 就消失了,所以像这样的悬浮式通知,在有些产品中是不需要的,要求屏蔽掉,这就需要按照悬浮式流程来分析…...

商简智能计划与排程SPS在纺织行业中的应用

企业背景 某织造、染色及后整理一体化工艺的纺织面料企业&#xff0c;主要从事户外功能运动服装、内衣、泳衣、汽车内饰等面料的研发和销售&#xff0c;年产值在20亿左右&#xff0c;是迪卡侬运动面料最优质供应商之一。 纺织行业特点 印染具有典型的流程行业特性&#xff0c…...

549、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ(三)】 2023.02.28

目录一、Spring 整合 RocketMQ1.1 消息生产者1.2 消息消费者1.3 Spring 配置文件1.4 运行实例程序二、参考链接一、Spring 整合 RocketMQ 不同于 RabbitMQ、ActiveMQ、Kafka 等消息中间件&#xff0c;Spring 社区已经通过多种方式提供了对这些中间件产品集成&#xff0c;例如通…...

如何使用SpringBoot ⽇志?

Spring Boot自定义日志的打印:在一个类中先获取到打印日志对象&#xff08;日志框架提供的日志对象&#xff0c;而日志框架默认已经集成到Spring Boot里了&#xff0c;springboot默认使用 slf4jlogback);注意&#xff1a;得到日志对象Logger ->来自于slf4j2、使用目志对象提…...

山东大学数字图像处理实验:MATLAB的图像显示方法

文章目录MATLAB 学习实验目的实验原理及方法实验内容MATLAB的图像显示方法实验目的实验内容MATLAB 学习 实验目的 了解 MATLAB 的基本功能及操作方法。掌握典型离散信号的 Matlab 产生和显示。 实验原理及方法 在 MATLAB 中, 序列是用矩阵向量表示, 但它没有包含采样信息, …...

Java缓存面试题——Redis解决方案

文章目录1、什么是缓存击穿&#xff1f;该如何解决2、什么是缓存穿透&#xff1f;该如何解决3、什么是缓存雪崩&#xff1f;该如何解决4、什么是BigKey&#xff1f;该如何解决bigkey的危害发现bigkey解决bigkey5、redis过期策略都有哪些&#xff1f;6、讲一讲Redis缓存的数据一…...

Flink:The generic type parameters of ‘Collector‘ are missing 类型擦除

类型擦除问题处理报错日志描述问题描述报错解决其他方法方法一&#xff1a;TypeInformation方法二&#xff1a;TypeHint报错日志描述 报错日志&#xff1a; The generic type parameters of Collector are missing. In many cases lambda methods dont provide enough informa…...

MySQL查询操作

系列文章目录前言一、简单查询SELECT子句SELECT后面之间跟列名DISTINCT,ALL列表达式列更名WHERE子句WHERE子句中可以使用的查询条件比较运算BETWEEN...AND...集合查询&#xff1a;IN模糊查询LIKE空值比较&#xff1a;IS NULL多重条件查询SELECT 的基本结构ORDER BY子句排序聚集…...

Redis-day01-note

Redis-day01-note 文章目录**Redis-day01-note****安装****配置文件详解****数据类型****字符串类型(string)**列表数据类型&#xff08;List&#xff09;****与python交互**Redis介绍特点及优点 1、开源的&#xff0c;使用C编写&#xff0c;基于内存且支持持久化 2、高性能的…...

嵌入式C基础知识(19)

时序在前面我们说到当处理器要向外设芯片写数据时&#xff0c;需要先将所需访问的外设的地址放在地址总线上&#xff0c;然后&#xff0c;由译码器将地址总线上的数据转换成片选信号&#xff0c;片选信号则使能目标外设芯片&#xff0c;接下来处理器写数据到数据总线上&#xf…...

java 2(程序流程控制)【含例题详解】

java ——程序流程控制 ✍作者&#xff1a;电子科大不知名程序员 &#x1f332;专栏&#xff1a;java学习指导 各位读者如果觉得博主写的不错&#xff0c;请诸位多多支持&#xff1b;如果有错误的地方&#xff0c;欢迎在评论区指出 目录java ——程序流程控制分支结构if-elsesw…...

基于Conda完成创建多版本python环境

文章目录基于Conda完成创建多版本python环境基于Conda完成创建多版本python环境 通过cmd打开conda环境 d:\ProgramData\Anaconda3\Scripts\activate创建python3.7的环境 conda create -n py3.7 python3.7产生错误 Collecting package metadata (repodata.json): failed Unav…...

35岁的测试被裁,公司地位还不如00后...

国内的互联网行业发展较快&#xff0c;所以造成了技术研发类员工工作强度比较大&#xff0c;同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高&#xff0c;超过35岁的基层研发类员工&#xff0c;往往因为家庭原因、身体原因&#xff0c;比较难以跟得上工作…...

vue H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature

微信开发者工具下载地址与更新日志 错误码&#xff1a;63002,invalid signature 无效的签名 附录5 微信网页开发 /JS-SDK说明文档 微信 JS 接口签名校验工具 全局返回码说明 ​ 排查步骤 确认签名算法正确&#xff0c;可用 http://mp.weixin.qq.com/debug/cgi-bin/sand…...

来面试阿里测开工程师,HR问我未来3-5年规划,我给HR画个大饼。

在面试的过程中是不是经常被面试官问未来几年的职业规划?你会答吗&#xff1f;是不是经常脑袋里一片空白&#xff0c;未来规划&#xff1f;我只是想赚更多的钱啊&#xff0c;哈哈哈&#xff0c;今天我来教大家&#xff0c;如何给面试官画一个大饼&#xff0c;让他吃的不亦乐乎…...

【2373. 矩阵中的局部最大值】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你一个大小为 n x n 的整数矩阵 grid 。 生成一个大小为 (n - 2) x (n - 2) 的整数矩阵 maxLocal &#xff0c;并满足&#xff1a; maxLocal[i][j] 等于 grid 中以 i 1 行和 j 1 列为中心的 3 …...

Read book Netty in action(Chapter VII)--ChannelHandler和ChannelPipeline

序言 我们曾经学过了ByteBuf – netty的数据容器&#xff0c;还有ChannelHandler和ChannelPipeline&#xff0c;这一把将他们组合起来&#xff0c;这些组件的交互正是Netty的灵魂所在&#xff01; ChannelHanlder家族 在详细地学习ChannelHanlder之前&#xff0c;我们将在Ne…...

react的严格模式 和 解决react useEffect执行两次

useEffect执行两次 这个问题&#xff0c;主要是刚接触react的时候发的问题&#xff0c;当时也没总结。现在回过头来再总结一次&#xff01;&#xff01;&#xff01; 文章目录useEffect执行两次前言一、为什么useEffect执行两次1.React的严格模式&#xff08;模版创建项目&…...

C++中的STL

一、概念 STL&#xff0c;英文全称 standard template library&#xff0c;中文可译为标准模板库或者泛型库&#xff0c;其包含有大量的模板类和模板函数&#xff0c;是 C 提供的一个基础模板的集合&#xff0c;用于完成诸如输入/输出、数学计算等功能。 STL 最初由惠普实验室…...

【沐风老师】3dmax一键窗户生成器插件使用方法详解

3dmax一键窗户生成器插件教程 3dMax一键窗户生成器是一个在3dMax中自动创建3D窗户模型的脚本。它有28种风格的窗户样式&#xff0c;可以在Archviz项目中灵活应用&#xff0c;同时为3D艺术家节省大量时间。 【适用版本】 适用3dMax 2018.2及更高版本 【安装方法】 1.解压缩包&…...

【图像处理】数字图像处理基础(分辨率,像素,显示...)

Table of Contents1.数字图像处理基础1.1 图像表示1.1.1 图像成像模型1.1.2 数字图像的表示a.图像采样b.图像灰度的量化c.算比特数1.2 分辨率1.2.1 空间分辨率1.2.2 灰度分辨率1.3 像素间的关系1.3.1 像素邻域a.4邻域b.4对角邻域c.8邻域1.3.2 像素邻接1.3.3 像素连通1.3.4 像素…...

UE实现相机飞行效果CesiumForUnreal之DynamicPawn飞行原理浅析

文章目录 1.实现目标2.实现过程2.1 FlyTo实现原理与代码2.2 DynamicPawn飞行原理3.参考资料1.实现目标 基于CesiumForUnreal的Dynamic Pawn实现飞行效果GIF动图: 2.实现过程 实现原理较为简单,基于CesiumForUnreal插件中DynamicPawn中的Camera实现相关功能。其中FlyTo直接通…...

AIGC被ChatGPT带火!底层基础算力有望爆发式增长

ChatGPT火爆全球的背后&#xff0c;可以窥见伴随人工智能技术的发展&#xff0c;数字内容的生产方式向着更加高效迈进。ChatGPT属于AIGC的具体应用&#xff0c;而AIGC是技术驱动的数字内容新生产方式。AIGC类产品未来有望成为5G时代新的流量入口&#xff0c;率先受益的有望是AI…...

【链表OJ题(一)】移除链表元素

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;数据结构 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录链表OJ题(一)1. 移除…...

【解锁技能】学会Python条件语句的终极指南!

文章目录前言一. python条件语句的介绍1.1 什么是条件语句1.2 条件语句的语法1.3 关于内置函数bool()二. 分支语句之单分支三. 多分支语句3.1 二分支语句3.2 多分支语句3.3 嵌套循环总结前言 &#x1f3e0;个人主页&#xff1a;欢迎访问 沐风晓月的博客 &#x1f9d1;个人简介&…...

如何通过rem实现移动端的适配?

一、rem、em、vw\vh的区别&#xff1a; rem&#xff1a;参照HTML根元素的font-size em&#xff1a;参照自己的font-size vw/vh&#xff1a;将视口宽高平分100等份&#xff0c;数值就是所占比例 <!DOCTYPE html> <html lang"en"><head><meta…...

【论文阅读】-姿态识别

记录论文阅读&#xff0c;希望能了解我方向的邻域前沿吧 粗读 第一篇 ATTEND TO WHO YOU ARE: SUPERVISING SELF-ATTENTION FOR KEYPOINT DETECTION AND INSTANCE-AWARE ASSOCIATION 翻译&#xff1a;https://editor.csdn.net/md?not_checkout1&spm1001.2014.3001.5352…...

3.1 模拟栈+表达式求值

模拟栈 题目链接 栈的数组模拟非常简单&#xff0c;不详细描述 设置一个指针指向栈顶第一个元素即可 STL中stack实现已经更新在STL_Stack #include<iostream> #include<string>using namespace std;const int N1e51; int m; string s; int stack[N]; int p;//指针…...

【Python语言基础】——Python 创建表

Python语言基础——Python 创建表 文章目录 Python语言基础——Python 创建表一、Python 创建表一、Python 创建表 创建表 如需在 MySQL 中创建表,请使用 “CREATE TABLE” 语句。 请确保在创建连接时定义数据库的名称。 实例 创建表 “customers”: import mysql.connector…...

外贸建站,为什么别人的询盘更多更精准?

大多企业进行外贸建站的目的就是想要获得更多的精准询盘&#xff0c;但是具体该如何做&#xff0c;大多企业都没有方向&#xff0c;要么就是在网上看各种不系统的文章学着操作&#xff0c;要么就找个建站公司做好网站就不管了&#xff0c;而最终结果都不甚理想。那么怎样才能让…...

Gateway集成Netty服务

Gateway和Netty都有盲区的感觉&#xff1b; 一、Netty简介 Netty是一个异步的&#xff0c;事件驱动的网络应用框架&#xff0c;用以快速开发高可靠、高性能的网络应用程序。 传输服务&#xff1a;提供网络传输能力的管理&#xff1b; 协议支持&#xff1a;支持常见的数据传输…...

SpringMVC控制层private方法中出现注入的service对象空指针异常

一、现象 SpringMVC中controller里的private接口中注入的service层的bean为null&#xff0c;而同一个controller中访问修饰符为public和protected的方法不会出现这样的问题。 controller中的方法被AOP进行了代理&#xff0c;普通Controller如果没有AOP&#xff0c;private方法…...

【Unity】P4 脚本文件(基础)

Unity脚本文件&#xff08;基础&#xff09;适配的C#代码编辑器如何添加一个脚本文件获取蘑菇当前位置基础代码改变物体位置帧与帧更新前言 上一篇博文主要围绕Unity Inspector部分&#xff0c;围绕组件&#xff0c;资源文件&#xff0c;父子节点部分做介绍。 链接&#xff1a;…...

(2023版)零基础入门网络安全/Web安全,收藏这一篇就够了

由于我之前写了不少网络安全技术相关的文章和回答&#xff0c;不少读者朋友知道我是从事网络安全相关的工作&#xff0c;于是经常有人私信问我&#xff1a; 我刚入门网络安全&#xff0c;该怎么学&#xff1f; 要学哪些东西&#xff1f; 有哪些方向&#xff1f; 怎么选&#x…...

Vue3电商项目实战-登录模块2【05-登录-表单校验、06-登录-消息提示组件封装、07-登录-账户登录、08-登录-手机号登录、09-退出登录】

文章目录05-登录-表单校验06-登录-消息提示组件封装07-登录-账户登录08-登录-手机号登录09-退出登录05-登录-表单校验 文档&#xff1a;https://vee-validate.logaretm.com/v4/ 支持vue3.0 第一步&#xff1a;安装 执行命令 npm i vee-validate4.0.3 第二步&#xff1a;导入 …...

Python 中都有哪些常见的错误和异常?

本文首发自「慕课网」&#xff0c;想了解更多IT干货内容&#xff0c;程序员圈内热闻&#xff0c;欢迎关注&#xff01; 作者| 慕课网精英讲师 朱广蔚 Python 程序的执行过程中&#xff0c;当发生错误时会引起一个事件&#xff0c;该事件被称为异常。例如&#xff1a; 如果程…...

51单片机-1

1&#xff0c;单片机内部集成了CPU&#xff0c;RAM&#xff0c;ROM&#xff0c;定时器&#xff0c;中断系统&#xff0c;通讯接口等一系列电脑的常用硬件功能。单片机和计算机相比&#xff0c;单片机是一个袖珍版计算机 2&#xff0c;单片机里有中央处理器&#xff08;CPU&…...

【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Data Factory】系列。 接上文【Azure 架构师学习笔记】-Azure Data Factory (3)-触发器详解-翻转窗口 前言 事件触发指的是存储事件&#xff0c;所以在新版的ADF 中&#xff0c;已经明确了是“存储事件”&#xff0c;…...

【项目设计】高并发内存池(三)[CentralCache的实现]

&#x1f387;C学习历程&#xff1a;入门 博客主页&#xff1a;一起去看日落吗持续分享博主的C学习历程博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 也许你现在做的事情&#xff0c;暂时看不到成果&#xff0c;但不要忘记&…...

2023年,35岁测试工程师只能被“优化裁员”吗?肯定不是····

国内的互联网行业发展较快&#xff0c;所以造成了技术研发类员工工作强度比较大&#xff0c;同时技术的快速更新又需要员工不断的学习新的技术。因此淘汰率也比较高&#xff0c;超过35岁的基层研发类员工&#xff0c;往往因为家庭原因、身体原因&#xff0c;比较难以跟得上工作…...

gitlab部署使用,jenkins部署使用

gitlab部署使用&#xff0c;jenkins部署使用在线安装gitlab下载gitlab安装gitlab使用gitlab设置中文修改管理员密码创建组,创建项目,创建用户jenkins下载jenkins安装jenkin使用jenkins更改管理员密码配置拉取代码配置登录gitlab拉取代码的账号密码配置项目配置gitlab仓库配置构…...

从零开始的机械臂yolov5抓取gazebo仿真(环境搭建篇下)

sunday功能包使用介绍以及开源 sunday我给自己机械臂的命名&#xff0c;原型是innfos的gluon机械臂。通过sw模型文件转urdf。Sunday项目主要由六个功能包sunday_description、sunday_gazebo、sunday_moveit_config、yolov5_ros、vacuum_plugin、realsense_ros_gazebo组成&…...

GCC编译器 MinGW的下载安装使用教程

哎 总所周知 gcc可以用来编译C 和C。在linux广泛应用&#xff0c;那么window怎么使用gcc呢。就要用到gcc的window工具----MInGW&#xff0c;安装好之后&#xff0c;直接可以在windows的dos界面编译。下面讲解安装使用过程。1.官网下载MinGW - Minimalist GNU for Windows downl…...

【项目实战】SpringMVC配置全局属性,是实现WebMvcConfigurer接口,还是直接继承WebMvcConfigurationSupport类?

一、说明 官方推荐以下两种方式来配置全局的SpringMVC的相关属性 方式一:实现WebMvcConfigurer接口(推荐)方式二:直接继承WebMvcConfigurationSupport类。介绍一下两者区别吧。 二、 WebMvcConfigurer介绍 WebMvcConfigurer是一个接口,用于配置全局的SpringMVC的相关属…...

房产营销、地产中介如何高效低成本获客?

数字化对企业而言&#xff0c;机遇和挑战并存。房产企业可借助数字化加强日益扩大的业务规模和业务领域管理&#xff0c;以提升管理效率&#xff0c;降低管理难度&#xff1b;基于数字化技术加强客户的服务体验&#xff0c;进而收集多业态客户和场景数据&#xff0c;拓展创新业…...

Kotlin-作用域函数

在对象的上下文中执行代码块。当您在提供lambda表达式的对象上调用这样的函数时&#xff0c;它会形成一个临时作用域。在此范围内&#xff0c;可以不带名称地访问对象。这样的函数称为作用域函数。 let run with apply also 作用域函数不会引入任何新的技术功能&#xff0c;但它…...

QNX7.1 交叉编译开源库

1.下载QNX7.1 SDK并解压 ITL:~/work/tiqnx710$ ls -l 总用量 16 drwxrwxr-x 4 xxx4096 1月 28 13:38 host -rwxrwxr-x 1 xxx 972 1月 28 13:38 qnxsdp-env.bat -rwxrwxr-x 1 xxx 1676 1月 28 13:38 qnxsdp-env.sh drwxrwxr-x 3 xxx 4096 1月 28 13:38 target xxxITL:~/work/ti…...

论文投稿指南——中文核心期刊推荐(外国语言)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…...

Fabric系列 - 链码-内部链码的特性

(1)Fabric repo下的案例 Chaincode(1.4的目录结构) fabric/examples/chaincode/go ├── example02 #一个简单的转账合约 ├── eventsender #发送事件通知 ├── passthru #调用其他链码(或者其他channel的链码)example02 (转账) 一个简单的转账合约。该链码简单实…...