自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 pychon/PIL/opencv/json学习过程中遇到的问题

注意:pytorch中对图像预处理是transforms的输入必须是PIL格式的文件,使用cv2读取的图片就按照第二条的代码处理(3通道合并、归一化处理)1.使用PIL.Image读取图片。2.使用opencv读取图片。

2023-11-09 08:50:41 686

原创 深度学习/pytoch/pycharm学习过程中遇到的问题

4.parser获取参数时报错,使用这样:args = parser.parse_args(args=[])os.environ['KMP_DUPLICATE_LIB_OK']='True'可去除重复。解决:import matplotlib,matplotlib.use('TkAgg')2.plt.imshow(img),plt.show()不显示图片。解决:将项目目录中的.idea文件夹删除,重启pycharm可解决。解决:有多个文件见包含libiomp5md.dll文件,

2023-11-08 21:18:38 349

原创 学习Linux/GNU/C++/C过程中遇到的问题

解决1:在task.json文件的args部分加上:"-I/tao/code/package/onnxruntime/include",//大写I表示include目录"-L/tao/code/package/onnxruntime/lib",//大写L表示.so共享库目录"-lonnxruntime",//小写l为lib库名称,库目录中文件全名为libonnxruntime.so,这里用l来表示lib。

2023-10-31 10:01:07 1564 3

原创 使用STM32中遇到的及C语言的一些问题及解决方法

方法1:首先检查SWIO,SCLK,GND,VCC,RST这五根线是否都接了,有些情况把RST接上就好了,还有我是用的国信长天G431开发板,VCC应该接在开发板的5V引脚,另一边接在stlink的3.3v引脚,当时接的5v,stlink上的灯就熄灭了,改为3.3v这次的问题就解决了。剩下的方法是在网上看到的解决他人的问题的方法方法2:按住开发板RST引脚,电机IDE下载图标,松手,完成下载,下次就不会出现Error了。方法3:将Keil中Debug->Setting->Reset

2022-01-26 15:46:11 4343

原创 luckfox-pico-max使用framebuffer驱动ili9431芯片的LCD,使用LVGL显示

要驱动 LCD,除了在内核中启用 FB 相关驱动程序外,还必须确保所有与 LCD 通讯的引脚功能正常。将编译芯片对应驱动程序选项打开:默认是打开st7735R和ST7789v,对应程序在/luckfox-pico/sysdrv/source/kernel/drivers/staging/fbtft文件夹内,如果没有对应芯片驱动程序 ,则自行添加。最后发现把vcc接到开发板的VSYS引脚供电,及39引脚,这样在板子重新开机时,屏幕能保持一个屏幕熄灭的状态,运行程序后才会显示。在内核中依次开启FB相关的驱动。

2024-07-08 08:41:03 419

原创 学习过程中遇到的 部分问题及解决办法

3.check_resume函数中将原来的#resume = self.args.resume 改为resume=‘./runs/detect/train15/weights/last.pt’2.在trainer.py中resume_trainning加入ckpt = torch.load(‘./runs/detect/train15/weights/last.pt’)安装好对应低版本cuda 11.7后,在当前命令行输入export CUDA_HOME=/usr/local/cuda-11.7。

2024-06-28 15:45:35 280

原创 C语言多个源程序编译的CMakeList文件编写/源程序生成动态库

【代码】C语言多个源程序编译的CMakeList文件编写/源程序生成动态库。

2024-05-31 15:33:51 247

原创 嵌入式linux学习之arm开发板移植ssh

(1)zlib 下载网址:http://www.zlib.net/fossils/ 教程中版本选择的是: zlib-1.2.11.tar.gz(2)openssl下载网址:https://www.openssl.org/source/mirror.html 教程中版本选择的是: openssl-1.1.1-stable-SNAP-20210701.tar.gz。

2024-04-22 17:09:43 1224 1

原创 嵌入式linux学习之通过v4l读取usb摄像头数据

define FB_DEV "/dev/fb0" //LCD设备节点3//帧缓冲数量/*** 摄像头像素格式及其描述信息 ***///字符串描述信息//像素格式} cam_fmt;/*** 描述一个帧缓冲的信息 ***///帧缓冲起始地址//帧缓冲长度//LCD宽度//LCD高度//LCD显存基地址//LCD设备文件描述符//摄像头设备文件描述符//视频帧宽度和高度。

2024-04-20 15:03:32 274 1

原创 ubuntu安装python3.10

5. #这里我们将原先的python 改个名。#保存后,刷新配置文件。1. 官网下载源程序。

2024-04-16 15:43:15 530

原创 ubuntu系统CMAKE-3.29安装

下载包https://cmake.org/download/下载后解压,运行./configure按照提示,输入:make等待结束,然后输入:sudo make install使用命令 :cmake --version

2024-04-16 11:32:18 588 3

原创 rv1103/buildroot系统中添加包如v4l2

按下 / 输入 "libv4l 后回车进行搜索,有2个搜索结果,我们按下 1 进行跳转。上述命令如果读取不到 CSI 摄像头的 Entity,可以使用如下命令查看全部信息。按下y使能v4l软件包libv4l和v4l-utils tools。#CSI 摄像头(需要先关掉自带的RKIPC)固件在output/img文件夹中。(1)查看有几个 media 节点。(2)列出摄像头支持的格式。(1) 列出摄像头的设备。(2)查看拓扑结构命令为。(3)显示摄像头参数。

2024-04-15 10:09:36 550 2

原创 嵌入式linux学习之opencv交叉编译/移植并使用CmakeList编译demo

OpenCV官方源码下载链接为https://opencv.org/releases/,选择3.4.16版本下载。

2024-03-31 22:24:22 895 1

原创 嵌入式linux学习之交叉编译器安装/使用/问题处理

ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,在 Liux 进行 C 语言开发里面使用 GCC 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器,总结一下交叉编译器就是:1. 它肯定是一个 GCC 编译器。

2024-03-29 20:53:00 813

原创 ubuntu中opencv安装及使用

pkg−config−−cflags−−libsopencv其中,cpp是需要编译的源代码文件,其中,cpp是需要编译的源代码文件,pkg−config−−cflags−−libsopencv其中,cpp是需要编译的源代码文件,(pkg-config --cflags --libs opencv)用于获取OpenCV库的链接库路径和需要链接的OpenCV库文件名。

2024-03-25 19:43:06 707

原创 嵌入式linux学习之实践操作

​。

2024-01-25 13:20:15 919

原创 嵌入式linux学习之系统烧录

【代码】嵌入式linux学习之系统烧录。

2024-01-24 19:37:24 672

原创 嵌入式linux_C应用学习之API函数

man 命令后面跟着两个参数,数字 2 表示系统调用,man 命令除了可以查看系统调用的帮助信息外,还可以查看 Linux 命令(对应数字 1)以及标准 C 库函数(对应数字 3)所对应的帮助信息;最后一个参数 open 表示需要查看的系统调用函数名。

2024-01-15 20:45:14 485

原创 STM32MP157/linux驱动学习记录

sudo apt-get install nfs-kernel-server rpcbind安装nfs服务在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹,更改777权限。打开 nfs 配置文件:sudo vi /etc/exports在最后加上:/home/tao/linux/nfs *(rw,sync,no_root_squash)

2024-01-02 20:25:10 1179

原创 FasterRCNN目标检测

RPN的回归偏移真值:得到anchor相对于target框的偏移量后,保存在bbox_tarets中,损失函数通常使用smooth函数,smooth函数结合了1阶与2阶损失函数,原因在于,当预测偏移量与真值差距较大时,使用2阶函数时导数太大,模型容易发散而不容易收敛,因此大于1时采用导数较小的1阶段损失函数。经过RPNhead的3*3卷积神经网络维度还是512*37*50,对于分类网络分支,1x1卷积输出18*37*50的特征,对于回归网络分支,1x1卷积输出36*37*50的数据。

2023-12-22 21:25:50 1033

原创 通过onnxruntime进行模型部署过程中的问题

在属性中添加include目录后提示LNK2019 无法解析的外部符号 "void __cdecl cv::error(int,class std::basic_string const &,char const *,char const *,int)" (?解决:添加库目录D:\code\package\opencv_cxx\build\x64\vc16\lib;

2023-10-15 09:28:56 802

原创 10.STM32使用EEPROM记录开机次数

MEM_Read(pucBuf,0x04,2);随便找两个字节存储,这里选择0x04开始 if(pucBuf[0]==0x25)//第一字节作为密码,刚烧录程序时,里面肯定没有数据,或者是垃圾数 { Count=pucBuf[1];//如果第一字节是你的密码,证明开机次数已经写入过了,第二字节就是次数 pucBuf[1]++; MEM_Write (pucBuf,0x04,2); } else//看来读出的是垃圾数,证明这是第一次烧录程序进来,所以将0x04写入密码,下次运行时就知道..

2022-04-02 11:38:44 1288

原创 9.基于STM32CubeMx软件模拟I2C通信

使用: MEM_Write (ReceiveString,0x01,4); HAL_Delay (1000); MEM_Read (I2CString,0x01,4);驱动程序(最后两个自己编写,其余底层驱动官方提供)#include "i2c.h"//#define DELAY_TIME 20#define DELAY_TIME 20//PB6_SCL//PB7_SDA/** * @brief SDA线输入模式配置 * @param None * @re

2022-03-30 20:54:44 1877

原创 数据结构与算法之求凸包

#include<iostream>#include<stdlib.h>#include<cmath>using namespace std;#define xmin -1000#define xmax 1000#define ymin -1000#define ymax 1000struct pointnode{ int x; int y;};struct chainnode{ struct pointnode point; str...

2022-03-27 11:27:33 1315

原创 基2时间快速傅里叶变换,用c语言实现。

/*项目名称:基2时间快速傅里叶变换内容:n为点数,输入值为2的整数幂,l为变换的级数,第一级为最底层。wnk(n,k)输出W以N为周期,k的复数。使用方法:将Array内容改为x(t)时域采样值,更改n为时间:2021-11-16*/#include <stdio.h>#include<complex.h>#include<math.h>#include<stdlib.h>#define PI 3.14159265complex*.

2022-03-27 11:12:55 1486 2

原创 3.使用STM32CubeMX实现USART

dwwdwdfefefbvr(2)USART1的设置 USART1接口的模式设置 (1)Mode:工作模式,设置为Asynchronous(异步) (2)Hardware Flow Control(RS232):硬件流控制。开发板 的USART接口并没有使用硬件流信号,所以设置为 Disable。USART1接口的参数置 (1)Baud Rate:波特率,设置为57600 bps (2)Word Length:字长(包括奇偶校验位),可选8位或9 位,设置为8位 (3)Pari

2022-03-26 19:20:09 2366

原创 4.基于STM32CubeMX使用TIM定时器

1.HAL_通用定时器TIM基础定时器6,7挂载总线APB1,高级定时器1,8,通用定时器为其它定时器时基单元包括3个寄存器:(1)计数寄存器(CNT),这个寄存器存储计数器当前的计数值,可以在运行时被读取。(2)预分频寄存器(PSC),寄存器数值范围0至65535,对应于分频系数1至65536。(3)自动重载寄存器(ARR),这个寄存器存储的是定时器计数周期。2.生成PWM波相关HAL函数HAL_TIM_PWM_Init() 生成PWM波的配置初始化,需先执行HAL_TIM_Base.

2022-03-25 21:34:14 10175

原创 1:基于STM32cubeMX实现GPIO,NVIC

1.gpio:1.HAL_GPIO一.引脚模式:作为GPIO输入(1)输入浮空(Input floating),并且不使用上拉或下拉。(2)输入上拉(Input pull-up),使用内部上拉电阻,引脚外部无输入时读取的引脚输入电平为高电平。(3)输入下拉(Input pull-down),使用内部下拉电阻,引脚外部无输入时读取的引脚输入电平为低电平。作为GPIO输出(4)具有上拉或下拉的开漏输出(Output open-drain)。如果没有上拉或下拉,开漏输出1时引脚是高阻态,

2022-03-24 11:02:00 1450

原创 8.基于STM32CubeMx实现DAC转换

示例一:软件触发DAC转换1.PA4引脚为DAC_Out1,下拉DAC1-Out1选择Connected to external pin and on chip;2.主程序部分:HAL_DAC_Start(&hdac,DAC_CHANNEL_1);uint32_t DacOutValue=1000;HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,DacOutValue);//此时PA4引脚输出电压1000*3.3/

2022-02-11 16:05:50 975

原创 7.基于STM32CubeMx实现ADC转化

HAL_ADC_Start(&hadc1); if(HAL_ADC_PollForConversion (&hadc1,200)==HAL_OK) { uint32_t val=HAL_ADC_GetValue(&hadc1); uint32_t Volt=val*3300; Volt>>=12; char str[22...

2022-02-11 15:46:25 2462

原创 linux配置mysql的一些问题解决

2、任意目录登录MySQL问题:原因:这是由于系统默认会查找 /usr/bin 下的命令,如果这个目录下没有这个命令,就会报 未找到命令。解决方法:创建一个软连接到 /usr/bin。ln -s /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/mysql /usr/bin五、设置MySQL开机自启1、先将MySQL加入系统进程(第10步已做)cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-file

2022-02-09 14:31:42 182

原创 5.STM32CubeMx实现周期唤醒RTC

使用步骤:1.CubeMx点击RTC,启动时钟源和日历,AlarmA/B设置为InternalAlarm,WakeUp选择Routed to OUT1(将周期唤醒事件信号输出到复用引脚RTC_AF1)。2.General部分:选择24小时制,分频系数选择127(当RTCCLK为32.768KHz时,128分频后就是256Hz),同步预分频器器选择255(256分频后就是1Hz);输出极性选择低电平,输出类型选择开漏。3.Calendar Time:选择二进制数据格式,时分秒设置为初始时间,不使用夏令时

2022-02-09 13:57:18 2875

原创 linux7中使用php连接mysql8.0.22和apache2.4.33问题

问题1php网页连接数据库提示认证有问题解决看mysql该用户mysql.user中plugin是否为mysql_native_password,若是caching_sha2_password则改回mysql_native_password

2021-08-11 19:40:57 87

原创 linux使用bind配置dns服务器

1.yum install bind-chroot主要文件三个主配置文件/etc/named.conf区域配置文件/etc/named.rfc1912.zones数据配置文件目录/var/named2.vim /etc/named.conf第11行:listen-on port 53 { any; };第17行: allow-query {any; };3.vim /etc/named.rfc1912.zoneszone “taojian.com” IN {type master;f

2021-07-24 16:11:12 979 1

原创 yum安装软件时提示mariadb-libs已被mysql替代无法安装

问题:安装postfix时提示mariadb-libs被mysql-community-libs替代,但新软件无法提供相应功能解决:将/etc/yum.repos.d中的mysql*.repo删除再次安装即可

2021-07-24 13:07:01 1528

原创 linux在无新硬盘时,内部虚拟创建分区

使用特殊设备loop挂载1.使用dd命令复制生成512M大小文件,使其具有512M大小:dd if=/dev/zero of=/srv/loopdev1 bs=1M count=5122.mkfs.ext4 -f /srv/loopdev13.使用blkid /srv/loopdev1查看这个新建文件系统的UUID,复制下来或者使用UUID=(blkid/srv/loopdev1∣sed′s/.∗://g′∣sed′s/T.∗(blkid /srv/loopdev1 | sed 's/^.*: //

2021-07-06 19:05:38 111

原创 linux配置apache问题

1.更改文档目录后访问显示你无权访问/。解决:将新目录的权限设为777,看httpd.conf文件中是否为Required all deny,看conf/extra/httpd.vhosts.conf中文档目录是否改过来了,第三个最重要,在网上找了很久,一直没解决我的问题,最后看到一个帖子靠这个解决了问题,还有就是看看是不是SELinux限制了访问别的目录!...

2021-06-06 13:17:43 125

原创 linux7中mysql8.0安装问题

2、任意目录登录MySQL问题:原因:这是由于系统默认会查找 /usr/bin 下的命令,如果这个目录下没有这个命令,就会报 未找到命令。解决方法:创建一个软连接到 /usr/bin。ln -s /usr/local/mysql/mysql-8.0.16-el7-x86_64/bin/mysql /usr/bin五、设置MySQL开机自启1、先将MySQL加入系统进程(第10步已做)cp /usr/local/mysql/mysql-8.0.16-el7-x86_64/support-file

2021-01-15 18:26:31 181

原创 linux系统下配置mysql数据库问题解决。

1.安装mysql8.0后systemctl启动失败,找不到mysqld服务单元。解决:打开/etc/my.cnf.d中的mysql-server.conf查看datadir路径,给文件夹配置权限,chmod -R 777 /var/lib/mysql,删除路径下的所有文件rm -rf /var/lib/mysql/*再次启动即可...

2020-12-29 09:07:02 380

原创 华为交换机配置mux实例

华为交换机配置mux-vlan,若作为汇聚层交换,可外接一个路由器,路由器相接接口与各个vlan为同一网段,且接口配置为access.主vlan,规定用于同一网段,pc网关配置为路由器接口,方可将起与其他网段交通。...

2020-10-08 20:59:34 236

ros_service_demo

ros机器人操作系统service服务和topic通信demo

2019-04-14

ros机器人topic通信demo

topic_demo 使用自定义msg文件模拟topic通信demo, 注释部分为不适用自定义文件的demo

2019-04-07

空空如也

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

TA关注的人

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