自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gmHappy

从不敢夜郎自大,但也不至于妄自菲薄,只是想做一个靠本事吃饭的手艺人

原创 轻量级车牌检测开源项目(支持车牌四顶点定位、车牌矫正对齐)

Pytorch_Retina_License_Plate 利用RetinaFace进行迁移学习实现的车牌检测、车牌四角定位、车牌矫正对齐程序。 当Retinaface使用mobilenet0.25作为骨干网时,模型大小仅为1.8M 我们还提供resnet50作为骨干网以获得更好的结果。 Retin...

2020-01-10 14:16:49 553 0

原创 基于TensorFlow Object Detection API进行迁移学习训练自己的人脸检测模型(二)

前言 已完成数据预处理工作,具体参照: 基于TensorFlow Object Detection API进行迁移学习训练自己的人脸检测模型(一) 设置配置文件 新建目录face_faster_rcnn 将上文已完成预数据处理的目录data移动至face_faster_rcnn目录下, ...

2018-07-12 14:40:03 7185 4

原创 基于TensorFlow Object Detection API进行迁移学习训练自己的人脸检测模型(一)

前言 已完成TensorFlow Object Detection API环境搭建,具体搭建过程请参照:   安装运行谷歌开源的TensorFlow Object Detection API视频物体识别系统 或   Ubuntu系统安装配置tensorflow开发环境   准备工作...

2018-07-11 15:00:41 5848 6

原创 Ubuntu系统安装配置tensorflow开发环境

Ubuntu系统安装下载ubuntu iso选择目前最新的版本是 Ubuntu 18.04 LTS 。下载地址: 官网:https://www.ubuntu.com/download/desktop 下载 RufusRufus 是Ubuntu官网推荐的USB启动盘制作工具,此工具的特点: * 体积...

2018-07-07 09:58:59 3937 0

原创 基于谷歌开源的TensorFlow Object Detection API视频物体识别系统搭建自己的应用(三)

基于上篇基于谷歌开源的TensorFlow Object Detection API视频物体识别系统搭建自己的应用(一),实现摄像头物体识别下载opencv的cv2包在Python官网即可下载opencv相关库,点击此处直接进入。 pip install opencv-python安装完成后,进入...

2018-05-25 15:47:04 3350 1

原创 基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器

上篇文章是基于Red5与ffmpeg实现rtmp处理NVR或摄像头的监控视频处理方案,有兴趣的朋友可以查看。Nginx及nginx-rtmp-module安装新建目录mkdir /usr/local/mginx下载cd /usr/local/nginx wget http://nginx.org/...

2018-03-29 10:06:46 9852 0

原创 基于Red5与ffmpeg实现rtmp处理NVR或摄像头的监控视频处理方案

各大监控视频平台厂商与外对接均是基于IE的OCX插件方式提供实时视频查看、历史视频回放与历史视频下载。在H5已大行其道的当下,基于IE的OCX插件方式已满足不了广大客户的实际需求,因此需要一个兼容各大主流浏览器与手机浏览的监控视频处理方案。Red5是基于Flash的流媒体服务的一款基于Java的开...

2018-03-28 14:40:18 10375 2

原创 java List集合去重保持原顺序

LinkedHashSet去重,去重后保持原有顺序(重复数据只保留一条) String[] arr = new String[] { "a", "c", "aa", "a", "b", "...

2020-05-22 11:36:20 43 0

原创 java 通过图片的Base64字符串判断文件格式

/** * base64字符串转写为文件 * * @param base64ImgData * @param filePath * @throws IOException */ public static void convertBase64DataToImage(St...

2020-04-27 17:53:30 376 0

原创 java lambda表达式和函数式接口使用示例

import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.function.Consumer; impor...

2020-04-23 17:09:11 88 0

原创 java HttpAsyncClient 的简单使用

mavne依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> ...

2020-04-22 13:48:45 122 0

原创 java 集合 深度复制多种实现方式和使用注意事项

今天遇到一个问题:对一个集合进行深度复制 最先想到的是利用集合工具类的copy()方法,但是它出现了一些问题 Collections.copy使用注意事项 示例代码: import java.util.ArrayList; import java.util.Arrays; import java...

2020-04-13 16:10:38 51 0

原创 Hibernate createQuery查询传递参数的两种方式

采用问号?方式传参 @PersistenceContext private EntityManager entityManager; @Override public CustomApproval findApprovalById(Integer id) { // TODO Auto-gen...

2020-04-10 17:19:05 137 0

原创 DataTable reload和load区别

var table = $('#my_table').DataTable(); table.ajax.reload()用于datatable表某个数据的变化而重新加载; table.ajax.url(url).load()用于切换url时datatable重新获取数据...

2020-04-10 17:06:49 50 0

原创 Spring Data Jpa使用@Version进行数据库乐观锁控制注意事项

在数据库并发操作时,为了保证数据的正确性,我们会做一些并发处理,主要就是加锁。在加锁的选择上,有几种方式,悲观锁,乐观锁。 悲观锁,简单的理解就是把需要的数据全部加锁,在事务提交之前,这些数据全部不可读取和修改。 乐观锁,使用对数据进行版本校验和比较,来对保证本次的更新时最新的,否则就失败...

2020-04-09 17:16:01 64 0

原创 解决Dockerfile 生成镜像或Ubuntu update时出现Failed to fetch hash sum mismatch的问题

问题出现原因 最近利用Dockerfile构建镜像,其基础镜像是ubuntu18.04,在apt-get install时,出现了 E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-security/main/sour...

2020-03-19 15:43:55 203 0

原创 基于emq x开源版实现服务重启后主题和消息恢复的完整方案(二)

emqx_restart_resume 用于emqx开源版 服务重启后恢复原订阅主题和持久化数据 问题 开源版emq在服务重启后原订阅的主题会清空,在客户端保持原clientId,保持原session未重新订阅时,接不到服务器转发的消息。 开源版持久化会模型保存主题下的最后一条消息,在重启后...

2020-03-19 13:36:23 221 0

原创 SpringBoo编写测试用例出现异常: java.lang.Exception: No tests found matching的原因

SpringBoo编写测试用例出现异常:java.lang.Exception: No tests found matching异常可能的原因: 没加 @Test注解; 可能是spring-test版本和Junit4不兼容;<dependency> <groupId>o...

2020-03-06 16:06:42 95 0

原创 Alpine Linux 常用命令

Alpine Linux源管理 1.国内源简介: 这几个都有alpine的源 清华大学:https://mirror.tuna.tsinghua.edu.cn/alpine/ 阿里云:https://mirrors.aliyun.com/alpine/ 中科大:http://mirrors.ust...

2020-03-03 16:43:23 292 0

原创 annotation之@Autowired、@Inject、@Resource三者区别和示例

@Autowired注解 1、@Autowired是spring自带的注解,通过‘AutowiredAnnotationBeanPostProcessor’ 类实现的依赖注入; 2、@Autowired是根据类型进行自动装配的,如果需要按名称进行装配,则需要配合@Qualifier; 3、@Aut...

2020-03-02 14:36:52 76 0

原创 Ubuntu 18.04 安装erlang、rebar3亲测有效

安装erlang 方法一:在linux下直接安装 运行以下命令直接安装 sudo apt-get install erlang 存在的问题:可能是低版本Erlang。 可运行以下命令查看erlang版本: erl --version 方法二:通过esl安装 通过方案一安装后升级版本可能需要执行的脚...

2020-02-28 10:37:46 293 0

原创 Spring bean的作用域及作用域代理和对应示例

bean的作用域 spring组件的注解Scope大约有singleton、prototype、request、session、global session 这么几种常用的场景。该注解可以配合@Component和@Bean一起使用。这里需要特别说明一下,根据源代码显示 Scope注解分为Conf...

2020-02-26 14:33:45 113 0

原创 @Configuration和@Component区别

@Configuration详解 一、@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configurat...

2020-02-21 15:46:56 1020 0

原创 基于emq x开源版实现服务重启后主题和消息恢复的完整方案

emqx_restart_resume 用于emqx开源版 服务重启后恢复原订阅主题和持久化消息 问题: 开源版emq在服务重启后原订阅的主题会清空,在客户端保持原clientId,保持原session未重新订阅时,接不到服务器转发的消息。 开源版持久化会模型保存主题下的最后一条消息,在重启...

2020-01-08 10:36:16 364 0

原创 基于emq开源版相关插件实现订阅主题持久化方案

开启EMQ X Web Hook插件 配置webhook插件 在etc/plugins/文件夹下找到emqx_web_hook.conf配置web.hook.api.url 配置完成后开启插件 ./bin/emqx_ctl plugins load emqx_web_hook 我是用的是Java...

2020-01-03 15:37:36 564 0

原创 人脸识别概述及基于多显卡服务器实现百万底库人脸比对的简单实现方案

基础知识介绍 人脸识别流程 人脸识别技术原理简单来讲主要是三大步骤: 一是建立一个包含大批量人脸图像的数据库, 二是通过各种方式来获得当前要进行识别的目标人脸图像, 三是将目标人脸图像与数据库中既有的人脸图像进行比对和筛选。 根据人脸识别技术原理具体实施起来的技术流程则主要包含以下...

2019-12-24 16:42:07 275 0

原创 jeston nano 刷机及开发环境搭建(二)

设置交换分区 1.首先来了解一下什么是Swap Swap分区(也称交换分区)是硬盘上的一个区域,被指定为操作系统可以临时存储数据的地方,这些数据不能再保存在RAM中。 基本上,这使您能够增加服务器在工作“内存”中保留的信息量,但有一些注意事项,主要是当RAM中没有足够的空间容纳正在使用的应用程序数...

2019-12-16 10:07:36 174 0

原创 jeston nano 刷机及开发环境搭建(一)

刷机参照官网文档:https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit 镜像下载 下载地址:https://developer.nvidia.com/jetson-nano-sd-card-image-...

2019-12-14 14:26:00 654 0

原创 Ubuntu18.04+CUDA9.0+cuDNN7.5.0.56+TensorRT5.1.2.2RC+pycuda2019.1.1+onnx1.4.1 安装总结

NVIDIA驱动 下载地址:https://www.geforce.com/drivers# 我选驱动390.116 CUDA Toolkit安装 下载地址:https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux...

2019-12-10 14:48:29 225 0

原创 基于 docker容器搭建机器学习环境

下载docker镜像 docker pull ubuntu:18.04 进入Ubuntu系统命令 docker run -ti ubuntu /bin/bash 正确退出系统方式 先按,ctrl+p 再按,ctrl+q 这样系统就会在后台继续运行 最好不要使用exit或者ctrl+d来退出,这...

2019-11-13 17:08:30 307 0

原创 python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取

基于示例infer_simple.py 修改165行vis_utils.vis_one_image为vis_utils.vis_one_image_opencv 在detectron.utils.vis中新增def cut_mask(img, mask) def cut_mask(img, mas...

2019-11-13 09:18:24 453 7

原创 python cv2截取不规则区域图片

知识掌握 cv2.threshold()函数: 设置固定级别的阈值应用于多通道矩阵,将灰度图像变换二值图像,或去除指定级别的噪声,或过滤掉过小或者过大的像素点。 Python: cv2.threshold(src, thresh, maxval, type[, dst]) → retval, d...

2019-11-09 12:35:03 930 0

原创 python cv2读取rtsp实时码流按时生成连续视频文件

# coding: utf-8 import datetime import cv2 import os ip = '192.168.3.160'.replace(".", "_") rtsp = 'rtsp://adm...

2019-11-08 17:21:25 428 0

原创 NLP 基于kashgari和BERT实现中文命名实体识别(NER)

准备工作,先准备 python 环境,下载 BERT 语言模型 Python 3.6 环境 需要安装kashgari Backend pypi version desc TensorFlow 2.x pip install ‘kashgari>=2.0.0’ coming...

2019-10-30 15:20:51 1276 1

原创 python 利用已有Ner模型进行数据清洗合并

# -*- coding: utf-8 -*- from kashgari.corpus import DataReader import re from tqdm import tqdm def cut_text(text, lenth): textArr = re.findall(...

2019-10-30 14:34:42 140 0

原创 NLP采用Bert进行简单文本情感分类

参照当Bert遇上Kerashttps://spaces.ac.cn/archives/6736此示例准确率达到95.5%+ 示例实现 # ! -*- coding:utf-8 -*- import json import numpy as np import pandas as pd from...

2019-09-05 15:39:28 1321 3

原创 java apache-commons-collections中Map辅助类的使用

前言 apache-commons-collections中Map辅助类,很是有用。尽管我们通过原生Map经过业务逻辑处理也能达到相同的作用与效果,但毕竟作为一个开源的工具类辅助类,对它有个了解还是有必要的。 maven依赖 <dependency> <groupId>o...

2019-08-26 12:03:21 208 0

原创 ZeroMQ 三种模式python3实现

ZeroMQ是一个消息队列网络库,实现网络常用技术封装。在C/S中实现了三种模式,这段时间用python简单实现了一下,感觉python虽然灵活。但是数据处理不如C++自由灵活。 Request-Reply模式: 客户端在请求后,服务端必须回响应 server: # -*-coding:utf-...

2019-08-21 10:08:02 354 0

原创 Java 计算两点间的全部路径(二)

一、有向线段,存储开始点与结束点 /** * 有方向的线段 * * @author Gm * */ public class DirectionLine implements Cloneable { private String beginNode; private String...

2019-08-19 09:02:53 343 0

原创 Java 计算两点间的全部路径(一)

算法要求: 在一个无向连通图中求出两个给定点之间的所有路径; 在所得路径上不能含有环路或重复的点; 算法思想描述: 整理节点间的关系,为每个节点建立一个集合,该集合中保存所有与该节点直接相连的节点(不包括该节点自身); 定义两点一个为起始节点,另一个为终点,求解两者之间的所有路径的问题可以被...

2019-08-08 14:32:21 602 0

提示
确定要删除当前文章?
取消 删除