- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 VS-Gitee嵌入式开发平台
之前都是用source insight和secureCRT来进行联合开发的,SI经常会卡,用起来也不舒服。在VS上搭建开发环境,能便利许多。2、Visual Studio Code软件,之前用c++开发opencv图像处理的时候也用过。1、创建一个Gitee账号,仓库。用来管理代码,也能查看代码修改历史记录;
2024-09-26 16:04:50
272
原创 C语言实战之条件表达式a?b:c
若u32VMAX > SP1108_FULL_LINES_MAX成立,则 u32VMAX =SP1108_FULL_LINES_MAX ,若为假,则u32VMAX =u32VMAX。条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符. 因此 max=(a>b)?a:b 可以去掉括号而写为 max=a>b?条件语句: if(a>b) max=a;else max=b;可用条件表达式写为 max=(a>b)?条件运算符的结合方向是自右至左. 例如: a>b?c:d 应理解为 a>b?
2023-12-21 09:30:39
721
原创 嵌入式常用软件/工具
工欲善其事,必先利其器。开发嵌入式或者其他的代码编写,有工具使用会好很多。能查看.raw格式文件的工具,sensor抓到的raw格式文件查看不了,用这个看的。干净、内存小的编辑器,相当于文本文档,但是比它好太多。比较代码文件和文件夹,用来改代码前后对比再合适不过。一个支持window下的yuv等格式的播放器。快速查看代码,以及方便翻阅关联代码。
2023-06-30 11:59:19
543
原创 C语言实战之&、<<、>>
按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。左移运算将一个位串信息向左移指定的位,右端空出的位用0补充。左移时,空出的右端用0补充,左端移出的位的信息就被丢弃。右移运算将一个位串信息向右移指定的位,右端移出的位的信息被丢弃。与左移相反,对于小整数,每右移1位,相当于除以2。这里移位或者按位与是因为有的图像数据存储在一起(存储在一起是节省空间),,读取的时候则需要分开读出来。即同为 1 的位,结果为 1,否则结果为 0。如,按位与,只保留低8位的数据。
2023-06-14 10:16:15
753
原创 基于HI3559的ISP调试(一)
项目需要转到基于HI3559调试自研的摄像头,因为海思自己的PQTools在线调试摄像头的ISP,真香。在进行调试之前,注意自己的几个前提条件:(1)查看板子的SDK版本:cat /proc/umap/vpss为v2.0.1.0那么与之对应的其他版本都应该是针对这个版本,而不是v2.0.2.0。即Hi3559A V100R001C02SPC010文件夹下。(2)安装好MCR编译器,必须要下载MCR 2012a(7.17) 32位版本的。安装后在HiPQtools是可以下拉找到HiPQ ISP
2021-11-22 20:11:14
2583
1
原创 HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(四)
之前已经写了基于SURF的图片融合,但是在实际项目中,更多的是实时视频/双摄像头的融合。我采用的分辨率是816×612。//2021.9.15#include "opencv2/core/core.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include<iostream>using namespace cv;using namespace std;//柱
2021-09-16 10:27:05
1742
1
原创 海思AI芯片3559A方案学习(三)opencv移植(动态库和静态库)
.a文件为链接静态库,.so为链接动态库,相当于windows下opencv的.dll文件。.a文件需要链接到其他库,如a依赖b,在编a的时候b还没编完,多线程编译如果有依赖关系会出问题,.so文件即动态库下貌似没有这个问题。(2021.8.16 16:45)//////////静态库参考博文:https://blog.youkuaiyun.com/hue2550/article/details/77352109https://blog.youkuaiyun.com/u011171361/article/detai
2021-08-16 16:47:20
580
原创 HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(三)
图像拼接比较经典的是SIFT、SURF、ORB等算法。其中SURF是SIFT的升级版,在实时性上要优于后者。本次先实现图片级的融合、拼接。SURF的构建流程是:构建Hessian矩阵、H矩阵判别式、构建尺度空间、精确定位特征点、主方向确定、特征点描述子生成、误匹配点剔除、融合图像、优化连接处的图像。//zjy 2021.7.19 周五 SURF图像融合#include <iostream> #include <stdio.h> #include "opencv2/
2021-07-22 09:41:54
1960
1
原创 HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(二)
编辑程序的时候遇到的一些c++上的知识。记录一下。问题1:typedef struct //结构体定义,126行-134行,four_corners_t是一个变量{ Point2f left_top; Point2f left_bottom; //point2f代表2维,需要X,Y轴来确定 Point2f right_top; Point2f right_bottom;}four_corners_t; four_corners_t corners;结构体定义四
2021-07-20 14:52:30
399
1
原创 HI3559算法移植之OpenCV图像拼接、配准和图像融合技术(一)
在算法移植前,测试基于OpenCV的图像拼接、配准和融合技术。常用的图像拼接、融合算法有SIFT、SURF算法。在用C++写这几个算法时需要添加库函数。我使用的环境是VS2019+OpenCV3.4.12。主要借鉴一下三篇博文:OpenCV3中nonfree不存在以及contrib模块的添加的问题及解决办法:https://blog.youkuaiyun.com/Owen_Suen/article/details/104444352OpenCV3.0丢失Nonfree模块:https://blog.csdn.ne
2021-07-09 17:17:30
700
原创 海思AI芯片3559A方案学习(二)NFS搭建及ping测试
在HI3559AV100的开发环境搭建好后,需要将虚拟机上的程序拷贝到开发板上运行。以前使用DSP时都是通过SD卡,将程序拷贝到板卡中的,过程繁琐又不便调程序。因此就要搭建NFS了。本次主要讲一下主机、开发板、虚拟机建NFS以及ping测试时出现的问题。主要参考以下四篇博文:https://blog.youkuaiyun.com/lida0013/article/details/107129858https://blog.youkuaiyun.com/u013181595/article/details/72665963h
2021-07-03 16:01:07
1153
1
原创 海思AI芯片3559A方案学习(一)
拿开发板后直接懵逼,给的文件太多了,无从下手,只能从安装SDK下手。安装Ubuntu16.0.4的时候没注意是否有汉语输入法和WIFI连接,又花了半天时间解决这个问题。终于开始安装SDK了。。。首先安装交叉工具链,按照海思的官方说明文档操作,再分别执行“chmod +x aarch64-himix100-linux.install,然后运行./aarch64-himix100-linux.install 即可;和运行 chmod +x gcc-arm-none-eabi-4_9- 2015q3.inst
2021-05-08 15:51:44
1989
转载 MATLAB导出矢量图
写论文的时候经常要用到矢量图,会用matlab的仿真图,借鉴以下两篇博文就行了。优快云水文太多了,需要边找边验证…添加链接描述添加链接描述
2021-01-18 10:08:33
2094
1
原创 华硕W419L安装Ubuntu16.04
开发海思的开发板需要安装Linux,之前也安装过,总是忘了。记录一下。我选择的是单独一个笔记本装系统,没有装虚拟机。电脑关机、重启,一般按ESC或者F2、F12进入BIOS进去启动系统。我用的是磁盘启动,方法可参考以下博客:https://cloud.tencent.com/developer/news/270017如果用U盘启动盘的话,可以去借鉴一些启动盘制作方法。跟装Windows一样。...
2020-12-25 10:27:43
289
原创 新篇章
读书生涯进入尾声,还有大半年时间用来搞毕业事项。工作也已经定了,挺喜欢这个工作的环境和待遇的 。大概就是这样了。越发觉得当初自己从PC端机器视觉转到嵌入式设备上的机器学习是明智的。人工智能终究是要落实到产品上的,不然就没有实际意义。之前是在DSP上移植图像处理算法,现在是用海思HI35xx系列的开发板去做产品。硬件设备的话,FPGA是当前的热门,值得入手,雷达方向、色选机、医疗器械、安防等都有它的身影。后面有时间也会继续把做的东西写出来,主要是怕忘了,方便查找。祝大家一切顺利,生活开心充实。...
2020-10-23 15:41:57
140
原创 DSP图像处理
有要做DSP(C6xxx系列)图像处理(摄像头驱动,算法移植)和c++图像处理的可以联系我呦,可以互相交流相互学习呀。+vx,a13824894734QQ交流群♥♥♥♥♥
2020-10-09 09:48:34
2053
原创 机器学习——总结篇
搞机器学习断断续续的约有一年半的时间了,摸索着学习,真是痛苦,也走了不少冤枉路,因为针对课题一个人考虑的不够全面。有一些小伙伴关注了我,估计也都是新人,希望大家少走冤枉路。机器学习的弊端显而易见,如要提取繁杂的特征,对于多特征要进行筛选和求特征权重以求准确率最大化(这中间海涉及到数据降维和特征选择)。中途也搞过一段时间深度学习,深度学习的好处就是只要样本足够大,就能得到你想要的结果,并且避免了传统机器学习繁琐的过程。个人觉得入手的话不如直接深度学习,毕竟机器学习和深度学习对于新人难度差不多。如果想从机器
2020-05-22 10:40:24
359
原创 机器学习之随机森林(一)
因为最近论文的原因,需要建立几个模型。随机森林在特征权重的选择中有重要意义,需要对特征进行选择。。本文先讲随机森林工具箱的安装。我的系统是win10,matlab是2019b版本,VS2017.下载matlab随机森林工具箱Windows-Precompiled-RF_MexStandalone,链接如下:https://pan.baidu.com/s/11yMt2nb-gLfa4v_OWPn...
2019-09-03 09:16:31
1374
5
原创 傻瓜式学习——基于MATLAB的SVM算法实现图像分类
SVM(支持向量机)作为火了很久的算法,无论是在分类、回归、建模等方向都有“带头大哥”的作用。以此记录缓慢的科研过程。一、理论和数据前期准备(1)SVM的一般使用的形式为:train_set=xlsread('C:\Users\Admin\Desktop\traindata.xlsx');train_set_labels=xlsread('C:\Users\Admin\Desktop\tr...
2019-07-21 14:44:16
8818
原创 推荐一些stm32和DSP的学习视频和教程(资料)
一直在想着转硬件学习。现在也是准备入手STM32F4和DSP28335这两种硬件。DSP做图像的板子呢,好的太贵,普通的呢效果不理想。。所以就从28335入手吧。。找了些个人觉得还不错的视频教程,,还是很有用的。。先码着。。一、STM32学习资料(视频)1、刘洋老师边讲边写STM32视频教程(基础篇):http://v.youku.com/v_show/id_XNTcwNTQ2Mjgw.htm...
2019-05-06 23:43:33
5380
原创 MATLAB的KLT算法实现视频中人脸跟踪检测
上次已经用卡尔曼滤波实现了人脸跟踪。也取得了一定的效果。。但仍存在一些问题,如人侧脸的时候跟踪效果并不理想。而KLT算法则能很好的解决这个问题。本文一共两部分。。理论部分借鉴博了客园上的博主添加链接描述一、理论 近来在研究跟踪,跟踪的方法其实有很多,如粒子滤波(pf)、meanshift跟踪,以及KLT跟踪或叫Lucas光流法,这些方法各自有各自的有点,对于粒子滤波而言,它能够比较好的在全局搜...
2019-04-27 19:45:26
5323
8
原创 特征提取(一)
机器视觉入门后就面临更深层次的问题——特征提取,目前要解决的有边缘检测,颜色特征提取,纹理特征提取,轮廓提取。在解决的时候,一个环节一个环节的去解决。有条不紊。(一)边缘检测图像的边缘是最基本的特征。边缘检测的目的是标识图像中亮度变化明显的点。目前用的比较多的几种检测边缘的算子有:Sobel算子,Prewitt算子,LOG算子,Canny算子。项目中用到LOG算子,Canny算子进行预处理。边...
2019-04-03 20:30:38
549
原创 基于MATLAB卡尔曼滤波器实现动态人物的跟踪检测
卡尔曼滤波不要求信号和噪声都是平稳过程的假设条件。对于每个时刻的系统扰动和观测误差(即噪声),只要对它们的统计性质作某些适当的假定,通过对含有噪声的观测信号进行处理,就能在平均的意义上,求得误差为最小的真实信号的估计值。因此,自从卡尔曼滤波理论问世以来,在通信系统、电力系统、航空航天、环境污染控制、工业控制、雷达信号处理等许多部门都得到了应用。例如在图像处理方面,应用卡尔曼滤波对由于某些噪声影响而...
2019-03-12 14:56:00
3331
5
转载 matlab图像分割算法源码
1.图像反转MATLAB程序实现如下:I=imread(‘xian.bmp’);J=double(I);J=-J+(256-1); %图像反转线性变换H=uint8(J);subplot(1,2,1),imshow(I);subplot(1,2,2),imshow(H);2.灰度线性变换MATLAB程序实现如下:I=imread(‘xian.bm...
2019-03-09 17:37:37
16156
4
原创 Matlab图像处理新手——图像分割和画框显示篇
Matlab图像处理新手——图像分割和画框显示篇**前言:**许多人说Matlab对未来的工作没什么用,就目前了解的情况而言并非如此。如:现版本已有matlab转化成C语音的功能;matlab与DSP(API协议技术)、FPGA、西门子PLC(OPC技术)等。matlab得益于他丰富的库函数。当然,他不能作为硬件的主语言,当作一种手段吧。另外,作为图像处理的新手,希望自己可以坚持写技术博客,像那...
2019-03-04 21:06:24
7388
3
matlab算法学习程序合集
2022-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人