毛毛虫 - 博客园

2018年5月17日

摘要: 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP)。 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念) 控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式) 依赖注入(DI):IoC的一种实现方阅读全文
posted @ 2018-05-17 00:36 毛毛虫 阅读(1110) 评论(3) 编辑

2018年5月12日

摘要: 场景是一张有10张脸的图片(下图),在包含1万张人脸的库(准备了100张人脸的特征文件,循环100次当做1万个样本)里面进行比对。想得出在不同cpu的情况下,多少线程数是最快的?要多少时间(包括:总体、图片转换、人脸检测、获取特征值、人脸比对的耗时)?主要瓶颈在哪里? 我的程序分别测试1-10个线程阅读全文
posted @ 2018-05-12 17:24 毛毛虫 阅读(78) 评论(0) 编辑

2018年5月10日

摘要: C# 虹软SDK视频人脸识别和注册 居然收到10元打赏,还不知道谁干的,其实更好(自认为)的demo在https://github.com/catzhou2002/ArcFaceDemo 截屏留念: 当然,谢谢!谢谢鼓励!阅读全文
posted @ 2018-05-10 11:20 毛毛虫 阅读(226) 评论(0) 编辑
 
摘要: 把字段的访问修饰符设置成public破坏了面向对象程序设计(OOP)的封装性,所以得改成 这样其他类可以通过属性Age访问字段_Age了。 当然,您还可以加上验证 还可以设置成只读,只写等。 好心的微软为了让您方便,P2还可以写成 效果一样,相当优雅,使用方便,然后就非常熟练了,然后就出现了P3的情阅读全文
posted @ 2018-05-10 10:19 毛毛虫 阅读(99) 评论(5) 编辑

2018年5月8日

摘要: 有时候需要把最新的N条记录暂时存起来供需要的时候调用,C#有没有指针,怎么办呢咱利用数组和byte字节整一个类: 解释一下: 1.byte _Index=0; _Index--; //=0xff _Index++;//=0 利用byte的这个特点,写的时候++,读的时候--,不用考虑边界,是不是比较阅读全文
posted @ 2018-05-08 22:43 毛毛虫 阅读(80) 评论(0) 编辑

2018年5月2日

摘要: 上一篇内容的调整,并按 @轮回 的说法,提交到git了,https://github.com/catzhou2002/ArcFaceDemo 基本思路如下: 一、识别线程 1.获取当前图片 2.识别当前图片的人脸位置,并将结果存入列表 3.分别获取人脸的特征值并比对,并将结果存入列表 4.如果需要注阅读全文
posted @ 2018-05-02 15:08 毛毛虫 阅读(150) 评论(3) 编辑

2018年4月27日

摘要: 一,准备工作 1.Afoge视频参数类 2.人脸识别相关的结构、类 和枚举 3.虹软SDK的dll封装 注意要把相应的dll复制的debug\Libs文件夹或release\Libs文件夹 二、正式开始 1.添加一个Form,将Name改为“Main”,添加Load和FormClosing事件 2.阅读全文
posted @ 2018-04-27 11:25 毛毛虫 阅读(1293) 评论(10) 编辑

2018年4月18日

摘要: 一,准备工作 1.Afoge视频参数类 2.人脸识别相关的结构、类 和枚举 3.虹软SDK的dll封装 注意要把相应的dll复制的debug\Libs文件夹或release\Libs文件夹 二、正式开始 1.添加一个Form,将Name改为“Main”,添加Load和FormClosing事件 2.阅读全文
posted @ 2018-04-18 18:37 毛毛虫 阅读(708) 评论(8) 编辑

2018年1月22日

摘要: Server c#调用: javascript调用阅读全文
posted @ 2018-01-22 11:08 毛毛虫 阅读(32) 评论(0) 编辑

2018年1月18日

摘要: MSDN 官方的解释 readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中. 我的理解是: public class tt { private readonly int i=5; }阅读全文
posted @ 2018-01-18 20:45 毛毛虫 阅读(11) 评论(0) 编辑