- 博客(56)
- 资源 (18)
- 收藏
- 关注

原创 win10+VS2022 高空抛物C/C++源码实现【商用,不过也需要自己调试一下】
注释:不过需要不同场景调试参数,可以检测出来3*3像素的物体;需要过滤落叶、下雪、不用考虑下雨、飞鸟、飞虫这个算法可以过滤。准确率达到0.9及以上。解决方案见源码。一、视频效果:高空抛物检测算法效果视频来源:bilibili 链接:高空抛物检测算法效果_哔哩哔哩_bilibili 视频归作者所有;因为网上没有测试视频,自己测试效果比上面的视频效果还要好。......
2022-01-17 23:04:44
780

原创 win10,vs2015深度学习目标检测YOLOV5+deepsort C++多目标跟踪代码实现,源码注释,拿来即用。
DeepSort纯C++ Yolov5[s,l,m系列],详细讲解-带注释+附源码多目标跟踪,用C++实现,部署到Nvidia上,tensorrt加速,最新的yolov5部署,支持s,m,l模型和int8,FP16等选择,而且拿来即用,自己再win10安装上驱动可以立即使用,不用在自己配置,支持答疑注释:支持原创视频展示:yolov一、代码注释详解:......
2021-12-18 22:59:01
5554
12
原创 YOLOV5/V7动态多Batch推理,GPU预处理、后处理C++源码
YOLO系列多batch处理后处理代码,C++代码,结构清晰,自己后期会继续发布真实场景项目;关注公众号欢迎下载。1.项目合作、大学生毕设添加微信。
2023-07-09 15:42:35
483
1
原创 YOLOV7+DeepSort linux C++源码,真实项目 tensorrt+cuda 多目标跟踪,纯C++
多目标跟踪,用C++实现,部署到TensorRT加速,最新的yolov7部署,支持yolov7所有模型,而且拿来即用,不用再自己配置,支持答疑。自己辛苦整理的,求大佬打赏一顿饭钱。苦苦苦、平时比较比忙,自己后期会继续发布真实场景项目;],详细讲解-带注释+附源码,全网只此一个,【DeepSort项目纯C++ Yolov7[闲鱼都是卖999元/haha。...........................................................................
2022-08-08 21:53:56
1611
1
原创 win10,vs2019 Opencv_Dnn 深度学习目标检测YOLOV7各个版本+DeepSort 多目标跟踪代码实现,C++源码注释
DeepSort纯C++ Yolov7[],详细讲解-带注释+附源码,全网只此一个,【闲鱼都是卖599元/haha】多目标跟踪,用C++实现,部署到opencv dnn加速,最新的yolov7部署,支持yolov7所有模型,而且拿来即用,不用再自己配置,支持答疑。自己辛苦整理的,求大佬打赏一顿饭钱。苦苦苦、平时比较比忙,自己后期会继续发布真实场景项目;欢迎下载。注释:支持原创视频展示:OpencvDnn Yolov7+deepsort目标跟踪源码。..............................
2022-08-05 00:05:47
1590
3
原创 20220218:智能指针知识点
std::shared_ptr大概总结有以下几点:(1) 智能指针主要的用途就是方便资源的管理,自动释放没有指针引用的资源。(2) 使用引用计数来标识是否有多余指针指向该资源。(注意,shart_ptr本身指针会占1个引用)(3) 在赋值操作中, 原来资源的引用计数会减一,新指向的资源引用计数会加一。 std::shared_ptr<Test> p1(new Test); std::shared_ptr<Test> p2(new Test);.
2022-02-18 18:05:24
155
原创 20220114:C++写入并追加内容到txt中
fstream f; f.open("data.txt", ios::out | ios::app); for (int cao = 0; cao < channels * height * width; cao++) { f << array[cao] << " "; } f << endl; f.close();
2022-02-14 18:31:00
1559
原创 20220210:C++实现轻量令牌桶算法
1.RateLimiter.h#ifndef _RATE_LIMITER_H_#define _RATE_LIMITER_H_#include <mutex>#define RETRY_IMEDIATELY_TIMES 30class RateLimiter {public: RateLimiter(int qps); void pass();private: //互斥锁 std::mutex mtx; //获得当前时间, 单
2022-02-10 16:29:14
986
1
原创 20220208:VScode配置launch.json和task.json文件
launch.json文件:{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configu
2022-02-08 18:29:06
2785
原创 20220128:各种互斥锁详解
一、分两种锁,一种STL里面的《mutex》和系统锁《pthread.h》一:二:《thread.h》pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);// 初始化锁变量mutex。// attr为锁属性,NULL值为默认属性。pthread_mutex_lock(pthread_mutex_t *mutex);// 加锁(阻塞操作)// 当锁已经在使用,挂起等待pthread
2022-01-28 16:42:34
256
原创 20220122:获取时间戳代码C++
// 需要开启c++11支持,g++ test.cpp -std=c++11 -o test// 这里默认是东八区北京时间格式#include <iostream>#include <chrono>#include <stdio.h>#include <time.h>using namespace std;time_t getTimeStamp(){ std::chrono::time_point<std::chrono::sys..
2022-01-22 15:41:11
286
原创 Docker升级版本
# 关闭dockersudo systemctl stop docker# 卸载旧版本:sudo apt-get purge docker-ce# 安装新版本sudo apt updatesudo apt-get -y install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg.
2022-01-21 10:36:29
956
原创 20220107:线程锁详解
#include <pthread.h>1.定义变量:pthread_mutex_t mutex_lock;2.初始化锁变量:pthread_mutex_init(&(mutex_lock), NULL);3.使用加锁变量: pthread_mutex_lock(&(mutex_lock));4.使用解锁变量: pthread_mutex_unlock(&(mutex_lock));4.销毁锁变量: pthread_mutex_d...
2022-01-07 10:27:45
466
原创 20211229:利用ncnn前向推理yolov5模型,带偏移
// Tencent is pleased to support the open source community by making ncnn available.//// Copyright (C) 2020 THL A29 Limited, a Tencent company. All rights reserved.//// Licensed under the BSD 3-Clause License (the "License"); you may not use this file.
2021-12-29 11:06:03
980
原创 20211221:Tensorrt部署解析模型uff模型
void createngine() //生成 engine{ //创建builder,第一步创建build IBuilder* builder = createInferBuilder(gLogger); builder->setMaxBatchSize(16); //设置最大batchsize //创建network,第二步创建网络 INetworkDefinition* network = builder->createNetworkV.
2021-12-21 11:51:17
999
原创 20211221:conda常用指令
1.安装Anaconda。打开命令行输入conda -V检验是否安装及当前conda的版本。2.conda常用的命令1)查看安装了哪些包conda list2)查看当前存在哪些虚拟环境conda env list 3)检查更新当前condaconda update conda3.Python创建虚拟环境conda create -n your_env_name python=x.xanaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。y
2021-12-21 10:44:09
125
原创 【无标题】
DeepSort纯C++ Yolov5[s,l,m系列],详细讲解-带注释+附源码注释:支持原创一、Yolov5原理## 标题二、Sort原理三、代码详解
2021-12-15 21:34:24
990
原创 20211210:Bug记录symbol lookup error:undefined symbol
****## 一、undefined symbol错误****今天在运行模块执行文件时,出现了如下报错 "symbol lookup error"、"undefined symbol",提示 cos_getfile_mcd 可执行文件在加载 .so 文件时,出现了无法找到符号的错误,并给出了具体错误:_ZN20CCosGetfileTimerInfoC2Ev 符号未定义。那么如何定位该错误呢?一般可以先使用 ldd指令 去查看一下可执行文件的链接库,但是我的可执行文件是在加载调用.so文件的
2021-12-10 16:40:25
2719
原创 20211113:解析cjson文件脚本
cjson头文件和源文件:https://download.youkuaiyun.com/download/m0_37576376/41173070解析csjon文件内容举例:用法一: cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "cmd", "result"); cJSON_AddNumberToObject(root, "status", 0); cJSON_AddStringToObject(r
2021-11-13 11:23:44
432
原创 20211112:tensorrt加载模型流程
一.uff模型加载:1.创建一个空的网络network。IBuilder* builder = createInferBuilder(gLogger);INetworkDefinition* network = builder->createNetwork();2.创建uff解析:IUFFParser* parser = createUffParser();3.声明网络的输入和输出:parser->registerInput("Input_0", DimsCHW(1, 28,
2021-11-12 16:45:49
872
原创 20211112:CUDA编程-获取GPU型号和属性
//获取GPU名字代码:int cudaGetGpuName(char *name[], int *Num) { int i; int Count = 0; cudaError_t error_id = cudaGetDeviceCount(&Count); if (error_id != cudaSuccess) { APP_ERR("cuda get device count failed, ret:%d, %s", (int)error_id, cudaGetErr
2021-11-12 15:28:05
867
原创 20211109:docker批量处理指令
## **docker指令:**杀死所有正在运行的容器docker kill $(docker ps -a -q)删除所有已经停止的容器docker rm $(docker ps -a -q)删除所有未打 dangling 标签的镜像docker rmi $(docker images -q -f dangling=true)删除所有镜像docker rmi $(docker images -q)强制删除镜像名称中包含“doss-api”的镜像docker rmi -.
2021-11-09 11:25:17
670
原创 20211105: Cmakelist常用代码;
ubuntu编译时常用的指令汇总:cmake_minimum_required(VERSION 3.0) //cmake版本PROJECT(test) //工程名字//判断是否支持C++11if(COMPILER_SUPPORTS_CXX11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -lglog -fPIC")elseif(COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_
2021-11-06 16:10:37
161
原创 知识:ubuntu硬盘挂载详细步骤:
1.先查看一下当前系统中所能找寻到的硬盘信息:fdisk -lu// 操作系统安装到这里的/dev/sda1 * 2048 250068991 250066944 119.2G 8e Linux LVM// 另一块想要挂载的硬盘/dev/sdb1 2048 976773167 976771120 465.8G 83 Linux2.在根目录下创建一个空目录, 准备把上面的硬盘挂载到这个创建的目录上去:cd /mkdir disk3.通过修改过文件 ‘/etc/fs
2021-11-04 09:40:28
2052
原创 20211013:读取文件内容并解析
功能描述:传入文件指针,读取文件或者字符串指定关键内容并赋值给变量:#define PARSESTR_START \ char para_value[256]; \ const char * str_find; #define PARSESTR_UINT8(pcBuffer, name, value) \ str_find = strstr( pcBuffer, (name) ); \ if(str_find) \{ \ str_find += strlen( (name) ); \
2021-10-31 09:34:27
105
原创 功能:修改环境变量代码;ubuntu
1.给/.bashrc添加库环境变量,如果添加文件路径为:PATH1. vi ~/.bashrc2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lib3. source ~/.bashrc
2021-10-27 15:45:38
118
原创 C++把图片从BGR转到RGB
//fcount图片的个数for (int b = 0; b < fcount; b++) { cv::Mat img = images[b]; if (img.empty()) continue; //resize()缩放图片 cv::Mat pr_img = preprocess_img(img); // letterbox BGR to RGB int i = 0; //BGR-RGB for (int row = 0; row <
2021-10-24 17:48:06
5414
原创 YOLOV5_deepsort多目标跟踪,纯C++实现,带详细注释,完整的sdk,只需安装cuda就可以跑了。
链接地址:bilibili,可以私聊我:yolov5+deepsort完成的sdk,纯C++编写,部署Nvidia上用tensorrt部署
2021-10-22 21:46:21
2322
8
原创 常用代码小工具
void getimages(char* pData, int size, ){ char *buffer; buffer = new char[size]; void *achar = const_cast<void *>(pData); const char *tempData = static_cast<const char *>(achar ); memcpy(buffer, tempData, size); vector<char> vdata(&
2021-10-19 13:46:22
283
win10_yolov5_tensorRT.rar
2021-12-19
6.BAT直通lodecote真题_进阶,百分百真.rar
2021-09-21
3.查看md5值.rar
2021-09-20
分割文件的工具.rar
2021-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人