![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
教程
文章平均质量分 72
仟人斩
这个作者很懒,什么都没留下…
展开
-
Windows下Tensorflow docker python开发环境搭建
Windows下Tensorflow docker python开发环境搭建原创 2023-10-03 16:50:10 · 1531 阅读 · 0 评论 -
VS2022远程Linux使用cmake开发c++工程配置方法
VS2022远程Linux使用cmake开发c++工程配置方法原创 2023-08-19 12:06:14 · 2563 阅读 · 0 评论 -
Yolov7模型训练与部署
在工业上使用较多的基于深度学习从目标检测算法,那毫无疑问应该是yolo,凭借这效率和精度方面的优势,在一众深度学习目标检测算法中脱颖而出。原创 2022-10-06 00:45:01 · 9294 阅读 · 2 评论 -
GPU编程学习入门
本文使用的显卡是Nvidia,编程语言是CUDA。本文主要是记录一下学习GPU编程的过程,在一到两天的时间里,对GPU编程思想有一个大概的认识,为将来深入学习打下基础,也对GPU编程可以解决的问题边界有一个认知,不被讲PPT的忽悠。原创 2022-10-05 13:01:31 · 5513 阅读 · 0 评论 -
游程描述的任意区域最小旋转矩形算法实现
采用游程描述了多个区域,经过算法计算,找到最小包围矩形。原创 2022-10-04 13:36:51 · 572 阅读 · 0 评论 -
c++实现Json配置数据序列化和反序列化
配置参数的读写,从技术选型上有ini,xml,json。由于ini原生不支持树结构,需要根据需要将父节点的option作为子节点的section,配置文件可读性变差。xml由于属性和元素分开的形式,不适合直接转为c++定义的树状结构。所有最终选择了json。要想用c++实现一个通用的json文件序列化和反序列化工具,反射是绕不开的。c++语言原生不支持反射,因此要通过一些编程技巧实现。......原创 2022-08-28 18:43:00 · 1232 阅读 · 0 评论 -
Doxygen代码注释规范及API文档生成
第1章 API文档API(Application Programming Interface)文档是描述如何使用代码库提供的功能的说明文档,包括接口的介绍,使用方法,参数等信息。良好的API文档,可以使开发人员更快的学习API的用法,并集成到他们的软件中。也可以给测试人员用于设计接口的测试用例,包括对功能,逻辑,异常等的测试。1.1.包含哪些内容API文档必要包含的部分有,接口名称,功能描述,参数说明(名称,类型,是否可选,说明),返回值说明(类型,意义),使用示例(针对单个接口或一组接口)等。1.原创 2022-05-02 14:58:32 · 579 阅读 · 0 评论 -
树莓派+SAKS扩展板实现数码管时钟
最近整理以前学校时候的东西,发现了很久之前的一块树莓派SAKS扩展板,正好手头有一个树莓派,就想着做点什么东西。这怎么写的写的就感觉在写日记啊?不管这么多,折腾了一个下午,终于实现了一个数码管时钟,没有多少开发的工作量,基本上是踩了一些坑,网上各处找教程,找源码,最终是调通了。系统准备树莓派系统下载位置https://www.raspberrypi.org/software/operating-systems/ 。下载别的可以控制IO的系统也是可以的,之所以要用Raspberry Pi OS系统,是原创 2021-09-20 20:03:57 · 1827 阅读 · 0 评论 -
QT控件快速显示连续图像
QT控件中显示图像方法有三种,使用QLabel,QWidget,QOpenGLWidget。QLabel方式QLabel的方式,基本上是,把opencv的图像转换成QImage,然后再转成QPixmap,绘制到控件上。ui->label->setPixmap(*pixmap);QWidget方式:继承自QWidget类的子类里面,在paintEvent事件里面使用QPainter绘制QPixmap buff(this->size());QPainter p(&buf原创 2021-09-19 18:28:24 · 3601 阅读 · 2 评论 -
多核CPU集群及分布式内存系统编程模型
MPIMPI是一种基于信息传递的并行编程技术,这种技术经常被使用在分布式内存系统上。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。,MPI标准定义了一组具有可移植性的编程接口。不同开源组织或者厂商都有针对自己机器特殊优化的MPI版本。MPI遵循了单程序多数据的方式,把工作量分割成不同的任务,在不同的处理器上执行。主要面向分布式内存架构,每个进程关联一个核心和一块内存,进程间的通信通过互联的网络实现。通信分为两种,点对点和广播。PGASPGAS被称为“全局地址空间分区”(Partitio原创 2021-01-04 21:55:56 · 1284 阅读 · 2 评论 -
树莓派4b连接RealSense T265
使用的是树莓派4 8G版本,准备连接RealSense T265的双目相机。T265目前官方编译好的的只有Ubuntu16和18,其他的系统版本需要自己编译realsense驱动。安装ubuntu20.10https://ubuntu.com/download/raspberry-pi在这个网站可以下载适用于树莓派的Ubuntu版本。把img文件烧写到SD卡推荐使用win32diskimager。在树莓派4出来以前,只能按照ubuntu的server版,即没有界面的版本。而有树莓派4上也可以选择安装原创 2020-11-16 20:39:34 · 1217 阅读 · 2 评论 -
intel向量扩展指令集编程参考
Multiple Sum of Absolute Differences:很复杂的一条指令,目前还没有用到过。__m128i _mm_mpsadbw_epu8 (__m128i s1, __m128i s2, const int mask);__m256i _mm256_mpsadbw_epu8 (__m256i s1, __m256i s2, const int mask);Packed Absolute Value:对8,16,32位取绝对值。指令组成:_mm/_mm256_abs_e原创 2020-11-10 20:05:21 · 817 阅读 · 0 评论 -
C++泛型编程学习
背景C++是一个易学难精的语言,因为其包含的内容太多了。比较基础的是面向对象,这也是c++设计的初衷。另外比较重要的两块是泛型编程和标准模板库。以前写代码的时候,面向对象的特性经常会使用,不过继承和封装这些特性使用较少,其实这些特性在很多开源库中会看到,但自己写代码时可能是没有遇到比较大和复杂的项目,通常就是几个功能模块的简单聚合,因此这些特性很少使用。但看过很多开源代码,这些特性差不多也了解了,也会有意实现一些demo。标准模板库也偶尔使用,这里面的包括了数据结构,迭代器,算法等,对开发帮助极大。唯独原创 2020-08-08 11:31:57 · 589 阅读 · 0 评论 -
图拓扑关系可视化的qt实现——有向图
原来写过一篇博客,是图拓扑关系可视化的qt实现,这里面是无向图,后来需求升级,改为了有向图。改动的思路主要是在连接节点时记住哪个节点先点,哪个节点后点,同时用二维数组记录节点连接状态。上一篇无向图的博客下面有人在求源码,但笔者在博客中已经把工程基于的Qt Demo和具体改动的地方都写出来了,还是有人不愿意花时间去调试,上来就要源码。笔者遇到问题也看一些别人写的技术博客,一般都是按照博客内容先尝试复现一遍,如果最后由于自己能力问题和或者作者没有表述清楚的问题实在调不通才会去麻烦作者。因此笔者在此给看到这原创 2020-06-30 23:20:05 · 3370 阅读 · 0 评论 -
QT编写程序的发布
最近要发布一个qt写的程序,记得原来曾经发布过qt的程序,并且记录了过程,但找不到了。于是重新研究了下qt写好的程序的发布过程。方式一qt自带的Windeployqt工具+压缩包发布Windeployqt.exe,位于Qt5.14.1\5.14.1\msvc2015_64\bin目录下。执行Windeployqt.exe exe名称 可以把该exe依赖的qt相关的dll自动复制在同一目录下。第三方库dll需要自己复制,比如Opencv,VTK,PCL等。如果程序使用到了配置文件,图片声音资源等,原创 2020-05-31 08:05:45 · 465 阅读 · 1 评论 -
机器视觉学习总结
1机器视觉的成像机器视觉应用到工业自动化检测领域,可以代替人工从而提高工作效率并降低成本。目前,基于视觉的工业检测主要用在定性分析和定量检测中,但在大部分实际应用过程中,最终落脚仍为定量检测,定性分析任务只作为定量检测任务的前提。因此,需要关注图像的生成过程。图像的生成包括两个关键问题,一是物理世界中点与图像中点的对应,二是图像中点的亮度。1.1相机模型相机成像的小孔模型:在世界坐标系中...原创 2020-03-01 08:51:46 · 10029 阅读 · 0 评论 -
腾讯云个人博客网站搭建
疫情在家隔离期间,实在无聊,便想着了解一下目前网站相关的技术并选择适合学习并实现的部分实现自己的博客网站。原创 2020-02-20 23:00:35 · 712 阅读 · 0 评论 -
Pytorch学习笔记
Pytorch学习笔记原创 2019-12-11 18:10:25 · 210 阅读 · 0 评论 -
飞控IMU姿态估计流程
飞控IMU姿态估计流程原创 2019-12-10 13:22:56 · 1879 阅读 · 0 评论 -
基于SVD法求解激光跟踪仪坐标系转换关系
实际的坐标系转换应用中,一般是要得到测量坐标系和装配坐标系的关系。在这种情况下,如果使用原来的方法,点在装配坐标系的位置测量需要使用其他方法。本文介绍一种不需要知道装配坐标系中点的具体坐标就可以进行测量坐标系和装配坐标系转换的方法。原创 2019-12-09 19:55:57 · 3343 阅读 · 0 评论 -
python语言特性代码片段总结
本文内容比较零散,是笔者在学习python过程中遇到的一些能展示python语言特点的代码片段。其中不乏笔者工作中常用的小功能,比如视频中取图片,数据分析pandas的应用等。随着笔者对python语言的了解,相信后续对python 特性的整理以及提供的代码片段会更具有代表性和实用性。原创 2019-12-08 13:57:56 · 308 阅读 · 0 评论 -
流程类QT界面程序设计
背景在office word软件中,用户先改变字体颜色再改变段落格式或者反过来,最终的结果是一样的。Matlab软件也没有限制用户每个操作必须有先后。和office,matlab等不同,在工业自动化中需要的软件总是要有确定的流程。核心思想在一些应用需求中,为了保证用户操作的便捷,需要将工作流程体现到GUI界面程序中。最近在这一块做了点工作,其核心思想介绍如下。使用的开发框架是qt。把每个步...原创 2019-12-02 10:45:14 · 1243 阅读 · 2 评论 -
API激光跟踪仪SDK基础使用
需要添加的头文件#include "APISDK/include/apidevice.h"激光跟踪仪的连接激光跟踪仪的连接需要知道设备的IP地址,然后以该IP地址为参数,调用函数进行激光跟踪仪的连接。从line_edit中读取ip地址,然后作为参数传入到Connect函数中。char add[20];LPTSTR addr;sprintf_s(add, ui->lineEdi...原创 2019-11-23 14:56:57 · 3187 阅读 · 2 评论 -
Windows系统下QT+OpenCasCAD仿真开发
背景最近开发了一个六自由度机械臂调姿平台的控制软件,集成了API激光跟踪仪和KUKA机器人,实现了根据产品的测量位姿驱动仿真环境中模型并且实现模型间的碰撞检测。其中KUKA机器人的控制可以参考笔者以前的博客:https://blog.csdn.net/iamqianrenzhan/article/details/103115580关于API激光跟踪仪的基本使用方法,将会在后续博客中介绍。本...原创 2019-11-23 14:41:00 · 10625 阅读 · 10 评论 -
kuka机器人通过EthernetKRL控制
一.简介KUKA.EthernetKRL软件包提供了通过网络和机器人控制器进行双向通信的功能。使用TCP/IP协议,通过服务器端和客户端方式进行通信,网络传输通过xml进行配置,传输内容也是xml格式。通信延迟在2ms以下。因此可以做一些实时性比较高的任务,比如在线分拣等。二.准备工作软件包安装确保KUKA控制器安装了EthernetKRL软件包。如果没有安装,查看机器人D盘的kuka_o...原创 2019-11-18 00:09:03 · 13422 阅读 · 5 评论 -
qt编译中遇到的问题汇总
未定义的标识符出现这个问题一般是没有包含头文件,但是qt自己的变量类型都不能定义就很奇怪//随便一些中文注释QString a;然后这一行报错,说a是未定义的标识符。后来发现把上面的中文注释去掉就可以编译通过。再仔细探究,发现是文件编码的问题。LNK2019无法解析的外部符号在高版本的qt(5.12.3)中,报LNK2019错不会提示哪个符号无法解析。出现这个问题一般是没有添加l...原创 2019-11-14 12:43:52 · 1333 阅读 · 0 评论 -
无法解析的外部符号的几种可能
QT的高版本(5.12.3)在报LNK2019时,不会指出到底的哪个外部函数不能解析,出了链接错误一直没有办法解决。印象中这个错误就是缺少了lib文件,检测了很久也不知道是缺了哪个。后来换到低版本(5.9.0),找到的出问题的地方,但不是用到的第三方库函数,由此可见并不是缺少了lib文件。因此专门去查了报LNK2019错误的几种可能来源。并结合笔者经验,增加了更加详细的说明。1.lib 文...原创 2019-11-13 23:27:15 · 687 阅读 · 0 评论