- 博客(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
437
原创 人头标注工具Matlab
概述标注人头中心点位置,开发环境为Matlab,生成.mat文件格式,支持删除误标点,快捷按钮跳到下一张图片。效果图代码实现对图片上某个点进行标注clear allclose allclcset(gcf,'color','white')%图片的背景设置为白色src='';for i=1:240 %根据图片张数进行修改 num = i; strshow=['...
2019-12-05 21:29:23
1924
原创 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
2324
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
1571
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
1511
原创 web-登陆界面html-数据库
概述项目需要,于是花几天时间改站前端设计一个登录页面。页面设计首先通过html、css等语言完成,然后通过PHP调用后端数据库获取已授权用户信息,最后前端通过js的ajax调用php文件完成整个登录系统设计效果实现代码实现(html)<!DOCTYPE html><html lang="en"><head> <meta charset="U...
2019-12-05 19:51:06
11361
8
原创 人群计数-SaCNN论文翻译
论文翻译摘要:人群计数的任务是自动估计人群图像中的行人数目。为了应对人群图像中普遍存在的尺度和视角变化,最先进的方法是采用多列CNN架构来回归人群图像的密度图。对于不同尺度的行人(头),多列具有不同的接受域。相反,我们提出了一个具有固定小接受域的自适应尺度CNN (SaCNN)架构。我们从多层结构中提取特征映射,使其具有相同的输出尺寸;我们把它们结合起来,绘制出最终的密度图。人数是通过对密度图...
2019-12-05 13:53:31
2406
原创 c++人群计数SaCNN代码应用实现
概述SaCNN原理可自行参考论文,它算是目前人群计数相对来说较好的几个模型之一,后期会写有关CSRNET人群计数,本文主要是用c++对模型扩展,进行实际测试,由于是很早之前所作,懒得再次测试,只贴部分代码,完整部分可依据链接下载SaCNN完整代码代码实现#ifndef FEATUREEXTRACT_H_#define FEATUREEXTRACT_H_#include <caffe...
2019-12-05 13:51:46
684
2
原创 C++11线程池实现
概述本文所提线程池以c++11为基础,依赖c++11一些新特性,如thread、funciton等特性。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程,每个线程使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。其组成部分分为以下四块:线程管理器:用于创建并管理线程池工作线程:线程池中线程任务接口:每个人物必须实现...
2019-12-05 13:39:48
236
原创 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
329
原创 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
567
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
670
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
189
原创 c++服务端与html间的websocket通信
方法原理利用开源websocket++库实现websocket服务端,websocket++的使用需要先安装boost库,然后直接将库中文件加入g++编译即可工程实现<!DOCTYPE html><html><head><title>Testing websockets</title></head><bo...
2019-12-04 14:55:02
921
原创 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
286
2
原创 Qt实战程序3-打开摄像头拍照以及本地存储
效果图显示左边为正常摄像头画面,右边为抓拍图片显示,点击拍照即可实现抓拍,上传即为保存!部分代码opencam::opencam(QWidget *parent) : QWidget(parent){ sex_photo=""; timer = new QTimer; imag = new QImage(); // 初始化 ...
2019-12-04 14:01:55
1135
原创 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
230
原创 Qt实战程序1-图像文字编辑页面
效果图显示部分代码ImageProcessor::ImageProcessor(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("Image Processor")); showWidget =new ShowWidget(this); setCentralWidget(showWi...
2019-12-03 20:22:18
257
原创 ffmpeg+nvidia解码SDK+GPU实现视频流硬解码成Mat
方法原理rtsp流解码方式分为两种:硬解码和软解码。软解码一般通过ffmpeg编解码库实现,但是cpu占用率很高,解码一路1080p视频cpu占用率达到70%左右,对实际应用来说,严重影响机器最大解码摄像头数目。硬解码一般通过硬件来进行加速,硬件一般会提供相关的解码库,如nvdia的解码库以及华为海思硬件解码模块等,这类解码需要占用显存,但是极大程度上降低了cpu的占用率。本文硬件解码一路108...
2019-12-03 16:01:27
6377
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
1822
sacnn-shanghai-partb.zip
2019-12-18
csrnet-shanghai-partb.zip
2019-12-18
opencv显示中文
2019-12-05
人群计数-c++实现(内有caffemodel和deploy文件)
2019-12-05
ffmpeg解析h264文件,保存为图片
2019-12-02
ffmpeg读取本地摄像头推rtmp流
2019-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人