自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (17)
  • 收藏
  • 关注

原创 c++并发服务器Linux

原理叙述并发服务器从框架结构上分为以下四个步骤:建立TCP socket服务器编译一个解析HTTP request的解析器后续处理产生response并发服务器要求高并发,在linux环境下可用epoll多路IO服用机制,程序内部使用线程池,若需使用队列或者hash表等容器,可使用intel的tbb开源c++计算库epoll多路复用机制较select与poll相比,没有并发连接...

2019-12-14 15:25:02 419

原创 人头标注工具Matlab

概述标注人头中心点位置,开发环境为Matlab,生成.mat文件格式,支持删除误标点,快捷按钮跳到下一张图片。效果图代码实现对图片上某个点进行标注clear allclose allclcset(gcf,'color','white')%图片的背景设置为白色src='';for i=1:240 %根据图片张数进行修改 num = i; strshow=['...

2019-12-05 21:29:23 1909

原创 opencv显示中文c++

效果图代码实现#include "opencv2/opencv.hpp"#include "putText.h"using namespace std;using namespace cv;int main(){ Mat img = imread("1.jpg"); putTextZH(img, "我真的是一个大熊猫!", Point(50, 50), Scala...

2019-12-05 21:22:24 2270 6

原创 利用c++设置gpio引脚

通过c++设置指定gpio引脚的值,以达到和硬件结合使用,博主本人用这部分代码实现传感器以及闪光灯的控制include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> //de...

2019-12-05 20:06:30 1532 2

原创 Linux串口操作RS232-C++

实现代码数据不丢失void serial_read(){ int nread; int BUFSIZE=1024; unsigned char buff[BUFSIZE]; unsigned char ComBuff[1024]; unsigned char dst[1024]; int RecvValidLen = 0; int RecvDataLen=0; unsigne...

2019-12-05 20:01:27 1480

原创 web-登陆界面html-数据库

概述项目需要,于是花几天时间改站前端设计一个登录页面。页面设计首先通过html、css等语言完成,然后通过PHP调用后端数据库获取已授权用户信息,最后前端通过js的ajax调用php文件完成整个登录系统设计效果实现代码实现(html)<!DOCTYPE html><html lang="en"><head> <meta charset="U...

2019-12-05 19:51:06 11294 8

原创 人群计数-CsrNet-caffe实现

CsrNet论文介绍此处介绍推荐以下博客:博客1博客2CsrNet论文复现-caffe数据集制作

2019-12-05 15:18:21 838

原创 Hi3559A系列开发一

待后续

2019-12-05 14:02:22 565

原创 人群计数-SaCNN论文翻译

论文翻译摘要:人群计数的任务是自动估计人群图像中的行人数目。为了应对人群图像中普遍存在的尺度和视角变化,最先进的方法是采用多列CNN架构来回归人群图像的密度图。对于不同尺度的行人(头),多列具有不同的接受域。相反,我们提出了一个具有固定小接受域的自适应尺度CNN (SaCNN)架构。我们从多层结构中提取特征映射,使其具有相同的输出尺寸;我们把它们结合起来,绘制出最终的密度图。人数是通过对密度图...

2019-12-05 13:53:31 2380

原创 c++人群计数SaCNN代码应用实现

概述SaCNN原理可自行参考论文,它算是目前人群计数相对来说较好的几个模型之一,后期会写有关CSRNET人群计数,本文主要是用c++对模型扩展,进行实际测试,由于是很早之前所作,懒得再次测试,只贴部分代码,完整部分可依据链接下载SaCNN完整代码代码实现#ifndef FEATUREEXTRACT_H_#define FEATUREEXTRACT_H_#include <caffe...

2019-12-05 13:51:46 667 2

原创 C++11线程池实现

概述本文所提线程池以c++11为基础,依赖c++11一些新特性,如thread、funciton等特性。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程,每个线程使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。其组成部分分为以下四块:线程管理器:用于创建并管理线程池工作线程:线程池中线程任务接口:每个人物必须实现...

2019-12-05 13:39:48 228

原创 socket编程c++

客户端代码#include <stdio.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#inc...

2019-12-04 21:43:43 321

原创 caffe版本mtcnn人脸检测c++

本文需安装caffe和opencv库,caffe为cpu版本检测效果图代码实现#include "MTCNN.h"#include<iostream>#include<vector>#include<string>#include<fstream>#include <sys/time.h>int main(){ ...

2019-12-04 17:13:29 560 1

原创 快速版mtcnn人脸检测c++

利用opencv的dnn模块加载,无需安装caffe,安装opencv即可(3.3以上支持dnn模块)效果图代码实现int main(int argc, char **argv){ /*VideoCapture cap; cap.open(2); //打开摄像头 if(!cap.isOpened()) return 0;*/ Mat image; int minSize ...

2019-12-04 15:44:17 657 3

原创 项目应用-标准格式配置文件

配置文件截图(xxx.ini)关键代码int main(){//-----读取配置文件 parseIniFile("sample.ini"); select_inout_mode=getOptionToInt("select_inout_mode"); key=getOptionToString("key"); ip=getOptionToString("ip"); secr...

2019-12-04 15:07:22 178

原创 c++服务端与html间的websocket通信

方法原理利用开源websocket++库实现websocket服务端,websocket++的使用需要先安装boost库,然后直接将库中文件加入g++编译即可工程实现<!DOCTYPE html><html><head><title>Testing websockets</title></head><bo...

2019-12-04 14:55:02 903

原创 gsoap-实现c++与java的webservice通信

原理步骤安装gsoap,本文选用版本为2.8.74解析webservice接口,获得c++接口文件1.wsdl2h -o outfile.h mymymy.wsdl其中xxx,wsdl为下载好的接口文件,也可以直接换成wsdl的URL,例如:wsdl2h -o outfile.h http:xxxxxxxxxxxxx.wsdl2.soapcpp2 -i outfile.h此处可加一些...

2019-12-04 14:26:18 277 2

原创 Qt实战程序3-打开摄像头拍照以及本地存储

效果图显示左边为正常摄像头画面,右边为抓拍图片显示,点击拍照即可实现抓拍,上传即为保存!部分代码opencam::opencam(QWidget *parent) : QWidget(parent){ sex_photo=""; timer = new QTimer; imag = new QImage(); // 初始化 ...

2019-12-04 14:01:55 1116

原创 Qt实战程序2-登录界面

效果图显示部分代码LoginDialog::LoginDialog(QWidget *parent): QDialog(parent){ int width=400; int height=300; resize(width,height); setWindowTitle("vulture"); setWindowIcon(QIcon(":/...

2019-12-04 13:51:11 225

原创 Qt实战程序1-图像文字编辑页面

效果图显示部分代码ImageProcessor::ImageProcessor(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("Image Processor")); showWidget =new ShowWidget(this); setCentralWidget(showWi...

2019-12-03 20:22:18 252

原创 ffmpeg+nvidia解码SDK+GPU实现视频流硬解码成Mat

方法原理rtsp流解码方式分为两种:硬解码和软解码。软解码一般通过ffmpeg编解码库实现,但是cpu占用率很高,解码一路1080p视频cpu占用率达到70%左右,对实际应用来说,严重影响机器最大解码摄像头数目。硬解码一般通过硬件来进行加速,硬件一般会提供相关的解码库,如nvdia的解码库以及华为海思硬件解码模块等,这类解码需要占用显存,但是极大程度上降低了cpu的占用率。本文硬件解码一路108...

2019-12-03 16:01:27 6291 4

原创 ffmpeg解析h264视频文件,保存为图片

代码实现#include <iostream>#include <cstdio>#ifdef __cplusplusextern "C" { #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libswscale/swsca...

2019-12-02 21:47:58 1790

原创 ffmpeg本地图片(摄像头)推rtmp流

Qt入门界面c++

2019-12-02 21:33:27 3566 1

sacnn-shanghai-partb.zip

本资源为在caffe框架下训练好的人群计数模型sacnn,训练数据集为shanghai-partB,测试结果MAE:15.3783;MSE:24.2219,较论文效果提升

2019-12-18

csrnet-shanghai-partb.zip

本资源为在caffe框架下训练好的人群计数模型csrnet,训练数据集为shanghai-partB,测试结果MAE:11.7783;MSE:18.5910,较论文差点,但Sacnn模型效果提升很多

2019-12-18

ehttp-master.zip

本资源为入门并发服务器的简单实例,新手可参考,实际项目依据此改编。语言为c++,依赖于linux下的epoll多路复用机制,高并发!

2019-12-14

web-登录界面html

本资源为登陆界面,通过web显示,编程语言包括html、css、js、php,其中php负责与后端数据库连接,获取后端用户信息。

2019-12-05

Linux串口操作RS232-C++

本资源为利用RS232进行串口通信操作,编程语言为c++,环境为Ubuntu,并用串口调试助手实测,无数据丢失!

2019-12-05

利用c++设置gpio引脚

本资源利用c++设置gpio引脚的电平值,以达到控制补光灯以及传感器作用,项目实测,加入文件编译即可。

2019-12-05

c++播放本地音乐voice

本资源为利用c++播放本地音乐,代码简短,直接加入项目中编译即可,需要安装apt install 库,本资源在Ubuntu已经实测,稳定!

2019-12-05

opencv显示中文

本资源解决opencv只能显示英文,无法显示中文的问题,可直接调用,加入文件中编译即可!当然需要安装opencv库,已经项目实测,没的问题!关键一点,注意自己cpp文件的字符集是啥,要转成utf8-bom

2019-12-05

人头标注工具MATLAB

本资源为人头标注工具,由Matlab编写,支持删除误标点以及下一张快捷按钮,已经实际应用,保存为Mat文件

2019-12-05

linux下利用v4l2打开本地摄像头

本资源利用v4l2打开摄像头,无需安装opencv库,直接在Linux下编译即可!可手动调节摄像头输出分辨率。

2019-12-05

CSRNet-caffe训练压缩包

本资源为基于caffe框架训练人群计数网络csrnet,资源内容包括数据集制作脚本、训练脚本、测试脚本。

2019-12-05

人群计数-c++实现(内有caffemodel和deploy文件)

该资源为人群计数c++实现,深度框架为caffe,网络模型文件为SaCNN,可对图片和视频进行人群计数,需要安装caffe和opencv库,内有makefile,可直接使用!

2019-12-05

c++11线程池简单实现

该资源为c++11版本的线程池实现,其中调用了c++11相关的新特性,例如thread、function等,推荐新手下载使用!

2019-12-05

socket编程-c++

本资源包含客户端与服务端代码,以传输图片举例。包含Makefile文件,可直接编译,简单容易,适合新手!

2019-12-04

VGG预训练模型下载链接

VGG预训练模型需要连接外网下载,而且下载速度很慢,有500多兆!资源包括VGG16和VGG19预训练模型

2019-12-04

ffmpeg解析h264文件,保存为图片

该资源为解析h264文件,保存为图片,ffmpeg编译注意版本问题以及链接库顺序,可直接使用,解决opencv无法解析h264文件问题。

2019-12-02

ffmpeg读取本地摄像头推rtmp流

利用ffmpeg编解码库推本地图片或者本地摄像头成rtmp流,资源内容为cpp文件,ffmpeg编译时需要注意版本,不然会出现未定义出错,ffmpeg新旧库更新问题。 可更改代码中部分参数,降低延迟以及提高推流图像的质量。

2019-12-02

空空如也

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

TA关注的人

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