- 博客(149)
- 资源 (8)
- 收藏
- 关注
原创 React AntD Table组件中Radio与数组数据绑定问题
若在Radio.Group的设置value={this.state.dataList[index].check},并且onChange中拿新数据更新state中的dataList,会在控制台中看到组件在初始化时就会不断重复地刷新,猜测是初始value值时触发onChange,去更新state,导致再次刷新,因此无限触发onChange。
2023-05-11 23:29:53
895
原创 React父组件在componetDidMount中传值给子组件问题
React代码中,父组件在componentDidMount中初始化各种数据,最后通过this.setState传值给子组件的props,子组件在componentDidMount中读取this.props设置给它的state。但测试时会发现页面初始化时,子组件在componentDidMount中并没有接收到父组件初始化的数据,但此时若打印出子组件的props时,可以看到这里有父组件传递的值。因此猜测应当是父组件setState还未完成时,组件便已完成渲染,子组件的props此时还没有接收到数据。
2023-05-11 23:05:30
519
原创 C++ 中文字符串编辑距离计算
参考博客:编辑距离(levenshtein distance)C/C++实现使用wstring优化针对中文的处理:class levenshtein{public: static int compare( const std::string& s1, const std::string& s2 ) { // create two work vectors of integer distances const int m = s1.s
2022-04-20 22:35:29
1108
原创 pytorch DCNv2使用方式
主要注意offset的获得方式:from torchvision.ops import DeformConv2dclass DConv(nn.Module): def __init__(self, inplanes, planes, kernel_size=3, stride=1, padding=1, bias=False): super(DConv, self).__init__() self.conv1 = nn.Conv2d(inplanes, 2 *
2021-12-18 22:06:00
3796
3
原创 windows下CMake交叉编译Android环境OpenCV(为了加入ffmpeg)
参考博客:https://www.jianshu.com/p/550c85024c49https://blog.youkuaiyun.com/airgreen/article/details/1089445821.下载opencv源码2.为了编译时加入ffmpeg,按博客1所说的方式修改两个文件3.编译opencvcmake -G "Unix Makefiles" -DBUILD_ANDROID_PROJECTS=OFF -DCMAKE_MAKE_PROGRAM="D:/Qt5.11.3/Tools/mi
2021-12-16 21:20:51
4274
原创 解决QtAV Android不显示视频画面
参考issue区作者的回复:https://github.com/wang-bin/QtAV/issues/749手机使用OpenGLWidgetRenderer控件
2021-12-12 22:13:03
1766
原创 paddlepaddle模型转onnx
PaddleDetection目标跟踪算法概述https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.3/configs/mot/README.md#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8BC++预测https://github.com/PaddlePaddle/PaddleDetection/blob/release/2.3/deploy/pptracking/cpp/README.md转onnx
2021-11-29 14:52:12
1489
原创 yolov5第六版转为onnx,ncnn使用
20211118yolov5第六版去掉了focus,在ncnn使用时兼容性更好。固定形状输入转onnxpython export.py --include onnx --weight path/to/x.pt --img 640 --train --simplify注意加–train,是去掉后处理部分的导出。.动态形状输入转onnxpython export.py --include onnx --weight path/to/x.pt --img 640 --train --dynamic
2021-11-18 12:32:09
1509
原创 QtAV编译遇到的问题
1.注意加环境变量avutil is required, but compiler can not find it在root下.qmake.conf添加:
2021-07-27 23:22:16
2043
3
原创 Qt 5.11.3 windows安装包
链接:https://pan.baidu.com/s/1Zorl6RAvLiZHToxMrSWRAA提取码:vytd
2021-07-26 19:59:31
1111
原创 Qt Gradle问题解决
修改build.gradle文件:buildscript {repositories {maven { url "https://maven.aliyun.com/repository/google"}maven { url "https://maven.aliyun.com/repository/public" }maven { url "https://maven.aliyun.com/repository/jcenter" }maven { url "https://maven.aliyu
2021-05-06 16:40:14
1277
2
原创 QtAV编译Android库出现的libavresample or libswresample is required problem问题解决
在.qmake.conf文件中添加CONFIG += no_config_tests,没有解决问题。于是把QtAV.pro文件中的下面几行注释掉,编译通过。#runConfigTests()#!config_avresample:!config_swresample {# error("libavresample or libswresample is required. Setup your environment correctly then delete $$BUILD_DIR/.qm
2021-05-04 12:33:24
559
原创 记录第一次做炸鸡和炸薯条
前几天老妈突然从冰箱里翻出了半年前的鸡翅,正好又看到了做炸鸡的视频,于是今天来尝试了一下。在制作的过程中,对整个流程做了记录:1.把鸡翅洗净,加入牛奶,胡椒粉,盐腌制,我腌制了一个半小时。牛奶可以帮助去腥,让肉嫩一些。2.腌制好之后,把牛奶倒掉(因为加了调料,不能再用来做其他的了),加入一个鸡蛋(去掉壳的),和若干调料,这里我加了五香粉和胡椒粉。然后加一些面粉,搅拌均匀。3.把鸡翅放到玉米淀粉和面包糠中滚一滚4.要炸薯条的话,可以先把土豆切条,在锅里煮一下(后面用这个锅炸),煮的时候加点盐
2021-01-31 15:26:28
263
1
原创 AllenNLP训练模型需要注意的一些东西
加载预训练模型所有参数{"model": "initializer": [ [ "*.weight|*.bias", { "type": "pretrained", "weights_file_path": "./best.th&qu
2020-12-21 18:12:57
254
原创 [AAAI 2020] 医学图像分割的Non-local U-Nets
Non-local U-Nets for Biomedical Image Segmentation论文分享论文地址:Non-local U-Net for Biomedical Image Segmentation开源代码地址(tensorflow代码):Non-local-U-Nets以上代码是tensorflow的,用于3D图像,根据这个,我做了一个pytorch的2D图像的代码。Whu-wxy/Non-local-U-Nets-2D-block2020.3.4: pytorch的3D版
2020-12-21 12:08:25
829
原创 Scaling SGD Batch Size to32K for ImageNet Training论文阅读笔记
论文地址:Scaling SGD Batch Size to32K for ImageNet Training其他相关的:224秒训练ImageNet!这次创纪录的是索尼大法ImageNet/ResNet-50 Training in 224 SecondsLARGE BATCH OPTIMIZATION FOR DEEP LEARNING: TRAINING BERT IN 76 MINUTES论文内容介绍大batch Size在多个GPU上并行训练可以充分利用硬件资源,减少训练时间,但是众
2020-12-21 11:58:47
244
原创 OCR-VQA论文分享
OCR-VQA: Visual Question Answering by Reading Text in ImagesICDAR 2019论文地址OCR-VQA数据集前不久看了一个2020年文档图像分析与识别前沿理论与应用研讨会的视频,金老师在展望中提到了OCR和NLP结合的新的研究方向Text VQA,还说了如果只是把文档中的字识别出来是没什么用的,更重要的是从中发现有意义的东西(需要理解文本)。感觉这个是个很有意思并且有意义的问题,于是最近准备看几篇这个方面的文章。简介摘要回答关于图
2020-12-01 22:44:03
1232
原创 onnxruntime模型部署流程
一、将训练好的模型转换格式为ONNX格式例如pytorch模型转换:def torch2onnx(model, save_path): """ :param model: :param save_path: XXX/XXX.onnx :return: """ model.eval() data = torch.rand(1, 3, 224, 224) input_names = ["input"] output_names =
2020-10-03 10:22:45
5448
3
原创 proTeXt的下载
从这里http://www.tug.org/protext/可以找到镜像网站下载,比如选择阿里云的:https://mirrors.aliyun.com/CTAN/systems/protext/protext.zip
2020-08-12 16:59:49
3050
原创 尝试实现一个简单的threadpool
参考资料:C++高并发多线程学习(一)C++ 并发编程[Part 2]头文件:#include <vector>#include <condition_variable>#include <thread>#include <mutex>#include <memory>#include <queue>#include <atomic>#include <iostream>#include
2020-07-22 10:31:38
180
原创 Qt线程池QThreadPool源码学习笔记
QList<QThreadPoolThread *> allThreads; //所有线程QQueue<QThreadPoolThread *> waitingThreads; // 等待队列,当一个线程中完成它的工作后,如果发现现有正在工作的线程数没有超过设定上限数量,放到这里,线程等待一定的时间,如果超时了,将这个线程放到expiredThreadsQQueue<QThreadPoolThread *> expiredThreads; //到期队
2020-06-28 23:33:20
692
原创 Qt ncnn Windows编译
官方给出的编译方法是用于VS,Qt中编译稍有不同,过程更简单。其他:Qt+ncnn+android配置方法。1. 把ncnn的CMakeLists.txt文件直接拖进Qt中。2. 设置要编译哪些东西,我这里不需要用到benchmark,examples,tools和tests,(所以这里我不需要用到protobuf),所以可以在CMakeLists.txt文件中注释掉或者在构建设置中进行设置。如下图所示。3. 在构建目录下进行make。执行下面这句:D:\Qt5\Qt5.9.6\Tools\mi
2020-06-20 12:14:20
1704
原创 Qt ncnn Android部署模型记录
官方pytorch转ncnn说明流程如下:pytorch训练->onnx->onnx-simplifier->ncnn1.pytorch训练->onnx2.onnx->onnx-simplifier2.1安装onnx-simplifierpip install onnx-simplifier2.2输入命令转换模型python -m onnxsim pse.onnx pse_sim.onnx得到以下结果:3. onnx-simplifier->
2020-05-20 20:26:30
1681
2
原创 Qt Android QScreen 屏幕旋转功能
Qt Android QScreen的屏幕旋转功能需要注意以下几点:确保手机开启了屏幕旋转的功能QScreen要通过“qApp->primaryScreen()”的方式获取到QScreen要设置想要监听的屏幕方向,通过“screen->setOrientationUpdateMask”进行设置//要加#include <QScreen>和#include <QApplication>screen = qApp->primaryScreen(); /
2020-05-15 16:35:06
900
原创 Harvard图书馆-Digital Collections-IIIF图像爬虫
上周老师让我做一个爬虫,刚开始就是说下载一个网站里的图片,可以跳转到其他页面继续下载,于是花了两三天时间做了出来。还好二月在家学习了一点爬虫的基础知识,上手工作还是比较顺利的,经过几天的实践,感觉python水平有所提高,爬虫也有了更多了解。这里需要做的爬虫任务比较地具体了,首先,从一个网址为起点,先把html下载下来,然后解析它里面的a和img标签,把他们的url存起来。对于a标签,还要记录一...
2020-04-25 12:09:13
1502
原创 Total-Text标签转IC15格式
在批量处理total-text数据集格式的基础上改了几行代码,修改了少量标签中有换行符导致的错误结果。import reimport cv2import osimport numpy as npfrom tqdm import tqdm# Total-Text To IC15# F:\zzxs\Experiments\dl-data\TotalText\Groundtruth...
2020-04-25 12:03:04
863
原创 记录一个python的正则匹配不到的事情
昨天在改一个图片爬虫(python)的时候,遇到了一个正则表达式匹配不到的链接,这里我要去匹配“Collection”这个单词。刚开始以为是正则表达式不对,但是改了好几次还是同样的结果,去匹配其他单词,可以匹配到其他相应的链接。后来用其他网址进行尝试,“Collection”是可以匹配到的,所以判断正则没有问题。然后把html存了下来再进行反复测试。最后发现,,,是因为正则里的“.”(点...
2020-04-25 12:01:05
1350
原创 基于莫尔效应的防伪技术
莫尔效应是一种由光的干涉引起的一种特殊的光学现象,是两条线或两个物体之间以固定的角度和频率发生干涉的视觉结果。当人眼无法分辨这两条线或两个物体时,只能看到干涉的花纹。它主要应用于实验应力分析和精密测量中,如位移测量、形变测量、轮廓测量、自动跟踪和轨迹控制等。在印刷行业中,莫尔效应会引起龟纹现象,这是由于各色版所用网点角度安排不当等原因,间断性的网点组成直线光栅相互干涉,印刷图像出现不应有的花纹。...
2020-03-30 21:02:37
1624
原创 开源一个文本检测数据集浏览与分析工具
Qt做的一个小工具,把ICDAR13/15的label和prediction绘制到图片上,便于对比,查看训练效果。https://github.com/Whu-wxy/IC-visualization如图所示:
2020-02-21 20:00:55
365
原创 Qt+libtorch+PSENet
https://github.com/Whu-wxy/PSENet-libtorch能正常运行,但是结果不正确,还存在一些问题。
2020-02-09 21:56:27
415
原创 Qt+libtorch+YOLO
处理单张图:https://github.com/Whu-wxy/libtorch-yolov3/tree/master/libtorch-yolov3处理视频:https://github.com/Whu-wxy/libtorch-yolov3/tree/master/VideoVLC
2020-02-09 21:55:24
1205
原创 MIDL 2019——Boundary loss代码
会议MIDL简介8 - 10 July 2019全名International Conference on Medical Imaging with Deep Learning,会议主题是医学影像+深度学习。Boundary loss由Boundary loss for highly unbalanced segmentation这篇文章提出,用于图像分割loss,作者的实验结果表明di...
2020-01-19 09:18:53
5422
10
原创 python多边形裁剪库效果对比
我目前知道的python中用来裁剪多边形的库有pyclipper和Polygon3。效果如下。pyclipper缩小放大Polygon3Polygon3是设置一个比例进行裁剪,clipper是设置若干个像素值的宽度进行裁剪。可以看出Polygon3裁剪得到的多边形位置会有偏移,结果不正确。clipper效果较好,但是多边形放大的结果中,交点不能很好地还原。...
2020-01-05 22:46:43
1419
原创 初探Qt 3D Studio
老师说Qt 3D studio可以用来制作3D界面,并且让我带一个本科生做关于这个的毕设,于是了解一下。Qt3D studio的配置需要在线安装Qt,而不是通常的下载安装包的方式。1.下载Qt在线安装工具qt-unified-windows-x86-3.1.1-online.exe http://download.qt.io/archive/online_installers/2.在线安装...
2020-01-05 21:40:09
3557
原创 AllenNLP模型部署
几个月前做毕设的时候尝试过使用AllenNLP通过网络部署阅读理解模型,用Qt做客户端,用来答辩的时候可视化地展示效果。界面做的比较简单,在以前的代码上改的,现已开源。MRCClient效果如下:部署1.在训练完一个模型之后,我们可以在AllenNLP中进行部署。python -m allennlp.service.server_simple --archive-path F:/d...
2019-12-29 17:23:28
748
2
opencv4.5的dnn_text_spotting模型文件下载
2020-12-23
rdn-liif.rar
2020-12-23
ncnn-android-lib.zip
2020-05-19
nvidia_dali-0.21.0-1239037-cp37-cp37m-manylinux1_x86_64.whl
2020-05-05
Quora Question Pairs数据集
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人