摘要: float类型数字在计算机中用4个字节存储。遵循IEEE 754格式标准: 一个浮点数有3部分组成: 符号部分,0 表示正,1表示负。 底数部分 使用二进制数来表示此浮点数的实际值,底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit科学计数法。 指 阅读全文
posted @ 2019-03-24 11:09 youngliu91 阅读(3972) 评论(1) 推荐(2) 编辑
摘要: spi_device 虽然用户空间不需要直接用到spi_device结构体,但是这个结构体和用户空间的程序有密切的关系,理解它的成员有助于理解SPI设备节点的IOCTL命令,所以首先来介绍它。在内核中,每个spi_device代表一个物理的SPI设备: spi_device的mode成员有两个比特位 阅读全文
posted @ 2019-03-24 11:08 youngliu91 阅读(8401) 评论(0) 推荐(1) 编辑
摘要: 使用sleep()和usleep() 其中sleep精度是1秒,usleep精度是1微妙,具体代码就不写了。使用这种方法缺点比较明显,在Linux系统中,sleep类函数不能保证精度,尤其在系统负载比较大时,sleep一般都会有超时现象。 使用信号量SIGALRM + alarm() 这种方式的精度 阅读全文
posted @ 2019-03-24 10:59 youngliu91 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: 查看是否安装成功: 阅读全文
posted @ 2019-03-24 10:54 youngliu91 阅读(3699) 评论(0) 推荐(0) 编辑
摘要: string转char 主要有三种方法可以将str转换为char 类型,分别是:data(); c_str(); copy(); data()方法 同时有一点需要说明,这里在devc++中编译需要添加const,否则会报错invalid conversion from const char to c 阅读全文
posted @ 2019-03-23 16:20 youngliu91 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 代码如下: // cvTest.cpp : Defines the entry point for the console application. include "stdafx.h" include include include using namespace cv; using namesp 阅读全文
posted @ 2019-03-23 08:48 youngliu91 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: array属性 NumPy的主要对象是齐次多维数组。它是一个元素表(通常是数字),所有相同的类型,由正整数的元组索引。在NumPy维度被称为轴(axis)。轴的数量是等级(rank)。 例如,三维空间中一个点的坐标[1,2,1]是一个等级为1的数组,因为它具有一个坐标轴。该轴的长度为3。 在下面的示 阅读全文
posted @ 2019-03-22 09:48 youngliu91 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在TX2上使用 查看相机参数时报错: 手动安装: 阅读全文
posted @ 2019-03-19 15:56 youngliu91 阅读(1789) 评论(0) 推荐(0) 编辑
摘要: camera sensor 分为 YUV sensor 和 Bayer sensor 。 YUV Sensor YUV Sensor输出的格式是YUV,图像的处理效果使用sensor内部的ISP,BB端接收到的YUV格式数据后只能进行格式的转换,效果方面不进行处理,由于Sensor内部的ISP处理嫩 阅读全文
posted @ 2019-03-19 11:33 youngliu91 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 刷机jetpack3.3 首先TX2必须是3.3版本的jetpack,因为截止目前nvidia发布的tensorflow只支持3.3版本的jetpack,刷机的具体步骤可以参考 "NVIDIA Jetson TX2刷机" 安装cuda9.0 正常如果在刷机时选择了CUDA选项,在刷机完成之后是会自动 阅读全文
posted @ 2019-03-18 21:13 youngliu91 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 概述 通过 sysfs 方式控制 GPIO,先访问 /sys/class/gpio 目录,向 export 文件写入 GPIO 编号,使得该 GPIO 的操作接口从内核空间暴露到用户空间,GPIO 的操作接口包括 direction 和 value 等,direction 控制 GPIO 方向,而 阅读全文
posted @ 2019-03-18 18:18 youngliu91 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 安装: 检测i2c总线数目 用i2cdetect检测有几组i2c总线在系统上: 可以看到系统中有9组IIC。 检测i2c总线上挂载的设备 用i2cdetect检测挂载在i2c总线上器件: 可以看到并没有挂载设备。 可以看到0x4C,0x50挂载了设备。 I2C 设备的位置显示为UU或者表示设备地址的 阅读全文
posted @ 2019-03-18 18:18 youngliu91 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: 因为之前调试I2C时,修改了EEPROM Layout,所以,在刷机时遇到此问题。 解决办法是按照此文档中的介绍来修改布局。 实际操作时,我拿了一块正常的TX2,按照指令: 查看了正常布局的值,然后修改了异常的核心板。 阅读全文
posted @ 2019-03-18 18:14 youngliu91 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 准备工作 版本:jetpack3.1,R28.1,TX2 虚拟机:ubuntu14.04 参考文档、编译工具链、源码下载 编译 主要步骤记载如下: <crossbin>是交叉编译工具的路径,如: outdir是编译生成文件的目标路径。 进入源码路径: 依次执行: 替换 替换Image 到指定编译生成 阅读全文
posted @ 2019-03-18 18:13 youngliu91 阅读(2151) 评论(0) 推荐(0) 编辑
摘要: 安装Qt 安装Qt Creator,打开终端执行如下命令: 安装Qt示例和文档: 配置Qt 打开Qt 搜索Qt并打开应用程序: 配置编译器 Tools->Options->Build & Run->Compilers,单击add选择添加GCC编译器,GCC编译器默认路径为/usr/bin/gcc,添 阅读全文
posted @ 2019-03-18 18:12 youngliu91 阅读(2090) 评论(0) 推荐(0) 编辑
摘要: 安装命令: 查看是否已经安装以及版本号: 阅读全文
posted @ 2019-03-18 18:11 youngliu91 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 官方安装教程 JetPack下载 主机端环境准备 需要在PC端安装虚拟机,虚拟机中安装Ubuntu14.04系统。 按照上面的地址下载JetPack-L4T-3.1-linux-x64.run 主机端安装JetPack-L4T-3.1-linux-x64.run 终端输入: 输入sudo的Passw 阅读全文
posted @ 2019-03-18 18:09 youngliu91 阅读(2014) 评论(0) 推荐(0) 编辑
摘要: 背景 一般在TX2上部署深度学习模型时,都是读取摄像头视频或传入视频文件进行推理,从视频中抽取帧进行目标检测等任务。对于大点的模型,推理的速度是赶不上摄像头或视频的帧率的,如果我们使用单线程进行处理,即读取一帧检测一帧,推理会堵塞视频的正常传输,表现出来就是摄像头视频有很大的延迟,如果是对实时性要求 阅读全文
posted @ 2019-03-18 18:04 youngliu91 阅读(2140) 评论(0) 推荐(1) 编辑
摘要: USB摄像头与网络摄像头相比,可选择范围广、种类多、成本低,但是实际使用时需要通过rtsp流来访问,起到直播的效果,因此在摄像头采集终端上构建rtsp流媒体服务器,将USB摄像头数据转化为rtsp,可以多个客户端访问。 ffserver 关键概念 ffserver,负责响应客户端的流媒体请求,把流媒 阅读全文
posted @ 2019-03-18 17:59 youngliu91 阅读(8922) 评论(0) 推荐(0) 编辑
摘要: 工作模式介绍 Jetson TX2由一个GPU和一个CPU集群组成,CPU集群由双核丹佛2处理器和四核ARM Cortex A57组成,通过高性能互连架构连接。 拥有6个CPU核心和一个GPU,您可以不必自行运行所有性能/功耗来测试最佳的运行状态,因为NVIDIA的新的命令工具Nvpmodel,提供 阅读全文
posted @ 2019-03-18 17:17 youngliu91 阅读(3988) 评论(0) 推荐(0) 编辑
摘要: 处理器方面,TX2由TX1的Tegra X1升至Tegra Parker处理器,该处理器由16nm工艺制造,6核心设计,CPU部分由2个丹佛+4个A57核心共同组成。 GPU则采用Pascal架构,拥有256 个CUDA,浮点性能为1.5TeraFLOPS,相比老款Tegra X1的 GPU性能提高 阅读全文
posted @ 2019-03-18 17:08 youngliu91 阅读(2940) 评论(0) 推荐(0) 编辑
摘要: 高斯分布(Gaussian Distribution)的概率密度函数(probability density function): $$ f(x)=\frac1{\sqrt{2\pi}\sigma}\exp( \frac{(x \mu)^2}{2\sigma^2}) $$ 对应于numpy中: 参数 阅读全文
posted @ 2019-03-18 14:03 youngliu91 阅读(2910) 评论(0) 推荐(0) 编辑
摘要: tf.reduce_mean 函数用于计算张量tensor沿着指定的数轴(tensor的某一维度)上的的平均值,主要用作降维或者计算tensor的平均值。 第一个参数input_tensor: 输入的待降维的tensor; 第二个参数axis: 指定的轴,如果不指定,则计算所有元素的均值; 第三个参 阅读全文
posted @ 2019-03-18 11:54 youngliu91 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 执行简单的矩阵相乘的程序: 输出: 为了避免输出上面的警告信息,在程序开头加入: 此时再执行上述的程序,输出: 阅读全文
posted @ 2019-03-18 10:49 youngliu91 阅读(6557) 评论(0) 推荐(0) 编辑
摘要: 使用root 登录,然后执行: 阅读全文
posted @ 2019-03-08 15:57 youngliu91 阅读(5130) 评论(1) 推荐(0) 编辑
摘要: 查看Jetson TX2 L4T版本 查看系统版本 查看系统l内核 查看内存 查看CPU详情 查看硬盘空间 查看正在运行的进程 查看USB设备 阅读全文
posted @ 2019-03-08 09:45 youngliu91 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在makefile中打印警告或者错误消息的方法: 或者 输出变量方式为: 阅读全文
posted @ 2019-03-05 09:34 youngliu91 阅读(2126) 评论(0) 推荐(0) 编辑
摘要: 方法1 方法2 方法3 这个是利用管道和替换将 进程名对应的进程号提出来作为kill的参数。 方法4 阅读全文
posted @ 2019-03-04 20:53 youngliu91 阅读(13825) 评论(0) 推荐(1) 编辑
摘要: ``` #!/bin/bash pids=$(ps -ef | grep XXX| awk '{print $2}') for pid in $pids do echo $pid kill -9 $pid done ``` 阅读全文
posted @ 2019-03-04 20:50 youngliu91 阅读(3821) 评论(0) 推荐(0) 编辑
摘要: 在qt程序中使用yolo时报错: 解决办法: 首先找到libcublas.so.8.0 这个文件在哪里,在我的系统Ubuntu16.04,文件在 /usr/local/cuda 8.0/lib64/ 目录下。 然后: 在文档里添加目录 写完后,然后: 记住一定要用sudo,除非你在root下。 阅读全文
posted @ 2019-03-04 20:37 youngliu91 阅读(1973) 评论(0) 推荐(0) 编辑
摘要: RTSP协议介绍 RTSP(Real Time Stream Protocol)是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据. RTSP在体系结构上位于RTP和RTCP之上, 它使用TCP或R 阅读全文
posted @ 2019-03-04 14:51 youngliu91 阅读(1313) 评论(0) 推荐(0) 编辑
摘要: 使用opecv读取USB摄像头时候,无法显示图像。 设置 首先查看虚拟机Ubuntu检测摄像头是否已正常插入: 结果为: 设置虚拟机USB属性: USB的兼容性设置为 。 将USB连接到虚拟机上。 程序 include include include include include include 阅读全文
posted @ 2019-03-01 12:06 youngliu91 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 研究海思SAMPLE时,使用Source Insight查看源码,函数调用关系查看: 选中一个函数,右键选择"Show in Relation Window" 显示界面的相关设置: 设置调用和被调用关系: 可以依据箭头的方向来理解调用和被调用的关系。 阅读全文
posted @ 2019-02-28 16:02 youngliu91 阅读(8318) 评论(0) 推荐(3) 编辑
摘要: 今天在制作自己训练集合并且训练的时候,碰见了如下的错: 这是因为训练的数据集中不是所有的图片位深都是三通道的。 写一个脚本查看所有的数据集中所有的数据,列举出不是RGB的图片: 然后删除这些图片,可以重新找一些图片添加到训练集中。 这里需要特别注意的一点是不是所有的 文件都是三通道的。 阅读全文
posted @ 2019-02-27 23:07 youngliu91 阅读(625) 评论(0) 推荐(0) 编辑
摘要: Makefile 原文 解析 include 在Makefile也和C语言一样有include的用法,include后面跟一个Makefile文件名,其功能和C语言中的include类似,就是把被包含的Makefile文件的内容全部原本的复制到包含文件中来。 这个用法多用于在一个项目中有多个Make 阅读全文
posted @ 2019-02-26 13:46 youngliu91 阅读(2622) 评论(0) 推荐(0) 编辑
摘要: 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息。 cd 全拼change directory 阅读全文
posted @ 2019-02-25 21:20 youngliu91 阅读(2394) 评论(0) 推荐(0) 编辑
摘要: 源码下载 网址: "qt everywhere opensource src 5.5.1.tar.gz" 配置生成MakeFile 文件 解压源码包,在源码包路径下生成配置 MakeFile : prefix /home/qt 5.5.1 指定最终的安装路径为 ; static 来生成静态库是为了方 阅读全文
posted @ 2019-02-25 16:01 youngliu91 阅读(6013) 评论(0) 推荐(1) 编辑
摘要: python在下载时,出现上述错误提示,一般这种问题都是因为所下载文件已经存在或下载了部分。若再重新下载,这会出现上述错误。 解决方式:找到下载的文件目录,删除文件,重新下载。 阅读全文
posted @ 2019-02-23 09:33 youngliu91 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 导致出错的根源就是编码问题。 解决方案是: 在程序最上面加上: 阅读全文
posted @ 2019-02-20 22:00 youngliu91 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: Windows下 使用如下的DOS命令来实现: 可以将当前路径下的所有文件的“文件路径+文件名”存储在lists.txt中。 其中,/s表示的是“列出完整路径”选项,如果命令行是如下形式: 那么,lists.txt文件中只会记录当前目录中所有文件的文件名信息。 Ubuntu下 示例: 表示在当前目录 阅读全文
posted @ 2019-02-19 15:01 youngliu91 阅读(1187) 评论(0) 推荐(0) 编辑