计算机视觉
文章平均质量分 93
shiter
CSDN博客专家,人工智能与大数据领域优秀创作者,累计近500W人次访问。 熟悉自然语言处理(NLP)、大数据(Spark 、Elasticsearch)、数据分析(Scala,Python),计算机视觉(OpenCV、立体匹配)等领域的研发工作。世界500强,高级算法工程师, 曾参与并负责国家级大数据项目,负责大健康平台相关开发与管理工作,负责金融行业AI与大数据平台产品设计、开发与落地。编程不仅仅是技术,还是艺术!talk is cheap,show me the code!
展开
-
《书生·浦语大模型实战营》第6课 学习笔记:Lagent & AgentLego 智能体应用搭建
Lagent 是一个轻量级开源智能体框架,旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。Arxiv 搜索Bing 地图Google 学术搜索Google 搜索交互式 IPython 解释器IPython 解释器PPTPython 解释器在本节中,我们将基于 AgentLego 构建自己的自定义工具。原创 2024-06-26 01:06:31 · 1012 阅读 · 0 评论 -
使用 Orange Pi AIpro开发板基于 YOLOv8 进行USB 摄像头实时目标检测
官网:Orange-Pi-AIproTOPS是每秒数万亿或万亿次操作。它主要是衡量可实现的最大吞吐量,而不是实际吞吐量的衡量标准。大多数操作是 MAC(multiply/accumulates),因此:目前我手里拿到的是NPU 8 T 算力的版本,她是否能够胜任计算机视觉领域目前最火爆的目标检测任务呢?找到了一个帖子纸面上,该资料给出的YOLOv8n 量化后跑到了每85 帧秒,我也没博主贴代码和参数,有个感觉就行。可能是低分辨率下最理想状态,下面我们来手把手叫你进行目标检测。首先当然是基本的配置。开机时原创 2024-05-28 19:04:07 · 931 阅读 · 0 评论 -
重拾图形图像处理 ---- 笔试面试题:三维重建相关(1)
文章大纲齐次坐标、点到直线距离给三角形三边求面积简述SIFT特征点检测、描述和匹配的过程列举特征提取、边缘检测算法相机标定介绍理论基础棋盘格检测基本符号图像平面与棋盘格平面之间的单应矩阵计算 A−TA−1A^{-T}A^{-1}A−TA−1计算相机内参矩阵计算相机外参矩阵SVD精调R优化外参估计镜头的畸变系数估计畸变的初值带畸变的代价函数退化配置标定流程总结(包括算法)1×1 卷积核的作用是什么?附录矩阵的F范数齐次坐标、点到直线距离参考:https://zhuanlan.zhihu.com/p/26翻译 2022-04-24 01:10:52 · 1028 阅读 · 0 评论 -
CUDA跟OpenCV的混合编程,注意OpenCV需要重新编译
编译的办法参见:翻译 2014-10-23 11:47:38 · 12587 阅读 · 18 评论 -
三维重建基础
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/51558310 来自:shiter编写程序的艺术 三维重建技术通过深度数据获取、预处理、点云配准与融合、生成表面等过程,把真实场景刻画成符合计算机逻辑表达的数学模型。这种模型可以对如文物保护、游戏开发、建筑设计、临床医学等研究起到辅助的作用。1.1 研究背景及意义人类通过双眼来探翻译 2016-06-01 19:12:13 · 29959 阅读 · 8 评论 -
基于OpenCV 的美颜相机推送直播流
程序流程:1.图像采集先从opencv(2.4.10版本)采集回来摄像头的图像,是一帧一帧的每一帧图像是一个矩阵,opencv中的mat 数据结构。 2.人脸的美化人脸美化,我们用的皮肤检测,皮肤在颜色空间是特定的一个区域检测到这个区域(感兴趣区域),完后对这个区域进行美化,就是滤波,主要是双边滤波和高斯滤波。 3.视频格式转换以及编码处理好的矩阵颜色空原创 2016-04-04 13:06:56 · 16782 阅读 · 8 评论 -
OpenCV导向滤波(引导滤波)实现(Guided Filter)代码,以及使用颜色先验算法去雾
本文主要介绍导向滤波,但是在网上看这算法还能去雾,不知道是怎么实现的,希望过来人指点迷津 论文主要如下:Kaiming He, Jian Sun, Xiaoou Tang. Single Image Haze Removal Using Dark Channel Prior大致内容是提出了一个叫做暗原色先验的东西来对有雾图像进行处理,十分巧妙,有兴趣者可以看看。这里使用Open原创 2015-04-02 23:17:30 · 26474 阅读 · 33 评论 -
OpenCV stereo matching 代码 matlab实现视差显示
/* * stereo_match.cpp * calibration * * Created by Victor Eruhimov on 1/18/10. * Copyright 2010 Argus Corp. All rights reserved. * */#include "opencv2/calib3d/calib3d.hpp"#include "open原创 2014-11-16 22:47:50 · 26059 阅读 · 54 评论 -
OpenCV 矩形轮廓检测
#include "cv.h"#include #include #include #include #include #include #pragma comment(lib,"opencv_core2410d.lib") #pragma comment(lib,"opencv_highgui2410d.lib") #pragma comment(lib,"op翻译 2014-12-11 11:01:03 · 44334 阅读 · 4 评论 -
基于GraphCuts图割算法的图像分割----OpenCV代码与实现
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/44151213,来自:shiter编写程序的艺术 1.绪论图切割算法是组合图论的经典算法之一。近年来,许多学者将其应用到图像和视频分割中,取得了很好的效果。本文简单介绍了图切算法和交互式图像分割技术,以及图切算法在交互式图像分割中的应用。 图像分割指图像分...翻译 2015-03-09 10:11:17 · 62369 阅读 · 42 评论 -
OpenCV实时美颜摄像并生成H264视频流
为什么美颜摄像这么简单的功能,OpenCV这个开源项目网上很少有代码呢?对于在windows平台下,生成h264视频流也比价麻烦,没有现成的api可以使用,需要借助MinGw编译libx264,或者ffmpeg才能使用。最近有个小需求,要推送直播视频流,我在网上查了一下有live555或者用librtmp来推送,但是前者还需要修改源代码,也挺麻烦的,现在先做到了下面几个步骤:1.OpenC原创 2016-03-04 23:36:59 · 22749 阅读 · 13 评论 -
OpenCV特征点检测------ORB特征
ORB算法 目录(?)[+] 什么是ORB 如何解决旋转不变性 如何解决对噪声敏感的问题 关于尺度不变性 关于计算速度 关于性能 Related posts 什么是ORB 七 4 Year 2011 passionke未分类 ORB是是ORiented Brief的简称。ORB的描述在下面文翻译 2015-04-01 13:32:49 · 25781 阅读 · 1 评论 -
python+OpenCV 特征点检测
1.Harris角点检测Harris角点检测算法是一个极为简单的角点检测算法,该算法在1988年就被发明了,算法的主要思想是如果像素周围显示存在多于一个方向的边,我们认为该点为兴趣点。基本原理是根据公式: 化简为求解矩阵,最后根据矩阵的特征值判断是否为角点 实现效果: 代码(不用OpenCV):# -*- coding: utf-8 -*-from pylab import原创 2016-06-11 23:39:16 · 16210 阅读 · 5 评论 -
基于图像分割的立体匹配方法
1.绪论立体匹配是三维重建系统的关键步骤,并且作为一种非接触测量方法在工业以及科研领域具有重要的应用价值。为了完成匹配工作以及获取场景的稠密视差图,可以通过构建能量函数对应立体匹配的约束条件。复杂能量函数的全局最优解通常是NP难问题。相对于其他全局优化算法相比如模拟退火、梯度下降、动态规划等,图割算法不仅精度高,收敛速度快,并且对于光照变化、弱纹理等区域的匹配效果也比其他算法好。2.图割算法计算机视原创 2016-07-12 20:58:46 · 16273 阅读 · 1 评论 -
基于图论的立体匹配方法研究----绪论
绪论计算机视觉是一门通过研究使用计算机来模拟人的视觉系统的学科。“一图胜千言”,人类对于图像中的信息感知效率远超文字等其他媒介,人类获取的信息总量中更是有高达80%依靠视觉系统[1]。相对于人类高效的图像信息提取能力,计算机在图像信息的理解上仍然效率低下。计算机视觉作为一门交叉学科,综合了生物学,心理学,数学,计算机科学等学科,从20世纪60年代至今其在科学研究领域中的大量成果已经应用于工程领域,并原创 2017-09-09 16:52:06 · 2307 阅读 · 0 评论 -
OpenCV特征点检测------Surf(特征点篇)
学习OpenCV——Surf(特征点篇)&flann 分类: OpenCV特征篇计算机视觉 2012-04-20 21:55 19887人阅读评论(20)收藏举报 检测特征 Surf(Speed Up Robust Feature) Surf算法的原理翻译 2015-04-01 13:32:52 · 21087 阅读 · 9 评论 -
OpenCV进行图像相似度对比的几种办法
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/51533549, 来自:shiter编写程序的艺术 对计算图像相似度的方法,本文做了如下总结,主要有三种办法:1.PSNR峰值信噪比PSNR(Peak Signal to Noise Ratio),一种全参考的图像质量评价指标。简介:https://en.wikipedia.原创 2015-02-16 18:40:03 · 175532 阅读 · 45 评论 -
三维重建技术概述
基于视觉的三维重建,指的是通过摄像机获取场景物体的数据图像,并对此图像进行分析处理,再结合计算机视觉知识推导出现实环境中物体的三维信息。1. 相关概念(1)彩色图像与深度图像彩色图像也叫作RGB图像,R、G、B三个分量对应于红、绿、蓝三个通道的颜色,它们的叠加组成了图像像素的不同灰度级。RGB颜色空间是构成多彩现实世界的基础。深度图像又被称为距离图像,与灰度图像中像素点存储亮度值不同,其像素点存储的翻译 2016-06-01 22:29:08 · 71598 阅读 · 23 评论 -
OpenCV+OpenGL 双目立体视觉三维重建
这篇文章主要为了研究双目立体视觉的最终目标——三维重建,系统的介绍了三维重建的整体步骤。双目立体视觉的整体流程包括:图像获取,摄像机标定,特征提取(稠密匹配中这一步可以省略),立体匹配,三维重建。我在做双目立体视觉问题时,主要关注的点是立体匹配,本文主要关注最后一个步骤三维重建中的:三角剖分和纹理贴图以及对应的OpenCV+OpenGL代码实现。1.视差计算1.1基于视差信息的三维重建特征提原创 2016-08-08 00:02:47 · 81779 阅读 · 90 评论 -
立体匹配导论
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/51531333, 来自: shiter编写程序的艺术2.1 视差理论计算机立体视觉系统通过模仿人类的的视觉系统,根据对同一场景从不同位置拍摄的两视角或多视角图像,采用几何方法可以计算出深度信息。本文主要研究的双目立体视觉系统如下图所示 双相机系统 在相似三角形和中根据对应原创 2016-05-29 12:26:08 · 21478 阅读 · 4 评论 -
CUDA Cuts: Fast Graph Cuts on the GPU
原文出处:http://lincccc.blogspot.tw/2011/03/cuda-cuts-fast-graph-cuts-on-gpu_03.html现在需要代理才能访问,所以就转载了。 [论文笔记] CUDA Cuts: Fast Graph Cuts on the GPUPaper:V. Vineet, P. J. Narayanan. CUDA cut转载 2015-02-17 21:01:25 · 3888 阅读 · 11 评论 -
基于最小生成树的实时立体匹配算法简介
图割,置信传播等全局优化立体匹配算法,由于运算过程中需要迭代求精,运算时间长,无法达到实时计算立体匹配的需求,然而实时性需求却广泛存在立体匹配的应用场景中。很多基于局部匹配的算法虽然运算时间短,但由于仅考虑匹配窗内的代价聚合,效果很差,视差图只有很多稀疏的视差点,还要经过插值计算,显然无法用于汽车导航,目标拾取等需要精确结果且对运算速度有一定要求的场景。1局部代价聚合基于窗结构局部立体匹配算法,按照原创 2016-05-29 13:30:11 · 9613 阅读 · 14 评论 -
立体匹配的研究背景以及意义
转载请注明出处:http://blog.csdn.net/wangyaninglm/article/details/51533549, 来自: shiter编写程序的艺术计算机视觉是一门研究使用计算机来模拟人的视觉系统的学科。“一图胜千言”,人类对于图像中的信息感知效率远超文字等其他媒介,人类获取的信息总量中更是有高达80%依靠视觉系统[1]。相对于人类高效的图像信息提取能力,计算机在图像信息的原创 2016-05-29 19:50:53 · 28901 阅读 · 19 评论 -
OpenCV计算物体的重心坐标(2值图像)
效果图:代码:// FindGravity.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include "cv.h" #include "highgui.h" #include #include #pragma comment(lib,"opencv_core原创 2015-11-03 17:02:32 · 19464 阅读 · 19 评论 -
半全局立体匹配方法调研,以及一些立体匹配方向的思考
A Non-Local Cost Aggregation Method for Stereo Matching介绍文章1:http://blog.csdn.net/wsj998689aa/article/details/45041547介绍文章2:http://www.bubuko.com/infodetail-668886.原创 2015-11-30 15:47:00 · 7455 阅读 · 8 评论 -
OpenCV meanshift 图像分割代码
参考:这个帖子的主要代码有错误,根据回帖改了一些http://www.cnblogs.com/tornadomeet/archive/2012/06/06/2538695.html // meanshift.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"// meanshift_segmentation.cpp : 定义控制台应用程序的入口点转载 2014-12-10 10:55:04 · 13347 阅读 · 3 评论 -
OpenCV 1 图像分割--分水岭算法代码
// watershed_test20140801.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//// ch9_watershed image// This is an exact copy of the watershed.cpp demo in the OpenCV ../samples/c directory//// Think翻译 2014-08-02 00:03:42 · 5409 阅读 · 4 评论 -
OpenCV中OpenMP的使用
vs2010中调用openMP,并添加头文件#include 代码来源:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ #include "stdafx.h"#include "cv.h" #include "highgui.h" #include #include #include #prag原创 2015-03-02 17:04:00 · 6618 阅读 · 2 评论 -
OpenCV 实现哈哈镜效果
代码,有参考别人的代码// haha_mirror.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include "cv.h"#include "highgui.h"#include "math.h"#include "opencv2/core/core.hpp"#pragma comment(lib,"openc翻译 2015-02-22 01:14:36 · 8158 阅读 · 5 评论 -
OpenCV GUI基本操作,回调函数,进度条,裁剪图像等
代码为转载,出处找不到了,不贴了 工具条进度条:// ConvertColor.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #pragma comment(lib,"opencv_core2410d.lib") #pragma comment(lib翻译 2014-12-19 22:22:25 · 8087 阅读 · 2 评论 -
OpenCV 求外接矩形以及旋转角度
程序没有写完整,大概功能就是实现了,希望大家分享学习,把他改对 // FindRotation-angle.cpp : 定义控制台应用程序的入口点。//// findContours.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #i翻译 2014-12-11 11:26:11 · 36219 阅读 · 19 评论 -
OpenCV OpenGL手写字符识别
Finger.h#ifndef __TOUCHSCREEN_FINGER__#define __TOUCHSCREEN_FINGER__#include #include class Finger{public: Finger() { area = 0.0f; w=h=0; };public: CvPoint center; float area; fl翻译 2014-12-10 16:43:00 · 6856 阅读 · 1 评论 -
OpenCV由汉字生成图片(透明)----可以对抗论文查重!!!
今天听说很多同志们写毕业论文重复率过高的问题,大牛说用图片代替字就行了,我就像用OpenCV实现一下看看能不能搞,果不其然还是可以的!!!主要的难点在于普通格式的图片背景不透明,需要使用背景透明的png格式图片就行。 主要思想和步骤: 1.首先配置好FreeType与OpenCV,添加编译好的lib,与include目录和CvxText.h和CvxText.cpp就行了,参考[1]原创 2015-03-09 22:17:48 · 11397 阅读 · 5 评论 -
OpenCV实现仿射变换
什么是仿射变换?¶一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:旋转 (线性变换)平移 (向量加)缩放操作 (线性变换)你现在可以知道, 事实上, 仿射变换代表的是两幅图之间的 关系 . #include "opencv2/highgui/hig翻译 2014-12-15 15:05:40 · 5755 阅读 · 0 评论 -
Retinex图像增强算法代码
http://www.cnblogs.com/sleepwalker/p/3676600.html?utm_source=tuicoolhttp://blog.csdn.net/carson2005/article/details/9502053 Retinex理论Retinex理论始于Land和McCann于20世纪60年代作出的一系列贡献,其基本思想是人感知到某点的颜色和翻译 2015-03-26 16:09:59 · 19915 阅读 · 3 评论 -
图像分割之(四)OpenCV的GrabCut函数使用和源码解读
图像分割之(四)OpenCV的GrabCut函数使用和源码解读 分类: 图像处理 计算机视觉 2013-01-23 17:19 12031人阅读 评论(33) 收藏 举报 图像分割之(四)OpenCV的GrabCu转载 2014-08-19 17:04:48 · 2875 阅读 · 0 评论 -
OpenCV 闭合轮廓检测
这个好像是骨头什么的,但是要求轮廓闭合,于是对图片进行一下膨胀操作,再次检测轮廓就好了。 // A closed contour.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"// FindRotation-angle.cpp : 定义控制台应用程序的入口点。//// findContours.cpp : 定义控制台应用程序的入口点。翻译 2014-12-11 11:53:51 · 24106 阅读 · 3 评论 -
快速高分辨率图像的立体匹配方法Effective large scale stereo matching
《Effective large scale stereo matching》 In this paper we propose a novel approach to binocular stereo for fast matching of high-resolution images. Our approach builds a prior on the disparities by f原创 2015-12-03 10:41:24 · 4221 阅读 · 3 评论 -
基于重心偏移的视差计算
视差的计算,主要要计算待匹配图像对应像素的水平偏移,那么针对一个物体而言,其在场景中的视差大体上应该是平滑的,所以可以直接针对分割出的物体计算重心的水平偏移从而得到视差值,我做了一个小实验,感觉效果还行,下面是代码和实验结果,希望各位有什么想法大家交流。 有一个问题就是,我这个视差计算出来是这个台灯是221的灰度,标准的是224的灰度。我的流程是算出横向偏移x,视差 = x原创 2015-12-09 20:20:56 · 3517 阅读 · 0 评论 -
推荐一个计算机视觉图书:python计算机视觉编程
编辑部的主页:好像没啥用http://shop.oreilly.com/product/0636920022923.do每章的代码,github上面的:中文版https://github.com/willard-yuan/pcv-book-codegithub上面,英文版:https://github.com/jesolem/PCV项目主页:原创 2015-06-29 21:19:07 · 12052 阅读 · 3 评论