利用OPENCV为android开发畸变校正的JNI库

需要为项目提供一套畸变校正的算法,由于需要大量的矩阵运算,考虑到效率和适时性,使用JNI开发,希望把有关数组短阵的处理的变换全部放入C语言中处理。主要用于android移动端,大致的数据来源一是从camera直接读取YUV数据,一种是从第三方接读取RGB数据,另一种是直接对BITMAP进行处理。1.考虑到硬件设备接口,第三方软件接口,图像接口,OPENCV接口,希望能够开发出通用的算法库,一劳永逸...
阅读(2108) 评论(1)

OpenGL VBO, PBO与FBO

误删除的文章转自:http://blog.csdn.net/ym19860303/article/details/9400609原文也是转载,没有提供最原始出处近日开发相机,使用GLSurfaceView开发相机,可以解决预览速度的优化的问题,主要是借助OPENGL和shader来直接获取PBO和FBO的预览数据来进一步为相机提速,需要对OPENGL有一定的了解。VBO,Vertex Buffer...
阅读(204) 评论(0)

java使用opencv技巧之一

图像整数倍旋转相机应用图像增加alpha通道 通道变换...
阅读(157) 评论(0)

利用OPENCV为android相机开发图像处理库

android调用opencv的方法有三种,利于OPENCVSDK manager调用,这种方法最简单,不过需要安装客户端,相对来说,很多适合都是不适用的。一种是使用OPENCV提供的JAVA库加SO库调用,这种方法相当来说,省掉了多安装一个APP的负责,更有利于软件推广。最后一种是利于JNI调用OPENV的C/C+语言库完成相关功能模块开发,并给JAVA层提供相应的调用接口,这种方式个人感觉效率...
阅读(242) 评论(0)

opencv 机器学习算法汇总

opencv提供了非常多的机器学习算法用于研究。这里对这些算法进行分类学习和研究,以抛砖引玉。这里使用的机器学习算法包括:人工神经网络,boost,决策树,最近邻,逻辑回归,贝叶斯,随机森林,SVM等算法等。机器学习的过程相同,都要经历1、收集样本数据sampleData2.训练分类器mode3.对测试数据testData进行预测这里使用一个在别处看到的例子,利用身高体重等原始信息预测男女的概率。...
阅读(297) 评论(0)

Android 应用和系统优化V1.2

一年多年写了一篇简单的软件优化教程,给公司的同事使用。现在应该还不算过时,在过去一年里,在国家脱虚向实运动倡导下,一个个高科技企业如雨后春笋般诞生,对软件的优化和重构的需求也越来越多。早期的 android 开发者曾经十分羡慕C文开发者,C的调试工具是如此之多和丰富,内存,堆栈,CPU,GPU,断点,现在android的系统分析和优化工具也相当多,借助系统自带的开发者工具,android系统也变得...
阅读(454) 评论(0)

OPENCV人形查找

在opencv 的objdetect包中一些对物体的识别算法,研究的一个函数备戽。原本是打算用来为相机做虚化滤镜的,研究后发现,该函数似乎对近景识别率不如远景高,可能是参数问题,也可能是SVM库训练不够,暂时记下,待后研究,可能可以用于家用摄像头开发。import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv...
阅读(225) 评论(0)

OPENCV特征点java提取与匹配与比较

opencv的features2d包中提供了surf,sift和orb等特征点算法,用于图像查找图像对象,搜索对象,分析对象,识别对象,合成全景等场合。研究这些算法的原理和实现,是图像识别基础,OPENCV库使用2.413通过一些代码研究三种特征点算法,我有意把原始图像转为灰度并放置90与照处中人物比较,以研究三种算法对人脸识别的优点和局限。辅助使用了人脸查找获取待查找图像中人脸子矩阵。上代码。i...
阅读(300) 评论(0)

opencv人体识别技术汇总

识别处理图像中人脸,人体是图像识别的一个重要分支,在很多场合都需要对人进行查找和处理,在拍照,自动驾驶,机器人,医学,安防等上都有广泛 的用途。opencv 有众多的级联分类器,可以进行简单的人脸,眼,鼻子,嘴,上体,全身,腿的分类。这些分类器还可以通过训练或者组合进一步强化识别能力,从而把弱分类器变成一个强分类器使用。...
阅读(396) 评论(0)

使用OPENCV简单实现具有肤质保留功能的磨皮增白算法

在一个美颜高手那里发现一个美颜算法,他写出了数学表达式,没有给出代码,正好在研究OPENCV,顺手实现之。具体过程就是一系列矩阵运算,据说是从一个PS高手那里研究 出来的,一并表示感谢。这是数学表达式:Dest =(Src * (100 - Opacity) + (Src + 2 * GuassBlur(EPFFilter(Src) - Src + 128) - 256) * Opacity) /...
阅读(320) 评论(0)

OPENCV图像边缘查找与分割技术在android中使用汇总

图像分割技术或者叫抠图技术,是一种根据需要对图像进行截取分离的技术,在一般的图像处理和视频处理中应用十分广泛,是图像查找,图像识别,图像特效的基础。经常被人们使用在相机美颜,自动人脸马赛克,车牌识别,图像查找,人脸查找,人脸识别,机器视觉,AR等领域。图像分割分有标注和无标注两种情况,一种是自动根据分割,自选阀值,区域自动分割,一种是在给定条件下分割,比如分割人脸,人身体,给定区域分割,前一种由于...
阅读(371) 评论(0)

OPENCV跨平台开发环境QT搭建指南

目前opencv有两类版本比较流行,一个是2.4.X,一个3.X,两个版本代码存在重构,而且不兼容。开发时需要根据需要选择版本,如果是学习,因为需要研读很多过去前辈的代码汲取经验,可以两个版本都下。截止2017年8月又有更新,3.X版本最新的是3.3.0,2.4.x版本最新的是2.4.13.3,可以酌情下载,一般最好不要下载最新的版本,最新版本会遇到各种各样的编绎问题,可以下载前一版本研究。1.O...
阅读(247) 评论(0)

OPENCV编辑问题汇总

opencv的编绎问题真多呀,一般代码可能不存在问题,问题主要在工具,开源工具的版本,工具搭配,参数设置,都会影响最终的编绎成功之前顺手编译一个2.49的,竟然非常顺,一个问题也没发现,换成3.3和2.4.13问题真多,总结一下。当然,有时新版本也会出现问题。1.OPENCV出了3.3,就下载下来编编试试。出现问题,opencv的github查到解决方案,据说只在3.3才有OpenCV => 3....
阅读(531) 评论(0)

WIN下使用PYTHON和JAVA作OPENCV开发

前几天曾经写了一篇文章是WIN下C,C++配置 Opencv:http://blog.csdn.net/cnbloger/article/details/77466397其实开发OPENCV最快捷的方式是PYTHON和JAVA,几乎不需要怎么费事,就可以开发。1. 下载安装OPENCV,可以是2.X和3.X版本,根据工作需要,只要版本支持JAVA就行。可以在这里下载,选择WIN pack吧,里面有...
阅读(323) 评论(0)

OPENCV运动追踪研究和PYTHON及JAVA实现

opencv运动追踪可以用来捕捉到运行物体或者活物,在被动摄像头上应用,可以在运行时录相,节省宝贵的存储空间。一个外国老哥借助树霉派的摄像头使用PYTHON做一个简单的运行捕捉摄像头,用于捕捉工作时间偷喝他冰箱里啤酒的同事。代码有一些转义字符的乱码,使用3.0API后有些问题,由于findContours不同版本返回值不同,我小修改了一下,可以完美运行于PC机带的摄像头,由于没有红外和辅助设备测距...
阅读(427) 评论(0)
187条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:565241次
    • 积分:7473
    • 等级:
    • 排名:第3066名
    • 原创:139篇
    • 转载:48篇
    • 译文:0篇
    • 评论:370条
    最新评论
    技术