- 博客(42)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 CentOS配置静态IP
BOOTPROTO="static" #【修改原有参数,改为静态IP配置】IPADDR=192.168.76.101 #【需要配置的静态IP】GATEWAY=192.168.76.2 #【配置的网关】
2023-05-06 11:09:05 339
转载 车用高速音视频传输串行总线技术简介(APIX、FPD_LINK、GMSL、ClockLessLink)
目前,车用高速串行总线还是处于各自为政的状态,没有一个统一的标注,都是各个大厂在自己推,下表1是目前主流的方案的概览表。表1车用串行总线标准概览表表1是一张总表,我们分项介绍之:一、APIX接口APIX接口的全称是Automotive pixel link,是德国公司Inova主推的,发展到现在已经到了第三代,称之为APIX3接口标准,最高带宽可达12Gbps(两通道传输),是目前串行速率支持最高的接口标准,单Lane最高可传输3840×2160@60fps,24bpp原始图像,下...
2021-10-22 10:05:05 2939
原创 YUV和RGB格式分析
一、YUV YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。 人眼对色度的敏感程度要低于对亮度的敏感程度。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。它将亮度信息(Y)与色彩信息(UV)分离,没有UV信...
2021-10-11 17:55:15 552
原创 【ZYNQ】Zynq UltraScale+ MPSoC解密学习系列
1. Zynq UltraScale+的基本介绍https://blog.csdn.net/xinxulsq/article/details/103027597?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-bl
2021-06-04 17:46:56 757
原创 【FPGA】Xilinx vivado IP核许可申请——以MIPI CSI-2为例
1.先进入xilinx官网,复制这个链接直接进入ip申请的地址:http://www.xilinx.com/getlicense打开链接后需要登录,没账户的那就需要注册,点击红色方框内的蓝色字体即可注册。2. 注册完成后,可以选择相应的IP核进行下载。点击蓝框,弹出新的页面,在红框中输入ip名,下面就会检索出相关的ip,确认一下是不是我们需要的ip,不是就换个具体的名搜。然后记得在前面勾选上,点击 Add。3.勾选licences中上一步选择好的IP核。4.添加本机地址授权。
2021-05-08 15:07:45 6673 1
原创 【Linux】Ubuntu 18.04 安装 ROS
1.配置 Ubuntu 存储库将 Ubuntu 存储库配置为允许"restricted"、"universe"和"multiverse"2.设置源列表将计算机设置为接受packages.ros.org的软件。sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'3.设置密钥 注意,
2020-10-10 11:24:25 500
原创 【Shell】通过shell脚本调用tcp/udp socket
bashshell的内置功能之一是通过/dev/tcp和/dev/udp设备文件打开TCP / UDP套接字。以下介绍如何在shell中使用tcp/udp socket在Bash Shell中打开或关闭TCP / UDP套接字语法: $ exec {file-descriptor} </ dev / {protocol} / {host} / {port}fi...
2019-12-11 16:23:09 5072
原创 【Qt】多线程控制多个进度条
一个线程控制一个进度条,通过信号和槽机制控制。/*显示进度条的Class: ShowWidget.cpp*/for(int i = 0; i < size; i++){ //...... progress_bars_.append(new QProgressBar(this)); progress_bars_[i]->setMinimum(0); progr...
2019-12-11 15:14:36 3058 2
原创 【Qt】Linux打包Qt Desktop程序
以下使用的qt版本为5.11.2,1. 先创建一个文件夹,用于放置需要打包的所有文件,我创建了一个叫control_client的文件夹,2. 编译Qt工程,生成Release版本的可执行文件,下图表示了生成可执行文件的路径和可执行文件control_client,3. 拉取可执行文件所需的依赖库:打开上图中的输出路径,新建一个脚本文件copylib.sh,内容如下,并执行...
2019-11-05 14:23:21 1016
翻译 【Apollo】Apollo2.5自动驾驶总体简介
最近对百度的自动驾驶平台Apollo项目做了一些了解。下面将我所了解到的一些信息分享给大家。Apollo项目介绍阿波罗(Apollo)是百度发布的面向汽车行业及自动驾驶领域的合作伙伴提供的软件平台。发布时间是2017年4月19日,旨在向汽车行业及自动驾驶领域的合作伙伴提供一个开放、完整、安全的软件平台,帮助他们结合车辆和硬件系统,快速搭建一套属于自己的完整的自动驾驶系统。而将这个计划命名为...
2019-06-18 10:43:49 2650
原创 【CAN】CAN总线要点
前言CAN总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台、期间升级过度到CortexA8与Cortex M3平台,再到现在的Cortex M4平台,围绕CAN进行了一系列产品的开发,CAN总线的稳定性是毋庸置疑的。CAN总线物理结构与特性 CAN总线网络 CAN总线网络主要挂在CAN_H和CAN_L,各个节点通过这两条线实现信号的串行差分传输,为了避免信号的反...
2019-04-02 16:51:49 3784
原创 【Apollo】Apollo2.5演示rosbag包时"command not found"错误解决办法
执行百度Apollo演示包时,运行如下语句:rosbag play -l ./docs/demo_guide/demo.bag --loop出现以下错误:bash: rosbag: command not found解决办法:在docker环境中,运行如下语句:source /apollo/bazel-apollo/external/ros/setup.bash再执行演...
2019-02-28 16:01:46 2548 5
原创 【C++】回调函数基本介绍和基本使用场景
转载自:https://blog.csdn.net/u014337397/article/details/803282771.回调函数基本定义什么是函数指针 通俗来说,函数指针是一个指向特定函数的指针。函数的类型由其参数及返回类型共同决定,与函数具体名称无关。示例代码如下: int testFun1(int param1,long param2,float param3);...
2019-02-22 11:05:51 921
原创 【C++】内存管理
一、内存管理1. 内存分配方式在C++中,内存分成5个区,分别是:堆、栈、自由存储区、全局/静态存储区、常量存储区。栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。堆,就是那些由new分配的内存块,它们的释放编译器不管,有应用程...
2019-01-25 10:24:59 327
原创 【C++】判断身份证号是否合法
const char* cityCode[35] = { "11", "12", "13", "14", "15", "21","22", "23", "31", "32", "33", "34", "35", "36", "37", "41", "42","43", "44", "45", "46", "50", "51", "52", "53", "54", "61", "62","63",...
2018-12-14 14:06:58 2531
原创 【C#】完成下载进图条实现
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....
2018-06-04 13:54:55 269
原创 【Twain协议】Twain协议参数解析
Asynchronous Device Events 异步设备事件 CAP_DEVICEEVENT MSG_SET选择应用程序希望Twain源报告的事件; MSG_RESET返回Twain源的首选设置。 Audible Alarms 报警声音 CAP_ALAR...
2018-05-12 15:05:35 4874
原创 【OpenCV】实例精解-直方图与滤波器
原图如下:构造灰度直方图:/*构造灰度直方图*/void showHistoFunc(){ //分割通道 vector<Mat> bgr; split(img, bgr); //创建有256个子区间的直方图 int numbins = 256; //设置范围(B,G,R),最后一个值不包含 float range[] = { 0, 256 }; c...
2018-03-19 16:33:26 1132
原创 【OpenCV】访问图像像素点的值
1.灰度图 如果是灰度图,就是单通道图像,获取的就是每一个像素点的灰度值。2.彩图 如果是彩图,就是三通道图像,获取的就是每一个像素点的R、G、B三个通道的值。具体代码如下:/************************************************************************//* 访问图片中每个像素点的像素值...
2018-03-19 10:18:33 2198
原创 【OpenCV】去除图片黑色边框及折角部分的黑色边框(彩色图像和灰度图像均可)
图片处理:去除图片周围的黑色边框及折角产生的边框/************************************************************************//* 消除图片四周的黑色边框 *//*********************************...
2018-03-01 13:58:18 7783 2
原创 【OpenCV】实现图片旋转
利用仿射变换实现图像旋转/************************************************************************//* 旋转图片:angle>0 逆时针 angle<0 顺时针 *//**********************************...
2018-03-01 13:52:31 1047
原创 【C#】C#中FTP的操作
C#完成与FTP服务器交互的功能代码。包括连接FTP、上传文件、下载文件、创建文件夹、删除文件夹、目录列表、获取指定文件大小、对文件的重命名、移动文件、判断路径是否存在等功能。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threadi...
2018-01-12 15:05:42 5818 4
原创 【C# Winform】Winform控件代理
以processbar为例,在不同线程中访问form1中的进度条。开启线程,并在线程中调用进度条控件public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Bt...
2018-01-12 14:58:41 806
转载 【FTP】FTP主动模式和被动模式的区别
FTP主动模式和被动模式的区别 基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 主动模式FTP: 主动模式下,FTP客户端从任意的非特殊的端
2018-01-11 11:26:20 172
原创 【C#】C#客户端自动升级技术简析
升级程序为独立的exe程序,由客户端程序调用实现。客户端调用部分/* 客户端代码中,调用更新程序部分 */static bool CheckUpdate(){ try { //string tmpFileName = System.IO.Directory.GetCurrentDirectory() + "\\" + "Update.exe"; //Process ...
2018-01-10 10:21:24 3852
原创 【OpenCV】使用OpenCV画矩形
使用响应事件、回调函数完成利用OpenCV画矩形的功能。CvRect box;bool drawing_box = false;void draw_box(IplImage* img, CvRect rect){ cvRectangle( img, cvPoint(box.x, box.y), cvPoint(box.x + box.width, box.y + ...
2017-12-26 17:18:49 2311
原创 【OpenCV】PNG图片压缩方法
以下方法中只有方法二为.NET调用,其它均为C++程序实现。方法一:利用OpenCV库中的imwrite函数或者cvSaveImage函数实现。(1)Imwritevector<int>CompressionPara;CompressionPara.push_back(CV_IMWRITE_PNG_COMPRESSION);Compression...
2017-11-11 14:59:59 2768 4
原创 【C++】C++创建对象及注意事项
C++的对象创建方式有3种,详细见以下代码所示。#include <iostream>using namespace std;Class Test{private: int m;public: Test(int m) { cout << "Construct Object m" << endl; } ~Test()...
2017-11-11 13:40:59 463
转载 图像的四种类型及简述
在计算机中,按照颜色和灰度的多少可以将图像分为四种基本类型。 1. 二值图像 2. 灰度图像 3. 索引图像 4. 真彩色RGB图像 1. 二值图像一幅二值图像的二维矩阵仅由0、1两个值构成,“0”代表黑色,“1”代白色。由于每一像素(矩阵中每一元素)取值仅有0、1两种可能,所以计算机中二值图像的数据类型通常为1个二进制位。二值图像通
2017-11-08 10:32:44 23545
TA创建的收藏夹 TA关注的收藏夹
TA关注的人