自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (16)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【数字图像处理】基于SeetaFace2的人脸检测

(一)Seetaface2 基本概念1.1 图像1.1.1 结构定义作为图像处理的C++库,图像存储是一个基本数据结构。接口中图像对象为SeetaImageData。 struct SeetaImageData { int width; // 图像宽度 int height; // 图像高度 int channels; // 图像通道 unsigned char *data; // 图像数据 };这里要说明的是data的存储格式,其存储的是

2020-11-28 16:21:47 47

原创 【数字图像处理】基于qrencode的二维码生成C语言实现

文章目录(一)关于QR二维码一:什么是二维码二:什么是QR二维码三:将数据编码成QR码的流程(二)编译QRencode(三)使用libqrencode.a(四)效果(五)写在后面(一)关于QR二维码一:什么是二维码二维码 (2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, P

2020-11-26 18:46:11 49

原创 【数字图像处理】指针式仪表示数读取C语言实现

文章目录LiteCV 使用说明(一)写在前面(二)简单的测试一下吧(1)Windows下的测试(2)Linux下的测试(3)arm(三)如何快捷的编译代码(1)首先我们来看一下我们需要编译哪些文件(2)怎么编译呢(I)windows下的编译(一)按照我写的脚本编译1)你需要先下载以下两个软件(二)gcc直接编译的方法(3)不想用jpeg,png图片的可以不看了MSYSzliblibpnglibjpeg(II)Linux下的编译与arm交叉编译libjpeg编译:libPng编译:(3) 交叉编译基于已经写好

2020-11-25 01:39:17 42

原创 【数字图像处理】Hough变换C语言实现

文章目录(一)Hough圆检测程序设计(1) 因为如果直接进行Hough圆的投票的话,我们需要一个3维的表保存行,列,角度信息。我们将这个投票过程分成两个步骤。(2) 首先完成对于固定半径的圆的投票。然后在对每一个半径的圆的投票进行比较。(3) 对一个半径范围内的所有圆进行一次(1)中的操作,然后,从中选取票数最高的圆,那么这个圆就是我们想要的圆了。(4) 具体程序请参考Litecv/Imgproc/li_canny.c(二) Hough直线检测(三)代码实现(一)Hough圆检测经过图像的预处理后,我

2020-11-25 01:13:43 37

原创 【数字图像处理】Canny边缘检测C语言实现

文章目录(一)边缘检测步骤1. 彩色图像转换为灰度图像2. 对图像进行高斯模糊3. 计算图像梯度,根据梯度计算图像边缘幅值与角度(这里其实用到了微分边缘检测算子来计算梯度幅值方向)4. 非最大信号压制处理(边缘细化)5. 双阈值边缘连接处理6. 二值化图像输出结果(二)图像的梯度与方向角计算(1)sobel算子(2) Prewitt算子(3) Robert算子(4)三种算子效果比较(三)非极大值抑制(四)图像双阈值化与边缘连接(五)代码实现li_can

2020-11-25 01:01:51 40

原创 【数字图像处理】图像形态学算法C语言实现(图像卷积,膨胀,腐蚀,开运算,闭运算,顶帽,黑帽,雕版,锐化)

文章目录(一)图像卷积1. 图像卷积2. 数字信号处理中的卷积3 数字图像处理中的卷积(二)图像卷积实现各种形态学运算腐蚀膨胀形态学梯度开运算闭运算顶帽黑帽雕版锐化li_conv.cmain.c(三)效果展示原图腐蚀膨胀形态学梯度开运算闭运算顶帽黑帽雕版锐化(一)图像卷积1. 图像卷积图像卷积是进行空间域滤波与梯度运算的基础。首先我们需要理解卷积的运算方式从而可以编程实现。2. 数字信号处理中的卷积卷积一词最开始出现在信号与线性系统中,信号与线性系统中讨论的就是信号经过一个线性系统以后发生的变化。

2020-11-25 00:42:05 155

原创 【数字图像处理】图像滤波C语言实现(中值,均值,高斯)

文章目录(一)均值滤波(二) 高斯滤波(三) 中值滤波(四)选择滤波算法(五)代码实现li_smooth.cmain.c(六)写在后面(一)均值滤波用其像素点周围像素的平均值代替元像素值,在滤除噪声的同时也会滤掉图像的边缘信息。通过编程实现一个3X3的均值滤波器(example/conv/conv.c),滤波效果如下:图表 4 均值滤波1图表 5 均值滤波2分析:均值滤波算法简单能很快的对图像进行平滑处理, 也就是能将由于屏幕显示的分辨率不高的图像出现的锯齿边缘平滑, 均值滤波的缺点是由于对

2020-11-25 00:21:01 47

原创 【UCOSii源码解析】任务间通讯与同步

文章目录(一)信号量1、建立一个信号量2、等待一个信号量3、发出一个信号量4、使用示例没有使用信号量:使用信号量关于优先级反转(二)消息队列1、建立一个消息队列2、等待消息3、发送消息4、使用示例(三)总结(一)信号量µC/OS-II中的信号量由两部分组成:一个是信号量的计数值,它是一个16位的无符号整数(0 到65,535之间);另一个是由等待该信号量的任务组成的等待任务表。用户要在OS_CFG.H中将OS_SEM_EN开关量常数置成1,这样µC/OS-II才能支持信号量。在使用一个信号量之前,首.

2020-10-19 20:15:30 37

原创 【UCOSii源码解析】内存管理

文章目录(一)内存管理算法所以说UCOS中的内存管理算法与标准C中有啥区别嘞1、函数原型及说明:2、 C语言malloc算法产生内存碎片的原因3 、核心变量(二)内存控制块(三)源码分析内存管理初始化函数创建内存分区申请内存释放内存(四)程序示例:等待从一个内存分区中分配内存块(五)基于查表法实现的动态内存管理(一)内存管理算法在ANSI C中可以用malloc()和free()两个函数动态地分配内存和释放内存。但是,在嵌入式实时操作系统中,多次这样做会把原来很大的一块连续内存区域,逐渐地分割成许多非常

2020-10-19 18:14:47 35

原创 【UCOSii源码解析】事件控制块

文章目录(一)事件控制块(二)事件控制块的工作模式将一个任务插入一个事件的等待队列中将一个任务从任务链表中删除在等待任务列表中查找最高优先级的任务(三)任务控制块的产生初始化一个事件控制块,OSEventWaitListInit()使一个任务进入就绪态使一个任务进入等待状态(一)事件控制块这个任务控制块指向的任务,用的是位图的数据结构,并非是链表。typedef struct os_event { INT8U OSEventType; /*事件类型

2020-10-19 15:41:06 30

原创 【UCOSii源码解析】时间管理

文章目录(一)UCOS计时系统(一)UCOS计时系统之前就已经讨论过了UCOS主要是依靠system_tick提供系统节拍。void SysTick_Handler(void){ if(delay_osrunning==1) //OS开始跑了,才执行正常的调度处理 { OSIntEnter(); //进入中断 OSTimeTick(); //调用ucos的时钟服务程序 OSIntExit();

2020-10-19 14:58:12 20

原创 【海康摄像头二次开发】移植海康摄像头Android SDK并实现多屏显示

文章目录前言一、看海康的例程二、重要的函数分析HCNetSDKPlayerSDK三、移植1.引入库3.写一个设备信息管理的类4.设备登录的类5.视频显示的控件6、通用的工具类7、使用效果展示前言最近接到了一个让人窒息的活儿。简单来说需要做一个机器人的遥控器。需求就是用6818 Android系统做一个通过实体按键控制机器人同时要将机器人身上几个摄像头的数据显示到屏幕上的功能。这就有点窒息了。再此之前还没怎么深入接触过Android,于是又花了将近一个月的时间去学了一下子简单的Android开发。然.

2020-10-18 12:20:19 152

原创 【UCOSii源码解析】任务管理

文章目录前言(一)重提任务(二)核心API源码分析1.建立任务,OSTaskCreate()(三)创建任务堆栈的两种方式(四)删除任务 OSTaskDel()(五)任务的挂起与恢复OS_TaskSuspend(),OSTaskResume()(六)基于STM32的任务管理实验前言在前面的两篇文章中,我重点分析了内核部分的实现以及原理,现在开始看一看外部的一些实现。本章所讲的内容包括如何在用户的应用程序中建立任务、删除任务、改变任务的优先级、挂起和恢复任务,以及获得有关任务的信息。µC/OS-Ⅱ可以

2020-10-13 00:43:54 81

原创 【UCOSii源码解读】优先级算法及内核源码分析

/* * @Descripttion: * @version: * @Author: Yueyang * @email: 1700695611@qq.com * @Date: 2020-09-10 13:20:54 * @LastEditors: Yueyang * @LastEditTime: 2020-09-30 02:10:26 */#include "sys.h" #include "delay.h" #include "led.h"#include "usart.h"

2020-10-13 00:03:30 62

原创 【UCOSii源码解读】UCOSii启动流程以及平台相关文件分析

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言其实在一年多以前我就已经萌生了去写一下UCOSii的源码解析的想法,但是无奈当时水平有限,就算写了恐怕也只是表面上API的应用而已,这一次我向写一些对于UCOS更深层次的理解。其实在我看来所有的RTOS都具有十分类似的框架结构,只是其中填入的算法不同而已。其中最为核心的也就是一个优先级算法,以及调度算法。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二.

2020-10-12 22:38:40 79

原创 【Web与lot】ESP8266与远程服务器建立连接

文章目录前言一、ESP8266访问公网的方法二、使用步骤1.设置STA状态AT+CWMODE=1AT+RSTAT+CWJAP="YY","12345678"AT+CIPMUX=0AT+PING="47.XXX.XXX.173"AT+CIPSTART="TCP","47.XXX.XXX.173",80812.开放云服务器端口3.后台JAVA服务器程序4. 运行效果总结前言之前就做过ESP8266的开发但是当时只是作为单独的AP,没有开发云端功能,看到网上各种LOT云平台搞得有声有色心里确实有点痒痒的。前

2020-10-06 22:54:06 103

原创 【单片机开发】50元可以收获一个怎样的示波器(stm32开发示波器 无RTOS版)

(一)背景介绍最近需要做一些LINUX驱动上面的开发,然而尴尬的是作为一个做嵌入式的人,我竟然还没有一个属于自己的示波器,搞得很多问题都没有办法直观的感受,所以只一次我把之前做小手机的那块stm32又翻了出来,做一个简单的示波器。一开始就做的简陋一点吧,之后再移植一些RTOS和简单的人机接口上去。(二)硬件分析可以看到C8T6的外设并不强大这一次主要需要用到的外设有,spi接口的液晶屏,C8T6核心板一块,一个电源管理模块,还有就是电源啦。这是总体的效果图:(三)代码思路(1)初始化硬

2020-09-25 01:56:06 48

原创 【LINUX驱动】标准字符类设备学习(使用IMX283平台完成按键中断控制LED灯)

(一)背景介绍自从开始的一段时间学习4412以后,就没有怎么碰过LINUX驱动了,主要是太过繁琐,想要有所突破难度很大,所以我又转而去学习了JAVA,Android,还有流媒体的相关知识。 但是LINUX驱动始终是避不开的东西。最近要做的项目一定需要自己写一些驱动,只能回头再学习一下了。之前学习的时候,对于驱动是没什么概念的只知道套用那些格式,什么platform_driver ,platform_devices,misc_device,搞得我真的有点懵,但是过了大半年以后我发现,自己又有了一些新的领悟

2020-09-21 01:14:23 68

原创 UBUNTU系统报错:The system is running in low-graphics mode 怎么办?

(一)问题介绍这个问题确实是相当的恶心,每次出现这种问题的时候都是毫无征兆,因为这个问题我可能已经换掉了五六次虚拟机,每一次都会相当麻烦,这是一种多么痛苦的领悟。(二)解决问题这个问题解决方法网上真的是鱼龙混杂,什么方法都有,比如显卡问题,还有更新系统的方法,然而我发现这些方法都没什么软用,就在昨天我终于在茫茫人海中找到了那个正确的方法。(1)首先进入命令行鼠标进入系统 使用快捷键 Ctrl+Alt+F1进入用户输入密码然后按照以下代码进行cd /etc/X11sudo cp

2020-09-08 21:31:05 69

原创 【Android嵌入式开发】使用NDK实现JAVA与C的交互,并在程序中实现对硬件的控制

(一)搭建一个可以使用NDK的开发环境(1)第一步 安装相关插件Toos–>SDK Manager选择安装NDK 与 Cmake(2) 第二步 新建项目选择NATIVE C++(二)添加文件在 main -->java文件中新建一个LedControl.java文件在 main–>cpp文件中创建一个nx_led.cpp的文件然后在java文件中写一个自己想要的函数 例如:...

2020-09-08 21:10:51 75

原创 【RTMP推流】利用FFMPEG进行USB摄像头数据采集硬件编码后进行 RTMP推流

相关前期准备:1.RMTP推流服务器建立2.S5P6818平台硬件编码3.FFMPEG USB摄像头数据采集在三月份接到了这样一个任务,需要通过USB摄像头采集数据之后,放入6818进行硬件编码后,再通过FFMPEG进行RTMP推流。因为对于ffmpeg并不是非常的了解,加上中间偷了一段时间的懒,直到最近才完成初步的工作。在这里为了方便直接使用了一些QT的东西,并且通过修改Makefil...

2020-04-25 15:52:42 558

原创 【RTMP推流】SRS在UBUNTU平台上的编译以及使用方法

经过了一个半月的努力,终于完成了FFMPEG的移植,并且完成了USB摄像头的采集,H264的硬件编码。现在需要完成RTMP推流的工作。这个遇到了很多的麻烦。我前后采用srs直接推流,librtmp推流,但是最后都以失败告终。最后我采用了FFMPEG(推流)+SRS(服务器)方案首先需要完成SRS的安装,然后建立推流服务器。1. 下载SRS源代码网上有说这样下载:# git clone htt...

2020-04-25 15:15:38 183

原创 【视频处理】嵌入式硬件编码(6818)进行H264编码

有一个需要进行硬件编码的项目,因为板子给的SDK中并没有给出详细的使用方法,给自己的使用中带来了很多的麻烦。经过了很长一段时间的尝试,终于完成了对于NXP这套硬件编码SDK的使用方式。相关依赖文件:NX_Queue.cpp//------------------------------------------------------------------------------////...

2020-04-25 14:38:56 347 1

原创 【视频处理】利用FFMPEG采集USB摄像头数据

之前一直是采用V4L2的基础协议进行USB数据采集,然而并不是非常的方便,在移植了FFMPEG之后,有了另外一种选择。相对于直接采集方便了很多。ffmpeg.cpp#include "ffmpeg.h"#define FFMPEG_MJPEG//#define FFMPEG_H264//#define FFMPEG_YUV#define TIMEMS qPrintabl...

2020-04-25 14:22:09 557

原创 【视频处理】各种YUV数据类型分析并且通过ffmpeg进行快速转换

最近一直在学习关于音视频处理的知识。因为没有对于YUV进行深入的研究导致在做音视频采集处理以及编码的实验中走了很多的弯路。现在先对YUV的各种常见的数据进行分析。(一)关于YUVYUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。与我们熟...

2020-04-25 14:07:26 77

原创 【USB网络摄像头】基于mjpeg-streamer的视频采集与播放【QT上位机软件】

前言最近一直在尝试制作一个,网络摄像头,先后分别尝试了使用QT包装的UDP类TCP类,和LINUX中的socket编程等方式,但是非常遗憾,都没有取得非常好的播放效果。以为只要一帧一帧的传输视频数据就没有问题了,但是非常遗憾的是效果都不是非常好。因为对于数据的处理方法太过简单,不会写一些对于数据预先处理来减少数据的丢包,倒是播放出来的视频出现了如下的现象。非常明显应为每一帧的图像之间出现了严...

2020-03-11 15:08:57 448

原创 【USB网络摄像头】基于QT的嵌入式LINXU的网络摄像头(UDP方案)

基于QT的网络摄像头因为倒霉疫情已经在家呆了三个月了,项目需要设计一个可以直播的网络的设计,再方案的计划上,一开始就花费了大量的时间,现在终于开始有一些突破,虽然因为UDP的丢包问题很严重,仍然出现了很多的问题,准备马上使用TCP重新尝试一下。此外在信号和槽的使用上在嵌入式平台上还是存在很严重的问题,因此好像还是只能进行单向的数据传输。嵌入式平台代码设计(需要移植QT)NetCamera.p...

2020-03-07 10:33:30 498

原创 【QT开发】S5P6818交叉移植QT4.8.6(编译)

(一)下载qt4.8.6源码(二)配置编译平台进入qt-everywhere-opensource-src-4.8.6/mkspecs/qws目录,新建arm-cortex_a9-linux-gnueabi-g++目录,复制linux-arm-g++目录下的所有文件到arm-cortex_a9-linux-gnueabi-g++mkdir -parm-cortex_a9-linux-gnue...

2020-02-22 17:59:48 240

原创 ubuntu16.04 配置中文输入

(一) System Settings->Language Support,选择Install /Remove Languages…(二)选择Chinese(Simplified)安装(三)配置iBus框架安装iBus框架:sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4切换到ibus框架:...

2020-02-11 17:28:36 60

原创 【LINUX网络编程】Socket网络编程实战

网络套接字函数最简单的socket的程序sever#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include ...

2020-02-09 19:38:58 164

原创 【LINUX网络编程】LINUX Socket编程基础

Socket编程基础知识套接字概念Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。与管道类似的,Linux系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是管道主要应用于本地进程间通信,而套接字多应用于网络进程间数据的传递...

2020-02-07 16:51:02 213

原创 【LINUX网络编程】网络协议基础

常见网络模型OSI七层模型OSI模型物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测...

2020-02-07 16:28:03 258

原创 arm交叉编译opencv-2.4.9的步骤以及出现的问题

linux环境:ubuntu16.04交叉编译工具 arm-cortexa9-linux-gnueabi(一)下载opencv2.4.9源码下载地址:opencv(二)配置编译环境安装cmake cmake-qt-gui(三)配置编译选项打开cmake-gui配置编译选项Compilers选项中的C选择*-gccC++选择*-g++,要找到交叉编译工具链所在位置。find...

2020-02-03 21:06:20 372

原创 【MYSQL学习】数据库定义与管理

数据库常见操作语句安装服务器端:sudo apt_get install mysql-server启动Mysql服务:sudo service mysql start关闭Mysql服务:sudo service mysql stop重启mysql服务:sudo service mysql restart查看mysql服务是否存在:sudo service mysql status 或者 ...

2019-12-13 09:18:52 69

原创 【MYSQL学习】Mysql 存储引擎与数据库操作管理

存储引擎定义以及作用存储引擎实际上就是如何存储数据,如何为存储的数据建立索引和如何更新查询数据存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也许需要使...

2019-12-01 20:03:36 97

原创 【MYSQL学习】关系模式与关系规范化

1. 关系中的基本术语(1)元组:也叫做记录,就是一行(2)属性:就是列(3)候选码:能唯一标识元组的属性(4)主码: 候选码种的一个(5)主属性与非主属性:候选码中的属性称为主属性2. 关系的完整性(1)实体完整性:若属性A是基本关系R的主属性,属性A不能取空值(2)参照完整性:若属性F是基本关系R的歪吗,他与基本关系S的主码KS相对应,则对于每隔元组F上的值必须为以下值:空...

2019-12-01 18:07:56 351

原创 【MYSQL学习】数据库系统

第一章 数据库系统概述什么是数据库管理系统,及其主要功能数据库管理系统是安装于操作系统,是管理控制数据库中各种数据库对象的系统软件。主要功能(1)数据库的建立与维护(2)数据定义(DDL)(3)数据组织存属和管理(4)数据操作功能(DML)(5)数据库事务管理以及运行管理什么是数据库系统,及其特点数据库系统是指在计算机系统引入数据库后的系统,一般由数据库,数据库管理系统...

2019-12-01 15:44:40 120

原创 【数字图像处理】编码解码jpeg和png图片(C语言实现)

摘要:在本篇文章中本人将简单阐述图片编码的原理与实现方法。同时通过 windows平台下 mingw编译的libjpeg,libpng, zlib 第三方库,然后实现两种图片的编码与解码。(一)写在前面前一段时间本人一直在进行Opencv有关的学习,可是在学完了一堆又一堆的函数之后,发现自己对于图像处理的知识其实本质上还是什么都不会。我相信真正图像处理一定不是仅仅调用几个函数就可以了事的,一...

2019-11-21 23:49:34 1206 2

原创 【数字图像处理】图像的灰度变换和直方图均衡化处理

摘要:在本篇文章中我将先对于灰度变换的一些基础的知识进行陈述。在那之后我将基于先前已经完成的基于图像处理的基础代码实现图像的灰度变换。为了可以绘制一幅直方图,我不得不在从底层实现一些基础的画笔工具,随后基于前面的灰度变换,我可以绘制出一幅图像的直方图。基于直方图可以对于图像的一些基础的特征进行分析。接着实现了一个可以进行直方图均衡化处理的函数,实现图像加强的目标。最后基于一种特殊的情况分析直方图均...

2019-11-10 02:15:36 2510

原创 【数字图像处理】图像几何变换之 图像的极坐标变化展开鱼眼图

(一)基础知识极坐标变换及其反变换的关键在于,根据极坐标变换前的图像(我们称为“方图”)确定极坐标变换后的图像(我们称为“圆图”)上每个像素点的像素值。也即是找到“圆图”和“方图”间几何坐标的对应关系。1、极坐标变换原理:如下图所示,实现极坐标变换的关键即在于找到圆图上任一点P(i,j),在方图上对应的点p(m,n),然后通过插值算法实现圆图上所有像素点的赋值。方图上,其行列数分别为M...

2019-11-09 01:02:31 991

海康摄像头Android App二次开发 多屏显示|RobotRemote.zip

实现了海康摄像头 Android端的二次开发支持多屏显示,这里将播放部分单独作为空间,可以轻松实现扩展

2020-10-18

ADC示波器.zip|ADC示波器.zip

使用STM32c8t6实现一个简单的示波器,可以在50元预算内,做一个示波器。 这一版人机接口没有完善,之后移植RTOS,以及添加其他功能。

2020-09-25

FFMPEG USB摄像头RTMP推流.zip

ffmpeg usb摄像头采集 +6818硬件编码 +ffmpeg RTMP H264推流 需要提前移植QT 和FFMPEG ffmpeg移植不需要添加H264编码

2020-04-25

SRS服务器端.zip

SRS已经编译完成的文件,可以在ubuntu平台上运行,运行脚本已经写好,直接运行./start.sh 就可以建立推流服务器

2020-04-25

mjpegclint.zip

这是一个基于QT的mjpeg-streamer上位机软件,在WINDOWS和LINUX环境中均可以编译通过。下位机需要移植mjpeg-streamer,可以实现视频的播放,采集,图片保存

2020-03-11

NetCam.zip

使用USB摄像头传输,目标机是6818,需要提前移植QT,上位机也使用QT,实现视频的网络播放 还没有解决UDP丢包的问题

2020-03-07

YBank银行储蓄管理系统.zip

应之前一位朋友的请求写了一个银行储蓄管理系统,目前已经可以在WINDOWS和LINUX平台上编译运行成功,各位可以用作自己的课程设计

2019-10-24

STM32 OV7670无FIFO.zip

自己以前搞过一次,但是网上没找到源码自己水平也不高,后来稍微懂一点了自己写了一个。并且添加了一些图像处理的函数。可以实现,亮度饱和度对比度处理 按下KEY1实现二值化,灰度化转换,同时提供颜色识别接口。

2019-08-26

网络调试工具.txt

基于QT5写了一个网络调试的上位机,包括UDP,TCP,可以实现文本发送和文件发送,包涵源码和已经打包过的上位机可执行程序

2019-08-17

stm32f4 bootload.zip

该BOATLOAD是从正点原子的程序改变而来,拥有非常好的通用性,可以实现直接通过SD卡烧写STM32程序

2019-07-20

LINUX视频文档资料.zip

韦东山LINUX视频,郭天祥LINUX视频,其中包括一些非常有价值的技术文档

2019-07-18

emwin资源分享.zip

因为做一个emwin的工程积累了大量的学习资料,直接分享一下

2019-07-18

网盘资源分享.zip

嵌入式系统入门经典书籍,包括LINUX入门,进阶,LINUX服务器基本知识,非常难得,还有鸟叔的LINUX,还有一些硬件学习的书籍。附赠PYTHON学习资料

2019-07-18

stm32掌上游戏机工程.zip

本代码综合使用了PS2, 矩阵键盘,显示器为128*128TFT SPI接口,同时使用jbq8900语音模块,实现了俄罗斯方块,贪吃蛇,MP3等功能,并可以基于此进行二次开发 无需自画电路,硬件成本100元左右。同时提供了相关开发资料。

2019-06-14

智能小车蓝牙控制 基于stm32f103

可以用手机APP操控小车的运动 #include "delay.h" #include "sys.h" #include "usart.h" #include "stm32f10x_tim.h" #include "motor.h" #include "PWM.h" int main(void) { u16 t; u16 len; u16 times=0; u8 a[200]; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); //串口初始化为9600 TIM4_PWM_Init(899,0); Motor_12_Config(); //298电机驱动初始化 IN1(Low); IN2(High); IN3(Low); IN4(High);//保持控制正反转电平恒定默认直行 while(1) { Motor_1_STOP(); Motor_2_STOP(); if(USART_RX_STA&0x8000;) {

2019-04-06

智能小车驱动程序源码

智能小车的简单驱动,代码质量很高 #include "motor.h" //导入led头文件 #include "stm32f10x.h" //导入STM32官方库 #include "stm32f10x_rcc.h" //导入STM32的RCC时钟库 #include "PWM.h" //导入PWM //motor1 右轮 对应PA1 PA2 //motor2 左轮 对应 PA11 PA12 //该文件用于马达的驱动信号 控制相关运动状态 void Motor_12_Config(void) //定义初始化函数 { GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO_InitTypeDef结构体 RCC_APB2PeriphClockCmd&#40; RCC_APB2Periph_GPIOA, ENABLE&#41;; //开启引脚时钟 RCC_APB2PeriphClockCmd&#40; RCC_APB2Periph_GPIOB, ENABLE&#41;; //开启引脚时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置输出功率 GPIO_Init(GPIOA, &GPIO;_InitStructure); //初始化GPIOA的引脚参数,写进 GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2); //所有引脚拉低 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置输出功率 GPIO_Init(GPIOB, &GPIO;_InitStructure); //初始化GPIOB的引脚参数,写进 GPIO_ResetBits(GPIOA,GPIO_Pin_11|GPIO_Pin_12); //所有引脚拉低 } //1是右轮,2是左轮 //下面为运动状态函数

2019-04-06

关于USB迅为摄像头的问题

发表于 2019-09-08 最后回复 2019-09-09

空空如也

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

TA关注的人 TA的粉丝

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