每日记录
文章平均质量分 62
stupid_miao
学生,学习计算机视觉中...
展开
-
python大矩阵内存交换的问题
遇到问题记录(待解决): 大矩阵(4960x8976)进行旋转90°时,耗时长。np.rot90()很快,但需要加个copy()后面才能调用,45ms cv2.transpose() + cv2.flip 39ms + 2ms。 调用cpp封装的so,传入img(u8指针);如果输入的img=np.rot90(img)则该进程就会阻塞。 multiprocessing .shared_memory.SharedMemory 好用是好用,但对于二维数组 shm_img[:,:]=img[:,:] 同原创 2022-03-18 00:06:41 · 814 阅读 · 0 评论 -
NVIDIA jetson AGX Xavier刷机安装环境及测试
1、准备与注意:需要host PC为ubuntu16 or 18系统,然后需要空闲硬盘大于50g。需要host PC与jetson 连接,usb3.0口连接jetson板电源处type-C。需要host与jetson都用网线连到同一局域网。需要将host的apt源进行更改,我的是:#阿里云源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirror原创 2021-01-24 00:41:20 · 2191 阅读 · 0 评论 -
CNN学习记录
基本结构1. 卷积层参考:卷积神经网络(CNN)综述卷积操作,N——输出大小,k——卷积核,P——Padding像素值,s——步长k通常是奇数,一方面可以保证使用 Same 填充时填充像素数P是整数,对原图片的填充是对称的;另一方面奇数宽度的卷积核具有一个中心像素点,可以表示卷积核的位置。x = torch.randn(size = (1,1,100,100))conv1 = nn.Conv2d(1, 20, kernel_size=3,stride=1, padding=1)pri原创 2020-12-10 22:15:14 · 585 阅读 · 0 评论 -
图像处理——空间域(FFT)频域
首先,收藏一个讲的比较好的帖子目的:需要向图像增加额外的相位干扰,使图像模糊;类似于高斯模糊之类的做法:图像傅里叶变换到频域单波长激光传播到的远场图像作为滤波器,归一到0-1;注意:如果影响极小,也就是远场是一个光斑,那么就再叠加就不行了,这里就舍弃这个滤波器频域与滤波器相乘(类似低通:滤掉中心区域外高频的点,空间域中图像就模糊了)傅里叶逆变换还原做法:在第二部归一化时加上一个极小值使不为0,然后之后还原就直接将模糊图像进行傅里叶变换,频域除以滤波器就好了。实现:class ImgF原创 2020-11-17 20:48:49 · 2580 阅读 · 0 评论 -
( Tencent -TNN 学习)pytorch模型部署到移动端
记录分为pytorch2onnxonnx2tnntnn结果验证移动端(安卓)使用1、pytorch2onnx环境:pytorch 1.4.0onnx 1.6.0 (转换)onnxruntime 1.3.0 (测试)onnx-simplifier 0.2.9 (模型量化,不执行后续报错了,我测原创 2020-07-03 15:32:54 · 5069 阅读 · 1 评论 -
opencv处理图像延迟高(解决cap.read缓存\不实时问题)
问题描述:最近做直播系统,利用opencv进行图像采集处理,直播推出去的流发现延迟高且会累积延迟.后面发现是opencv的cap.read()会有一定的缓存,不是读的实时帧.解决办法:多进程进行(python多线程不能利用多核,所以处理线程占用高的时候,读取线程会被阻塞)一个进程进行处理,一个进程进行读取.直接用 Queue列队进行通信.参考文章读取端进行put,但put之前先判断有多...原创 2020-03-16 16:07:40 · 16286 阅读 · 6 评论 -
利用主成分分析(PCA)、线性判别分析(LDA)、KPCA、Isomap、LLE、Laplacian Eigenmaps将数据投影到两维
机器学习上机题目:给定一组3维数据,分别利用主成分分析(PCA)、线性判别分析(LDA)、KPCA、Isomap、LLE、Laplacian Eigenmaps投影到两维,并画出结果图。(注意:swiss-data.txt的第一维是类别标号,共3类,仅为LDA用。)实现(调用python的sklearn):# -*-coding:utf-8'''给定一组3维数据,分别利用主成分分析(PC...原创 2019-11-12 23:28:09 · 1310 阅读 · 0 评论 -
E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间。(11.2)
问题:E: 您在 /var/cache/apt/archives/ 上没有足够的可用空间。软链接到HOME下的一个目录即可,home下新建debs文件夹:在某个空间大的分区建立一个目录,然后把/var/cache/apt/archives换成指向那个目录的软链接sudo rm -rf /var/cache/apt/archivessudo ln -s “$HOME/debs” /var/...原创 2019-11-02 18:20:49 · 13373 阅读 · 1 评论 -
9-4(linux 根目录爆炸)
1、执行 apt-get update时,出现 写入错误(28),没有内存的提示查看磁盘 df -h,/目录占满了2、var文件夹巨大,于是通过软连接到home中,使之内存释放mv /var/lib /home/jiang/copyval #将var下的www目录移动到home或者其他空间富足的区块中ln -s /home/jiang/copyvar /var/lib #...原创 2019-09-04 19:15:04 · 158 阅读 · 0 评论 -
9-2(pip慢,跟换源)
临时使用:可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent 这样就会从清华这边的镜像去安装gevent库。永久修改,一劳永逸:Linux下,修改 ~/.pip/pip.conf (...原创 2019-09-03 21:43:31 · 110 阅读 · 0 评论 -
8-15(keras yolov3训练自己的样本)
The test environment is- Python 2.7- Keras 2.2.4- tensorflow 1.10.0下载keras-yolov3 https://github.com/qqwweee/keras-yolo3根据其readme,我们来研究train.py不管那些参数及训练代码,先找其样本相关的处理:17样本描述文件annotation_pa...原创 2019-08-15 17:32:41 · 539 阅读 · 0 评论 -
8-9(CCPD车牌数据集)
数据集中文件命名:025-95_113-154&383_386&473-386&473_177&454_154&383_363&402-0_0_22_27_27_33_16-37-15.jpg".则:(以‘-’分界)025 车牌占全图面积比95_113 水平倾斜度和垂直倾斜度154&383 、386&473 LP左上顶点和...原创 2019-08-09 15:39:47 · 5325 阅读 · 1 评论 -
8-8(opencv-python鼠标键盘响应)
应用:制作数据集:in:车牌区域图片,out:精确定位的四点坐标1、遍历文件夹中的图片,寻找车牌区域2、鼠标点击四次,自动按顺序保存:左上、右上、左下、右下四点坐标3、按键保存或忽略跳过。...原创 2019-08-08 11:07:31 · 525 阅读 · 0 评论 -
8-1
1、ubuntu .rar文件解压untar e file.rar2、一个比较全面的字体网站https://www.fontspace.com/category/原创 2019-08-01 14:56:57 · 187 阅读 · 0 评论 -
8-5(face_recognition源码解读)
1、face_recognition 人脸识别学习检测人脸:face_locations = face_recognition.face_locations(frame)返回值 (top,bottom,right,left)人脸检测,可用opencv替换:优势:pc端速度提高了一倍,树莓派上提高了接近九倍(520ms - 67ms) #opencv的人脸检测 def d...原创 2019-08-05 11:57:04 · 2321 阅读 · 0 评论 -
7-11
参考一篇keras实现unet的文章,将其复现,但效果很差!读取.mat文件,并将矩阵保存为图片(0-255)root = "./cls/"contours_dir = "./contours/"for rt, dirs, files in os.walk(root): print len(files) for f in files: matfile =...原创 2019-07-11 18:39:31 · 113 阅读 · 0 评论 -
7-16(pyqt线程、控件等)
1、对于python全局变量的改变(1)这种情况下1,3为0,2为changeclass Thread(): global flag def run(): while True: print "1:",flag self.test() print "3:",flag ... def test(): flag = chage print "2:",flag...原创 2019-07-16 11:45:34 · 3461 阅读 · 0 评论 -
实时人脸识别的实现-基于opencv(7-18)
今天总结一下前段时间实践的基于opencv实时人脸识别软件的实现。利用opencv来做人脸识别,对于想快速上手学习opencv以及机器学习方面知识的同学是个不错的选择。人脸识别,一般分为两个步骤,第一个就是人脸检测,第二步才是识别。首先,人脸检测,opencv常用方法为基于adaboost的haar特征分类器,如何利用其提供的api训练自己的分类器,可参考这篇文章。然后,找到人脸后,利用人脸...原创 2019-07-18 16:37:38 · 9859 阅读 · 11 评论 -
7-23(数据结构与算法学习1)
学习数据结构与算法,第一课如下,采用递归方式实现从N打印到0,如果N无限大,将内存爆炸。(每次都要调用PrintN所以每次都得给它分配内存)对于实现如下幂指数累加,有一下两种实现方式。但记住,加减运行时间远小于乘除,所以避免幂运算、阶级运算等。考虑复杂度进行算法设计时,尽量避免平方以上的运算,平方转为nlogn。...原创 2019-07-23 16:14:22 · 170 阅读 · 0 评论 -
7-15
python执行以下语句:today_date = QDate.currentDate()today_date = today_date.toString(Qt.DefaultLocaleLongDate)print(today_date)#创建今天的打卡记录文件,存在clock_on_datafile = open('clock_on_data/'+today_date+'.txt'...原创 2019-07-16 17:01:09 · 259 阅读 · 0 评论 -
7-17(python2\3一些区别记录)
1、python2\3一些区别记录python2.7python3.5print "test "print (“test”)import threadimport _thread_iterator.next()next(_iterator)xrange(10)range(10)reduce(a,b,c)from functools impor...原创 2019-07-17 13:54:29 · 114 阅读 · 0 评论 -
7-24(linux dlib c++初识)
环境准备:官网Download解压缩:tar -xjf dlib-19.17.tar.bz2编译dlib:进入~/dlib-19.17 下mkdir buildcd buildcmake …make release=1编译例程:进入~/dlib-19.17$ 下cd examples #进入dlib下的examples文件夹mkdir build #新建bu...原创 2019-07-24 12:30:24 · 176 阅读 · 0 评论 -
8-2
1、python小数点取几位用round()函数x=1.23456print(round(x,3))x=1.23456print(’%.3f’%x)x=1.23456 print("{:.3f}".format(x))#{}表示槽,后续变量填充到槽中#{:.3f}表示将x填充到槽中时,取小数点后3位...原创 2019-08-02 16:56:29 · 116 阅读 · 0 评论 -
7-25
1、opencv-python合成视频def get_avi(a,b): file_name = "sbs.avi" fps = 30 size = (my_width,my_height) videoWriter = cv2.VideoWriter(file_name,cv2.VideoWriter_fourcc('M','J','P','G'),fps,size) for f...原创 2019-07-25 14:09:25 · 89 阅读 · 0 评论 -
keras 神经网络层学习(7-22)
1、keras Conv2D详解(参考)二维卷积层,即对图像的空域卷积。该层对二维输入进行滑动窗卷积,当使用该层作为第一层时,应提供input_shape参数。例如input_shape = (128,128,3)代表128*128的彩色RGB图像(data_format=‘channels_last’)keras.layers.convolutional.Conv2D(filters, ...原创 2019-07-22 12:01:11 · 720 阅读 · 0 评论 -
7-26(树莓派相关)
1、树莓派用自带的camera pisudo raspi-config,enable摄像头sudo nano /etc/modules增加 bcm2835-v4l2注意:不要接线拔插摄像头!!!2、树莓派系统设置为中文sudo apt-get install ttf-wqy-zenheisudo raspi-config, 选择localisation options选择ch...原创 2019-07-26 14:52:28 · 157 阅读 · 0 评论 -
7-12
batch_size一次喂进去的data,比如喂总数据量10000,就需要迭代20次才完成一个epoch。 train_history = model.fit(x=train_Xs, y=train_Ys, valida...原创 2019-07-12 17:13:17 · 241 阅读 · 0 评论