自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 22.04源码编译安装ROS Noetic

Ubuntu 22.04源码编译安装ROS Noetic

2023-01-16 11:17:27 15485 41

原创 CAN数据解析

汽车领域免不了与CAN打交道,作为一名软件开发人员,时常遇到要解析CAN消息的情形。CAN报文的数据结构可以自行学习,本文记录下如何从dbc文件 -> C代码 -> 拿到所需信号的物理值。dbc本身是一种文本文件,以一定格式记录各个信号的ID, byte偏移,bit偏移,factor,offset等属性。解析时可以按照dbc里定义的”结构“定义一个struct,然后将CAN报文的payload memcpy到这个struct,注意字节对齐和字节序就行。而需要解析的数据量较大时,手

2021-09-02 18:04:14 4231

原创 在Google Colab中使用terminal

目前colab pro本身就支持terminal每个月大约11$, 当然还有其他功能:更大的内存,更长的session runtime(24h ?)。如果不想折腾可以用kora实现:!pip install korafrom kora import consoleconsole.start()

2021-05-14 10:02:40 5357

原创 在Google Colab中使用KITTI数据集

1. 获取Google Drive无限容量网盘使用Google共享网盘,无限容量,放数据集可以,例如KITTI,Kaggle这些。获取方法n多,可以自行google,我用的这个链接link。2. 在Colab中下载KITTI数据集到google网盘进入共享硬盘目录:%cd /content/drive/Shareddrives/创建一个文件夹用来保存KITTI数据集:%mkdir -p dataset/kitti进入kitti目录下载数据集:%cd dataset/

2021-05-13 17:43:30 889

原创 pip更改清华源

临时更改:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package-name永久更改:pip install pip -U # update pippip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2020-12-31 09:14:44 657

原创 DDS

What?DDS(Data Distribution Service)数据分发服务是用于分布式软件应用程序通信的以数据为中心的通信协议。 它描述了通信应用程序编程接口(API)和通信语义,使数据提供者和数据使用者之间能够进行通信。由于它是一个以数据为中心的发布订阅(DCPS: Data-Centric Publish Subscribe)模型,因此在其实现中定义了三个关键的应用程序实体:发布实体(publication entities),用于定义信息生成对象及其属性; 订阅实体(subscr

2020-12-16 12:03:31 744

原创 run tensorflow on docker

$ docker run -u $(id -u):$(id -g) --gpus all -it --rm --name my_tf_container -v ~/docker_ws:/notebooks -p 8888:8888 -p 6006:6006 tensorflow/tensorflow:latest-gpu-py3-jupyter-u $(id -u):$(id -g) # assign a user and a group ID--gpus all .

2020-12-15 16:09:52 111

原创 Python Pathlib库

在准备深度学习训练数据集的时候,经常需要操作数据集所在的文集夹。例如:获取某些图片的路径信息,生成路径list为后期dataset做准备。Python有很多操作路径的库,Pathlib是其中一个用起来很方便的库。例如我们有如下一个采集好图像数据的文件夹:.└── images ├── cat │ ├── 1.jpg │ ├── 2.jpg │ └── 3.jpg ├── dog │ ├── 1.jpg │ ...

2020-07-24 11:14:58 247

原创 libuv学习记录

intuv_read_start(uv_stream_t*handle,uv_alloc_cballoc_cb, uv_read_cbread_cb); 第2个参数为传入的内存申请回调函数,如:void alloc_buffer(uv_handle_t *handle, size_t suggested_size, uv_buf_t *buf) { buf->base = malloc(suggested_size); buf->len = suggested_...

2020-07-11 18:00:09 925

原创 利用ImageDataGenerator构建数据集

ImageDataGenerator属于Keras的图片预处理模块,在Tensorflow 2.0中已集成了Keras的API。本文利用ImageDataGenerator来完成一个基本的机器学习流程:检查并了解数据 建立输入管道 建立模型 训练模型 测试模型 改进模型并重复该过程1. 检查并了解数据: 导入必要的package from __future__ i...

2019-11-25 14:19:06 3640

原创 1. Keras/Tensorflow 2.0 自定义数据集 Dataset

在学习Tensorflow的过程中,发现大多数教程都是基于现有的数据集进行训练、优化。例如:MNIST识别教程,一个(x_train, y_train), (x_test, y_test) = mnist.load_data()即可获得训练、测试数据集。而在解决实际问题时,我们经常面对的是采集到的原始图片信息,这些图片保存在硬盘当中,当模型搭建好以后开始把数据从硬盘加载到内存,然...

2019-11-20 17:20:39 3735 3

原创 OpenCV-Python学习笔记(2)----视频读写操作

一些理解: 视频文件可以看作是一帧一帧图像文件的叠加,在时间尺度上观察一帧一帧的图像文件就得到了连续的视频效果。这里讨论的视频不包含相应的音频。对视频文件的读也即是从视频文件中把图像帧一帧一帧的读出来(OpenCV的VideoCapture类的read方法),至于你想干什么就看你 了。比如你想做个视频播放器,读出来后就一帧一帧的显示出来呗(先不讨论视频声音的问题)。视频播放的速度呢...

2019-04-14 21:23:20 453

原创 Linux命令记录

查看Linux进程树:pstree查看实时网速:sudo apt-get install ethstatussudo ethstatus -i <eth_name>创建快捷方式:cd /usr/share/applicationssudo vim test.desktop[Desktop Entry]Encoding=UTF-8Name=test...

2019-04-10 15:53:50 218

原创 OpenCV-Python学习笔记(1)----图像基本读写操作

官网tutorials一些理解:图像信息在计算机中其实是作为一个array存在的。对于灰度图,每个像素的值可以用一个uint8型表示(0->255,黑->白)。这样整个灰度图的图片可以用一个二维数组表示。例如,对于200x300(200,300指像素,一共有60000个像素)大小的灰度图,可以用一个uint8 array[200, 300]表示。对于彩色图片,每个像素...

2019-04-10 13:26:34 276

原创 深度学习-卷积神经网络

卷积运算时filter在输入矩阵上滑动的步长叫stride记为S。S越小,提取的特征越多,但是S一般不取1,主要考虑时间效率的问题。S也不能太大,否则会漏掉图像上的信息。在卷积神经网络中,有一个非常重要的特性:权值共享。所谓的权值共享就是说,给一张输入图片,用一个filter去扫这张图,filter里面的数就叫权重,这张图每个位置是被同样的filter扫的,所以权重是一样的,也就是共...

2019-03-22 11:28:42 279

原创 机器学习常见代价函数

损失函数(Loss function)是定义在单个训练样本的损失/误差,也就是就算一个样本的误差,比如我们想要分类,就是预测的类别和实际类别的区别,是一个样本的哦,用L表示。代价函数(Cost function)是定义在整个训练集整体的误差描述,也就是所有样本的误差的总和的平均,也就是损失函数的总和的平均,有没有这个平均其实不会影响最后的参数的求解结果。 分类问题: 交叉熵,折页...

2019-03-21 15:58:10 661

原创 Ubuntu 18.04安装tensorflow with GPU suport

安装环境:CPU:Intel® Pentium(R) CPU G4400 @ 3.30GHz × 2 GPU:GTX 1060 RAM:8G OS:Ubuntu 18.04 64-bit1. 安装NVIDIA驱动 下载(地址)显卡驱动 这里选择了GTX 1060当前最新版410驱动。 安装依赖项: $ sudo dpkg --add-architecture i3...

2018-11-17 17:14:45 489

原创 git学习记录

初次运行git时的初始化操作Git 自带一个git config的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:/etc/gitconfig文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有--system选项的git config时,它会从此文件读写配置变量。~/.gitconfig或~/.config/git/config文件...

2018-04-25 21:16:08 177

state estimation for robotics

机器人学数学基础,slam、AI入门必备,2017年出版,极力推荐, 人手一册吧

2017-12-04

机器人制作教程,机器人宝典

当今机器人很是流行,但是如何才能制作一个机器人是很多人的梦想,那就先从最简单的开始吧。

2011-05-23

空空如也

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

TA关注的人

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