- 博客(41)
- 收藏
- 关注
原创 https://leetcode.cn/problems/container-with-most-water/
int i = 0;int j = 0;for (i = 0;i++) {j++) {
2024-02-02 17:36:25 368
原创 问题记录五
一个问题:当在ZYNQ中重复操作DDR时,要将DDR中数据发往FPGA中时,要刷新一下ddr,刷新函数: Xil_DCacheFlushRange((u32) (IMAGE_ADDR3), heigth * width);一个总结:在ZYNQ中,使用DDR存储图像数据,然后使用FPGA做处理,如果仿真无问题,但上板测试不符合预期,有一种可能是cache刷新的问题...
2019-07-23 10:52:27 398
原创 zynq获取程序运行时间
XTime_GetTime(&tCur1);XTime_GetTime(&tEnd);ttUsed = ((tEnd - tCur) * 1000000) / (COUNTS_PER_SECOND);
2019-06-26 21:41:03 3963
原创 问题记录4
在调试过程中遇到一个问题,当对DDR中的数据进行更改时,再次使用发现异常,不符合预期。问题原因为:未刷新DDR,尝试刷新内存可能会解决问题。...
2019-06-21 09:38:10 210
原创 存档
#include "global.h"/** * 说明: * HOG特征的提取: * 首先需要将raw图像转为RGB图像 * 再将rgb图像转为灰度图像 * 针对灰度图像进行伽马校正、 * 归一化 * 然后计算图像的梯度值 * 再归一化 * * * 最后计算整体的特征 * 目前的问题:不确定如何实现最后的特征归一化 * ~~~~ * 确定了 * 看懂了 * 哈...
2019-05-21 16:04:47 169
原创 Hog特征的简单实现-matlab
Hog特征的简单实现针对Hog特征不做过多的解释;可参考其他博主的原理介绍。本文是matlab版本的实现。该版本的hog特征将图像resize为64*128首先将RGB转灰度图再进行伽马校正对伽马校正后的图像做归一化处理(为什么这样做,请参看其他博主具体的原理介绍)伽马校正使用的是opencv中的normalize函数NORM_MINMAX:(AK不属于{max(Ai)},m...
2019-05-13 14:22:42 1057
原创 记录一个问题3
在ARM上使用sizeof函数出现内存对齐的情况比如:typedef struct { short bfType; int biClrImportant;} test1;int a=sizeof(test1)a=8;要得到a=6 需要添加#pragma pack(1)typedef struct { short bfType; int b...
2019-05-06 21:05:52 128
原创 uniform Pattern LBP特征matlab实现
原理不讲了,matlab实现 ,网上没找到好用的,这个最后做了归一化。%function table_3 = ulbp(I)clearclcimg=imread('b.jpg');I = rgb2gray(img);picture=I;x=size(picture,1);y=size(picture,2);lbp_n=uint8(zeros(x,y));table=[];t...
2019-04-21 17:56:46 1217 1
原创 使用vivado hls实现 lbp算法
LBP算法的原理不再介绍,下面只介绍一下使用vivado hls如何实现lbp算法。首先,需要对输入图像做灰度变换,将rgb图像转为灰度图像。调用hls中的 hls::AXIvideo2Mat(input1, img_1);函数即可实现,完成图像灰度的转换。接下来针对灰度图像做lbp变换。使用hls中的Window和LineBuffer,来对图像进行缓存和窗处理。typedef...
2019-03-29 21:53:03 685
原创 问题记录1
在使用vivado hls编写程序时,函数命名不要使用大写字母开头,在2016版本中,使用大写字母开头,再到vivado中调用,启动sdk时会出现找不到驱动函数的问题,为避免出现此类问题,hls中函数命名使用小写即可,其他的vivado版本未知。...
2019-03-28 21:49:26 121
原创 图像放缩实现
图像放缩变换有时候需要对图像的尺寸做出变换,将大尺寸的图片变成小尺寸的图像,或者将大尺寸的图像缩小为小尺寸的图像。Matlab实现图像的放缩:img = imread('1.jpg'); %读取一张图像img=rgb2gray(img);[h,w] = size(img);%获取原图的宽高%设置需要放缩图像的尺寸 宽和高scale_w = 240;scale_h =...
2019-03-19 17:05:31 453
原创 ZYNQ SD卡读写
首先 新建vivado工程在vivado 中编辑 zynq 如下图 选择sd卡再如下图配置 编译完成 运行sdk新建工程 在新工程的bsp处 如下设置 即可配置打开sd卡再参照xilinx 官方例程 即可对sd卡实现读写操作。具体读写代码如下://初始化int SD_Init() { FRESULT rc; rc = ...
2019-02-17 21:45:30 3046
原创 练习
/*小Q定义了一种数列称为翻转数列:给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为'-';。例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.小Q现在希望你能帮他算算前n项和为多少...
2019-01-04 17:56:51 187
原创 练习3
猿辅导公司的 N位(N>=4)研发同学组织了一次秋游活动,某同学带了个无人机在高空拍照,活动结束时,先拍了一张所有同学排成公司猴头Logo的照片, 接着有人提议再排成“猿”的首字母Y字形来拍一张合照。 用字符串中的每一个字符(不是换行符或结束符'\0')代表一位老师,输出排好后的队形。要求 Y字除去中心点外,上下半部分等高,按照从左到右,从上到下进行排序。队形中没人的部分用空格占位。...
2019-01-02 12:28:20 181
原创 练习2
某天猿辅导 HR 组织大家去漂流,早上,参加团建的同学都到齐了,并且按到达公司的先后顺序排好队了。 由于员工太多,一个大巴车坐不下,需要分多个车,车是足够的,但所有人需要按一定顺序上车,按如下规则安排上车的顺序:假设大巴车容量为 m,从队首开始,每 m 个人分成一个小组,每个小组坐一辆车。同时只有一个车打开车门供员工上车。 小组之间按从队尾到队首顺序依次上车,同一小组内先到的同学先上,求所有人...
2018-12-28 22:01:10 249
原创 基于zynq的目标检测
基于zynq的目标检测1 介绍使用zynq针对运动目标进行检测(后续会加入识别)目前只针对两幅连续的运动图像进行检测。没做实时的视频处理。使用HLS进行图像加速处理,ps端进行相应的控制和传输。目前可检测出目标个数,可进行基本的人车分类。基本的处理思路:1 首先在FPGA上进行图像预处理(包括灰度,帧差,二值,腐蚀膨胀等操作)2 再将处理完的图像使用PS进行人车分类和目...
2018-12-13 11:25:00 3757 4
原创 练习
题目:求a/b的小数表现形式。如果a可以整除b则不需要小数点。如果是有限小数,则可以直接输出。如果是无限循环小数,则需要把小数循环的部分用"()"括起来。例如:输入 a b 1 6 输出:1/6=0.1(6)10/1=10;1/5=0.2;1/6=0.1(6)1/7=0.(142857) #include<stdio.h>#in...
2018-11-13 21:44:28 269
原创 Vivado 调用HLS生成的IP核
Vivado 调用HLS生成的IP核在HLS中使用帧间差分法生成了IP核,这里讲述如何在vivado中调用IP core1 首先打开vivado 新建工程2 添加IP core 生成IP核后 在HLS文件中找到IP core将该压缩文件放到新建的文件夹中解压缩 然后在vivado 中添加该IP core点击图上的project setting点击...
2018-10-18 22:25:55 7580 4
原创 matlab 读取串口数据并转图像
clear all;close allclcN=1990;M=2616;X=2616/2;Y=1990/2;image=zeros(N,M);delete(instrfindall('Type','serial'));s1 = serial('COM5','Parity','none','BaudRate', 921600,'DataBits',8,'StopBits',1,'I...
2018-09-21 18:16:10 2141 1
原创 matlab 读取bin文件转图像
clear all;clcfip=fopen('spi_recv-3.txt.bin','rb');[SIN,num]=fread(fip,'uint8');%inf表示读取文件中的所有数据,[M,N]表示fclose(fip)M=2616;%%%2616; 1304N=1990;%%%%1990; 742i=1;for k1=1:N for k2=1:1:M ...
2018-09-21 18:15:13 5540
原创 matlab LBP+SVM 模型转C语言的格式
clc; clear all; close all;%% 使用SVM做识别,测试准确率% Files = dir(fullfile('.\Car','*.jpg'));file_path = 'E:/matlab_0808/0816/people1/';% 图像文件夹路径img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中...
2018-09-21 18:13:16 655
原创 matlab LBP+KNN特征值转C格式
clc; clear all; close all;%% 使用SVM做识别,测试准确率% Files = dir(fullfile('.\Car','*.jpg'));file_path = 'E:/matlab_0808/0816/people1/';% 图像文件夹路径img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹...
2018-09-21 18:12:24 292
原创 matlab LBP+SVM图像分类
clc; clear all; close all;%% 使用SVM做识别,测试准确率% Files = dir(fullfile('.\Car','*.jpg'));file_path = 'E:/matlab_0808/0816/people1/';% 图像文件夹路径img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹...
2018-09-21 18:11:09 5963 6
原创 matlab程序 读取所有bin文件 转图像
% clc; % clear all; % close all;% %%image1% fip=fopen('1_0.3_0x4000000.bin','rb');% [SIN,num]=fread(fip,'uint8');%inf表示读取文件中的所有数据,[M,N]表示% fclose(fip)% M=2616;%%%2616; 1304% N=1990;%%%%1990; 7...
2018-09-21 18:09:47 5123 1
原创 matalb 将图像转成txt文件
% Files = dir(fullfile('.\Car','*.jpg'));file_path = '..../Tank/';% 图像文件夹路径img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像img_num = length(img_path_list);%获取图像总数量k=0;if img_nu...
2018-08-18 11:07:04 2324
原创 vivado SDK添加函数
在viado SDK的程序开发中会出现以下的问题出现问题的原因可能是没有添加对应的头文件解决办法:添加对应的头文件 如上图:添加#include”stdlib.h”没有添加库函数解决的方法是:点击工程文件,右键,选择Properties如下图:选择 C/C++ Build 下的Setting 选择:Libraries 添加m文件 因为abs()位于math....
2018-08-15 17:57:45 3558 1
原创 zynq双核通信
双核通信的基础是已经建立好了双核工程,且配置完成。两个CPU之间传递数据,采用了共享内存,共享内存设置在OCM(On Chip Memory)内在没有做其他设置的情况下ZYNQ上电后地址空间分别如上图所示。OCM共256KB按照64KB分为4块,其中前三块在SDK中表述为RAM0占192KB处于地址空间的最开头和DDR共用地址空间,最后一块64KB处于地址空间的最后。ZYNQ的DDR固...
2018-08-15 15:36:23 6954 4
原创 vivado SDK 图像处理
使用vivado HLS生成的IP核,在vivado中实现两幅图像处理,使用VDMA进行图像的收发工作,SDK中VDMA的处理如下使用这段程序无噪点和顶部噪点问题,完全适合void VDMA1_setting(unsigned int width, unsigned int height, unsigned int s2mm_addr, unsigned int mm2s_...
2018-08-14 09:36:16 2856
原创 vivado 调试问题总结
系统整合搭建vivado整合工程:系统总体设计图 调试原因:器件型号需要统一,包括HLS的IP核元器件型号和vivado工程器件型号本项目为702-1L系统总体设计需要注意时钟速率问题,有可能因为时钟速率导致传输时间和传输的同步性问题,造成不同步问题的出现。 生成bit流文件时需注意自定义IP的位置需要确认清楚,定位到自定义IP的文件夹目录否则编译无法通过。 ...
2018-08-14 09:31:33 1230
原创 将图片转成C数组
将图片转成C数组图片有RGB三种分量,需要将三种分量共同提取出来,使用opencv和vs2017首先读取图片,因为该图像为黑白图片,RGB分量相等,故只读写一种通道#include<opencv2\opencv.hpp> #include <ctype.h> #include "iostream" using namespace std;usin...
2018-08-14 09:28:13 9308
原创 vivado HLS算法分析
HLS算法分析HLS中使用C/C++语言作为开发语言,通过高层次综合将其转为IP核,省去了使用硬件语言的开发难度该项目调用HLS中的hls_opencv视频库,对图像进行处理。 使用HLS要完成的目标:针对输入图像进行灰度处理,然后做帧差处理,在对帧差图片进行二值化。最后生成IP核,再使用vivado工具。完成图像处理的硬件加速过程。 针对上述目标,设计如下算...
2018-08-14 09:27:03 2062
原创 基于vivado HLS的帧差图像实现
VIVADO HLS教程 基于vivado HLS的帧差图像实现帧差法原理帧差法的实现非常简单: 如图可见,由目标运动引起的运动变化区域包括运动目标在前后两帧中的共同位置(图中黑色区域)、在当前帧中新显露出...
2018-08-14 09:26:05 3438 3
原创 zynq裸机双核启动文件制作
步骤:1. 首先在vivado SDK中分别建立两个工程注意:如上图所示,Core0 工程建立时选择ps7_cortexa9_0, Core1 工程建立时选择ps7_cortexa9_1完成后如下图所示: 2.配置Core1即从核中的BSP文件在下图中画圈处,配置:-DUSE_AMP=13 配置Core0和Core1的DDR空间...
2018-08-14 09:24:17 4090 1
原创 viado zynq SPI接口问题
SPI 接口问题SPI 接口分为收发和时钟信号三部分都需要配置SPI的时钟速率在ZYNQ中进行配置还需要配置管脚文件
2018-08-14 09:22:21 2349
原创 python 火车票抢票
首先,你需要安装python,自行百度教程,依次安装即可。第二,安装所需依赖库 # -*- coding: utf-8 -*-"""@author: liuyw"""from splinter.browser import Browserfrom time import sleepimport tracebackimport time, sysclass huoche(
2018-01-12 16:47:00 436
原创 python numpy库中的meshgrid
例子说明一切。C:\Users\lenovo>pythonPython 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> import
2017-12-01 19:44:06 379
原创 纯c语言读取BMP图像
#include <stdio.h>#include <fcntl.h>#include <unistd.h>#define RGB(r,g,b) (((r>>3)<<11)|((g>>2)<<5)|(b>>3))typedef unsigned char U8 ; typedef unsigned short U16 ; typedef unsigned int
2017-12-01 16:14:26 12521 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人