自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小华同学的学习笔记

仰望星空,脚踏实地

  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 Matlab 实现HTTP请求

我们要将Matlab的数据和web服务做交互,可能有几种方式

2022-04-06 20:10:02 4104

原创 Halcon(二)-图像初始化的几种方式

本文主要讨论,如何将数据从外设(相机),转换到Halcon对象,从而用Halcon进行后续的图像处理。和翻译文档不同,从使用场景的视角,有以下几种图像初始化方法。

2022-03-27 12:20:38 6725

原创 Halcon(一)- dyn_threshold 不均匀背景中的瑕疵检测

dyn_threshold 不均匀背景中的瑕疵检测

2022-03-19 10:03:37 2295

原创 CV高斯滤波通俗理解

做机器视觉项目,在图像进行预处理时,目的主要有2个: 1. 增强检测特征的对比度; 2. 削弱无关信息的对比度。从而提高系统的整体性能。提供了三点信息:1. 在实际处理中,运用到的是一条标准正态分布的概率密度曲线。这

2022-03-16 17:52:36 853

原创 Electron介绍(一)

1.1 Electron的发展现状2020年5月SpaceX发射的Dragon 2载人航天飞船,使用了Chromium和JavaScript来构建用户界面。消息一出,立即引起了技术界的热烈关注,一个Web框架被使用到对效率和可靠性要求极高的航天应用场景,一方面反映了SpaceX在技术领域的敢于突破传统的实干精神,同时也把两个跨领域的技术:桌面客户端和Web技术栈的完美结合案例带入了大众的视野。Electron作为一个优秀的PC端应用开发框架 ,主要应用在开发Windows/PC的桌...

2021-04-11 14:09:47 1500

原创 coding能力体系建设

每一个优秀的开发者或者程序员其实都是披荆斩棘,踩过很多的坑,遇到过无数的BUG。相信大家都会认同这一点。同时我也相信,我们每个人在开发的时候,都会遇到 很多大大小小,甚至不愿意去接触的BUG。作为一个从业6年,如今仍在沙场历练的程序员,我想分享一下我的心得。如何让化BUG为我们前进的动力,以及不被BUG所困扰?就好像游戏中打怪一样,打了大Boss和很多小Boss,我们就会升一级。我们常...

2020-01-19 11:38:40 845

原创 2020年的展望

2020新年伊始,需要做的事情总少不了回首过去,以及展望未来。回想自己在过去的五年多工作经验,有期望,有泪水,有激情,有失望。起起伏伏的状态一直在延续,如何让自己成为更好的人?我想了想,总结,反思,规划应该是很重要的一个方式。于是我写下了这篇博客。Part One-回首过去Part Two展望往来这是我用ProcessOn画的思维导图,在确认好了关键的主线之后,我对过去和未...

2020-01-10 14:21:53 518

原创 (一)ROS的Roscore命令

总结自:http://wiki.ros.org/roscore roscore包含了一些系统自带的节点(Node)。为了让我们写的节点之间能够通信,第一个命令就是通过roscore命令启动它。

2016-09-23 10:11:46 10582

原创 ROS的话题(Topic)

学习以色列一位博士Mr. Roi Yehoshua的ROS教程: http://u.cs.biu.ac.il/~yehoshr1/89-685/ ROS程序往往有许多个功能模块组成,这些功能模块成为节点(Node)。 ROS中的话题(Topic),就是Node之间信息传输的方式。 Topic是一对多的传输方式。即一个话题的发布者,可以由多个订阅者来订阅。 比如,机器人现在左转,转向的发布者

2016-09-22 18:07:44 4766

原创 (二)OpenGL中的Shader

学习总结自:http://learnopengl.com/#!Getting-started/Hello-Triangle http://learnopengl.com/#!Getting-started/Shaders 继上篇文章中提到,OpenGL是为了在GPU上同时跑成千上万个程序,在GPU上跑的这些小程序,称为Shader。准备我们在运行GPU程序前,得准备几样东西:1)输入数据。2)数

2016-09-08 19:30:26 7206

原创 (一)OpenGL渲染的基本流程

总结自教程:http://www.learnopengl.com/#!Getting-started/Hello-TriangleOpenGL中的坐标是带有深度信息的三维坐标,把这些三维坐标转换成可以在LCD上显示的二维坐标,这个过程叫做pipeline。pipeline分为以下两个步骤: 第一步:将坐标值由3的转换成2D。 第二步:对第一步中的2D坐标赋予颜色值(RGBA)。GPU的并行运算,

2016-09-06 18:09:30 8178

原创 AR/VR/MR中的畸变处理

AR/VR/MR (下文统称为XR)的成像,图像为何需要产生畸变?这样做是为了什么?

2016-09-05 20:51:17 7160 1

原创 开源四轴飞行器CC3D的稳定模式和PID算法简介

本文主要介绍一下CC3D的两大飞行模式的原理:1. Rate 2. Attitude. 以及PID的基本原理。至于AxisLock模式及Manual,日后续说。笔者是CC3D开源飞控入门玩家,遇到过不少磕磕碰碰。所以写此文以记之,一是梳理一下遇到的问题及对策,二是希望帮到一些入门玩家。OpenPilot是CC3D的官网,截止至现在(2016年1月6号),只能访问主页,wik

2016-01-06 17:50:09 9693

原创 OpenCV手势识别-手掌特征提取

本文对OpenCV轮廓凸包检测以及参考代码两个部分进行合并。并加入自己的图像预处理,包括采集、去背景和二值化。实现了手掌的特征点提取。图1 原始图像步骤1 图像采集红外摄像头采集回来的图像。基本上背景全部被过路掉。省掉用RGB摄像头,接着还要HSV肤色检测的步骤图2 去背景的2二值化图像步骤2 去背景、二值化首先膨胀5个像素点,避免手指短

2015-05-12 13:28:12 30736 11

原创 OpenCV 随机森林(Random Forest)手势识别应用---样本选择问题

如图,这是打电话手势。在进行背景处理、二值化、统一尺寸后,提取ROI的轮廓得到的20*20图片。现在要将手势提取出来,用的是基于OpenCV的随机森林(Random Forest)API。手势识别,本质上就是,将一个模板与另外所有的模板区分开。用过OpenCV的人脸识别训练特征函数HAAR的同学就知道,训练的时候有正模板(Positive samples)和负模板(Negtive

2015-03-23 17:49:57 2319 2

原创 Android Bitmap加载透明背景图片

如上图所示,箭头是一个独立的Bitmap,在仪表盘这个Bitmap上转动。箭头图片是用PS抠出来的,背景设成白色。在Canvas上加载箭头Bitmap时,刚开始箭头文件保存的是bmp文件,怎么都是以下这个效果:箭头的透明部分变成了白色。后来知道,原来BMP格式文件就不支持透明图片。所以我把图片用PS另存为PNG格式,这样就把白色部分变成透明了。And

2015-03-18 16:00:42 3014

原创 用OpenCV的随机树算法(Random Forest Tree)进行手势检测

Opencv 的强大程度超乎我们的预料。Opencv 机器学习官方文档给出的算法涵盖了 Statistical Models、Normal Bayes Classifier、K-Nearest Neighbors、Support Vector Machines、Random Trees等算法。OpenCV安装文件夹(\opencv\sources\samples\c

2015-03-12 09:34:54 2463 1

原创 android 自定义POP window弹出窗口,用于信息提示

Google Code 有个开源项目,提供了用于在安卓界面推送消息的API。设置好参数之后,可以在Cunstomize->Notification Preview 中预览到效果。下载:http://download.csdn.net/detail/huangcanjun187/8419859

2015-02-03 14:46:39 931

原创 Linux Ubuntu环境下对SD卡分区(烧写uboot,kernel,及filesystem)

在制作SD卡上烧写Linux Uboot、Kernel及File System时,往往需要将uboot及Kernel放到SD主分区,文件系统放在第二个分区。(在分区之前,如果需要将SD卡格式化,可以输入:fsck -y /dev/sdb (假设挂载点是/dev/sdb))1)#:df -h右边最后一列显示的是sd卡的挂载点,比如 /dev/sdb以下就以"/dev/

2015-01-22 11:06:15 3523

原创 OpenCL嵌入式图像处理

手上拿到同事给的 飞思卡尔  imx6. zhiq

2014-11-06 12:28:22 4604 7

原创 OpenCV 将Mat数据转成Video格式视频

第一步,定义OpenCV自带的写CvVideoWriter *original_frame_writer

2014-10-24 16:49:13 5608

原创 飞思卡尔KL25Z开发板开发经验

刚刚拿到飞思卡尔KL25Z开发板的时候,不知如何下手。之前用过的32位单片机,在网上都有相应的中文教程,给了一些官方例程,容易上手。飞思卡尔的这块开发板最大的特点在于可以用Processor Expert(PE)编程。当需要使用一些外设,比如I2C时,只需要在PE的选项中选 I2C这个模块,然后对它的一些参数进行配置,比如时钟频率,主/从模式,从机地址。可以选择是否使用中断,这个时

2014-06-27 13:20:16 2889 2

原创 Linux开源智能视频监控软件zoneminder的安装

Zoneminder是一个Linux环境下的开源视频软件,支持在摄像头范围内划分多个区域,对监控区域内的移动物体进行监控并且记录。Zoneminder最大的特色在于可以将一个摄像头的画面划分多个zone,而且可以将有移动物体的帧全部保存下来。并按日期和时间归类成多个触发事件。下面介绍Zoneminder的安装方法。 1) LAMP的安装。LAMP是Linux、Apache、MySql、

2014-06-12 21:46:01 7717 1

OpenCV手势识别-手掌特征提取源码

本文对http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/hull/hull.html#hull以及http://www.intorobotics.com/9-opencv-tutorials-hand-gesture-detection-recognition/两个部分进行合并。并加入自己的图像预处理,包括采集、去背景和二值化。实现了手掌的特征点提取。

2015-05-12

Opencv RandomTree算法进行手势检测

5类手势,每类10张20*20的图片。用OpenCV自带的random tree算法进行学习,得到学习结果再对原来的50张图进行检测。

2015-03-12

android 自定义POP window弹出窗口,用于信息提示

Google Code 有个开源项目,提供了用于在安卓界面推送消息的API。

2015-02-03

飞思卡尔Imx6开发板Linux系统官方指南(Yocto 版本 )

飞思卡尔官方Linux(Yocto 版本)开发指南,基于Imx6开发板。

2015-01-21

OpenCL编程指南 (英文版)

Aaftab Munshi著作的OpenCL经典。 找了很多开源资料,发现只有这个文档最有参考价值。 值得为了开发GPU程序以及嵌入式图像处理的朋友学习。

2014-11-04

stm32之UCGUI移植

简单介绍了UCGUI移植的步骤,对于初学者来说很容易入门。

2013-07-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除