- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 Python 多线程大批量处理文件小程序
平时偶尔需要进行重复性的对文件进行重命名、格式转化等。假设以文件复制功能作为目标,设计一个小程序使用多线程对文件进行批量复制。(其实以后主要目标是针对Realsense的raw文件进行批量的转化,并借助多线程加速)
2024-03-17 21:03:47
486
1
原创 RealSense View 录制的bag包图像提取为TUM数据集格式
记录如何将Realsense View录制的bag包提取数据,并转化为TUM数据集格式。录制的数据集格式为彩色 640x480 RGB8;深度 640x480 16位,提取需要根据该函数使用。
2024-03-12 10:18:34
922
3
原创 VMware虚拟机使用Windows共享的文件夹
在个人使用时,经常会有一些数据集等大文件重复在不同实验中使用,但是不同系统中来回使用会导致占用虚拟机空间,该博文通过将主机的一个文件夹挂载在虚拟机上解决此问题。
2024-03-05 10:00:18
1104
原创 Streamlit 使用
如果streamlit首次看到缓存修饰符,将会运行代码并将返回值储存在缓存中,下次运行同样的函数和输入时,将会跳过执行直接返回缓存中的值作为替换。当功能代码更新时,缓存会自动更新。Streamlit 需要更新时,会从上至下的执行程序。每次运行时界面记录+1,不同网页之间数据不相同(不同设备、同一设备不同界面都会单独计算)。这个修饰会通过重新运行或者会话共享资源。用于记录变量,从而保证每次重新运行时记录上次变量(每次与控件交互时,会重新运行脚本)。对缓存返回值的任何更改都会直接改变缓存中的对象。
2023-06-30 15:24:33
6203
原创 ROS使用简介
include标签功能和编程语言中的include预处理类似,它可以导入其他launch文件到当前include标签所在的位置,实现launch文件复用。安装选择Noetic版本,对应Ubuntu Focal 20 版本。安装选择Foxy版本,对应Ubuntu Focal 20 版本。launch文件与src处于同一级目录下,一般为。
2023-06-30 15:15:32
455
1
原创 编译全部流程
Makefile文件中所描述的模块与模块、模块与源代码文件之间的依赖关系,将源代码文件编译成obj文件,再将obj文件链接成库文件或可执行程序文件的过程。但软件项目中,模块之间的依赖关系一般比较复杂,想要通过一条命令gcc命令完成项目的编译非常困难,并且不利于扩展和维护。以下图所示的工程为例,利用makefile快速编写编译脚本fill:#333;color:#333;color:#333;fill:none;
2023-06-30 15:11:14
647
1
原创 cmake 简单使用
cmake文件基本结构文件名 CMakeLists.txtcmake_minimum_required(VERSION 3.10)# set the project nameproject(Tutorial)# add the executableadd_executable(Tutorial tutorial.cxx)指令介绍名称参数说明set参数名 值定义变量add_executable可执行程序名 源文件生成可执行程序target_lin
2022-05-22 10:14:56
313
原创 ORB_SLAM3 读取单目mp4
c++ 代码通过调用opencv获取视频流,并将视频按帧分解进行分析#include<iostream>#include<algorithm>#include<fstream>#include<chrono>#include "opencv2/core/core.hpp"#include "System.h"using namespace std;int main(int argc, char **argv){ if(argc
2022-03-02 10:34:47
264
原创 ros2 常用指令
ROS2所有指令如下:actionextension_pointsmulticastsecuritybagextensionsnodeservicecomponentinterfaceparamtopicdaemonlaunchpkgwtfdoctorlifecyclerun文章内容只列出部分指令及使用pkg 指令下级指令说明create创建ROS2包executables输出特定于包的
2022-03-01 16:59:34
1114
原创 ROS2安装
ROS2 安装ros/ros2官网 ros/ros2帮助文档版本对应ROS2 不同版本对应不同Ubuntu版本,其中 ubuntu20.04 对应 foxy安装注意事项sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg 该指令可能会因为某些不可抗力导致无法访问,需要改为镜像站,镜像站如下:(如果因
2022-03-01 15:57:50
1143
原创 pango 无法解析的外部符号 _imp_glewInit
VS2019glew1.9.0.1 (nuget 安装)在使用vs编译时出现多种问题;setlocal 问题使用管理员启动vs对工程进行编译_imp_glewInit … 等符号无法解析错误原因在于使用Cmake编译时glew使用了静态链接 (GLEW_LIBRARY路径值)xxx/static/glew.lib在工程中将静态链接改为动态 xxx/dynamic/glew.lib...
2021-12-01 17:45:20
534
原创 Pytorch 复旦数据集人物识别
Pytorch 官方代码文章主要为了去除官方代码中多余代码,保留能实现程序的最小代码使用pytorch框架,maskrcnn或fastrcnn(不完全)实现头文件导入import osimport numpy as npimport torchfrom PIL import Imagefrom engine import train_one_epoch, evaluateimport utilsimport torchvisionfrom torchvision.models.dete
2021-11-01 10:34:32
236
原创 pytorch 实现MNIST数据集建立及训练
文章主要包含:官方数据集导入、自定义数据集,自定义网络结构,训练,训练后的模型使用头文件导入import torchimport torchvisionimport torchsummaryimport osimport numpy as npimport matplotlib.pyplot as plt常量定义BATCH_SIZE = 64 #图像行列像素数量IMAGE_ROW = 28 IMAGE_COL = 28#数据根路径DATA_SOURCE_DIR
2021-09-15 18:33:23
1009
原创 Python学习随笔08 带参数输入调用py文件实现分割文件
Python 文件import argparsedef parse_args(): parser = argparse.ArgumentParser(" ") parser.add_argument( '--source_dir', type=str, help='None') parser.add_argument( '--target_dir', type=str, defaul
2021-06-06 21:50:13
164
原创 Python学习随笔07 C++与Python扩展交互错误记录
使用Visual Studio调试C++与Python扩展交互时,会出现Py_LIMITED_API is incompatible with Py_DEBUG, Py_TRACE_REFS, and Py_REF_DEBUG错误提示。经检查属性设置–>代码生成–>运行库–>多线程DLL(/MD) 设置无误。改正方法属性设置–>预处理器删除_DEBUG参数...
2021-01-27 11:35:20
433
原创 Python学习随笔06 C++ Pyhton交互扩展,Python向C++传递列表
说明:使用Python调用AddList函数,使得传入的列表参数求和并且加上偏移量#include <Python.h>PyObject* AddList(PyObject*, PyObject* arg){ PyObject* list; int temp = 0; //if (!PyArg_ParseTuple(arg, "iO", &temp,&list)) 两种方式都可以传递Python列表 if (!PyArg_ParseTuple(arg, "iO!",
2021-01-25 17:04:50
508
1
原创 python学习随笔05 对于图片中圆中有圆的提取
使用OpcnCV的HoughCircles函数能够单独提取出单个的圆,或者外圆,但是对于圆中有圆的情况就不好进行判断,处理会稍微复杂(反正我没整出来)最后经过考虑使用approxPolyDP函数进行处理。上传的函数会与演示图片有些不同,主要是上传程序仅有测试多圆检测的一部分,不包含界面及其他,相对于效果图,差的主要就是综合显示这是原图片最终实现的效果如图所示主函数代码如下,其中imhandle是自己的python程序import cv2import imghandleimg_source
2020-06-07 14:07:12
1258
原创 python学习随笔04 通过调用摄像头识别指定的HSV颜色
'''@Author: your name@Date: 2020-03-02 17:20:30@LastEditTime: 2020-03-03 21:40:00@LastEditors: Please set LastEditors@Description: 主要为了展示opencv的inrange函数 通过img打开或者关闭摄像头,之后通过控制几个滑动条改...
2020-03-03 21:43:05
670
原创 python学习随笔03 Opencv提取轮廓,对轮廓识别后,判断轮廓形状
'''@Author: your name@Date: 2020-02-13 13:30:07@LastEditTime: 2020-02-20 16:17:34@LastEditors: Please set LastEditors@Description: 高斯平滑展示,边缘检测展示, 能够通过按键时时控制高斯平滑,高斯选择改变后改变高斯图和边缘检测图 ...
2020-02-20 16:23:39
1605
2
原创 Python学习随笔02 OpenCV对图片高斯平滑处理,并进行边缘检测
'''@Author: your name@Date: 2020-02-13 13:30:07@LastEditTime : 2020-02-13 17:02:32@LastEditors : Please set LastEditors@Description: 高斯平滑展示,边缘检测展示, 能够通过按键时时控制高斯平滑,高斯选择改变后改变高斯图和边缘检测...
2020-02-13 17:16:50
883
原创 Python学习随笔01 OpenCV取图片,使用Tkinter控件显示
通过按键绑定事件,选择文件路径,经过OpenCV读取之后在Tkinter中显示'''@Author: your name@Date: 2020-02-12 15:38:22@LastEditTime : 2020-02-13 10:39:31@LastEditors : Please set LastEditors@Description: 通过按键绑定事件,选择图片路径,经过Ope...
2020-02-13 17:08:10
2425
2
原创 使用Stm32CubeMX配置TouchGFX
前言武汉加油!!!在这个宅年中,闲着也是闲着,看到TouchGFX的界面挺炫的,学习了下。刚开始知道需要使用显示屏,学了显示屏,后来发现需要学习OS,简单看了看OS,能在OS中跑多个单线程(妥妥弱鸡无疑)。终于经历将近一个月,算是能够显示图片了。由于我对系统的弱鸡,导致了一个很低级的问题,卡了将近两周,期间还学了一点点STemWIN同样是使用CubeMX配置,并且实现了按键触摸反转LED的...
2020-02-01 12:46:58
8455
11
原创 使用STM32CubeMX配置正点原子RGB屏
目录简介硬件平台及软件版本CubeMX设置调试I/O配置SDRAM配置LTDC配置CubeMX生成文件参数配置程序移植文件下载百度链接简介在正点原子例程中缺少RGBLCD的CubeMX配置,主要提供讲解RGBLCD的CubeMX配置,达到在阿波罗上运行的效果。硬件平台及软件版本阿波罗F7(STM32F767IGT)开发板,4342的480*272...
2019-12-31 21:17:42
9150
17
原创 基于51的交通灯Proteus仿真设计
目录运行环境仿真图像特点软件硬件实现注意:部分代码交通灯逻辑处理部分代码HC595发送代码运行环境keil5,proteus8.5仿真图像特点这个设计相比较其他设计而言,使用了五个74HC595芯片分别用来控制Signal Lights和四个七位共阳(anode)数码管,控制这些硬件仅仅用到51单片机的4个I/O口。软件...
2019-11-07 19:11:47
7255
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人