摘要: 好久没碰ndk了,之前都是在eclipse下写makefile配置c++程序的,现在发现主流都是用android studio,eclipse俨然已经被遗弃了,正好最近项目需要用openMP做算法加速,因此在android studio试了一把openMP,记录如下: 1.首先配置Gradle Sc 阅读全文
posted @ 2016-06-01 11:12 handspeaker 阅读(5556) 评论(2) 推荐(0) 编辑
摘要: 腐蚀、膨胀作为一种简单、基础的形态学操作,我之前没有过多的关注,直到最近发现OpenCV的实现要比自己的实现快几十倍,才进行了深入研究,发现这个操作也并没有想象中的那么简单。 0.准备工作 一般来说,腐蚀和膨胀都是基于二值图像做的,因此我把经典的lena.jpg转换成了二值图像,用于测试效果和性能。 阅读全文
posted @ 2016-03-28 19:40 handspeaker 阅读(12103) 评论(0) 推荐(0) 编辑
摘要: 做了大概2个多月人脸检测,从查最近三年的论文到确定技术路线,再到实现其中的几篇,遇到了不少坑。这些坑都是一些小细节,这种小细节在论文里面基本都是一笔带过或者根本就没说,而国内外的一些博客和问答网站上,又基本没有给出过太好的答案。在此总结一下,同时也希望给在做或者准备做这方面的人一些有用的提示。 1. 阅读全文
posted @ 2016-03-04 23:43 handspeaker 阅读(18688) 评论(0) 推荐(3) 编辑
摘要: 又过了一年,相比于2014,今年的内容更加丰富了,不仅是工作方面,生活方面的各种事情也都接踵而至。总的来说,这一年过的很累,还好大部分事情都有一个好的结果。1.工作今年的工作内容和自己的兴趣方向更加偏离,做了很多图像图形学方面的工作,搞了一段时间OpenGL/OpenGL ES2。写了个简单的跨平台... 阅读全文
posted @ 2016-01-20 10:15 handspeaker 阅读(1342) 评论(7) 推荐(0) 编辑
摘要: 拉格朗日插值原理:拉格朗日插值的具体介绍网址:https://zh.wikipedia.org/wiki/%E6%8B%89%E6%A0%BC%E6%9C%97%E6%97%A5%E6%8F%92%E5%80%BC%E6%B3%95翻译成人话就是,该曲线是由多个n次多项式的和构成的,n是参与插值的点... 阅读全文
posted @ 2015-12-11 15:29 handspeaker 阅读(5283) 评论(0) 推荐(0) 编辑
摘要: 最近的工作中用到了dlib这个库,该库是一个机器学习的开源库,使用起来很方便,直接包含头文件即可,并且不依赖于其他库(自带图像编解码库源码)。不过由于是开源的,所以bug多少有一些,我在example编译和使用时就遇到了一些问题,总结如下:1.example编译按照官网的指导,下载最新的18.18版... 阅读全文
posted @ 2015-11-10 14:10 handspeaker 阅读(14591) 评论(0) 推荐(0) 编辑
摘要: semi-global matching(缩写SGM)是一种用于计算双目视觉中disparity的半全局匹配算法。在OpenCV中的实现为semi-global block matching(SGBM)。SGBM的思路是:通过选取每个像素点的disparity,组成一个disparitymap,设置... 阅读全文
posted @ 2015-08-21 10:22 handspeaker 阅读(33355) 评论(8) 推荐(1) 编辑
摘要: 最近工作遇到了一个问题,原本在32位Android机上跑的好好的程序,在某些64位机上却变慢了许多。感觉很奇怪,所以google了一下原因,网上给出的原因大部分是过多使用指针。可是为什么过多使用指针就会造成程序变慢呢?结合网上的资料,和自己的理解,我认为是如下原因造成的:(1)因为64位比32位的指... 阅读全文
posted @ 2015-08-19 10:27 handspeaker 阅读(4062) 评论(0) 推荐(1) 编辑
摘要: OpenCV Android SDK中提供的静态、动态库是不支持OpenCL加速的,如果在程序中调用OpenCL相关函数,编译时不会报错,但运行时logcat会输出如下信息,提示OpenCL函数不可用08-11 11:43:07.140: E/cv::error()(18198): OpenCV E... 阅读全文
posted @ 2015-08-11 14:50 handspeaker 阅读(15996) 评论(1) 推荐(1) 编辑
摘要: 通常在Android上使用OpenGL ES,都是希望把渲染后的结果显示在屏幕上,例如图片处理、模型显示等。这种情况下,只需要使用Android API中提供的GLSurfaceView类和Renderer类,在这两个类提供的初始化、回调函数中设置/编写相应的代码即可。不过,如果不希望把渲染结果显示... 阅读全文
posted @ 2015-07-13 11:26 handspeaker 阅读(24165) 评论(0) 推荐(0) 编辑