自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RichardoMu的博客

四处搬砖,HCI,gaze estimation,music

  • 博客(104)
  • 资源 (4)
  • 收藏
  • 关注

原创 【复现论文】Looking here or there? Gaze Following in 360-Degree Images

论文:Looking here or there?

2023-04-10 11:43:56 651 1

原创 Golang--Go判断结构体类型是否为空(nil)

自定义的结构体类型,并不是简单的与 nil 做比较。package main import( "fmt")type Person struct{ Name string Age int}func main(){ var one Person one.Name = "xiaoming" one.Age = 12 var two Person if one != (Person{}) { fmt.Println(one.Name, "的年龄是", one.Age) } el

2021-12-07 14:33:07 2374

原创 Windows下CMake安装教程

Windows下CMake安装教程环境:Windows 64位首先下载CMake官网下载地址:https://cmake.org/download/里面好多版本,根据自己需要版本进行下载。【注意】选择好自己电脑是什么系统,以及是32位还是64位。(P.S.x86指的是32位系统;x64指的是64位系统)下载完成后,双击进行安装。1.欢迎界面。点【next】2.同意协议。勾选,然后点【next】3.按图中红框勾选,然后点【next】4.路径选择,然后点【next】。安装路径根据自己

2021-12-07 10:06:11 4991

原创 Jetson 系列——基于yolov5对是否吸烟的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

项目简介:代码地址:github地址:https://gitee.com/mumuU1156/yolov5-smoking-detectgithub python地址:https://github.com/RichardoMrMu/yolov5-smoke-detection-pythongitee c++地址:https://gitee.com/mumuU1156/yolov5-smoking-detectgitee python地址:https://gitee.com/mumuU1156/yo

2021-11-14 22:29:02 5799 12

原创 Jetson 系列——基于yolov5对是否带口罩的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

项目简介:代码地址:github地址:https://github.com/RichardoMrMu/yolov5-mask-detectgithub python地址:https://github.com/RichardoMrMu/yolov5-mask-detection-pythongitee c++地址:https://gitee.com/mumuU1156/yolov5-mask-detectgitee python地址:https://gitee.com/mumuU1156/yolov

2021-11-14 21:52:40 2068 3

原创 Jetson 系列——基于yolov5对反光衣和安全帽的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

代码地址:github c++地址:https://github.com/RichardoMrMu/yolov5-reflective-clothes-detectgithub python地址:https://github.com/RichardoMrMu/yolov5-reflective-clothes-detect-pythongitee c++地址:https://gitee.com/mumuU1156/yolov5-reflective-clothes-detectgitee pytho

2021-11-14 18:55:34 3026 8

原创 DL Project系列——基于gazecapture,mediapipe和TF.js,Flask的视线估计和脸部特征点估计

代码地址:github地址:https://github.com/RichardoMrMu/gazecapture-webgitee地址:https://gitee.com/mumuU1156/gazecapture-web欢迎start或提出你的issue、改进建议。本项目通过mediapipe获取人脸特征点,使用pytorch的gazecapture模型计算人脸的注视落点,使用TF.js部属模型,使用Flask进行作为后端。You can see video play in BILIBILI

2021-11-11 15:59:16 1886 4

原创 Jetson 系列——基于yolov5对工地头盔的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

项目简介:代码地址:github地址:https://github.com/RichardoMrMu/yolov5-helmet-detectiongitee地址:https://gitee.com/mumuU1156/yolov5-helmet-detection欢迎start或提出你的issue、改进建议。

2021-11-10 15:15:51 5267 20

原创 Jetson 系列——基于yolov5对火源或者烟雾的检测,使用tensorrt、c++和int8加速

项目简介:代码地址:github地址:https://github.com/RichardoMrMu/yolov5-fire-smoke-detectgitee地址:https://gitee.com/mumuU1156/yolov5-fire-smoke-detect欢迎start或提出你的issue、改进建议。本项目使用yolov5实现自然状态中火源或者烟雾的检测,使用c++实现,并用tensorrt加速,在Jetson Xavier nx上整个项目的推理时间在30ms左右,即33FPS的速度

2021-11-08 20:16:36 9279 7

原创 Jetson 系列——OpenCV获取网络摄像头实时视频流和解决一些问题([h264 @ 0xxxxx] missing picture in access unit)

1 RTSP协议RTSP (Real Time Streaming Protocol),是一种语法和操作类似 HTTP 协议,专门用于音频和视频的应用层协议。 和 HTTP 类似,RTSP 也使用 URL 地址。同时我们也要了解到摄像机传输数据用的是码流,高清网络摄像机产品编码器都会产生两个编码格式,称为主码流和子码流。这就叫双码流技术。目的是用于解决监控录像的本地存储和网络传输的图像的质量问题。双码流能实现本地和远程传输的两种不同的带宽码流需求,本地传输可以用主码流,能获得更清晰的存储录像,远程传输就因

2021-11-07 11:07:54 2573

原创 linux下lame&alsa进行音频流操作(九)ffmpeg解码mp3后用alsa播放

1. 己经学会了用alsa播放pcm并且ffmpeg可以解码mp3为pcm,那么把这两者合并起来就是ffmpeg解码mp3后用alsa播放2. 代码#include "utils.h"#include <libavutil/avutil.h>#include <libavutil/attributes.h>#include <libavutil/opt.h>#include <libavutil/mathematics.h>#include &

2021-11-07 10:32:21 854

原创 linux下lame&alsa进行音频流操作(八)用ffmpeg将mp3转为wav

1. 利用fffmpeg将mp3转为pcm并在pcm数据加上wav头就是一个完整的wav文件2. 代码#include "utils.h"#include <libavutil/avutil.h>#include <libavutil/attributes.h>#include <libavutil/opt.h>#include <libavutil/mathematics.h>#include <libavutil/imgutils.h&

2021-11-07 10:30:09 482

原创 linux下lame&alsa进行音频流操作(七)用alsa播放wav文件

1.用alsa播放wav文件的过程a. 打开snd_pcm_openb. 为param分配空间,并初始化参数b.1 这儿为了确认参数需要读取wav文件的头,并根据wav文件来确认参数需要确认的参数有三个: format(即SND_PCM_FORMAT_S16_LE类似) channels ratec. snd_pcm_hw_params将参数设到driver中去d. 循环读取wav文件中的数据,并把数据snd_pcm_writei写到驱动中进行播放2.代码#include "utils.h

2021-11-07 10:27:34 684

原创 linux下lame&alsa进行音频流操作(六)alsa的demo

Introduction to Sound Programming with ALSA1. 打印alsa中的类型及格式Listing 1. Display Some PCM Types and Formats#include "utils.h"#include <alsa/asoundlib.h>#include <stdlib.h>int main ( int argc, char *argv[] ){ int i; printf("<----

2021-11-07 10:24:21 305

原创 linux下lame&alsa进行音频流操作(五)alsa使用和wav格式分析

1.wave文件的四个部分1.0 四个部分RIFF HeaderID = ‘RIFF’RIFF_TYPE=‘WAVE’Format ChunkID = 'fmt ’Fact Chunk 可选ID = ‘fact’Data ChunkID =‘data’1.1 RIFF_WAVE_Chunk名称长度内容ID4 Bytes‘RIFF’Size4 Bytes整个文件大小-8Type4 Bytes‘WAVE’

2021-11-07 10:21:27 393

原创 Jetson 系列——nvidia jetson nano设置声卡

可能需要usb声卡来录音,如果不设置,每次默认声卡都要切换一 问题对于经常做音频的工程师来说,经常需要使用linux下的声卡切换,期间遇到了各种问题,自使用了pavucontrol,问题没有了。真是瞬间感觉赏心悦目啊。二 安装使用方法安装pavucontrolsudo apt install pavucontrol打开pavucontrol,切换到“配置”选项卡,根据实际情况禁用不需要的声卡。这一步用很多软件都能实现打开方法在命令行中输入pavucontrol切换到“输出设备”选项卡

2021-11-01 21:42:13 3968

原创 使用Clion远程自动同步和远程调试c++

摘要:在linux上用vim写C++的时候,通常用gdb进行调试,不能随心所欲的看代码和跳转代码以及加watch(也有可能是因为我还没有get正确的使用方法)。为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步到本地,以及调试在远程机器上运行的代码,为此记录下来。简介CLion 是一款专为开发 C 及 C++ 所设计的跨平台 IDE。 它是以 IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,从而提升工作效率 。环境准备操作系统: macOS / Wind

2021-10-24 18:19:03 9746

原创 竞赛——人脸情绪识别挑战赛,科大讯飞&DataWhale 第三名

人脸情绪识别挑战赛-第3名-W03KFgNOc-源代码、模型以及说明文档队名:W03KFgNOc排名:3正确率: 0.75564队员:yyMoming,xkwang,RichardoMu。比赛链接:人脸情绪识别挑战赛项目链接:linkemotion该项目分别训练八个模型并生成csv文件,并进行融合构建conda环境conda create -n emotion python==3.8.0conda activate emotioncd {project_path}pip ins

2021-10-15 20:21:22 4487 5

原创 Jetson 系列——nvidia jetson nano推流操作和 jetson xavier NX GStreamer 推流操作

nvidia jetson NX板子,拿来做做编解码试试看效果。datasheeet关于编解码这块描述如下:编码情况:解码情况:JPEG编解码情况如下:根据我自己做的测试,感觉264/265还不错,但是jpeg效果不太好。我做实验的环境如下:jetpack和L4T都是最新的官方推荐版本。下面我把一些实验过程与结果记录如下。第一部分:环境准备首先你要有一个nvidia帐号,用于下载文档和各种软件。在ubuntu1604的个人pc上安装sdk mamager,这里注意是在pc上。

2021-09-18 14:57:54 8338 3

原创 Jetson 系列——jetson xavier nx和nano设置工作模式设置功率

Jetson nano设置为10w模式sudo nvpmodel -m 0设置为5w模式sudo nvpmodel -m 1查看功率模式sudo nvpmodel -q在运行完设置功率模式后,需要运行下面的命令 sudo /usr/bin/jetson_clocksJetson Xavier nx设置 15W_2COREsudo nvpmodel -m 0查看sudo nvpmodel --query//outputNV Fan Mode:quietNV Power

2021-09-13 22:33:11 5372

原创 Jetson 系列——基于deepsort的物体跟踪使用tensorrt和c++加速

项目简介:代码地址:github地址:https://github.com/RichardoMrMu/deepsort-tensorrttgitee地址:https://gitee.com/mumuU1156/deepsort-tensorrt欢迎start或提出你的issue、改进建议。本项目使用deepsort+cpp+tensorrt实现tracking,使用c++实现,并用tensorrt加速。效果可以参考我的yolov5-deepsort-tensorrt文章,yolov5-dee

2021-09-12 19:42:00 2327 1

原创 Jetson 系列——基于yolov5和deepsort的多目标头部识别,跟踪,使用tensorrt和c++加速

项目简介:代码地址:欢迎start或提出你的issue、改进建议https://github.com/RichardoMrMu/yolov5-deepsort-tesorrt使用yolov5+deepsort实现室内人头部追踪和计数,使用c++实现,并用tensorrt加速,在物体有70左右的情况下,在Jetson Xavier nx上整个项目的推理时间在130ms左右,即7FPS的速度。你可以体验一下python版本的yolov5+deepsort,使用原生pytorch,当跟踪的物体达到70+的时

2021-09-07 10:26:52 27629 204

原创 Jetson 系列——jetson nano Ubuntu18.04修改用户名和密码

如果是jetson nano,你刚开始的时候可能没有root用户,因此需要设置一下root用户和密码1.设置root用户和密码首先用快捷键crtl+alt+T 打开终端,显示的是用户名@电脑名:~$,符号$就表示现在处于普通用户权限。然后输入:sudo passwd root终端会显示Enter new UNIX password: 设置root用户密码,按Enter终端显示Retype new UNIX password: 再输入一遍确定之后终端会显示passwd: pass

2021-08-30 14:41:07 8946

原创 sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法

练习安装odoo的时候,创建了一个odoo用户,想把它赋予sudo权限,然而,编辑的时候不留意,改坏了,导致sudo无法使用,无法编辑sudoers文件修改回来。总提示如下信息:>>> /etc/sudoers: syntax error near line 22 <<<sudo: parse error in /etc/sudoers near line 22sudo: no valid sudoers sources found, quittingsudo

2021-08-29 22:16:42 493

原创 ONVIF系列——c++使用gsoap onvif编写onvif代码并控制海康摄像头

最近的工作需要对海康摄像头进行操作,同时环境是jetson nano的ubuntu18.04环境,海康sdk功能是比较多的,但是在类似于嵌入式的jetson nano板子上,海康sdk是不支持的,因此需要使用其他的库,比如说onvif,如果想了解onvif,请看ONVIF系列——Onvif协议介绍,如果想了解python控制onvif,请看ONVIF系列——python操控onvif.对于c++的onvif库,我将在网上找的资料附在末尾,同时将我实现的gsoap-onvif附在文章末尾。这篇文章将不会讲

2021-08-29 20:35:14 5236

原创 Jetson 系列——jetson nano Ubuntu18.04安装Openssl-1.1.1

1.查看版本Ubuntu的版本是18.04。使用openssl version命令查看openssl版本,可以看到Ubuntu自带了openssl-1.1.0版本,因此安装新版本需要替换旧版本。2.下载openssl打开openssl官网的下载页面可以看到最新的软件包,下载openssl-1.1.1b.tar.gz。放到Ubuntu系统中。3.解压和安装使用命令解压。tar -xzvf openssl-1.1.1b.tar.gz使用cd openssl-1.1.1b进入目录,并且使

2021-08-29 20:03:34 861 3

原创 Jetson 系列——jetson nano制作SD卡备份镜像以及还原

最近的工作是将部属好的jetson nano去复制到新的机器上,因此需要sd卡的镜像备份和复制操作,下面是我整个镜像生成和复制的流程。当我们在jetson nano上将系统及环境配置好以后,在各种研究试验时,有可能将原环境破坏,工作内容丢失,所以很有必要将原始基础的准备好的环境进行备份。备份好系统以后一是可以恢复工作,二是可以将备份好的环境用到新的机器上,必竟每次搭环境很费时费力。同时如果工程上要部属到新的机器上,也可以通过这样来方便部属。sd卡备份的具体的环境有两个,windows和linux我们首

2021-08-29 11:42:23 9250 5

原创 Jetson 系列——linux命令总结dd命令详解

1.dd命令简介dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:

2021-08-29 10:59:02 778

转载 ONVIF系列——Onvif协议介绍

1.Onvif是什么ONVIF由安讯士联合博世及索尼公司三方宣布将携手共同成立一个国际开放型网络视频产品标准网络接口开发论坛,取名为ONVIF(Open Network Video Interface Forum,开放型网络视频接口论坛),并以公开、开放的原则共同制定开放性行业标准。ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准,如WS系列标准等。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(包括摄录前端、录像设备等)完全互

2021-08-28 12:23:44 22673

原创 ONVIF系列——海康摄像头设置onvif协议开启

因为onvif协议的安全性问题,海康摄像头是默认不开启的,如果想要使用onvif去控制海康摄像头,而不是使用海康sdk(这里需要说明一下,海康的sdk还是很方便的,除了没有python支持,但是在嵌入式开发板,或者jetson nano等板子上,海康sdk是不支持的,因此如果想在jetson nano开发板上控制海康摄像头,是需要用其他协议的,比如onvif,onvif的python支持也是十分好的)1.开启onvif请在网页上登陆摄像头的预览界面,在配置->高级配置->集成协议中勾选 启用

2021-08-28 12:23:36 25945

原创 ONVIF系列——python操控onvif

参考:https://github.com/quatanium/python-onvifpython3: https://github.com/FalkTannhaeuser/python-onvif-zeep本文将介绍如何调用onvif协议的接口,来实现代码控制海康相机云台转动,查询的大多数代码是使用C++来实现,感觉有点复杂,本文直接采用python接口来实现。C版本的请查看《ONVIF系列——c++操控onvif(C版)》1 安装python-onvif1.1 pip安装python官方已经

2021-08-28 12:23:15 3825 4

原创 Jetson 系列——jetson xavier nx三率代码编译链接流程

c++代码所需要的基础cudacudnnlibtorchc++代码所需要的额外库,比如json,curl等第一步:cuda和cudnn,jetson Xavier自带cuda和cudnn,查看其版本号查看cuda版本nvcc -V如果此时出现nvcc : command not found请在terminal中输入如下命令export LD_LIBRARY_PATH=/usr/local/cuda/libexport PATH=$PATH:/usr/local/cuda/bi

2021-08-27 22:57:20 879

原创 Jetson 系列——lame linux记录录音

安装lamesudo apt-get install libmp3lame-dev调用库#include<lame/lame.h>编译,因为使用了alsa因此使用gcc编译时g++ test.cpp -o test -lasound -lmp3lame

2021-08-27 22:51:23 269

原创 Jetson 系列——curl安装

curl版本是7.51.0 官网地址https://curl.se/download/https://curl.se/download/curl-7.51.0.tar.bz21. 下载wget https://curl.se/download/curl-7.51.0.tar.bz22. 解压tar xvf curl-7.51.0.tar.bz23. 安装cd curl-7.51.0sudo ./configuresudo make sudo make install 4. 使用c

2021-08-27 22:47:42 480

原创 Jetson 系列——linux json库的安装流程

1、下载JsonCpphttp://sourceforge.net/projects/jsoncpp/files/2、下载sconshttp://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download3、解压scons-2.1.0.tar.gztar -zvxf scons-2.1.0.tar.gz我的解压到了/opt/JSON/scons-2.1.0目录下了4、进入到解压目录scons-2

2021-08-27 22:12:05 746

原创 Jetson 系列——[LibTorch & Linux] 各版本 LibTorch 下载

以下全为 Linux 版本。Win 版本单击 这里(https://blog.csdn.net/weixin_43742643/article/details/115218126)所有版本都是已经编译好的,解压后就可以使用。libtorch 的版本和 pytorch 是对应的,比如 libtorch 1.6.0 对应于 pytorch 1.6.0。cuda 的兼容性问题新版本无法在旧机器上运行。比如 libtorch 1.6.0 的 cu102 版本无法在 cuda-9.0 的机器上运行(已实测)

2021-08-27 15:17:44 1084 1

原创 Jetson 系列——Ubuntu重启网卡的三种方法

一、network利用root帐户service network restart或者/etc/init.d/networking restart二、ifdown/ifupifdown eth0ifup eth0三、ifconfigifconfig eth0 downifconfig eth0 upUbuntu14.04修改配置,重启网卡没有生效,出现如下问题:service networking restart //重启网络服务stop: Job failed whi

2021-08-27 15:02:36 2296

原创 Jetson 系列——关闭和开启 图形界面

关闭图形化界面sudo systemctl set-default multi-user.targetsudo reboot开启图形化界面sudo systemctl set-default graphical.targetsudo reboot

2021-08-27 09:42:20 2143

原创 Jetson 系列——Jetson Nano使用sudo命令免输入密码方法

1、打开终端,输入命令:sudo visudo2、在文档最后一行添加如下内容:xxx ALL=(ALL)NOPASSWD:ALL保存退出即可其中XXX为登入用户名。

2021-08-27 09:40:48 1784 1

原创 修改Git链接远程仓库的用户名和密码(比如coding的用户密码)

在push代码后,远程coding上提交的记录显示并非本人的账号名称,故此需要修改Git的用户名和密码(coding注册的用户名密码),目的链接远程仓库,实现代码管理跟踪!有两种情况,网上看到过一种在idea设置不记录密码的办法,由于我的是win10系统,用下面的办法成功了,大家根据不同的情况选择尝试:一、win10系统下修改办法:1.win10进入控制面板2.搜索:凭据管理器3.在普通凭据处可以看到Git的用户密码,更改的Git用户名密码,这样以后push代码的时候,coding上显示的用户

2021-08-27 09:37:17 3777

D0FCB22D-8D9C-4566-9BB9-F7A6442D4529.pdf

nvidia jeetson刷机教程,包括市面上所有版本

2021-07-11

MIPS汇编程序设计实验.docx

华中科技大学mips汇编程序设计实验报告, 1.完成汇编语言程序设计、调试、测试全过程 2.指出用户程序的内存映像,包括代码段和数据段 3.完成软件实验报告

2019-06-10

迅雷资源助手

对全网的资源可以进行搜索

2019-04-17

华科-HUST-微机原理-并行IO接口实验-独立式开关输入-实验报告

华科-HUST-微机原理-并行IO接口实验-独立式开关输入-实验报告

2018-05-21

空空如也

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

TA关注的人

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