【寒武纪(4)】图像处理硬件加速,基于CNCVE

基本概念

1、handle 句柄标识不同任务
2、对于调用上,支持阻塞和非阻塞。使用bInstant标识。
3、查询query可以确认调用是否完成
4、及时刷新cache。CNCVE 硬件的唯一数据来源是DDR,防止CPU访问导致cache内存干扰,需要调用cnsysMacheOperate进行数据刷新从cache到DDR。
5、一个像素点位宽度64bit,包含RGB三个通道分量。
6、跨度stride,单位Byte,标识图像或则二维数据一行占用的字节数。基本上要求2Bytes 对齐。

模块加载

insmod cn_cve.ko <pqrameters>

CVE的最小计算单位为Node。
resize 操作可能会使用几个Node。

使用实例

目标:调用相应的算子接口创建任务,指定bInstant类型,记录返回的handle号

步骤1:分配输入内存
步骤2:输入内存
步骤3:刷新cache
步骤4:分配输出内存
步骤5:输入内存置0
步骤6:刷新cache
步骤7:调用resize算子任务接口
步骤8:query查询任务是否结束
步骤9:释放内存

支持的功能

每个函数都有其特定的功能,总的来说,它们在图像处理的不同领域都有应用。以下是一些具体的功能说明:


* `cnS32_t cncveAnd`,`cnS32_t cncveOr`,`cnS32_t cncveXor`:这些函数可能进行图像的逻辑运算,如按位与、按位或、按位异或。
* `cnS32_t cncveAdd`,`cnS32_t cncveSub`:这些函数可能进行图像的加法和减法操作。
* `cnS32_t cncveMul`:这个函数可能进行图像的乘法操作。
* `cnS32_t cncveDiv`:这个函数可能进行图像的除法操作。
* `cnS32_t cncveCmp`:这个函数可能进行图像的比较操作。
* `cnS32_t cncveNcc`:这个函数可能计算图像的归一化交叉相关(normalized cross-correlation)。
* `cnS32_t cncveAbs`:这个函数可能计算图像的绝对值。
* `cnS32_t cncveRightshift`:这个函数可能进行图像的右移操作。
* `cnS32_t cncveLog2`:这个函数可能计算图像的对数。
* `cnS32_t cncveThresh`,`cnS32_t cncveThreshS16`,`cnS32_t cncveThreshU16`:这些函数可能进行图像的阈值操作,用于分割图像的不同部分。
* `cnS32_t cncve16BitTo8Bit`:这个函数可能将16位的图像转换为8位的图像。
* `cnS32_t cncveInteg`:这个函数可能计算图像的积分图(integral image)。
* `cnS32_t cncveHist`:这个函数可能计算图像的直方图。
* `cnS32_t cncveEqualizeHist`:这个函数可能进行图像的直方图均衡化操作。
* `cnS32_t cncveMap`:这个函数可能进行图像的映射操作。
* `cnS32_t cncveFilter`:这个函数可能进行图像的滤波操作。
* `cnS32_t cncveSobel`:这个函数可能进行图像的Sobel滤波操作,用于边缘检测。
* `cnS32_t cncveMagAndAng`:这个函数可能计算图像的幅度和角度信息。
* `cnS32_t cncveNormGrad`:这个函数可能计算图像的归一化梯度信息。
* `cnS32_t cncveCannyHysEdge`,`cnS32_t cncveCannyEdge`:这些函数可能进行Canny边缘检测操作。
* `cnS32_t cncveStCandiCorner`:这个函数可能检测图像中的角点。
* `cnS32_t cncveOrdStatFilter`:这个函数可能进行有序统计滤波操作。
* `cnS32_t cncveLbp`:这个函数可能进行LBP(Local Binary Pattern)特征提取操作。
* `cnS32_t cncveDilate`,`cnS32_t cncveErode`:这些函数可能进行图像的膨胀和腐蚀操作。
* `cnS32_t cncveSad`:这个函数可能计算图像的SAD(Sum of Absolute Differences)值。* `cnS32_t cncveAreaStat`:这个函数可能计算图像的面积统计信息。这可能包括像素数量、像素面积等。
* `cnS32_t cncveMse`:这个函数可能计算图像的均方误差(Mean Squared Error)。MSE是一种衡量图像相似度或质量的指标,常用于图像压缩或重建的评价。
* `cnS32_t cncveCsc`:这个函数可能进行颜色校正和标准化(Color Correction and Scaling)。这可能涉及到将图像的颜色和亮度进行转换或调整,以适应特定的应用需求。
* `cnS32_t cncveFilterAndCsc`:这个函数可能同时进行滤波和颜色校正和标准化。这可能涉及到先对图像进行滤波处理(例如平滑或锐化),然后再进行颜色校正和标准化。
* `cnS32_t cncveCcl`:这个函数可能进行连通组件标记(Connected Component Labeling)。这可能用于识别和标记图像中的不同区域或对象。
* `cnS32_t cncveResize`:这个函数可能改变图像的大小或缩放图像。这可能涉及到扩大或缩小图像的尺寸,以适应不同的应用需求。
* `cnS32_t cncvelkOpticalFlowPyr`:这个函数可能进行光流场估计(Optical Flow estimation)。这可能用于计算机视觉中的运动估计和追踪任务。
* `cnS32_t cncveQuery`:这个函数可能查询或检索图像的特定信息。这可能包括查询图像的属性、状态或位置信息等。

(正文结束)

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

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

相关文章

Centos7上Python克隆与对网页完整截图

有用的话谢谢点赞~ 安装Python3.11 cd /root wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz tar -xzf Python-3.11.0.tgz yum -y install gcc zlib zlib-devel libffi libffi-devel yum install readline-devel yum install openssl-devel openssl11 ope…

【qemu逃逸】GACTF2020-babyqemu

前言 虚拟机用户名&#xff1a;root 无密码 设备逆向 题目去掉的符号&#xff0c;经过逆向分析&#xff0c;实例结构体如下&#xff1a; 可以看到 arr_int_8 数组后面存在一个函数指针&#xff0c;不用想基本上就是劫持该函数指针了。 denc_mmio_read 函数 这里存在越界读…

[100天算法】-x 的平方根(day 61)

题目描述 实现 int sqrt(int x) 函数。计算并返回 x 的平方根&#xff0c;其中 x 是非负整数。由于返回类型是整数&#xff0c;结果只保留整数的部分&#xff0c;小数部分将被舍去。示例 1:输入: 4 输出: 2 示例 2:输入: 8 输出: 2 说明: 8 的平方根是 2.82842...,由于返回类型…

盘点苹果手机导出照片到电脑的3个方法!

大家都知道&#xff0c;手机中的照片是非常占用空间的。特别是对喜欢拍照的女生来说&#xff0c;每一张照片都很珍贵&#xff0c;并且也不舍得删除&#xff0c;所以想要将照片导出到电脑上进行保存。这样&#xff0c;也方便以后进行恢复与查看。 对于想要将苹果手机上的照片导…

英飞凌TLF35584规格书中文

官网&#xff1a; 英飞凌TLF35584QVVS2 TLF35584_SPI&#xff1a; 1 Overview2 Block Diagram3 Pin Configuration3.1 Pin Assignment - PG-VQFN-48 4 General Product Characteristics4.1 Absolute Maximum Ratings 绝对最大额定值4.2 Functional Range4.3 Thermal Resistance…

2.9 CSS 响应式布局

1.媒体&#xff1a;media 媒体类型&#xff1a; all&#xff1a;检测所有设备。screen&#xff1a;检测电子屏幕&#xff0c;包括:电脑屏幕、平板屏幕、手机屏幕等。print&#xff1a;检测打印机 媒体特性&#xff1a; width&#xff1a;检测视口宽度。max-width&#xff1a;…

【Spring】bean的配置

文章目录 1. 前言2. name3. lazy-init4. init-method5. destroy-method6. factory-method和factory-bean 1. 前言 在之前的文章中.写到过bean的常用配置,当时只是介绍了bean标签中的常用属性配置:class,id和scope这三个属性. 不熟的小伙伴可以看一下这篇文章:【Spring】IOC容器…

利用mybatis-plus的分页插件在xml文件中联表查询实现分页(MySQL数据库)

文章目录 准备工作Mybatis-Plus分页插件配置进行分页测试domain层Controller层Service层ServiceImplMapper层分页接口测试带其他条件的分页查询 自定义的 mapper#method&#xff08;xml文件中&#xff09; 使用分页domain层Controller层Service层ServiceImplMapper层UserMapper…

在搜索引擎中屏蔽csdn

csdn是一个很好的技术博客&#xff0c;里面信息很丰富&#xff0c;我也喜欢在csdn上做技术笔记。 但是CSDN体量太大&#xff0c;文章质量良莠不齐。当在搜索引擎搜索技术问题时&#xff0c;搜索结果中CSDN的内容占比太多&#xff0c;导致难以从其他优秀的博客平台中获取信息。因…

LLM时代中的分布式AI

深度学习相较传统机器学习模型&#xff0c;对算力有更高的要求。尤其是随着深度学习的飞速发展&#xff0c;模型体量也不断增长。于是&#xff0c;前几年&#xff0c;我们看到了芯片行业的百家争鸣和性能指标的快速提升。正当大家觉得算力问题已经得到较大程度的缓解时&#xf…

Python机器学习算法入门教程(第三部分)

接着Python机器学习算法入门教程&#xff08;第二部分&#xff09;&#xff0c;继续展开描述。 十三、sklearn实现KNN分类算法 Pyhthon Sklearn 机器学习库提供了 neighbors 模块&#xff0c;该模块下提供了 KNN 算法的常用方法&#xff0c;如下所示&#xff1a; 类方法说明…

OriginOS 4里的大模型,藏着智能终端厂商们的大金矿

监制 | 何玺 排版 | 叶媛 未来智能终端是什么模样&#xff0c;又将如何发展&#xff1f; 刚刚结束的vivo 2023开发者大会&#xff0c;vivo带来了自研蓝心大模型、OriginOS 4、自研蓝河操作系统BlueOS等最新成果。 蓝心大模型加持下的OriginOS 4&#xff0c;带来了太多的惊喜…

《国产服务器操作系统发展报告(2023)》重磅发布

11月1日&#xff0c;《国产服务器操作系统发展报告&#xff08;2023&#xff09;》&#xff08;以下简称“报告”&#xff09;在 2023 云栖大会上正式发布&#xff0c;开放原子开源基金会理事长孙文龙、中国信息通信研究院副总工程师石友康、阿里云基础软件部副总裁马涛、浪潮信…

呆头鹅-全自动视频混剪,批量剪辑批量剪视频,探店带货系统,精细化顺序混剪,故事影视解说,视频处理大全,精细化顺序混剪,多场景裂变,多视频混剪

视频闪闪-全自动视频混剪&#xff0c;探店带货系统&#xff0c;多视频混剪&#xff0c;让你成为视频处理大师&#xff01; 一、全自动视频混剪 www.shipinshanshan.com 你是否曾经厌烦于冗长的视频剪辑过程&#xff1f;是否曾经为了一个短短的混剪视频而熬夜加班&#xff1f;现…

Qt对Opengl的支持情况

Qt提供了对OpenGL的广泛支持&#xff0c;这对于开发需要复杂图形处理的机器视觉软件尤为重要。以下是Qt对OpenGL支持的一些关键方面&#xff1a; 1. 用户界面开发方法: Qt有两种主要的用户界面开发方式&#xff1a;Qt Quick和Qt Widgets。这两种方式都支持与OpenGL图形API的代…

最新版Office2024安装教程

一. 介绍&#xff1a;Office版本都是每三年发布一个版本&#xff0c;从Office 2007、2010、2013、2016、2019&#xff0c;2021到现在的2024。 二. 下载&#xff1a; http://dt1.8tupian.net/2/29913a54b1000.pg3三. 安装教程&#xff1a; 1.用到的软件是开源的脚本&#xff0c…

Docker与微服务实战——基础篇

Docker与微服务实战——基础篇 第一章 Docker 简介1.1 docker 理念1.2 容器与虚拟机比较 第二章 Docker 安装2.1 前提说明2.2 Docker的基本组成2.2.1 镜像&#xff08;image&#xff09;2.2.2 容器&#xff08;container&#xff09;2.2.3 仓库&#xff08;repository&#xff…

python机器学习——决策树

决策树 # 模块导入 from sklearn.tree import ExtraTreeRegressor as ETR, DecisionTreeRegressor as DTRExtraTreeRegressor和DecisionTreeRegressor是scikit-learn库中的两种回归模型&#xff0c;用于拟合和预测连续型目标变量。 决策树是一种基于树结构的机器学习算法&…

VLAN与配置

VLAN与配置 什么是VLAN 以最简单的形式为例。如下图&#xff0c;此时有4台主机处于同一局域网中&#xff0c;很明显这4台主机是能够直接通讯。但此时我需要让处于同一局域网中的PC3和PC4能通讯&#xff0c;PC5和PC6能通讯&#xff0c;并且PC3和PC4不能与PC5和PC6通讯。 为了实…

笔记本电脑 禁用/启用 自带键盘

现在无论办公还是生活 很多人都会选择笔记本电脑 但很多人喜欢机械键盘 或者 用一些外接键盘 但是很多时候我们想操作 会碰到笔记本原来的键盘导致错误操作 那么 我们就需要将笔记本原来的键盘禁用掉 我们先以管理员身份运行命令窗口 然后 有两个命令 禁用默认键盘 sc conf…