YACCLAB benchmark 学习笔记

本文是关于YACCLAB的深入学习笔记,详细介绍了如何测试CCL算法的正确性与时间开销,并分析了其代码结构。通过在7个数据集上进行测试,揭示了不同密度下运行时间开销的规律。此外,论文摘要介绍了基于GPU的8连通性CCL算法BuF和BKE,它们优化了现有解决方案,减少了内存访问,适用于2D和3D场景。文章还涵盖了并行处理、连接组件标记、GPU计算等相关领域。
摘要由CSDN通过智能技术生成
  • 二值图标记的benchmark 学习文档

代码下载地址:https://github.com/prittt/YACCLAB

 

  •  测试正确性corectness,平均运行时间 average time、step1运行时间、step2运行时间、密度granularity(细粒度)、内存memory开销。


一、代码阅读笔记

config.yaml文档中的内容:

  • 测试:CPU 8通道连通域
    • correctness
    • average
    • granularity
    • memory: false
  • doxygen生成类图

1.1 测试正确性correctness

  • 合成图像,来测试CCL算法的正确性,尤其是在一些critical cases,具有挑战性的case上面。
  • 用于测试连接组件标记算法正确性的合成图像集合,在最挑战的情况下:

    - 具有奇数行数和/或列数的图像或单行/列图像;
    - 具有棋盘纹理的图像(即每个图像的最大标签数不同)。

    所有图像均为PNG格式,每像素1位(0-黑色为背景,1-白色为前景)
    他们的名字列在“文件.txt”中。

1.2 测试average时间开销

  • 在7个数据集上的时间开销如下:8通道的只测了5个算法。 

  • xdocs时间开销最多;

 


  •  2048*2048。密度:0~100%,1%;每个密度是16个图像,1×1~16×16
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值