4 ReCclay

学生身份

我要认证

生活不能等待别人来安排,要自己去争取和奋斗;而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。有了这样的认识,你就会珍重生活,而不会玩世不恭;同时,也会给人自身注入一种强大的内在力量。

等级
TA的排名 758

【Computer Vision实战】一、使用OpenCV进行图像全景拼接(基于Python3)

一、前言在今天的博客文章中,我将演示如何使用Python和OpenCV执行图像拼接和全景图构建。给定两个图像,我们将它们“拼接”在一起以创建一个简单的全景图,如上面的示例所示。要构建图像全景图,我们将利用计算机视觉和图像处理技术,例如:关键点检测和局部不变描述符;关键点匹配;RANSAC;透视变形。各个软件版本如下:python:Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:37:30) [MSC v.1927 32 bit (Intel)].

2020-10-14 21:11:56

【Ubuntu美化】扁平化主题、图标及桌面常用设置(基于Ubuntu16.04)

主题管理工具 unity-tweak-toolsudo apt-get install unity-tweak-tool主题扁平化主题及图标//主题sudo add-apt-repository ppa:noobslab/themessudo apt-get updatesudo apt-get install flatabulous-theme//图标sudo add-ap...

2020-06-15 21:04:22

【Ubuntu美化】zsh和oh-my-zsh的安装与配置(基于Ubuntu16.04)

前言shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为oh-my-zsh的开源项目今天,且随我一起探索zsh和oh-my-zsh安装使用吧…一、zsh安装STEP #1:查看现有shell及目前所用shell正式

2020-10-21 11:50:48

【Computer Vision学习】二、使用pyenv管理多个Python版本(基于Ubuntu16.04)

您是否曾经想过为支持多个Python版本的项目做出贡献,但是不确定如何轻松测试所有版本?您是否对Python的最新和最佳版本感到好奇?也许您想尝试这些新功能,但不想担心会弄乱您的开发环境。幸运的是,如果您使用pyenv,则不必管理多个版本的Python。本文将为您提供有关如何最大程度地花在项目上的时间以及如何最大程度地减少尝试使用正确版本的Python的时间的概述。在本文中,您将学习如何:1、安装多个版本的Python2、安装最新的Python开发版本3、在安装的版本之间切换4、在pyenv中

2020-10-19 15:44:53

【Computer Vision学习】一、在Ubuntu16.04上的OpenCV环境搭建(基于python3)

参考How to install OpenCV 4 on Ubuntu

2020-10-18 19:06:53

【Computer Vision学习】OpenCV常见问题集锦【基于python3】(不断更新)

问题:在如下环境下使用SIFT算法:descriptor = cv2.xfeatures2d.SIFT_create()python:Python 3.8.6opencv-python:4.4.0.44opencv-contrib-python:4.4.0.44[ WARN:0] global c:\users\appveyor\appdata\local\temp\1\pip-req-build-wwma2wne\opencv_contrib\modules\xfeatures2d\misc\

2020-10-18 15:13:46

【嵌入式Linux学习】调试利器之GDB快速入门指南

1. GDB调试利器1.1. GDB简介在单片机开发中,KEIL、IAR、ADS1.2等集成开发环境下的调试工具对程序开发有很大的帮助, 尤其是出现各种疑难杂症的bug时,往往只能通过单步调试、堆栈查询、CPU寄存器查询、 甚至是反汇编来定位问题。同样的,在嵌入式Linux的开发环境下,也有能够实现类似功能的调试器,那就是GDB(GNU debugger)。 它是一个由GNU开源组织发布的,UNIX/LINUX操作系统下的、基于命令行的、功能强大的调试工具, 是嵌入式linux开发人员必不可少的工具。

2020-09-19 18:51:27

【SoC FPGA学习】十四、基于 Linux 标准文件 I/O 的设备读写

一、什么是文件 I/OLinux 下的输入输出(I/O),设计成“一切皆文件”,把各种各样的输入输出(I/O)当成文件来操作,统一用文件 I/O 函数的形式,提供给应用程序调用。Linux 下的文件概念不仅仅是我们日常所理解的文件例如 txt 文本、 sh 脚本, Linux 系统下一个目录,一个设备也会被当做文件。尤其是字符设备, 对一个设备的操作, 就像是操作实际的文件一样方便。对于文件,可以执行打开(open)、 读取(read)、 写入(write)、 关闭(close) 等操作,而对于一个设备

2020-08-31 21:11:03

【SoC FPGA学习】十一、基于 Linux 应用程序的 HPS 在线配置 FPGA

在众多的嵌入式系统应用中, 有一类应用可能需要根据不同的应用场景,动态的更改 FPGA 内部的逻辑设计, 以适配不同的工作环境。 例如在一个数据采集系统中,连接不同型号的模拟数据采集卡, 其所需要的 FPGA 接口逻辑以及内部的数据变换处理逻辑都有可能不同。不同性能的 ADC 芯片其所能工作的采样率不一样, 即所需的接口时钟频率不一样,而在 FPGA 中针对高速时钟信号希望动态修改频率,传统的方案只能使用多路时钟切换电路, 或者使用PLL 动态重配置方案。 而基于 SoC FPGA 的在系统重配置 FPGA

2020-08-31 10:10:47

【SoC FPGA学习】十三、编译嵌入式 Linux 系统内核

一、简单介绍SoC FPGA 上的 HPS 能够运行标准的 Linux 系统。而 Linux 系统是一个高度可裁剪的系统,支持用户根据自己实际的硬件平台,选择需要的驱动和功能,并编译得到 Linux 系统镜像。 通过此种方式,可以使得编译得到的 Linux系统镜像文件尺寸非常的小,以便于部署到各种嵌入式硬件板卡上。开发基于 SoC FPGA 的嵌入式系统应用, 如果仅仅使用基于虚拟地址映射的方式开发 Linux 应用程序,无需开发 Linux 内核驱动和修改 Linux 内核配置,实际上是可以不用安装

2020-08-30 00:16:11

【SoC FPGA学习】十二、Linux 设备树的原理与编写I2C控制器应用实例

在《【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例》章节,学习了如何使用SoC EDS 软件为创建好的包含 HPS 的 Qsys 系统添加 UART 外设并生成相应的设备树(dts) 文件。在《【SoC FPGA学习】十一、基于 Linux 应用程序的 HPS 配置 FPGA》章节,提到了使用开发软件安装包提供的不含 FPGA 逻辑部分的设备树文件来配合启动 Linux 系统。那么什么是设备树,如何得到适配硬件系统的设备树, linux系统又是如何使用设备树信息来加

2020-08-29 22:38:15

【SoC FPGA学习】十、SoC FPGA 开发板的 FPGA 配置数据下载和固化

生成配置数据二进制文件一、SoC FPGA 启动配置方式介绍Intel Cyclone V SoC FPGA 支持在上电时根据启动设置引脚的电平状态选择从 EPCS 或者 HPS 中启动。一般的硬件板卡在设计时,都使用拨码开关来设置启动设置引脚的电平。具体是通过 EPCS 还是 HPS 启动,由一个 6 位拨码开关通过设置不同的值来决定。 下图所示为 AC501-SoC 开发板上的启动设置拨码开关。Cyclone V SoC FPGA 有 5 位的启动设置引脚用于启动方式的设置,为MSEL0~MSEL

2020-08-28 23:01:13

【SoC FPGA学习】九、为新添加的 UART 外设编写应用程序

一、更新hps_0.h文件我们是在 FPGA 侧添加的uart外设,对应的需要更新这些外设的硬件信息。详细介绍可参考《SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动》中的4.2小节,这里直接操作。打开 SoC EDS Command Shell,使用 cd 命令切换到对应的 Quartus 工程目录下(即GHRD工程目录),最后在其中输入./generate_hps_0.sh命令以执行 hps_0.h 文件生成脚本,即可在工程目录下生成或更新名为

2020-08-27 17:18:03

【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例

在本系列教程中 《【SoC FPGA学习】二、SoC FPGA硬件初探,基础扫盲 》一节中的2.5小结简单介绍了一下 SOC FPGA添加timer外设的方法,但是此外设并没有实际的引出脚,并且在那篇文章的介绍中也并没有实际的跑进来timer,这一节我们就拿UART外设为例,从来开始了解添加 SOC FPGA 外设并使用起来的全部流程!本节将通过完全手把手的形式介绍如何修改AC501_SoC_GHRD工程文件,通过在 Platform Designer(原 Qsys)加一个 Altera UART 外设

2020-08-27 16:42:06

【SoC FPGA学习】七、基于虚拟地址映射的 I2C 编程应用

在前面两节的内容中, 通过虚拟地址映射的形式,已经完成了基于虚拟地址映射的 PIO、 UART IP 核的使用。这些 IP 核对于使用过基于 NIOS II 的SOPC 技术开发的读者,应该来说已经是十分的熟悉了。而这个 oc_i2c 核,则是一个第三方开源的 IP 核, 不仅提供了完整的 IP 手册, 而且 Linux 系统中也有对该 IP 核的驱动支持。使用起来非常的方便。 而 Intel 在 Platform Designer 中提供的 Avalon I2C (Master) IP 核,由于 Linu

2020-08-26 22:21:52

【SoC FPGA学习】番外篇一、SOC FPGA常见问题集锦

小梅哥论坛已有的:【SoC FPGA开发常见问题合集】SoC FPGA开发过程中常见问题问题:SOC-EDS5(Eclipse)出现“You are opening a large file.Scalability mode has been turned on for this editor to help improve performance. Do you want to change scalability settings now?”大意是:打开了一个大文件,编辑器自动启用了可伸缩性

2020-08-26 20:08:23

【SoC FPGA学习】六、基于虚拟地址映射的 UART 编程应用

上一节的实验,完成了虚拟地址的映射和基于虚拟地址的按键和 LED指示灯的编程控制。 本节将继续使用该种方法,完成对 AC501_SoC_GHRD 工程中添加的 uart_0 外设进行控制。一、UART (RS-232 Serial port) 核介绍UART (RS-232 Serial port) 核是 Platform Designer 中提供的一个经典的字符型串行通信外设,使用该外设,能够方便的通 FPGA 片外的设备进行通信。该 IP 核实现了 RS-232 协议的时序,并提供可调整的波特率速度

2020-08-26 19:55:59

【TDA2x学习】番外篇三、VisionSDK开发指南笔记

1、介绍Vision Software Development Kit (SDK)是一种多处理器、多通道的用于TI家族ADAS SoCs的软件开发平台。该软件框架允许用户创建不同的ADAS应用程序数据流,包括视频捕获、视频预处理、视频分析算法和视频显示。本文档解释了以下步骤1、使用Vision SDK2 、开发一个用例应用程序。开发一种新的算法链接本文假设读者熟悉Vision SDK中使用的链接和链结构的基本知识。在描述开发用例的过程时,作为示例,给出了一个简单的用例。此用例在Vision

2020-08-24 14:26:28

【TDA2x学习】番外篇二、高效使用VScode工具

一、创建工程打开 VScode,选择:文件->打开文件夹…,选中 vsdk@ycc 文件夹,如下图所示:打开 vsdk@ycc 目录以后, VSCode 界面如下图所示:点击“文件->将工作区另存为…”,打开保存工作区对话框,将工作区保存到 vsdk@ycc 源码根目录下,设置文件名为“vsdk”,如下图所示:保存成功以后就会在 vsdk@ycc 源码根目录下存在一个名为 vsdk.code-workspace 的文件。这样一个完整的 VSCode 工程就建立起来了。下次可

2020-08-24 10:35:23

【TDA2x学习】番外篇一、TDA2x工程学习手记

TIDL :TI Deep Learning【TI深度学习】SBL:Secondary Boot Loader 【辅助引导加载程序】TDA2xx:dra7x$(MAKEAPPNAME) = apps<MAKECONFIG>=tda2xx_evm_linux_all 或 tda2xx_evm_bios_allLVDS:一种数字视频信号传输协议LDW:车道检测预警FCW:前向碰撞预警视频数据流:视频捕获 -> 视频预处理 -> 视频分析算法 -> 视频显示TDA

2020-08-24 10:19:24

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 1024勋章
    1024勋章
    #1024程序员节#连续参与两年活动升级勋章,当日发布原创博客即可获得
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取