- 博客(182)
- 资源 (7)
- 收藏
- 关注
原创 自己常用命令
# 输出当前环境依赖库以及库版本pip freeze > requirememts.txt# 安装输出的库pip install -r requirememts.txtubuntu截图:(prtsc键在键盘指示灯附近) 窗口截图:alt+prtsc 全屏截图:prtsc ctrl+alt+prtsc截图到剪切板,Ctrl+v复制到其他地方使用国内的源安装软件:...
2019-10-19 09:45:19 668
原创 根据点击图片上显示的类别进行归类
2、归类:鼠标左击上图左侧显示的类别。例如,点击后左侧的第三行,会出现的一张图片并有对应的输出,这里的效果如下。1、运行界面:(输入的图片是什么,就显示什么)信息全在代码里,运行效果。3、一直按照第二步操作即可完成图片归类。
2024-03-01 12:09:19 374 1
原创 CUDA error(803), system has unsupported display driver / cuda driver combination
显示如下,有三个版本的cuda,这三个版本不确定那个有效,可以一个个使用软连接方法挨个尝试,直到执行程序不出现上述错误为止。(其中红色框起来时软连接,即淡蓝色的是软连接)起因:在其他服务器正常运行的docker环境迁移复制到其他环境中(该服务包含paddlepaddle等第三方库),出现上述错误。首先进入docker环境,查看该docker拥有多少cuda版本。这里的操作是先删除libcuda.so.1,然后又创建其他其他库指向该libcuda.so.1的软连接。
2023-12-26 14:12:34 1617
原创 Ubuntu开机自启动设置/docker开机自启
开启一个新的终端,到指定目录使用Ubuntu自带的python3.6环境执行vision_detector.py程序,并把日志信息保存到指定文件woodLog.txt中。开启一个新的终端,使用conda创建的wood2环境,到指定目录执行main.py程序,并把日志信息保存到指定文件masterLog.txt中。1、终端直接运行 gnome-session-properties 命令,打开启动应用程序首选项,如下;2、点击添加按钮,设置启动名称,点击浏览添加启动脚本文件即可;
2023-07-17 09:55:13 2844
原创 无法打开文件libboost_random-vc141-mt-s-x64-1_81.lib
说明:根据报错的 libboost_random-vc141-mt-s-x64-1_81.lib 可知,安装路径缺少的是 random 这个文件,执行上述命令会再次安装一次对应的库。所以如果你报错缺少类似的某某库无法打开,只要把上述命令中random改成相应的关键字即可。其中,address-model=64 这里对应的是64位开发环境,你报错的是32就把命令中64改成32。最后的1_78为boost的版本。第一步:打开vs的终端(注意:boost与vs的版本有关,vc141对应的就是vs2017;
2023-05-11 14:52:56 604 1
原创 python协程学习
又称微线程,纤程,也称为用户级线程,在不开辟线程的基础上完成多任务,也就是在单线程的情况下完成多任务,多个任务按照一定顺序交替执行。
2023-04-07 17:29:26 332
原创 不同相机之间图片像素对应关系求解(单应性矩阵求解)
数学语言描述为已知相机1图片中P点像素(u1, v1),相机1中P点在相机2图片中像素值为(u2, v2),它们存在某种变换,求变换矩阵。因为涉及的场景比较简单,目前没有涉及深度,同时采集的目标近似平面,所以可以简化场景,采用单应性矩阵求解。这样的话,简单很多(如果场景复杂,涉及了深度或者采集对象不是平面,可以使用本质矩阵/基础矩阵的方法获取这个变换矩阵),只需借助标准标定板计算得到H。不过需要特别指出的是,虽然H矩阵有9个未知数,但是只有8个自由度(平面关系),其中h33=1。写成AX=0形式,如下。
2023-02-16 14:54:15 753
原创 小样本学习(Few-Shot Learning)训练参数意义
总体而言,这种类型的meta-learning,其基本单元是一个task,或者是一个episode,和普通的训练方法需要进行区分。下图便是一个5-way 1-shot的图片分类问题,每一行便是一个task,也是训练的episode,在support set中有5个类,每个类有1个样本,在test set有两个类(test set的类别须是对应的training set的子集),每个类一个样本。在测试模型训练效果的时候,便是希望模型能够在meta test set中的task上也能够取得比较好的效果。
2023-01-09 17:24:57 1581 3
原创 Data Matrix码的使用
Data Matrix原名Data code,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。Data Matrix又可分为ECC000-140与ECC200两种类型,ECC000-140具有多种不同等级的错误纠正功能,而ECC200则透过Reed-Solomon演算法产生多项式计算出错误纠正码,其尺寸可以依需求印成不同大小,但采用的错误纠正码应与尺寸配合,由于其演算法较为容易,且尺寸较有弹性,故一般以ECC200较为普遍。【百度百科】
2022-11-02 11:50:38 1632
原创 windows10配置paddleOCR的CPU版本总结
paddleOCR的CPU版本依赖的库还是比较少的。如下opencv 本人配置的版本是opencv4.5.0上述就是全部依赖了。
2022-09-15 09:25:46 2040
原创 bazel构建项目案例(第三方库,编译成库,运行案例)
使用bazel构建项目,包含如何引入外部库(项目中引入了opencv和编译的tensorflow lite库),如何编译成动态库和静态库,以及如何调用编译好的库。项目根目录的所有文件结构如下图所示。项目的构建由图中红色框起来的文件描述,其中蓝色的方框是生成的静态库和动态库(它们是从其他目录复制过来的).........
2022-09-01 14:58:42 4131
原创 sfm算法之三角化(三角测量)
即利用机械臂的信息直接进行深度估计。已知:手眼标定、相机外参(利用机械臂可获取)、两次拍摄图片目标的像素位置。目前从几次测试来看,效果还是可信的,具体误差没有评估。sfm算法流程一般是特征点提取、特征点匹配、计算本质矩阵/基础矩阵,最后三角化。但是利用机械臂去观察周围,前后帧姿态变化参数是具有的,所以不需要通过基础矩阵获取。
2022-08-22 15:03:50 1539
原创 img2pose: Face Alignment and Detection via 6DoF, Face Pose Estimation代码理解
以上面的main.py为运行起点,img2pose代码主要调用逻辑如下所示(可配合。
2022-08-17 09:35:52 693
原创 以vgg为backbone的简易图像检索系统
时间拉到2000年后,如图2.1中所示,展示了多年来实例检索任务中的里程碑时刻,并且在图中着重标出了基于SIFT特征和CNN特征算法的提出的时间。三年后(2003),词袋模型(BoW)进入图像检索社区的视野,并在2004年结合了SIFT方法符被应用于图像分类任务。图像检索(Content-based Image Retrieval,简称CBIR)即以图搜图,基于图片语义信息,诸如颜色、纹理、布局、CNN-based高层语义等特征检索技术。该技术可分为实例和类别检索任务。当前需求更贴合实例图像检索。.....
2022-08-05 16:47:50 679
原创 vgg16网络裁剪并加载模型参数
主要是测试下模型裁剪后转onnx的问题。删除vgg16网络全连接层,加载预训练模型并重新保存模型参数,将该参数用于转onnx模型格式。
2022-08-05 15:20:57 463
原创 c++的json读取操作
使用的开源库是nlohmann / json。后续操作也都是基于该开源库操作。本地json文件如下:{"model_config":{ "model_type":"paddlex", "model_cfg_file":"./models/yolov3/model.yml", "model_key":"", "model_filename":"./models/yolov3/model.pdmodel", "model_params_filename":"./models...
2022-05-19 16:46:43 3923
原创 gdb调试工具学习
一、安装与卸载1.1 安装sudo apt-get install gdb1.2 卸载sudo rpm -qa | grep gdb1.3 其他// centOS系统yum -y intall gdbyum -y remove gdb// 在 gdb 下使用 wi 启动可视化调试(图形界面都是用字符显示的)(gdb) wi二、调试前的准备 程序被调试编译需要加”-g“参数编译 一些常用调试参数:命令 命令缩写...
2022-04-14 10:56:09 2262
转载 OpenCV数据类型及转换
一、OpenCV数据类型无符号8bit整型(最常用):Unsigned 8bits uchar 0~255IplImage: IPL_DEPTH_8UMat: CV_8UC1, CV_8UC2, CV_8UC3, CV_8UC4有符号8bit整型:Signed 8bits char -128~127IplImage: IPL_DEPTH_8SMat: CV_8SC1,CV_8SC2,CV_8SC3,CV_8SC4无...
2022-03-14 09:55:23 5769
原创 coco数据集添加字段、合并数据集及过滤小分割区域
一、添加字段:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2022/2/17 10:03# @Author :weiz# @ProjectName :coco_evaluate# @File :add_key_word.py# @Description :# Copyright (C) 2021-2025 Jiangxi Institute Of Intelligent Industry
2022-03-07 09:43:47 1142 5
原创 svm测试性代码
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2022/2/17 14:53# @Author :weizimport globimport osfrom sklearn import svmfrom sklearn.model_selection import train_test_splitfrom sklearn.metrics import accuracy_scoreimport cv2fr.
2022-02-22 10:58:57 2318
原创 Can‘t parse ‘matches1to2‘. Sequence item with index 0 has a wrong type
在用opencv进行特征点匹配是碰到的问题,问题的全部信息如下:Traceback (most recent call last): File "D:/pycharmProject/Sfm-python-master/sfm.py", line 109, in <module> matches_for_all = match_features(key_points_for_all, descriptor_for_all, MRT, image_for_all, ...
2021-12-27 14:33:33 4711 2
原创 解决aruco marker不能在黑色背景下的识别问题
正常情况下,aruco marker不能在黑色背景下被识别,比如下图所示,图中有两个码,在白色桌上的码能够识别,但是在黑色托盘的码不能被识别。具体原因还没去确认,但是这个问题是被证实了的。 解决办法也挺简单的。具体操作就是将aruco marker黑色的部分变白,白色的部分变黑,然后在识别时,将图片黑白颠倒,就能识别。效果如下图所示,右边是原图,左边是黑白颠倒后识别结果。...
2021-10-12 16:26:43 575
原创 数据格式处理:数据转换(yolo转voc和voc转coco)及voc数据删除等
yolo转voc:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2021/8/31 下午3:06# @Author :# @ProjectName :mmdetection-master# @File :yolo2voc.py# @Description :import osimport codecsimport cv2import randomimport xml.etree.El
2021-09-10 10:24:12 601
原创 使用python语言通过tcp控制优傲机械臂
直接上代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2021/6/17 9:05# @Author :weiz# @ProjectName :pycharmProject# @File :roboticArmControl.py# @Description :import socketimport structimport mathdef dataAnalysis(data)
2021-06-18 11:33:56 1215 6
原创 matplotlib条形堆积图并添加数据
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2021/4/8 13:06# @Author :weiz# @ProjectName :autoLabeling# @File :1111.py# @Description :import matplotlib.pyplot as pltlabels = ['G1', 'G2', 'G3', 'G4', 'G5']men_means = [2.
2021-04-08 14:12:23 1163 1
原创 windows10每次新建文件夹都需要赋予管理员权限问题
问题描述:在非C盘操作文件都需要赋予管理员权限,太麻烦了。连在浏览器上下载东西都需要先在桌面下好,然后移动到指定盘符并赋予管理员权限,是在是太麻烦了。而且在非c盘里只能新建文件夹(文件前面还带有一个盾牌)。我使用的用户已经添加到管理员用户组了,还需要赋权限,这就离谱。文件解决:如下所示,最后点击运用、确认,重启电脑,问题解决。...
2021-02-17 10:51:48 28402 22
转载 mxnet的rec数据中还原图片
MS1M-ArcFace数据解压后如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2021/1/12 上午10:00# @Author :weiz# @ProjectName :insightface# @File :rec2image.py# @Description :import mxnet as mximport mxnet.ndarray as ndfrom skim.
2021-01-12 10:43:58 1017 4
原创 裂缝和缺陷检测
裂缝比如水泥地、陶瓷的裂痕,缺陷比如盘子的缺口等,做的就是这些检测。裂缝检测参考这里,缺陷检测主要使用opencv一个连通域分析函数,如下所示:int cv::connectedComponents ( cv::InputArrayn image, // input 8-bit single-channel (binary) cv::OutputArray labels, // output label map int connectivity = 8, // 4- or 8-
2020-12-16 10:13:22 1755
原创 使用自己训练的yolov3或yolov4模型自动标注成voc格式数据
信息都在代码里,只需要自己实现getLabelInfo(img)检测部分即可:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time :2020/11/2 16:14# @Author :weiz# @ProjectName :pycharmProject# @File :autoLabeling.py# @Description :自动标注工具import osimport codecsimpor
2020-11-03 13:36:43 1154 6
原创 使用darknet训练yolov3、yolov4模型并部署:食物分拣和衣物穿戴检测
一、数据处理将视频转成图片,并使用labelImg工具标注。二、使用darknet训练模型2.1 训练代码使用darknet的代码进行训练,并添加了一些数据处理代码。详情可看readme以及代码注释。yolov3:https://github.com/SeventhBlue/trainDarknet-yolov3yolov4:https://github.com/SeventhBlue/trainDarknet-yolov42.2 部署代码使用opencv440GPU版本进行
2020-10-30 16:08:35 836 3
sfm算法python实现
2022-06-14
FWebYolo.rar
2019-09-20
Halcon纹理识别的图片和代码
2019-04-25
立体视觉小项目
2018-12-24
python利用pandas库求数据日期的差的Excel数据
2018-09-15
python网络数据采集+python数据分析基础教程+Python数据分析与挖掘实战
2018-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人