首页 > 其他分享 >血管增强新思路和存在的问题

血管增强新思路和存在的问题

时间:2022-12-17 20:22:09浏览次数:36  
标签:11 增强 血管 k17 17 新思路 k11 16.0 1.0

新思路和存在的问题 在翻看以前找到的论文的时候看到了有趣的文章 《Low-Cost Hand Vein Pattern Recognition 》里面给出这样的效果图 那么这个效果对于我来说是不错的。虽然解决的问题不一样,但是很有启发。继续探索,它指向了另一篇文章(核心算法) 《A Direction-Based Vascular Pattern Extraction 》 这篇文章的核心是使用这样的核来进行滤波

 

离散状态:

 

 

  滤波(卷积)

 

 

能够得到这样的结果(依然是局部的),a和f分别为最初和最后结果

 

 


 

 

为了尝试实现这个效果,我做了以下实现    
 //构建核
    Mat k11 = Mat(1,11,CV_64FC1,Scalar(0));
    Mat k17 = Mat(1,17,CV_64FC1,Scalar(0));
    k11.at<double>(0,0) = -1.0/(11*17);
    k11.at<double>(0,1) = -1.0/(11*17);
    k11.at<double>(0,2) = 2.0/(11*17);
    k11.at<double>(0,3) = 4.0/(11*17);
    k11.at<double>(0,4) = 16.0/(11*17);
    k11.at<double>(0,5) = 32.0/(11*17);
    k11.at<double>(0,6) = 16.0/(11*17);
    k11.at<double>(0,7) = 4.0/(11*17);
    k11.at<double>(0,8) = 2.0/(11*17);
    k11.at<double>(0,9) = -1.0/(11*17);
    k11.at<double>(0,10)= -1.0/(11*17);
          
    k17.at<double>(0, 0) = -1.0/(11*17);
    k17.at<double>(0, 1) = -1.0/(11*17);
    k17.at<double>(0, 2) = -1.0/(11*17);
    k17.at<double>(0, 3) = -1.0/(11*17);
    k17.at<double>(0, 4) = -1.0/(11*17);
    k17.at<double>(0, 5) = 2.0/(11*17);
    k17.at<double>(0, 6) = 8.0/(11*17);
    k17.at<double>(0, 7) = 16.0/(11*17);
    k17.at<double>(0, 8) = 32.0/(11*17);
    k17.at<double>(0, 9) = 16.0/(11*17);
    k17.at<double>(0,10) = 8.0/(11*17);
    k17.at<double>(0,11) = 3.0/(11*17);
    k17.at<double>(0,12) = -1.0/(11*17);
    k17.at<double>(0,13) = -1.0/(11*17);
    k17.at<double>(0,14) = -1.0/(11*17);
    k17.at<double>(0,15) = -1.0/(11*17);
    k17.at<double>(0,16) = -1.0/(11*17);
//使用sepFilter2D进行卷积
sepFilter2D(tmp,tmp,CV_8UC1,k11.t(),k17)

 

但是结果很差,根本对不上 原图

 

 

结果(普遍变黑,直方图均衡不能提高效果):理想结果

 

 

首先让我惊讶的是这个结果是不错的,要知道,原图中黑色的是有效区域,而在结果中使用白色标注有效区域。这是如何做到的?这种结果和我对核心的使用有偏差。特别是原文中为了方便DSP程序设计,采用了很多int值,在修改代码的过程中,需要注意哪些?最后,这篇文章的效果是否是正确的?这种效果是否能用用于血管增强? 为此做一下工作: 1 核的问题 写出问题所在,是不是我理解错了,放在answeropencv以及群里面和大家讨论; 2 查看这篇文章的引用文章,看能否和相关作者联系; 3 从现有的资料入手,思考它这里体现出的原理,看是否能够有其他方法实现;以及  conventional methods    

标签:11,增强,血管,k17,17,新思路,k11,16.0,1.0
From: https://www.cnblogs.com/jsxyhelu/p/16989480.html

相关文章

  • 一个Java增强型for循环的易犯错误,你注意到了吗?
    我们知道,在Java语言中有三种循环,分别是while循环,do…while循环和for循环。其实,从JDK1.5开始,又引入了一种增强型for循环,这种新型的for循环主要是用来遍历数组或集合的,它的格......
  • openGemini v0.2.0版本正式发布:5大特性全面增强
    摘要:openGemini是华为云面向物联网和运维监控场景开源的一款云原生分布式时序数据库,兼容InfluxDBAPI,具有高性能、高并发、高扩展等特点。openGemini是华为云面向物联网和......
  • 【二维码图像矫正增强】基于MATLAB的二维码图像矫正增强处理仿真
    1.软件版本matlab2013b2.算法流程概述通过形态学处理获得二维码部分的图像区域及边界;采用凸包算法来计算边界上的点集;然后根据点集来寻找二维码的四个顶点,然后透视变......
  • OpenMLDB v0.6 新版本运维功能增强
    导读在过去的一个月里,OpenMLDB快速迭代了多个小版本(v0.6.4-v0.6.6),在增强功能的同时,也提高了运维效率。在运维方面,进行了对易用性、可观测性、自动化等方面的改进。本......
  • 浅谈字节码增强技术系列1-字节码增强概览
    作者:董子龙前言前段时间一直想参照lombok的实现原理写一篇可以生成业务单据修改记录插件的专利,再查阅资料的过程中,偶然了解到了字节码增强工具-byteBuddy。但是由于当时时间......
  • Java 字节码增强技术小记
    总结是什么:字节码增强技术用于对静态字节码文件进行修改或动态修改运行中的程序。使用场景有【动态代理、AOP、ORM框架】、【热部署、Mock测试、性能诊断工具】等,例如动......
  • albumentations 数据增强工具的使用
    参考链接:https://zhuanlan.zhihu.com/p/107399127https://blog.csdn.net/u014264373/article/details/114144303......
  • MySQL增强半同步复制执行net_flush()失败
    现象目前线上有套基于MySQL8.0.26做的增强半同步主从复制数据库,查看log_errorr发现有部分net_flush()执行失败的报错:2021-12-28T14:04:24.663005+08:0011[ERROR][MY-......
  • ABAP HR 关于PE04增强
    HR自定义schema使用PE04涉及回算场景:例如跑202209月份的算薪,需要回算202207和202208的结果。在202208回算的时候需要拿到202207回算结束的结果。1.首先调用CD_READ函数......
  • MMDet——pipline及数据增强模块解析
    博主目前在基于mmdet做HDMap的相关工作,因此需要从数据集、pipline以及模型结构各个方面都需要进行重构,而在pipline中,对于之前Detection通用的pipline,需要对Box的GT处理进......