自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (八)单例设计模式共享数据分析, call_once

单例模式:整个项目中只能有一个单例类对象,不能创建多个;简单实现的例子://单例类class MySingleClass {private: MySingleClass() {};//私有化构造函数 这样就不能创建多个对象了private: static MySingleClass* m_instance;public: static MySingleClass* GetInstance() { if (m_instance == NULL) { m_instance

2022-02-23 15:52:39 212

原创 (七)unique_lock详解

1. unique_lock 可以和lock_guard 一样自动解锁,不需要再自己解锁。2. unique_lock更灵活可以解决一些锁拿住不放的阻塞问题;unique_lock<std::mutex> sb_un(my_mutex1, try_to_lock);sb_un.owns_lock();//返回true表示拿到锁可以解决阻塞什么都不干的事情,这种机制可以在拿不到锁的时候干点别的事情成员:try_to_lockdefer_lockadopt_lock

2022-02-23 15:04:08 1712

原创 C语言高级编程

目录 typedef使用 void用法 sizeof 变量间的赋值 内存分区和栈区、堆区讲解 extern 和 static区别 const全局和局部变量区别 字符串常量区 typedef使用:typedef char* PCHAR;typedef struct Person { char* name; int ege;}myPerson;//myPerson是struct Person的别名,typedef long lon...

2022-02-23 14:41:45 848

原创 (六)互斥量(mutex)

互斥量时一个类对象,形象的理解时一把锁,多个线程尝试用lock()成员函数加锁,只有一个线程可以锁成功,如果没有锁成功会不断的尝试去获取锁。互斥量使用的时候要小心,多了影响效率,少了起不到全面的保护效果。方法:调用lock unlock 必须成对出现#include <thread>#include <iostream>#include <vector>#include <list>#include <Windows.h>#

2022-02-23 10:22:27 489

原创 (五)创建和等待多个线程、数据共享问题分析(有读有写)

1、创建和等待多个线程#include <thread>#include <iostream>#include <vector>#include <Windows.h>using namespace std;void myprint(const int & i) { cout << "hello myprint in mythread start i is: " << i << endl; //

2022-02-23 09:35:22 492

原创 (四)成员函数做线程函数的使用方法,线程传参详解 detach()大坑

1、用类做可调用对象创建线程注意:需要定义operater()操作符成员函数 使这个类成为一个可以调用的对象。2、成员函数做线程函数3、detach大坑使用detach时不要传递指针变量,容易出现主线程释放了指针,子线程还在访问导致内存泄漏的问题。如果thread执行的函数的参数是类的对象,那么需要显示的强制类型转换,避免隐式转换,才能确保使用detach时,会在主线程中先构造完成,把子线程交给后台。使用案例可以参看教程:(28条消息) C++ 多线程detach

2022-02-22 17:38:52 386

原创 (三)线程的启动 结束 创建的方法

1、头文件C++11 多线程相关的头文件 C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>注意C中多线程的头文件是pthread #include<pthread.h>2、代码实例演示启动 结束创建的方法#include <thread>#include <iostrea.

2022-02-22 16:13:42 93

原创 (二)1、并发 进程 线程的基本概念

并发:是指两个或者更多的任务同时发生(进行);这里的任务的最小单位是一个线程;并发分为多线程并发和多进程并发;目前的多CPU内核的配置才实现了真正的并发,一个核同一个时刻只能运行一个任务,看起来的一个核里面的并行其实是假并行,是通过时间片进行切换完成的”并行“操作。多个核可以每个核执行一个任务,同时进行互相不干扰。进程:一个.exe(可执行程序运行起来)就是一个进程线程:一个进程可以包含多个线程,线程可以理解为程序运行的通路,多少个线程就是有多少条路;一个进程只有一个主线

2022-02-22 15:37:17 159

原创 (一) C++11并发与多线程总结

1、并发 进程 线程的基本概念2、线程的启动、结束、创建线程的方法——》thread join detach joinable3、线程传参详解 detach()大坑,成员函数做线程函数的使用方法4、创建和等待多个线程、数据共享问题分析(有读有写)5、互斥量(mutex)的概念、用法(lock() unlock() lock_guard())、死锁(lock_guard adopt_lock)6、unique_lock详解(参数(adopt_lock try_to_lock defer_l

2022-02-22 15:19:22 266

原创 pyinstaller打包exe import numpy等问题解决的spec

# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['labelImg.py'], pathex=["C:\\Users\\***\\AppData\\Roaming\\Python\\Python37\\site-packages", "C:\\Users\\***\\AppData\\Local\\Programs\\Python\\Python3.

2022-01-25 14:12:42 2992

原创 NI Teststand 2014 64bit 调用python脚本指南

1.软件安装2.环境配置3.模块检查4.调用步骤1、teststand 2014没有自带的python adapter,可以通过安装ni官网提供的插件解决 安装完成teststand2014后双击安装如下插件即可.下载TestStand Python步骤类型 - NI2、配置python环境,teststand支持的比较友好的是从python官网下载的解释器。只支持cpython格式的解释器。点击如下连接下载3.6 3.7到3.10都可以,双击安装即可。安装完成后配置用户环境变量,我

2022-01-12 09:40:46 1368

原创 Apollo camera 感知部分 目标检测源码阅读分析

首先是yolo3d 3d目标检测输出结果为kitti的3D格式,(其中3d信息部分是以相机坐标系为参考坐标系的)首先KITTI数据集,label文件解析:Car 0.00 0 -1.84 662.20 185.85 690.21 205.03 1.48 1.36 3.51 5.35 2.56 58.84 -1.75第1个字符串:代表物体类别'Car', 'Van', 'Truck','Pedestrian', 'Person_sitting', 'Cyclist','Tram', 'M.

2022-01-12 09:17:55 1619 2

原创 opencv python imshow 报错 window.cpp

pip uninstall opencv-python-headless 这个包不包含GUI部分的实现。

2021-12-15 16:29:01 2757

原创 udppose 数据target分析

原始:

2021-11-22 14:25:28 153

原创 deep-hight-relolution-net.pytorch训练自己的关键点检测数据步骤

数据集准备 标注转为coco格式 部署源码(https://github.com/HuangJunJie2017/UDP-Pose/tree/master/deep-high-resolution-net.pytorchttps://github.com/HuangJunJie2017/UDP-Pose/tree/master/deep-high-resolution-net.pytorch 修改代码适配自己的数据集 修改yaml文件 开始训练1、labelme进行数据标注2、.

2021-11-18 10:18:56 3040 13

原创 Deep learning 数据增强代码

import numpy as npfrom PIL import Imagefrom PIL import ImageDrawimport cv2 as cvimport os.pathimport shutilimport mathMAX_VALUE = 100### 图片亮度饱和度调整 ===def update(input_img_path, output_img_path, label_path, number, lightness, saturation): # 加载.

2021-08-06 10:53:21 156

原创 coding algorithm

迪杰斯特拉算法原理Dijkstra - 云+社区 - 腾讯云 (tencent.com)

2021-08-03 17:21:33 75

原创 python aes 加密解密图片

#!/usr/bin/env python# -*- coding: utf-8 -*-from Crypto.Cipher import AESimport base64PADDING = '\0'#PADDING = ' 'pad_it = lambda s: s+(16 - len(s)%16)*PADDINGkey = '1234567812345678'iv = '1234567812345678'source = 'Test String'generator = AES.n.

2021-07-20 13:03:21 1872

原创 从数据采集开始研究百度apollo摄像头感知模块开发

计算机视觉 图像知识科普做图像相关的算法,今天总结一些知识点,从图像如何产生开始到数字图像处理再到今日如火如荼的深度学习。大纲如下:数字图像成像原理相机成像关键参数解析图像畸变校正单目测距、双目测距目标检测追踪多传感器融合1、数字图像成像原理数字图像成像是把光信号转变为电信号。摄像头图像采集设备是由透镜、传感器、ISP等硬件组成。并且通过线性纠正、噪点去除、坏点修补、颜色差值、白平衡校正、曝光校正等处理后形成的图像。3A技术指的是自动对焦(AF)、自动曝光(.

2021-05-28 16:18:01 2708 4

原创 车道线检测方法总结

车道线检测,我分别尝试了传统方案双车道线直线检测,以及SCNN,VPGNET,Lanenet等多车道线曲线检测。今天就阅读Lanenet写读后感,有理解误差的地方望批评指正。传统方案的好处在于速度快,缺点在于目前只适用于直线检测 ,曲线检测效果不好;SCNN基于框架torch做的开发,torch独有的table结构使得其模型很难转换为caffe or tensorflow等其它形式,但是其基于车道...

2020-12-25 09:30:23 12035 11

原创 kitti分割数据格式转换脚本和bag包解析

def pcd_to_label(pcd_src_path, dst): with open(pcd_src_path, 'r') as fr: lines = fr.readlines() res = [] for point in lines[10:]: point = point.strip().split() point = np.array(point) label = int(point[3]) .

2020-08-18 10:15:32 627

原创 tensorflow model deeplabv3 + mobilenetv2训练自标注数据流程整理

一、数据标注图片(tmp.jpg),标注结果文件(tmp.xml)如下:label 类别如下(10类):road;(128, 64, 128, 80)car;(0, 0, 142, 80)bus;(0, 60, 100, 80)truck;(0, 0, 70, 80)bicycle;(255, 0, 0, 80)motorcycle;(0, 0, 230, 80)per...

2019-07-04 13:57:50 3567 1

原创 caffe与libprotobuf的那些事

安装环境 ubuntu16.04操作系统由于安装了各种 python版本 以及各种anconda版本,protobuf 也不只一种。先欣赏下我服务器的python版本 cuicui@ubuntu:~/python$ whereis pythonpython: /usr/bin/python3.5 /usr/bin/python2.7-config /usr/bin/python /u...

2019-01-10 15:30:39 651

原创 python 异常处理

平时写python3程序很少用异常处理,今天遇到一个问题就是一个多维数组取名为feats,type为ndarry,想要判断多维数组是否为空,尝试了几种方法如下:if not feats: ...... 不可以当数组有值时会提示使用feats.any() or feats.all() if not feats.any() ......不可以,当数组为空时会提示不能对一维数据使用any()解决...

2019-01-07 17:27:44 126

空空如也

空空如也

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

TA关注的人

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