11 cuiran

尚未进行身份认证

爱专研新技术,喜欢挑战。

等级
TA的排名 813

数字签名和验签

数字签名数字签名使用了公钥加密领域的技术;通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串标明这段信息是发送者发送的。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名的作用:保证信息传输的完整性(数字摘要)确认发送者的身份认证、防止交易中的抵赖发生(非对称密钥加密技术)数字签名过程:数字签名技术是...

2019-09-27 16:15:33

AndroidStudio NDK之使用OpenCV

目录一、前言二、OpenCV介绍三、OpenCV模块介绍四、运行环境五、准备工作六、编译所需so七、遇到的问题及其解决方法八、效果图一、前言为了将c++代码移植到Android,并且c++里面用的是opencv,那么就需要在android里面通过底层调用opencv。二、OpenCV介绍OpenCV是一个基于开源的跨平台计算机视觉库,实现了许多图像处理和计算机视觉方面的...

2019-03-30 14:29:45

OpenCV+Python识别车牌和字符分割

本篇文章主要基于python语言和OpenCV库(cv2)进行车牌区域识别和字符分割,开篇之前针对在python中安装opencv的环境这里不做介绍,可以自行安装配置!车牌号检测需要大致分为四个部分:1.车辆图像获取2.车牌定位、3.车牌字符分割4.车牌字符识别具体介绍车牌定位需要用到的是图片二值化为黑白后进canny边缘检测后多次进行开运算与闭运算用于消除小块的区域,保留大块的...

2019-01-30 17:37:54

基于MNIST数据集实现手写数字识别

介绍在TensorFlow的官方入门课程中,多次用到mnist数据集。mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx*-ubyte.gz的二进制文件。可以直接从官网进行下载http://yann.lecun.com/exdb/mnist/如果我们想要知道大名鼎鼎的mnist手写体数字都长什么样子,就需要从mnist数据...

2019-01-23 13:32:13

密码学的发展及应用

密码学的历史悠久,古时候主要应用于军事机密的传送,如“口令”,“暗号”等。在1970年之前,密码学的应用范畴大部分还是在政府层面,直到标准加密系统-数据加密标准和非对称加密算法的发明,密码学才逐步被深入应用在各个领域。密码学的发展历程密码学的发展大致可以分为三个阶段:古典密码学->现代密码学->公钥密码学1.古典密码学:这阶段的核心密码学思想主要为代替和置换。代替就是将明文每...

2019-01-08 13:52:22

Android之基于Facenet模型比对视频中的人脸

前言继续前面MTCNN移植安卓并检测视频中人脸,已经检测到人脸,那么需要对所检测的人脸和本地的人脸数据做比对,此时采用的是基于Facenet模型,它的逻辑和实现原理可以看之前一篇文章是通过python介绍,访问基于facenet做人脸比对介绍下面是将Facenet移植到Android上来使用1、首先新建一个Facenet类packagecom.cayden.face.fa...

2018-12-29 17:37:04

MTCNN移植安卓并检测视频中人脸

继续此前的文章,使用vlc播放了rtsp流媒体视频后,想检测视频中的人脸,之前采用了opencv但是遇到低头、抬头和侧脸时候,效果就不太好。所以本篇介绍如何使用mtcnn来检测视频中的人脸。大致流程:一、Tensorflow模型固化将PNet、ONet、RNet网络参数.npy固化成.pb格式,方便java载入,固化后的文件在assets中,文件名mtcnn_freezed_model...

2018-12-28 17:57:18

Android——Nv21高效率转Bitmap

查找问题最近在项目中遇到将摄像头数据处理后转Bitmap的内存溢出问题,大概运行到七八个小时后,就出现了内存溢出,后来看了一下错误提示发现bitmap=BitmapFactory.decodeByteArray(stream.toByteArray(),0,stream.size());这个地方会导致出现问题,故对此需要进行优化。优化之前首先看一下原先的处理方式private...

2018-12-28 17:39:23

如何在Android项目中使用VLC

回顾继上一篇如何在Ubuntu中编译VLC-Android开源项目,已经成功的编译了vlc-android,并且也编译出了对应版本的libvlc-xx.aar所需环境项目使用的rtsp视频流,采用的是海康的摄像头androidstudio最新版本javajdk1.8其他…搭建工程首先打开androidstudio,新建一个项目,输入项目的名称和包名,就ok了。然后复...

2018-12-27 12:32:02

如何在Ubuntu中编译VLC-Android开源项目

环境介绍在开始之前先介绍我编译所需要的一些环境版本Ubuntu18.04.1AndroidSDK:AndroidNDK:androidndk-r8bandroidstudio:android-studio-ide-181.5014246-linuxjdk:1.8.0_191…VLC介绍VLC是一个免费开源的跨平台多媒体播放器和框架,可以播放众多的多媒体文件,DVD、CD...

2018-12-25 15:12:02

用树莓派 + Python + OpenCV识别人脸 拍照并上传到七牛云

这里主要想通过识别人脸并上传到七牛云存储首先是安装七牛SDK下载地址https://github.com/qiniu/python-sdk/releases安装直接安装:pipinstallqiniu或easy_installqiniu源码安装:#从PythonSDK下载地址下载源码tarxvzfpython-sdk-$VERSION.tar.gzcd...

2018-12-14 17:56:21

Ubuntu 16.04安装Java JDK

JavaJDK有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk。下面记录在Ubuntu16.04上安装JavaJDK的步骤。安装openjdk的步骤更新软件包列表:sudoapt-getupdate安装openjdk-8-jdk:sudoapt-getinstallopenjdk-8-jdk查看java版本:java-versio...

2018-12-13 14:19:13

基于facenet做人脸比对

效果演示用FaceNet模型计算两个人脸之间的距离准备工作:1-1.下载FaceNet官方代码下载地址:https://github.com/davidsandberg/facenet.git1-2.下载训练好的FaceNet模型文件下载地址:https://github.com/davidsandberg/facenet解压,并将其模型存放在和compare.py代码相同的路径下...

2018-12-03 14:39:21

基于ML Kit 人脸识别,让可视化应用更智能

MLKit介绍官网地址:https://developers.google.cn/ml-kit/给移动开发者的机器学习MLKit是一个强大易用的工具包,它将谷歌在机器学习方面的专业知识带给了普通的移动应用开发者。针对移动设备进行了优化机器学习可以让你的应用更有吸引力,更加的个性化,并且提供了已经在移动设备优化过的解决方案。由Google专业知识构建MLKit提供的技术已经在...

2018-11-29 10:39:16

ubuntu 下安装ffmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。下面是安装教程首先安装所依赖的环境sudoapt-getinstallbuild-e...

2018-11-20 13:03:05

4G模块UICC逻辑通道入口+CGLA

4G模块UICC逻辑通道入口+CGLA语法结构命令描述此功能在TE上允许用一个远端应用程序直接控制UICC。取值说明:整型,一个sessionid用来指示一种用逻辑通道管理的智能卡(USIM,WIM,ISIM)上的一个特定应用。:整型:命令,由MT传向UICC的命令。16进制格式显示。:响应,由UICC向MT针对command的响应。16进制格式显示。典型示例请求:AT+C...

2018-11-14 10:29:36

4G模块打开逻辑通道+CCHO

4G模块打开逻辑通道+CCHO语法结构命令 响应+CCHO=+CMEERROR:+CCHO=?OK命令描述执行命令让TE返回一个由UICC分配的逻辑通道。UICC将开启一个新的通道,选择由dfname标识的应用。取值说明<dfname<:16进制字符串,UICC中所有可选应用都用DF名字编码。<sessionid<:整型,一个sessioni...

2018-11-13 09:40:46

ubuntu16.0.4环境搭建opencv、torch、visdom和tensorflow

ubuntu16.0.4环境搭建opencv、torch、visdom和tensorflowopencv环境搭建一、文件准备OpenCV3.4.2:https://github.com/opencv/opencv/archive/3.4.2.zipOpenCV_Contrib:https://github.com/opencv/opencv_contrib/archive/3.4.2.zi...

2018-09-19 17:28:47

区块链开发(六)以太坊系统下truffle构建智能合约

truffle环境安装针对truffle环境安装这里不多叙述,可以搜一下…初始化打开终端创建一个目录mkdirtestcdtesttruffleinit会生成文件新建合约文件然后可以用vscode打开test目录新建一个合约pragmasolidity^0.4.23;contractSay{str...

2018-07-25 15:28:56

区块链开发(五)搭建以太坊区块链浏览器

经过前面文章介绍,已经搭建以太坊的区块链环境,但是没有一个界面能查看到区块链的块数等信息,不是很直观,本篇搭建以太坊区块链浏览器。下载区块链浏览器代码uiran@cuiran:~/ethereum$gitclonehttps://github.com/etherparty/explorerCloninginto'explorer'...remote:Counti...

2018-07-24 22:15:47

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 回归勋章
    回归勋章
    授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!