自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 标量、向量、矩阵、张量的定义

标量是空间中的一个点,向量是一维空间中的一条线,矩阵是二维空间的一个面,三维张量是三维空间中的一个体。也就是说,向量是由标量组成的,矩阵是向量组成的,张量是矩阵组成的。向量(vector):一个向量表示一组有序排列的数,通过次序中的索引我们能够找到每个单独的数,向量相当于Python中的一维数组。矩阵(matrix):矩阵是一个二维数组,将矩阵看做是一个二维的数据表,矩阵的每一行表示一个对象,每一列表示一个特征。标量(scalar):标量就是单独的数(整数或实数)。

2023-06-20 11:47:08 915

原创 工业镜头分类、相关参数含义

景深随镜头的光圈值、焦距、拍摄距离而变化,光圈越大,景深越小(浅),光圈越小,景深越大(深)。焦距越长,景深越小,焦距越短,景深越大。距离拍摄物体越近时,景深越小,拍摄距离约远,景深越大。工业镜头通常会因为光学透镜的透视导致失真,几何畸变指的是由于镜头方面的原因导致的图像范围内不同位置上的放大率存在的差异。(1)视野范围、光学放大倍数及期望的工作距离:在选择镜头时,我们会选择比被测物体视野稍大一点的镜头,以有利于运动控制。焦距的大小决定着视角大小,焦距数值小,视角大,所观察的范围也大;

2023-06-06 17:47:20 1108

原创 工业相机分类、相关参数含义

一般,每个像素的比特位数多,表达图像细节的能力强,这个像素的灰阶值更加丰富、分得更细,像素的灰阶深度就更深,但同时数据量也越大,影响系统的图像处理速度,因此也需慎重选择。是相机最基本的参数,由相机所采用的芯片分辨率决定,在采集图像时,相机的分辨率对检测精度有很大的影响,在对同样大的视场(景物范围)成像时,分辨率越高,对细节的展示越明显。是指一个像素的实际物理大小,从某种程度上反映了芯片的对光的响应能力,一般情况下,像元尺寸越大,能够接收到的光子数量越多,在同样的光照条件和曝光时间内产生的电荷数量越多。

2023-06-05 18:11:17 5532 1

原创 debian10设置静态ip

手里有块debian10系统的arm开发板,每次设置静态ip都要百度一下,因此在这记录一下。确定需要设置的网卡名称,如我这里是将eth0设置为静态的ip地址。

2023-05-10 11:56:37 966

转载 Halcon学习之边缘检测函数

sobel_amp ( Image : EdgeAmplitude : FilterType, Size : ) 根据图像的一次导数计算图像的边缘close_edges ( Edges, EdgeImage : RegionResult : MinAmplitude : )close_edges_length ( Edges, Gradient : ClosedEdges : MinAmplitude, MaxGapLength : ) 使用边缘高度图像关闭边缘间隙。输出的区域包含杯关闭的区域。(感觉是

2022-02-22 15:51:19 521

转载 halcon常用算子02

1、图像的常规运算add_image 使两张图像相加sub_image 图像作差mult_image 图像相乘div_image 图像相除abs_image 计算一张图像的绝对值(图像的阈值范围不一定都是0-255,“灰度值”可能为负)invert_image 图像反相max_image 逐像素计算两张图像的最大值,生成新图像min_image 逐像素计算两张图像的最小值,生成新图像2、图像增强和图像预处理scale_image 重新映射图像的灰度值(参考我封装的函数s

2021-12-15 15:19:31 832

转载 halcon常用算子01

dev_open_window:打开图像窗口dev_set_colored:设置颜色dev_set_draw:设置填充模式 fill/margindev_set_line_width:设置线宽read_image:读图get_image_size:得到图像大小dev_close_window:关闭窗口dev_clear_window:清除窗口dev_open_window:打开窗口dev_display:显示对象set_diaplay_font:字体绘制箭头:disp_arrow

2021-12-15 15:14:47 1403

转载 Ubuntu下压缩、解压文件夹命令

.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz解压到指定目录(指定/source/linux-2.6.29): tar zxvf /source/kernel.tgz -C /source/linux-2.6.29压缩:tar zcvf FileName.tar.gz DirName.bz2解压1:bzip2 -d FileName.bz2

2021-12-03 15:11:16 2806

原创 opencv_contrib编译:fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

在Ubuntu上编译opencv源码时,遇到下面的错误/home/syl/software/opencv-3.4.2/modules/stitching/include/opencv2/stitching/detail/matchers.hpp:52:42: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory # include "opencv2/xfeatures2d/cuda.hpp"

2021-09-03 19:27:25 2028

原创 不经过文件,将内存中的图像通过libcurl post服务器

**1、需求:**因项目需要将嵌入式端处理后的图像,发送到同一局域网下的服务器上,但嵌入式上内存有限,开启两个线程频繁的将结果图像写入磁盘会导致设备缓存急剧增长,运行时间久了后会崩溃,因此需要不经过文件,直接将内存里的图像数据传输给同一局域网下的服务器。**2、解决方案:**通过linux内存文件系统Ramfs,将图像存入内存文件中,再通过libcurl post图像到服务器。void url_img(Mat Img,int line,int id,char* url_name,char* save_n

2021-08-23 09:30:00 179

原创 opencv sift、surf特征提取

1、Sift 、Surf算法特征点检测与匹配原理https://blog.csdn.net/dcrmg/article/details/526010102、opencv中使用sift和surf模块需要安装额外的模块,可以按照下面的博客进行安装。https://blog.csdn.net/qq_34246778/article/details/90548818https://blog.csdn.net/fzp95/article/details/1092766333、SIFT参数cv::xfeat

2021-07-20 10:22:12 527 1

原创 Ubuntu下查看usb摄像头不同压缩格式支持的分辨率

本文主要介绍了在Ubuntu 下查看usb摄像头参数的常见命令1、安装V4l2工具包sudo apt install v4l-utils2、通过v4l2查看摄像头设备sudo v4l2-ctl --list-devices3、查看当前摄像头支持的分辨率 sudo v4l2-ctl --list-framesizes=MJPG -d /dev/video104、查看当前摄像头支持的视频压缩格式、分辨率sudo v4l2-ctl -d /dev/video10 --list-formats

2021-07-06 19:45:49 2829

原创 opencv Mat指针读取、修改像素值

1、Mat像素的读取:指针读取像素运行效率高。如果Mat是CV_32F,也只需要将里面的uchar改成float就行了。//设置灰度图像素for(int i = 0; i < grayFrame.rows; ++i){ uchar *p = grayFrame.ptr<uchar>(i); for(int j = 0; j < grayFrame.cols; ++j) { p[j] = 255;//白色 }}//设置彩色图像

2021-06-22 11:56:29 2212

原创 W: GPG error: ...the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8

在debian10上执行命令:sudo apt-get update 更新清华源时,报错如下: Cannot initiate the connection to mirrors.tuna.tsinghua.edu.cn:443 (2402:f000:1:408:8100::1). - connect (101: Network is unreachable) [IP: 101.6.8.193 443]Ign:14 https://mirrors.tuna.tsinghua.edu.cn/debi

2021-06-15 10:13:01 1712 1

转载 Anaconda-用conda创建python虚拟环境

原文链接https://zhuanlan.zhihu.com/p/94744929conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理与pip的使用方法类似,环境管理则是允许用户方便滴安装不同版本的python环境并在不同环境之间快速地切换。conda的设计理念conda将几乎所有的工具、第三方包都当作package进行管理,甚至包括python 和conda自身。Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、各种packages等

2021-05-26 19:30:00 205

转载 yolov5 训练结果解析

yolov5每次train完成(如果没有中途退出)都会在run目录下生成expX目录(X代表生成结果次数 第一次训练完成生成exp0 第二次生成exp1…以此类推)expX目录下会保存可视化的训练结果 result.png,result.txt以及训练权重weights(last.pt和best.pt);下面简单解释一下结果参数:1、yolov5训练结果图示Box:YOLO V5使用 GIOU Loss作为bounding box的损失,Box推测为GIoU损失函数均值,越小方框越准;Object

2021-05-25 17:35:49 51786 51

原创 在chroot中挂载/dev/,使用系统设备节点

由于开发板上的内存空间较小,因此在开发板上内置了一块250G的硬盘,通过chroot的方式进行开发,在chroot的/dev下显示NULL,想要使用系统设备节点需要提前挂载,再进入chroot。1、挂载命令mount -t proc proc /rootfs/procmount -t sysfs sys /rootfs/sysmount -o bind /dev /rootfs/devchroot rootfs #进入chroot目录2、查看设备节点ls /dev/ v4l2-ctl --

2021-05-19 11:46:57 2565

原创 RK3399pro开发板debian10下安装curl

1)下载源码(可以在这个网站上找最新的版本 http://curl.haxx.se/download/)wget https://curl.haxx.se/download/curl-7.55.1.tar.gz2)源码解压tar -xzvf curl-7.55.1.tar.gz3)编译安装1 cd curl-7.55.12 ./configure3 make4 sudo make install4)检查更新成功参考:https://www.cnblogs.com/suidouya/p

2021-05-18 15:16:36 402

原创 fatal error: Python.h: No such file or directory/ fatal error: numpy/ndarrayobject.h: No such file o

在移植opencv编译包到rk3399pro开发板上进行make install时,遇到问题及解决方法如下:问题1:/home/syl/software/opencv/modules/python/src2/cv2.cpp:17:10: fatal error: Python.h: No such file or directory #include <Python.h>解决方法:sudo apt-get install python-devsudo apt-get install

2021-05-18 11:26:57 778 1

转载 算法评价指标——TAR,FAR,FRR,ERR

TAR,FAR 和 FRR,ERR1、FAR人脸识别中的 常用的指标TAR和FAR。TAR(True Accept Rate)表示正确接受的比例,FAR(False Accept Rate)表示错误接受的比例。所谓的接受就是在进行人脸验证的过程中,两张图像被认为是同一个人。在网上到的了FAR(False Accept Rate)的计算方式如下:对于人脸识别不太了解的小伙伴可能不太了解上面公式的意思,下面我就来解释一下。做人脸验证的时候我们会给出两张图像让算法判断两张图片是不是同一个人的。一般是先将两

2021-05-06 15:21:27 4672

原创 rk3399pro移植安装opencv源码编译包问题记录

之前在3399pro开发板上编译了opencv4.5.1的源码,将编译后的文件导出,在新的开发板上进行移植安装,本文记录了移植安装过程中出现的问题及解决方法。1、环境配置在移植安装之前配置新板子的开发环境,参考博客https://blog.csdn.net/sinat_37322535/article/details/1138761462、移植安装进入到opencv的build 目录下进行安装cd ./buildmake install正常情况下会安装成功,但我这边报了2个错;错误一:N

2021-04-25 11:52:20 820

转载 missing: CURL_LIBRARY CURL_INCLUDE_DIR

在arm开发板上make编译报错如下:CMake Error at cmake/FindPackageHandleStandardArgs.cmake:138 (message): Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)Call Stack (most recent call first): cmake/FindPackageHandleStandardArgs.cmake:374 (_FPHSA_FAILURE_

2021-04-22 11:46:43 1022

原创 win10安装labelImg

1、下载labelImagegit clone https://github.com/tzutalin/labelImg2、安装PyQt5进入cmd后,输入: pip install PyQt5 --user3、安装PyQt5_tools执行命令: pip install pyqt5-tools --user4、安装lxml命令:pip install lxml --user5、pyrcc编译资源文件进入到labelImg-master所在文件夹,在文件地址栏输入cmd,回车进入当前目录下

2021-04-20 11:52:22 270

原创 设置python程序自启动shell脚本

最近在rk3399pro开发板上编写python程序(opencv获取rtsp流–vpu硬件解码—多进程读取/处理),但是由于远程网络摄像头rtsp流会发生丢包、网络卡顿的现象,导致程序意外退出,现通过设置shell脚本自动启动意外中断的程序。1、编写/运行shell脚本vim run.sh #建一个run.sh脚本,写入下面内容"""#!/bin/bashwhile [ 1 ];do python test.pydone"""chmod +x ./run.sh #设置权限./

2021-03-24 11:17:41 613 1

原创 通过添加firefly的源对rk3399pro EVB板进行NPU-drv进行更新

手里的rk3399pro板子是EVB板,技术支持给出只能通过重新安装系统才能更新npu-driver的方案,由于板子上已经安装很多软件,不想重装系统啊啊啊,这个问题放置一周后,偶然得知可以通过添加firefly的源对rk3399pro EVB板进行NPU-drv进行更新,测试了一下,果然可以,感谢RKNN交流群里的大佬,下面记录一下更新步骤:1、sudo apt-key add trusted.gpg2、增加firefly的源http://wiki.t-firefly.com/firefly-rk339

2021-03-09 17:14:37 1645 5

原创 rk3399pro-EVB安装RKNN-Toolkit1.6 Tensorflow2.0 Pytorch1.6

本文主要介绍在debian10系统的开发板上进行RKNN-Toolkit环境配置1、更改系统默认的python版本EVB版的debian10系统自带python2.7(默认),python3.7,通过以下命令将py37设置为默认版本:rm /usr/bin/pythonln -s /usr/bin/python3.7 /usr/bin/python可通过python -V查看是否设置成功。2、更新系统包,用于安装 Python 依赖包sudo apt-get updatesudo apt-

2021-02-23 14:54:38 1307 44

原创 rk3399pro-EVB开发板源码编译opencv4.5.1

1、安装依赖库我这里是想在opencv中调用gstreamer,如果不想用这个功能的可以不用安装gstreamer相关包。apt-get updateapt-get install -y libgstreamer1.0-0 \ gstreamer1.0-plugins-base \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad \ gstreame

2021-02-23 10:04:52 1025

原创 删除/更新pip版本,pip安装超时问题

在嵌入式开发板使用pip3命令时出现:WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please seehttps://github.com/pypa/pip/issues/5599 for advice on fixing theunderlying issue. To avoid this problem you can invoke Python

2021-02-23 09:44:47 355

原创 firefly rk3399pro安装python3.7报错

firefly开发板 Ubuntu18.04 自带python2.7和python3.6,但是rockchip的rknn-toolkit从1.4开始就不支持py36-aarch64的whl包了,所以只能重新装python3.7了。sudo apt updatesudo apt install software-properties-commonsudo add-apt-repository ppa:deadsnakes/ppasudo apt install python3.7-dev在执行su

2021-02-19 17:47:11 635 1

原创 firefly rk3399pro npu-driver 更新方法

1、firefly开发板DRV更新命令:sudo apt updatesudo apt install firefly-3399pronpu-driver目前最新是1.4.0的,但是rockchip那边1.6的都已经放出来了;2、记录一个错误在执行sudo apt update时报错如下:W: Failed to fetch http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/dists/bionic/InRelease Cannot

2021-02-19 17:04:09 2984

转载 rk3399pro开发板安装libgtk2.0-dev、libjpeg-dev报错

支持原创,原文链接(https://blog.csdn.net/qq_44313580/article/details/103266417?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242)公司新买了一块rk3399proEVB的板子,于是我又开始了漫长的环境配置之路,先来记录第一个问题。在安装opencv依赖库时报错如下:libgtk2.0-dev : Depends

2021-02-19 10:20:42 348

转载 ubuntu/gcc g++ 报错 ld terminated with signal 11 [Segmentation fault], core dumped

ubuntu编译过程中链接异(gcc g++ 无法编译)欢迎使用Markdown编辑器无论gcc还是g++都显示有以下段错误,无法成功链接collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumpedcompilation terminated.在stackoverflow中找到一个Q&A解决。特此记录依次执行了以下命令后可以重新正常编译链接。sudo apt purge bin

2021-01-28 19:47:00 2818

原创 源码编译出现undefined reference to `pthread_mutexattr_destroy错误

今天在rk3399pro开发板上编译rockchip的rga库,出现了如下错误:librga.so: undefined reference to pthread_mutexattr_destroy' librga.so: undefined reference topthread_mutexattr_setpshared’librga.so: undefined reference to `pthread_mutexattr_init’collect2: error: ld returned 1

2021-01-28 19:43:21 3041 5

原创 开发板编译报错Package requirements (pygobject-3.0 >= 3.8) were not met: No package ‘pygobject-3.0‘ found

今天在arm开发板源码编译gstreamer时出现错误:checking for PYGOBJECT… configure: error: Package requirements (pygobject-3.0 >= 3.8) were not met:No package ‘pygobject-3.0’ found最后根据https://stackoverflow.com/questions/12861914/no-package-pygobject-3-0-found在执行sudo apt

2021-01-28 16:07:50 908

原创 linux-arm源码编译安装出错cannot find -lGL

在rk3399pro linux上编译安装gstreamer1.16.0时,报错如下:/usr/bin/ld: error: cannot find -lGL使用locate libGL.so 查找:/usr/lib/aarch64-linux-gnu/libGL.so.1/usr/lib/aarch64-linux-gnu/libGL.so.1.0.0发现并没有libGL.so通过查阅资料,可以通过执行sudo ln -sv /usr/lib/aarch64-linux-gnu/libGL.

2021-01-28 12:01:29 554 1

空空如也

空空如也

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

TA关注的人

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