计算机视觉各类任务评价指标详解
文章目录
- 计算机视觉各类任务评价指标详解
- 一、图像分类(Image Classification)
- 常用指标
- 1. 准确率(Accuracy)
- 2. Top-k Accuracy
- 3. 精确率(Precision)、召回率(Recall)、F1 分数(F1-score)
- 4. AUC-ROC / PR 曲线
- 推荐数据集
- 二、目标检测(Object Detection)
- 常用指标
- 1. IoU(Intersection over Union)
- 2. 平均精度(AP)与 mAP(mean Average Precision)
- 推荐数据集
- 三、图像分割(Image Segmentation)
- 常用指标
- 1. 像素准确率(Pixel Accuracy)
- 2. 平均交并比(mIoU)
- 3. Dice 系数(Dice Coefficient)
- 推荐数据集
- 四、显著性检测(Salient Object Detection)
- 常用指标
- 1. 平均绝对误差(MAE)
- 2. F-Measure(F\(_\beta\))
- 3. S-measure / E-measure
- 推荐数据集
- 五、超分辨率重建(Super-Resolution)
- 常用指标
- 1. PSNR(峰值信噪比)
- 2. SSIM(结构相似性)
- 3. LPIPS(深度感知图像相似度)
- 推荐数据集
- 六、人脸识别(Face Recognition)
- 常用指标
- 1. 准确率(Accuracy)
- 2. ROC/AUC、TPR@FPR
- 3. EER(等错误率)
- 4. FAR:负样本被错误接受的比例。
- 5. FRR:正样本被错误拒绝的比例。
- 6. Rank-1准确率
- 推荐数据集
- 七、步态识别(Gait Recognition)
- 常用指标
- 1. Rank-k Accuracy
- 2. CMC 曲线
- 3. mAP(平均精度)
- 推荐数据集
- 八、图像增强与复原(Enhancement & Restoration)
- 常用指标
- 1. PSNR / SSIM
- 2. NIQE / BRISQUE / PI
- 3. FID(Fréchet Inception Distance)
- 4. LPIPS
- 5. 信息熵(Entropy)
- 6. 空间频率(SF)
- 推荐数据集
- 九、图像融合(Image Fusion)
- 常用指标
- 1. 信息熵(EN)
- 2. 互信息(MI)
- 3. Qabf、Qcv、Qp
- 4. SSIM / PSNR
- 推荐数据集
- 十、医学多模态影像(Medical Multimodal)
- 常用指标
- 1. Dice 系数(DSC)
- 2. Hausdorff 距离(HD)
- 3. AUC / Sensitivity / Specificity
- 4. PSNR / SSIM / MI
- 5. Hausdorff距离
- 6. 敏感度(Sensitivity)与特异度(Specificity)
- 推荐数据集
- 图像生成任务常用评价指标全面解析
- 一、感知质量指标(Perceptual Quality)
- 1. PSNR(Peak Signal-to-Noise Ratio)
- 2. SSIM(Structural Similarity Index)
- 二、感知相似度指标(Perceptual Similarity)
- 3. LPIPS(Learned Perceptual Image Patch Similarity)
- 三、图像分布类指标(Distribution Similarity)
- 4. FID(Fréchet Inception Distance)
- 5. IS(Inception Score)
- 四、文本图像一致性指标
- 6. CLIP Score(Text-Image Alignment)
- 五、主观指标(Human Perception)
- 7. MOS(Mean Opinion Score)
- 六、无参考图像质量评估(NR-IQA)
- 8. NIQE(Natural Image Quality Evaluator)
- 9. PI(Perceptual Index)
- 七、指标对比与总结
- 总结
计算机视觉各类任务评价指标详解
在计算机视觉任务中,评价指标不仅是衡量模型性能的重要标准,也是科研工作中模型比较、算法优化的基础。不同任务侧重的性能维度不同,因此采用的评价指标也各异。本文从分类、检测、分割、显著性检测、超分辨率、人脸识别、步态识别、图像增强、图像融合及医学多模态影像等十大任务出发,系统介绍每种任务中的常用评价指标,给出定义、数学公式、适用场景与推荐数据集,助力你高效构建与评估视觉模型。
一、图像分类(Image Classification)
图像分类任务旨在将图像分为预定义的类别。
常用指标
1. 准确率(Accuracy)
定义: 准确率是分类正确的样本数与总样本数的比值。正确分类样本数占总样本数的比例,适用于类别均衡场景。但在样本不均衡时可能失效
A c c u r a c y = T P + T N T P + T N + F P + F N Accuracy = \frac{TP + TN}{TP + TN + FP + FN} Accuracy=TP+TN+FP+FNTP+TN
适用于类别分布均衡的情况。
2. Top-k Accuracy
定义: 预测结果前 k 个候选类别中包含真实标签的比例。
T o p - k A c c u r a c y = Top-k 预测正确样本数 总样本数 Top\text{-}k\ Accuracy = \frac{\text{Top-k 预测正确样本数}}{\text{总样本数}} Top-k Accuracy=总样本数Top-k 预测正确样本数
常用于多分类任务,如 ImageNet(Top-1、Top-5)。
3. 精确率(Precision)、召回率(Recall)、F1 分数(F1-score)
定义:
- 精确率:预测为正的样本中实际为正的比例,反映分类器的查准能力。
- 召回率:所有正样本中被正确预测的比例,反映查全能力。
- F1-score:精确率与召回率的调和平均数,平衡两者关系。
P r e c i s i o n = T P T P + F P R e c a l l = T P T P + F N F 1 = 2 ⋅ P r e c i s i o n ⋅ R e c a l l P r e c i s i o n + R e c a l l Precision = \frac{TP}{TP + FP} \quad Recall = \frac{TP}{TP + FN} \quad F1 = \frac{2 \cdot Precision \cdot Recall}{Precision + Recall} Precision=TP+FPTPRecall=TP+FNTPF1=Precision+Recall2⋅Precision⋅Recall
适用于类别不平衡或多标签分类。
4. AUC-ROC / PR 曲线
定义:
- ROC曲线:以假阳率(FPR)为横轴、真阳率(TPR)为纵轴,反映分类器在不同阈值下的性能。
- AUC表示 ROC 曲线下的面积,,值越接近1模型性能越好,越大表示模型性能越好。适合二分类或多标签场景,尤其关注正负样本区分能力。
推荐数据集
CIFAR-10/100、ImageNet、MNIST、Fashion-MNIST
二、目标检测(Object Detection)
目标检测任务旨在预测图像中所有目标的位置和类别。
常用指标
1. IoU(Intersection over Union)
定义: 测量预测框与真实框之间的重叠程度,预测框与真实框的交集面积与并集面积之比,用于判断检测框的定位精度。通常设置阈值(如0.5)判定检测是否有效。
I o U = A r e a o f O v e r l a p A r e a o f U n i o n IoU = \frac{Area\ of\ Overlap}{Area\ of\ Union} IoU=Area of UnionArea of Overlap
IoU 越高表示检测结果越准确,常用阈值为 0.5 或 [0.5:0.95]。
2. 平均精度(AP)与 mAP(mean Average Precision)
定义:
AP 是 Precision-Recall 曲线下的面积,mAP 是多个类别 AP 的平均值,通过PR曲线下面积计算,反映单类别检测性能。。
A P = ∫ 0 1 p ( r ) d r m A P = 1 N ∑ i = 1 N A P i AP = \int_0^1 p(r)dr \quad\quad mAP = \frac{1}{N} \sum_{i=1}^N AP_i AP=∫01p(r)drmAP=N1i=1∑NAPi
适用于多类别目标检测任务。
mAP:多类别AP的平均值,综合评估检测模型性能。COCO数据集中进一步细分
A P 5 0 AP_50 AP50、 A P 7 5 AP_75 AP75 等指标。
推荐数据集
COCO、Pascal VOC、WIDER FACE、OpenImages
三、图像分割(Image Segmentation)
图像分割旨在为每个像素赋予语义标签。
常用指标
1. 像素准确率(Pixel Accuracy)
定义: 所有像素中预测正确的比例。正确分类像素占总像素的比例,适用于简单场景。
P i x e l A c c u r a c y = ∑ T P i ∑ ( T P i + F P i + F N i ) Pixel\ Accuracy = \frac{\sum TP_i}{\sum (TP_i + FP_i + FN_i)} Pixel Accuracy=∑(TPi+FPi+FNi)∑TPi
2. 平均交并比(mIoU)
定义: 每个类别的 IoU 平均值,更关注分割边界的准确性。
I o U i = T P i T P i + F P i + F N i m I o U = 1 N ∑ i = 1 N I o U i IoU_i = \frac{TP_i}{TP_i + FP_i + FN_i} \quad\quad mIoU = \frac{1}{N} \sum_{i=1}^N IoU_i IoUi=TPi+FPi+FNiTPimIoU=N1i=1∑NIoUi
3. Dice 系数(Dice Coefficient)
定义: 衡量两个区域相似度的指标,衡量预测区域与真实区域的重叠度,医学图像分割常用。
D i c e = 2 T P 2 T P + F P + F N Dice = \frac{2TP}{2TP + FP + FN} Dice=2TP+FP+FN2TP
推荐数据集
Cityscapes、ADE20K、ISIC、BraTS、CamVid
四、显著性检测(Salient Object Detection)
显著性检测旨在识别图像中最引人注意的区域。
常用指标
1. 平均绝对误差(MAE)
定义: 所有像素预测值与真实值的绝对差值平均,预测显著图与真实图的像素级差异平均值。
M A E = 1 H W ∑ i , j ∣ P ( i , j ) − G ( i , j ) ∣ MAE = \frac{1}{HW} \sum_{i,j} |P(i,j) - G(i,j)| MAE=HW1i,j∑∣P(i,j)−G(i,j)∣
2. F-Measure(F(_\beta))
定义: 加权后的精确率与召回率的调和平均,结合精确率和召回率的综合评价指标,通常以最大F值(Max F)作为主要指标。。
F β = ( 1 + β 2 ) ⋅ P r e c i s i o n ⋅ R e c a l l β 2 ⋅ P r e c i s i o n + R e c a l l , β 2 = 0.3 F_\beta = \frac{(1 + \beta^2) \cdot Precision \cdot Recall}{\beta^2 \cdot Precision + Recall}, \quad \beta^2 = 0.3 Fβ=β2⋅Precision+Recall(1+β2)⋅Precision⋅Recall,β2=0.3
3. S-measure / E-measure
定义: 综合结构保留与边界一致性的显著性评估指标。
推荐数据集
DUTS、HKU-IS、ECSSD、PASCAL-S
五、超分辨率重建(Super-Resolution)
重建高分辨率图像以增强细节。
常用指标
1. PSNR(峰值信噪比)
定义: 衡量图像重建质量,值越大图像越接近原始。衡量重建图像与真实图像的像素级差异,值越高越好。
P S N R = 10 ⋅ log 10 ( M A X 2 M S E ) PSNR = 10 \cdot \log_{10}\left(\frac{MAX^2}{MSE}\right) PSNR=10⋅log10(MSEMAX2)
2. SSIM(结构相似性)
定义: 衡量结构、亮度、对比度三者相似性,更符合人眼感知。
S S I M ( x , y ) = ( 2 μ x μ y + C 1 ) ( 2 σ x y + C 2 ) ( μ x 2 + μ y 2 + C 1 ) ( σ x 2 + σ y 2 + C 2 ) SSIM(x, y) = \frac{(2\mu_x\mu_y + C_1)(2\sigma_{xy} + C_2)}{(\mu_x^2 + \mu_y^2 + C_1)(\sigma_x^2 + \sigma_y^2 + C_2)} SSIM(x,y)=(μx2+μy2+C1)(σx2+σy2+C2)(2μxμy+C1)(2σxy+C2)
3. LPIPS(深度感知图像相似度)
定义: 基于深度网络的特征距离,值越小越好。
推荐数据集
Set5、Set14、DIV2K、BSD100、Urban100
六、人脸识别(Face Recognition)
人脸识别用于身份验证与比对。
常用指标
1. 准确率(Accuracy)
识别任务中正确识别的比例。
2. ROC/AUC、TPR@FPR
定义: 展示模型在不同阈值下的性能表现,尤其用于验证系统。
3. EER(等错误率)
定义: 假接受率等于假拒率时的误差值,越低越好。
误识率(FAR)与拒识率(FRR)
4. FAR:负样本被错误接受的比例。
5. FRR:正样本被错误拒绝的比例。
两者通过调整阈值平衡,常用ROC曲线展示7。
6. Rank-1准确率
测试样本被正确识别为Top-1候选的概率
推荐数据集
LFW、MS-Celeb-1M、MegaFace、VGGFace2
七、步态识别(Gait Recognition)
基于人走路姿态进行身份识别。
常用指标
1. Rank-k Accuracy
定义: 查询样本在 Top-k 中被正确识别的比例。
2. CMC 曲线
定义: 展示 Rank-k 随 k 的变化趋势。
3. mAP(平均精度)
定义: 多摄像头跨视角下的平均检索精度。
推荐数据集
CASIA-B、GREW、OU-MVLP、Gait3D
八、图像增强与复原(Enhancement & Restoration)
用于图像去噪、去模糊、光照增强等。
常用指标
1. PSNR / SSIM
评估图像清晰度与结构保留程度。
2. NIQE / BRISQUE / PI
定义: 无需参考图像即可评价图像质量的指标,适合真实图像增强。
3. FID(Fréchet Inception Distance)
定义: 衡量生成图像与真实图像分布的差异。
F I D = ∣ ∣ μ r − μ g ∣ ∣ 2 + T r ( Σ r + Σ g − 2 ( Σ r Σ g ) 1 / 2 ) FID = ||\mu_r - \mu_g||^2 + Tr(\Sigma_r + \Sigma_g - 2(\Sigma_r \Sigma_g)^{1/2}) FID=∣∣μr−μg∣∣2+Tr(Σr+Σg−2(ΣrΣg)1/2)
4. LPIPS
深度学习感知的视觉相似度。
5. 信息熵(Entropy)
衡量融合图像的纹理丰富程度,熵值越高信息量越大。
6. 空间频率(SF)
反映图像空间细节的活跃度,值越高表示细节保留越好。
推荐数据集
LOL、REDS、Rain100、GoPro
九、图像融合(Image Fusion)
将多源图像(如红外+可见光)融合为一张信息更丰富的图像。
常用指标
1. 信息熵(EN)
衡量图像信息含量。
E N = − ∑ i p i log ( p i ) EN = -\sum_i p_i \log(p_i) EN=−i∑pilog(pi)
2. 互信息(MI)
衡量源图像与融合图像的相关性。
3. Qabf、Qcv、Qp
结构、梯度或边缘信息保留质量。
4. SSIM / PSNR
融合图像与源图像结构相似度。
推荐数据集
TNO、M3FD、LLVIP、RoadScene
十、医学多模态影像(Medical Multimodal)
处理 MRI、CT、PET 等不同模态图像融合与重建。
常用指标
1. Dice 系数(DSC)
衡量预测分割与真实分割的重叠度。
D i c e = 2 ∣ A ∩ B ∣ ∣ A ∣ + ∣ B ∣ Dice = \frac{2 |A \cap B|}{|A| + |B|} Dice=∣A∣+∣B∣2∣A∩B∣
2. Hausdorff 距离(HD)
定义: 测量两个边界之间最大最小距离。
3. AUC / Sensitivity / Specificity
常用于分类、检测等任务。
4. PSNR / SSIM / MI
用于配准、重建、融合等图像质量评估。
5. Hausdorff距离
衡量分割结果与真实边界的最大距离,关注极端误差。
6. 敏感度(Sensitivity)与特异度(Specificity)
-
敏感度:等同于召回率,关注病灶区域的检出能力。
-
特异度:正确识别阴性区域的能力
推荐数据集
BraTS、TCIA、MM-WHS、CHAOS、Synapse
图像生成任务常用评价指标全面解析
在图像生成任务中,例如超分辨率、图像修复、风格迁移、图像翻译、图像增强、医学图像合成等,我们不仅需要模型生成逼真的图像,还要有客观指标来量化图像的质量和真实性。
本文将全面总结图像生成中的各类常用指标,包括:
- 感知质量指标(如 PSNR、SSIM)
- 感知相似度指标(如 LPIPS)
- 图像分布指标(如 FID、IS)
- 主观感知指标(如 MOS)
- 无参考质量评估(如 NIQE、PI)
- 文本图像对齐指标(如 CLIP Score)
一、感知质量指标(Perceptual Quality)
1. PSNR(Peak Signal-to-Noise Ratio)
定义: 衡量原图与生成图之间像素级误差的度量,数值越大,代表图像还原效果越好。
公式如下:
M S E = 1 m n ∑ i = 1 m ∑ j = 1 n [ I ( i , j ) − I ^ ( i , j ) ] 2 MSE = \frac{1}{mn} \sum_{i=1}^{m} \sum_{j=1}^{n} [I(i,j) - \hat{I}(i,j)]^2 MSE=mn1i=1∑mj=1∑n[I(i,j)−I^(i,j)]2
P S N R = 10 ⋅ log 10 ( M A X 2 M S E ) PSNR = 10 \cdot \log_{10} \left( \frac{MAX^2}{MSE} \right) PSNR=10⋅log10(MSEMAX2)
- ( I ):原始图像,( \hat{I} ):生成图像
- ( MAX ):图像像素最大值(通常为 255)
适用场景: 超分辨率、图像去噪、图像修复等像素精确还原类任务。
2. SSIM(Structural Similarity Index)
定义: 从亮度、对比度、结构三个方面衡量两张图像的结构相似度。
公式如下:
S S I M ( x , y ) = ( 2 μ x μ y + C 1 ) ( 2 σ x y + C 2 ) ( μ x 2 + μ y 2 + C 1 ) ( σ x 2 + σ y 2 + C 2 ) SSIM(x, y) = \frac{(2\mu_x \mu_y + C_1)(2\sigma_{xy} + C_2)}{(\mu_x^2 + \mu_y^2 + C_1)(\sigma_x^2 + \sigma_y^2 + C_2)} SSIM(x,y)=(μx2+μy2+C1)(σx2+σy2+C2)(2μxμy+C1)(2σxy+C2)
- ( \mu ):图像均值,( \sigma^2 ):方差,( \sigma_{xy} ):协方差
- ( C_1, C_2 ):为了避免分母为 0 的稳定常数
适用场景: 超分辨率、图像修复、医学图像合成等需结构一致性场景。
二、感知相似度指标(Perceptual Similarity)
3. LPIPS(Learned Perceptual Image Patch Similarity)
定义: 利用深度网络提取特征图,在深度感知空间中比较两张图像的“感知距离”。
L P I P S ( x , y ) = ∑ l 1 H l W l ∑ h , w ∥ w l ⋅ ( f l x ( h , w ) − f l y ( h , w ) ) ∥ 2 2 LPIPS(x, y) = \sum_l \frac{1}{H_l W_l} \sum_{h,w} \| w_l \cdot (f_l^x(h,w) - f_l^y(h,w)) \|_2^2 LPIPS(x,y)=l∑HlWl1h,w∑∥wl⋅(flx(h,w)−fly(h,w))∥22
- ( f_l^x ):第 ( l ) 层卷积特征图,( w_l ):通道加权
- 越小表示感知上越相似
适用场景: 超分辨率、图像翻译、图像修复等注重“感知”效果的任务。
三、图像分布类指标(Distribution Similarity)
4. FID(Fréchet Inception Distance)
定义: 衡量生成图像与真实图像在高维特征空间的分布差异。
公式如下:
F I D = ∣ ∣ μ r − μ g ∣ ∣ 2 + T r ( Σ r + Σ g − 2 ( Σ r Σ g ) 1 2 ) FID = ||\mu_r - \mu_g||^2 + Tr\left( \Sigma_r + \Sigma_g - 2 (\Sigma_r \Sigma_g)^{\frac{1}{2}} \right) FID=∣∣μr−μg∣∣2+Tr(Σr+Σg−2(ΣrΣg)21)
- ( \mu_r, \Sigma_r ):真实图像在 Inception 网络中提取的均值与协方差
- ( \mu_g, \Sigma_g ):生成图像的特征均值与协方差
适用场景: GAN、图像合成、图像翻译、医学图像生成。
5. IS(Inception Score)
定义: 评价生成图像的清晰度(置信度)与多样性(类别分布广度)。
I S = exp ( E x [ D K L ( p ( y ∣ x ) ∥ p ( y ) ) ] ) IS = \exp \left( \mathbb{E}_x \left[ D_{KL} (p(y|x) \| p(y)) \right] \right) IS=exp(Ex[DKL(p(y∣x)∥p(y))])
- ( p(y|x) ):Inception 模型对图像 (x) 的分类分布
- ( p(y) ):图像全集的平均预测分布
适用场景: GAN 图像质量评估(不需要真实图像)。
四、文本图像一致性指标
6. CLIP Score(Text-Image Alignment)
定义: 基于 CLIP 模型,衡量文本描述与生成图像在共享语义空间的相似度。
S c o r e = cos ( CLIP text ( T ) , CLIP image ( I ) ) Score = \cos \left( \text{CLIP}_\text{text}(T), \text{CLIP}_\text{image}(I) \right) Score=cos(CLIPtext(T),CLIPimage(I))
- ( T ):文本描述,( I ):生成图像
- 越高表示图文匹配度越好
适用场景: Text-to-Image、图像编辑(如 DALL·E、Stable Diffusion)。
五、主观指标(Human Perception)
7. MOS(Mean Opinion Score)
定义: 让用户对生成图像进行打分,取平均得分,反映图像主观质量。
M O S = 1 N ∑ i = 1 N s i , s i ∈ { 1 , 2 , 3 , 4 , 5 } MOS = \frac{1}{N} \sum_{i=1}^{N} s_i \quad , \quad s_i \in \{1, 2, 3, 4, 5\} MOS=N1i=1∑Nsi,si∈{1,2,3,4,5}
- ( s_i ):第 ( i ) 个评审给出的打分
适用场景: 风格迁移、图像增强、美学优化等主观性强的任务。
六、无参考图像质量评估(NR-IQA)
8. NIQE(Natural Image Quality Evaluator)
定义: 衡量图像偏离自然统计分布的程度,值越小越自然。
基于自然图像统计建模,不依赖参考图像。
9. PI(Perceptual Index)
定义: 结合 Ma 感知分数与 NIQE,综合表示生成图像的感知质量。
P I = 1 2 ( N I Q E + ( 10 − M a ) ) PI = \frac{1}{2} \left( NIQE + (10 - Ma) \right) PI=21(NIQE+(10−Ma))
适用场景: 超分辨率、图像增强等任务的无参考评估。
七、指标对比与总结
指标名称 | 类型 | 是否参考图像 | 数值趋势 | 适用任务 |
---|---|---|---|---|
PSNR | 像素误差类 | ✅ | 越大越好 | 超分、修复 |
SSIM | 结构一致性 | ✅ | 越大越好 | 修复、翻译 |
LPIPS | 感知相似度 | ✅ | 越小越好 | 感知评估 |
FID | 分布相似性 | ❌ | 越小越好 | GAN、合成 |
IS | 预测分布质量 | ❌ | 越大越好 | 生成质量 |
CLIP Score | 图文对齐 | ✅ | 越大越好 | 文生图 |
NIQE / PI | 无参考质量 | ❌ | 越小越好 | 增强、美学 |
MOS | 主观打分 | - | 越大越好 | 所有视觉 |
总结
图像生成任务的评价指标具有多样性和层次性,建议在实验中结合**客观指标(PSNR、FID、LPIPS)与主观指标(MOS、CLIP)**进行综合评估,才能更全面地反映模型效果。
相关文章:
计算机视觉各类任务评价指标详解
文章目录 计算机视觉各类任务评价指标详解一、图像分类(Image Classification)常用指标1. 准确率(Accuracy)2. Top-k Accuracy3. 精确率(Precision)、召回率(Recall)、F1 分数&#…...

SIEMENS PLC程序解读 -Serialize(序列化)SCATTER_BLK(数据分散)
1、程序数据 第12个字节 PI 2、程序数据 第16个字节 PI 3、程序数据 第76个字节 PO 4、程序代码 2、程序解读 图中代码为 PLC 梯形图,主要包含以下指令及功能: Serialize(序列化): 将 SRC_VARIABLEÿ…...

宁德时代25年时代长安动力电池社招入职测评SHL题库Verify测评语言理解数字推理真题
测试分为语言和数字两部分,测试时间各为17分钟,测试正式开始后不能中断或暂停...
python源码打包为可执行的exe文件
文章目录 简单的方式(PyInstaller)特点步骤安装 PyInstaller打包脚本得到.exe文件 简单的方式(PyInstaller) 特点 支持 Python 3.6打包为单文件(–onefile)或文件夹形式自动处理依赖项 步骤 安装 PyIns…...
数据加密技术:从对称加密到量子密码的原理与实战
数据加密技术:从对称加密到量子密码的原理与实战 在网络安全体系中,数据加密是保护信息机密性、完整性的核心技术。从古代的凯撒密码到现代的量子加密,加密技术始终是攻防博弈的关键战场。本文将深入解析对称加密、非对称加密、哈希函数的核…...
高性能的开源网络入侵检测和防御引擎:Suricata介绍
一、Debian下使用Suricata 相较于Windows,Linux环境对Suricata的支持更加完善,操作也更为便捷。 1. 安装 Suricata 在Debian系统上,你可以通过包管理器 apt 轻松安装 Suricata。 更新软件包列表: sudo apt update安装 Suricata: sudo apt …...

【硬核解析:基于Python与SAE J1939-71协议的重型汽车CAN报文解析工具开发实战】
引言:重型汽车CAN总线的数据价值与挑战 随着汽车电子化程度的提升,控制器局域网(CAN总线)已成为重型汽车的核心通信网络。不同控制单元(ECU)通过CAN总线实时交互海量报文数据,这些数据隐藏着车…...
React类组件与React Hooks写法对比
React 类组件 vs Hooks 写法对比 分类类组件(Class Components)函数组件 Hooks组件定义class Component extends React.Componentconst Component () > {}状态管理this.state this.setState()useState()生命周期componentDidMount, componentDidU…...

Uniapp 自定义 Tabbar 实现教程
Uniapp 自定义 Tabbar 实现教程 1. 简介2. 实现步骤2.1 创建自定义 Tabbar 组件2.2 配置 pages.json2.3 在 App.vue 中引入组件 3. 实现过程中的关键点3.1 路由映射3.2 样式设计3.3 图标处理 4. 常见问题及解决方案4.1 页面跳转问题4.2 样式适配问题4.3 性能优化 5. 扩展功能5.…...

记录一次使用面向对象的C语言封装步进电机驱动
简介 (2025/4/21) 本库对目前仅针对TB6600驱动下的42步进电机的基础功能进行了一定的封装, 也是我初次尝试以面向对象的思想去编写嵌入式代码, 和直流电机的驱动步骤相似在调用stepmotor_attach()函数和stepmotor_init()函数之后仅通过结构体数组stepm然后指定枚举变量中的id即…...

Spark-streaming核心编程
1.导入依赖: <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-streaming-kafka-0-10_2.12</artifactId> <version>3.0.0</version> </dependency> 2.编写代码: 创建Sp…...
Exposure Adjusted Incidence Rate (EAIR) 暴露调整发病率:精准量化疾病风险
1. 核心概念 1.1 传统发病率的局限性 1.1.1 公式与定义 传统发病率公式为新发病例数除以总人口数乘以观察时间。例如在某社区观察1年,有10例新发病例,总人口1000人,发病率即为10/10001=0.01。 此公式假设所有个体暴露时间和风险相同,但实际中个体差异大,如部分人暴露时间…...

vue3+TS+echarts 折线图
需要实现的效果如下 <script setup lang"ts" name"RepsSingleLineChart">import * as echarts from echartsimport { getInitecharts } from /utils/echartimport type { EChartsOption } from echarts// 定义 props 类型interface Props {id: strin…...
MYSQL中为什么不建议delete数据
在 MySQL 中不建议频繁使用 delete 删除数据的原因主要在于性能、数据安全等方面的问题,以下是具体介绍: 性能问题 磁盘空间与碎片:delete 操作只是将数据标记为 “已删除”,并不会立即释放磁盘空间,频繁执行会导致大量…...
Linux多线程技术
什么是线程 在一个程序里的多执行路线就是线程。线程是进程中的最小执行单元,可理解为 “进程内的一条执行流水线”。 进程和线程的区别 进程是资源分配的基本单位,线程是CPU调度的基本单位。 fork创建出一个新的进程,会创建出一个新的拷贝&…...
12个HPC教程汇总!从入门到实战,覆盖分子模拟/材料计算/生物信息分析等多个领域
在科学研究、工程仿真、人工智能和大数据分析等领域,高性能计算 (High Performance Computing, HPC) 正扮演着越来越重要的角色。它通过并行处理、大规模计算资源的整合,极大提升了计算效率,使原本耗时数日的任务能够在数小时内完成。 随着计…...
[OpenGL] Lambertian材质漫反射BRDF方程的解释与推导
一、简介 本文简单的介绍了 Physical Based Rendering, PBR 中的 Lambertian 材质漫反射BRDF公式 f r l a m b e r t i a n c d i f f π fr_{lambertian}\frac{c_{diff}}{\pi} frlambertianπcdiff的推导。 二、漫反射项 根据 渲染方程: L o ( v ) ∫ …...

小火电视桌面TV版下载-小火桌面纯净版下载-官方历史版本安装包
别再费心地寻找小火桌面的官方历史版本安装包啦,试试乐看家桌面吧,它作为纯净版本的第三方桌面,具有诸多优点。 界面简洁纯净:乐看家桌面设计简洁流畅,页面简洁、纯净无广告,为用户打造了一个干净的电视操…...
VSFTPD+虚拟用户+SSL/TLS部署安装全过程(踩坑全通)
Author : Spinach | GHB Link : http://blog.csdn.net/bocai8058文章目录 前言准备配置虚拟用户1.创建虚拟用户列表文件2.生成数据库文件3.设置虚拟用户独立访问权限 配置PAM认证1.创建PAM配置文件2.测试PAM认证 创建虚拟用户映射的系统用户生成SSL/TLS证书配置VSFTPD服务1…...
07 Python 字符串全解析
文章目录 一. 字符串的定义二. 字符串的基本用法1. 访问字符串中的字符2. 字符串切片3. 字符串拼接4. 字符串重复5.字符串比较6.字符串成员运算 三. 字符串的常用方法1. len() 函数2. upper() 和 lower() 方法3. strip() 方法4. replace() 方法5. split() 方法 四. 字符串的进阶…...

androidstudio安装配置
B站配置视频AndroidStudio安装配置教程(最新版本教程)3分钟搞定 快速安装使用_哔哩哔哩_bilibili 1、环境变量 D:\AndroidSdk ANDROID_HOME ANDROID_SDK_HOME 2、新建 3、配置 distributionUrlhttps://mirrors.cloud.tencent.com/gradle/gradle-8.11.1-…...
全面解析 MCP(Model Context Protocol):AI 大模型的“万能连接器”
一、MCP 的定义与技术定位 **MCP(Model Context Protocol,模型上下文协议)**是由 Anthropic 公司于 2024 年 11 月推出的开源协议,旨在为 AI 大模型与外部数据源、工具之间建立标准化连接通道。它被业界称为 “AI 的 USB-C 接口”,通过统一的通信协议和数据结构,解决大模…...

《AI大模型趣味实战》基于RAG向量数据库的知识库AI问答助手设计与实现
基于RAG向量数据库的知识库AI问答助手设计与实现 引言 随着大语言模型(LLM)技术的快速发展,构建本地知识库AI问答助手已成为许多企业级应用的需求。本研究报告将详细介绍如何基于FLASK开发一个使用本地OLLAMA大模型底座的知识库AI问答助手&…...
Lua 第8部分 补充知识
8.1 局部变量和代码块 Lua 语言中的变量在默认情况下是全局变量 ,所有的局部变量在使用前必须声明 。 与全局变量不同,局部变量的生效范围仅限于声明它的代码块。一个代码块( block )是一个控制结构的主体,或是一个函…...
正则表达式三剑客之——awk命令
目录 一.什么是awk 二.awk的语法格式 1.选项 2. 模式(Pattern) 3. 操作(Action) 4. 输入文件(file) 5.总结 三.awk的工作原理 1. 逐行扫描输入 2. 匹配模式 1.正则表达式: 2.逻辑…...

BeeWorks Meet:私有化部署视频会议的高效选择
在数字化时代,视频会议已成为企业沟通协作的重要工具。然而,对于金融、政务、医疗等对数据安全和隐私保护要求极高的行业来说,传统的公有云视频会议解决方案往往难以满足其严格的安全标准。此时,BeeWorks Meet 私有化部署视频会议…...
[Mybatis-plus]
简介 MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。Mybatis-plus官网地址 注意,在引入了mybatis-plus之后,不要再额外引入mybatis和mybatis-spring,避免因为版本…...

IPv6 技术细节 | 源 IP 地址选择 / Anycast / 地址自动配置 / 地址聚类分配
注:本文为 “IPv6 技术细节” 相关文章合集。 部分文章中提到的其他文章,一并引入。 略作重排,未整理去重。 如有内容异常,请看原文。 闲谈 IPv6 - 典型特征的一些技术细节 iteye_21199 于 2012-11-10 20:54:00 发布 0. 巨大的…...
【高频考点精讲】ES6 String的新增方法,处理字符串更方便了
ES6 String的新增方法:处理字符串从未如此优雅 【初级】前端开发工程师面试100题(一) 【初级】前端开发工程师面试100题(二) 【初级】前端开发工程师的面试100题(速记版) 作为天天和字符串打交道的码农,谁还没被indexOf和substring折磨过?ES6给String对象新增的几个方…...

【工具】使用 MCP Inspector 调试服务的完全指南
Model Context Protocol (MCP) Inspector 是一个交互式开发工具,专为测试和调试 MCP 服务器而设计。本文将详细介绍如何使用 Inspector 工具有效地调试和测试 MCP 服务。 1. MCP Inspector 简介 MCP Inspector 提供了直观的界面,让开发者能够ÿ…...