
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言通过求塑料瓶盖的圆形程度可以检测出瓶盖周围是否存在凹凸等制造缺陷。有两个直观的作法,一是调用Houghcircles来找圆,这种方法的缺点是可能会找出一堆的圆,很难从这些圆中找到目标物体的外形圆;二是先灰度化图像,然后调用canny算法找物体边缘点,并对边缘点进行拟合就可以进行圆度检测了。 canny算法对噪点不敏感,所以检测准确度还不错,但是该算法比较耗时,大概数百毫秒,在瓶盖生产线上,..
芯片系列介绍海思AI芯片Hi35xx系列具体包括的型号Hi3559A V100, Hi3559C V100, Hi3519A V100, Hi3516C V500以及Hi3516D V300。下面要讲的资料,尤其AI部分应该是该系列通用的。我们项目采用的是Hi3519AV100, 所以后续文章都是以该款芯片为学习和研究目标。 海思芯片命名有些坑的, 一不小心就会弄错,Hi351...
这两个问题分别和uboot和kernel load相关,下面分别谈谈。找不到MMC device在正常的uboot下面,通过eMMC烧写命令和tftp将某个版本的uboot写道flash里面,重启后遇到以下问题:一番折腾后,定位到该版本uboot不支持emmc device。解决办法如下:1)编译支持emmc device驱动的uboot,其配置文件使用如下:cp con...
前言《HiSVP开发指南》洋洋洒洒有258页之多,刚看很容易让人抓不住重点。本文结合自己的理解来对模型转换和仿真部分进行了一下梳理wk模型生成AI硬件加速器nnie只支持wk模型文件的加载。而SDK提供了 mapper工具来将caffe1.x 算法model转换成wk格式。该工具有linux和windows两个版本,我们这里只讨论windows版本,个人感觉它安装更方便,更容易使用。...
背景Hi3519A SDK包里面提供了很多文档。刚开始看,可能有些抓不住重点,尤其是当你需要通过文档获得帮助的时候,不知道如何快速获得有效的知识。我的个人理解是,将它们分为两大类。第一类是平台性相关文档,即开发环境如何建立等;第二类是局部功能性相关文档,比如Video,Audio,ISP相关API都有哪些等。刚开始接触开发板时,往往要仔细研读第一类文档,来搞定kernel编译烧写等...
前言HISVP仿真(即基于nnie引擎进行推理)的代码有如下四个版本前两个是功能性仿真,后两个是指令性仿真。在功能性或指令性仿真内部又分为使用opencv库和不使用opencv库两种类型。它们的最终结果应该是一致的,但功能性验证显然速度要快很多。由于yolo层后处理都是软件实现的,所以当待仿真的算法模型(即wk文件)改变时,尤其网络size或目标识别种类数等方面不同,下面这些参数需...
前言前面我们讲的算法模型在海思nnie上的推理都是基于bgr格式数据或*.bgr文件。本博文则介绍如何对于YUV图片进行识别。YUV格式分析前面的博文都是用软解码(opencv库)jpeg图片,然后转换成bgr格式数据(bbbb...ggg....rrrr.....)再输入到算法模型。现在则是用硬解码VDEC将jpeg图片解码成yuv数据流。YUV格式很多,有YUV444,422以...
前言将opencv移植到某个平台,无非就是用该平台对应的编译器将opencv源代码编译成so库。 这里的target平台是hi3519A,所以得用交叉编译器arm-himix200-linux交叉编译器。准备工作1)安装交叉编译器,这个海思SDK说得很明白,也可以参考我之前的系列(三)Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel2)在ubuntu上...
前言海思35xx系列的nnie硬件引擎只支持caffe1.x模型。所以任何使用其它框架训练出来的算法模型想要在nnie上进行推理必须先要将其转换成caffemodel。本文所讨论的平台是ubun18.0.4+cuda8.x+opencv3.4.3caffe安装1.下载代码git clone git://github.com/BVLC/caffe.gitcd caffe/...
先重申下我的平台为ubuntu18.0.4,SDK的目标平台为Hi3519AV100系列准备工作安装himix200交叉编译器tar –xzf arm-himix200-linux.tgzsudo ./arm-himix200-linux.installsource /etc/profile安装SDK包tar -zxf Hi3519AV100_SDK_V2.0.1.0.tgz...







