不知不觉,从写第一篇博客到今天,已经过去三年了,在此对我所有的博文进行整理和汇总,方便快速查询。
持续更新中。。。
博文目录
❤️1.海康威视工业相机
主要记录海康威视工业相机二次开发的过程,包括Windows环境下VS2019+Opencv4.4+QT5.13.2、Linux环境下、相机标定、参数设置等。
主要介绍了硬件、软件的选择,提供了相关的资料,对于海康威视工业相机SDK官方例程做了修改并给了代码,对于VS+Opencv+QT+海康SDK的环境配置进行了说明。
给出了windows下对于海康威视工业相机SDK二次开发的源代码。
- 海康威视工业相机IP设置说明
- VMware虚拟机中Ubuntu16.04系统下通过MVS运行海康威视工业相机
- VMware虚拟机中的Ubuntu16.04系统在桥接模式下联网
- Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)
主要介绍了CMake编译工具与项目构建,有项目源代码。
①虚拟机下 ubuntu16.04+opencv3.2+opencv_contrib编译安装
②通过图像的指针读取图像
③在Qt中查看某一个文件是否存在
④关于cvCvtColor()函数
⑤Mat::reshape()的用法
⑥QT 对文件的操作(创建、拷贝、写入、删除)
主要介绍了对海康威视工业相机SDK开发中一些Debug手段、针对错误码的分析、通过海康相机SDK熟悉C接口取图流程和取图方式、将相机抓取到的图像转为Mat格式、将Mat格式图像转为QImage格式用于UI界面上控件的显示。
- 海康威视工业相机MAC地址
- 机器视觉——光源选型原理及使用方法
- 关于相机的一些参数计算(靶面、视野等)
- 工业镜头倍率及视场范围、焦距的计算方法
- 三菱PLC与上位机进行通讯
- (VS版)QT串口通信
- 单目相机标定(VS + OpenCV + C++ )加速
- 单目相机标定(使用OpenCV)
- 单目相机标定(使用Matlab)
- 【VS2019+QT5报错】:LNK2019无法解析的外部符号“_declspec(dllimport)public:bool_cdecl QSerialPort“
- VS2019+QT5.13.2中生成Release模式下可执行的exe文件
- VS+QT+Opencv使用YOLOv4进行目标检测并显示目标坐标位置
❤️2.面试问题总结
记录自己秋招期间遇到的问题,整理了包括深度学习、C++相关知识、Opencv相关知识等等。
- 关于面试找工作、工作中注意点的个人总结
- 面试问题总结——关于C++(一)
- 面试问题总结——关于C++(二)
- 面试问题总结——关于C/C++(三)
- 面试问题总结——关于YOLO系列(一)
- 面试问题总结——关于YOLO系列(二)
- 面试问题总结——关于YOLO系列(三)
- 面试问题总结——关于面试中可能提问的问题及解答(一)
- 面试问题总结——关于面试中可能提问的问题及解答(二)
- 面试问题总结——关于面试中可能提问的问题及解答(三)
- 面试问题总结——关于OpenCV
- 面试问题总结——编程题关于IOU、NMS
❤️3.C++
名字空间(命名空间)、C++的结构体、联合体和枚举、字符串。
C++布尔类型(bool)、操作符别名(了解)、C++的函数、C++动态内存管理、C++的引用(Reference)。
C++的引用(Reference)、类型转换、类和对象、类的定义和实例化。
类的定义和实例化、构造函数(constructor)、构造函数和初始化列表。
this指针和常成员函数、析构函数(Destructor)、拷贝构造和拷贝赋值。
拷贝构造和拷贝赋值、静态成员(static)、成员指针、操作符重载(operator)。
操作符重载(operator)
继承(Inheritance)
继承(inheritance)、多态(Polymorphic)。
运行时类型信息、异常机制(Exception)、I/O流。
- VS2019配置EasyX,记录一个小程序
- 测试C++调用Python
- C++:主函数和子函数中计算的数组长度不一样
- C++新特性(override、final、delete、default)
- C++多线程编程笔记
- 将unsigned char*转vector<unsigned char>
- C++中通过对子线程做超时处理
- C++开发过程中的笔记
#ifndef/#define/#endif、C++中map类型的使用、虚函数后面的const=0、SDK开发的注意点、虚函数指针和虚函数表——对象内存布局、如何编写抽象类接口、new A与new A()的区别、C++ 实例化对象并访问数据成员和成员函数的两种方式、实际开发Qt中实例化对象的步骤、回调函数、在VS编译器中报错:C4700 使用了未初始化的局部变量、c++的形参前面加上&与const的意义、关于创建数组使用malloc方法及需要注意free() 和memset() 的坑和必要性。
❤️4.Linux
- VMware虚拟机中Ubuntu16.04系统下进行OpenCV4.4的安装编译
- 关于Win10系统下mmdetection 2.0环境配置笔记
- 离线安装wireshark2.6.10
- 在Ubuntu 16.04上安装和配置VNC
- Ubuntu16.04离线安装socat
- 虚拟机中磁盘空间查询
- Ubuntu 中Gitbook 使用笔记
❤️5.YOLO系列
记录自己学习YOLO的过程,包括C++、Python下的训练过程。
- Yolov3训练过程:VS2019+Opencv4.2
- Windows + Anaconda下安装labelImg
- YOLO实现目标检测(利用Python和Opencv)
- YOLO:CPU实时检测(摄像头、视频)
- labelImg标注工具打开不了别人的xml文件
- 学习YOLO系列的个人总结
- .h5文件转换成.weights文件并进行目标检测
- Windows10系统下YOLOv4—Darknet训练过程
- Windows10系统下YOLOv4—Darknet训练过程(补充)
- 基于Opencv4.4的YOLOv4目标检测
- 关于YOLOv4理论
- 关于YOLOX
❤️6.机器视觉案例整理
关于机器学习、Opencv相关的小案例、项目的整理
- 隔空操作鼠标——基于人工智能的鼠标控制器
- 记录:指针仪表盘视觉读取项目的学习过程
- 林轩田《机器学习基石》笔记
- Opencv人脸识别案例记录
- 前景提取,获取行人的运动路径,用cv2.findContours()函数
- 基于Haar + adaboost人脸识别
- SVM、Hog特征
- 样本处理——视频分解图片、图片合成视频
- 用人工神经网络来逼近股票价格
- 对象提取与测量
- 透视校正图像
- 对象计数
- 对图像中的对象(圆)进行提取
- 图像中直线的检测
- 图像的旋转、切边操作
- 绿幕背景视频抠图替换
- 证件照背景替换
❤️7.C++ QT
- Qt中关于emit和moc_*.cpp的自动生成
- QtCreator报错:You need to set an executable in the custom run configuration.
- Qt中多线程的使用笔记
- 在VS编译器中使用Qt的一些常用功能笔记
- VS2019+QT5.13.2中生成Release模式下可执行的exe文件
- 【VS2019+QT5报错】:LNK2019无法解析的外部符号“_declspec(dllimport)public:bool_cdecl QSerialPort“
- (VS版)QT串口通信
- VS+QT+Opencv使用YOLOv4进行目标检测并显示目标坐标位置
- C++QT5学习视频笔记
❤️8.关于Opencv
包括一些Opencv的基本示例代码,Python。
❤️9.医学图像处理
❤️10.机器学习
❤️11.深度学习
- 《深度学习入门——基于Python的理论与实现》笔记
- 《Python神经网络编程》自己动手编写一个神经网络
- LeNet、AlexNet、VggNet、GoogLeNet、ResNet、MobileNet网络详解
- 关于Win10系统下mmdetection 2.0环境配置笔记
- 将数据集标注的json格式文件转化成xml格式文件
❤️12.Pytorch
❤️13.Tensorflow
❤️14.Python Qt图形界面编程
简单的介绍下Py的界面编程,方便自己有需要的时候可以快速上手,有电子书和参考资料。
- PyQt的资料汇总(Python图形界面与Opencv)
- Python QT与Opencv(一)
- Python QT与Opencv(二)
- Python QT与Opencv(三)
- Python QT与Opencv(四)
- Python QT与Opencv(五)
❤️15.书《Opencv3 编程入门》
关于书籍《Opencv3 编程入门》 毛星云的读书笔记与思考
- 《Opencv3 编程入门》P70中自己遇到的问题
- 《Opencv3 编程入门》P102-P103的问题总结
- 《Opencv3 编程入门》P120综合示例
- 《Opencv3 编程入门》P251中copyTo()函数的用法
- 《Opencv3 编程入门》P403关于Opencv扩展模块版本的差别
- 《Opencv3 编程入门》P417关于SIFT算法及示例程序
- 补充书上没有的特征检测与匹配的内容:HOG特征检测
- 补充书上没有的特征检测与匹配的内容:LBP特征检测
❤️16.Python
❤️17.Xubuntu
- xubuntu系统关闭自动锁屏和待机
- xubuntu系统中设置上边框隐藏
- xubuntu16.04禁用快捷键(Ctrl+Alt+T)打开终端
- xubuntu16.04系统关闭自动更新
- 离线安装wireshark2.6.10
- xubuntu16.04系统中隐藏网络连接的弹窗提示
❤️18.手眼标定
❤️19.软件安装、配置、bug
- QtCreator报错:You need to set an executable in the custom run configuration.
- OpenCV Error:If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config,then re-run cmake
- 【VS2019+QT5报错】:LNK2019无法解析的外部符号“_declspec(dllimport)public:bool_cdecl QSerialPort“
- VS中,已经安装完成后如何再安装其他模块
- vs中关于未定义标识符“CV_PCA_DATA_AS_ROW”的报错
- 报错:出现错误:‘sprintf’:This function or variable may be unsafe.Consider using sprintf_s instead.To disabl
- Opencv+opencv_contrib+cmake的环境配置
❤️20.Boost库
《Boost程序库完全开发指南——深入C++标准库》
- VS2019配置Boost-v1.72.0库
- 【VS2019+Boost-v1.72.0报错】LNK1104 无法打开文件“libboost_date_time-vc142-mt-gd-x64-1_72.lib”
❤️21.数据结构与算法分析
- Python实现:线性表——约瑟夫环
- Python实现:循环链表——魔术师发牌问题和拉丁方阵
- Python实现:双向循环链表实践(凯撒加密和维吉尼亚加密)
- 线性表note
- 栈与队列note
- KMP算法
- 《剑指Offer(第2版)》读书笔记
- 全排列(C++)
❤️22.网络通信编程
未待完续。。。