宝贝回家论坛

 找回密码
 注册
搜索
查看: 7501|回复: 15

【软件】借用空间,软件高手请进

[复制链接]
linairport 发表于 2009-1-20 10:01 | 显示全部楼层 |阅读模式

本帖是接在http://www.baobeihuijia.com/bbs/dispbbs.asp?boardid=2&Id=12405之后的。

我按jetfang的委托,在这里借个空间,让《公益开发团队qq群》78745739在这里讨论关于“照片对比软件”的开发事宜。

目的:

    一、便于保存讨论中的闪光点。

    二、这里藏龙卧虎,希望能吸引这里网友和版主也多多出出主意。当然愿意加入最好不过了。

 

 

希望版主容许我们这里借用一下,不会乱开主贴搞乱宝贝回家网的。

[此贴子已经被作者于2009-1-21 21:23:04编辑过]
为了保证您发布的信息能够及时的得到回复及关注
建议您登陆后进行发帖操作.请点击这里
登陆注册
天上白云飘 发表于 2009-1-20 11:18 | 显示全部楼层
宝贝回家是纯公益的寻人网站,你的软件开发和利用是收费还是免费? 请回答
 楼主| linairport 发表于 2009-1-20 13:56 | 显示全部楼层
http://www.baobeihuijia.com/bbs/dispbbs.asp?boardid=2&Id=12405那里,jetfang原本是出于想为类似《宝贝回家网》公益性网站开发一个软件而成立的《公益开发团队群》,应该是免费的。我不属于编程人员,主要是他们做,我是混进革命队伍的人,哈哈。
[此贴子已经被作者于2009-1-20 14:02:53编辑过]
杏花村夫 发表于 2009-1-20 15:17 | 显示全部楼层

现在的照片比对技术已经成熟,基本上就是一套电脑软件。这技术目前最主要应用在出入境身份比对,其他应用还有办公室出入管理,相机的人脸自动寻找等等。

 

如果从新开发,时间太长。可行的是买一套现成的软件或者找机构赞助一套。有了这套软件,就可以建立失踪儿童资料库,进行快速比对。

 

当然由国家的公安部来建立那就更权威了。

 楼主| linairport 发表于 2009-1-20 19:44 | 显示全部楼层

这些聊天的内容,删了一些,在这里保存一下,希望在未来写软件时有参考作用。同时希望这里的网友和版主一起提提意见和出出主意。

 

一:

 

================

  消息记录
 
消息分组:群列表
 
消息对象:公益开发团队
 
 
 
日期: 2009-1-14
 
**森林(47*****35)

16:33:25

MM现在在做最初的系统分析, 
 
**球手(38*****30)

16:33:34

呵呵你们都策划好了啊
 
**森林(47*****35)

16:33:40

呵呵,我布置的作业
 
**森林(47*****35)

16:34:18

我们先讨论一下目前的发展思路,明确一下现阶段的任务
 
**森林(47*****35)

16:34:40

哈哈,没事,前期我先构想着,
 
**森林(47*****35)

16:41:17

目前的任务有2个方面,一方面是招人,另一方面是做系统方案。大家有空的时候也多留留心吧,
 
**森林(47*****35)

16:42:50

我们的目标是:在1个月之内招到10个左右的志愿者,这样才能保证系统方案能够完成。
 
**森林(47*****35)

16:44:51

我把你们两个都设成管理员了,如果有成员来就直接加入群就行了,
 
**森林(47*****35)

16:45:36

此外,关于系统实现方面,还可以参考下www.missingkids.co.uk 这个网站,
 
MM(45*****72)

21:01:31

目前在做一个公益流浪儿童识别系统
 
**五个人(28*****30)

21:02:01

我以前就做过一个人脸识别的
 
MM(45*****72)

21:02:07

真的呀  那太好了
 
**五个人(28*****30)

21:02:19

不过效果好像不怎么好
 
**五个人(28*****30)

21:02:40

像素低了,辨别不出来
 
MM(45*****72)

21:02:49

可以提供下嘛 我们这次可以结合 参考下
 
**五个人(28*****30)

21:03:31

:-),人齐了再说喽,有好几个比较复杂的算法..
 
MM(45*****72)

21:03:42

也是
 
**五个人(28*****30)

21:04:12

呵呵,可以去研究一下神经算法和模糊算法
 
MM(45*****72)

21:05:11

你之前在研究了吧?
 
**五个人(28*****30)

21:06:15

以前在监控方面做过了一个项目
 
MM(45*****72)

21:06:43

暂时在做需求分析
 
日期: 2009-1-15
 
**森林(47*****35)

8:37:44

我介绍一下目前项目计划:首先,召集志同道合者,并对相关的技术进行研究。
其次,设计系统原型方案,进行原型开发。
最后,实现原型系统。
 
**森林(47*****35)

8:37:56

我们年前的几个任务是:
 
**森林(47*****35)

8:43:49

1、召集10到15名左右的项目成员。做技术方案,可能10人左右就够了,后期可能还要扩充一点人手。
2、确立项目组织原则。要定下一个大家都认可的组织模式和开发模式,形成我们项目组的基本法。
3、进行技术准备。主要是:“人脸”的建模、识别、存储、检索、匹配、等的相关技术准备。以及对国外相似功能网站的研究。
 
**森林(47*****35)

8:45:10

年前大家也比较忙,咱们各自领一点任务,慢慢展开吧。争取二月中旬完成第一阶段的准备工作。
 
 
**专卖

9:22:59

这个东西有难度啊
 
**专卖

9:23:01

哈哈
 
**专卖

9:24:15

我个人觉得公益项目不应该为人脸识别这个问题犯愁 大家一起出钱买一套人脸识别系统就可以往后面继续开发了
 
**专卖

9:24:19

何乐而不为
 
**专卖

9:24:21

也不贵
 
**专卖

9:24:47

如果是把大家召集在一起搞技术研究与开发,感觉有点.....
 
**专卖

9:24:57

主要是:“人脸”的建模、识别、存储、检索、匹配、等的相关技术准备
 
**森林(47*****35)

9:25:20

正如肯尼迪总统所说:我们选择登月,不是因为它很容易,而是因为它很难。
 
**专卖

9:25:47

不懂你的意思
 
**森林(47*****35)

9:25:49

哈,你是不是有现有的
软件卖啊?
 
**专卖

9:26:00

我没有
 
**专卖

9:26:19

要做也不贵 CSDN上也有线成的人
 
**森林(47*****35)

9:26:28

我找了市场上的产品
 
**专卖

9:26:28

发个包 别人接了就做
 
**森林(47*****35)

9:27:06

对于数据规模比较大的就不太胜任,
 
**森林(47*****35)

9:27:35

关于人脸识别,技术难度其实并不太大,
 
**森林(47*****35)

9:27:50

有许多开源的项目是做这个的,
 
**森林(47*****35)

9:28:08

可以直接引用其接口
 
**专卖

9:28:29

你这样让人觉得是打着流浪孤儿的旗号做技术识别与研究(其次,这些都是大家抽业余时间来做,估计也难,你没有政府的支持,也没有任何背景)
 
**专卖

9:28:54

当然了 我这话 没别的意思 你别误解
 
**森林(47*****35)

9:29:08

呵呵,
 
**专卖

9:29:13

公益项目 如果光靠自己 估计难
 
**专卖

9:30:18

想好很好
 
**专卖

9:30:21

想法
 
**森林(47*****35)

9:30:28

这个跟开源项目没有本质的区别,
 
**专卖

9:30:30

实施起来难
 
**森林(47*****35)

9:30:34

也是一种开源项目,
 
**专卖

9:30:53

恩 借助多人的力量来完成一种技术研究
 
**专卖

9:31:02

可估计还是难
 
**森林(47*****35)

9:31:09

开源项目,因为初期没有资金支持,所以开始会难一点
 
**森林(47*****35)

9:31:48

正如开源项目一样,坚持到底的人会有收获
 
MM(45*****72)

9:32:05

把困难列出来 一个个 击破么
 
**专卖

9:32:57

站在现在的基础上谈将来是渺茫的 现在人人都很实现啊 兄弟

比如 你说的收获 怎么个收获法呢
 
**森林(47*****35)

9:33:27

这个是社会效应的收获啊,
 
**专卖

9:46:27

现在有服务器吗
 
**专卖

9:46:58

有相关的资料与资源列表吗
 
**专卖

9:47:11

项目组长
 
**森林(47*****35)

9:47:16

呵呵,你还有什么要问的
 
w**le(41*****75)

9:47:39

在你的blog上定个计划和规划
 
**森林(47*****35)

9:47:43

我自己有足够的资源够做这个事情
 
**专卖

9:47:55

同意woole
 
**专卖

9:48:10

先定个计划表
 
**森林(47*****35)

9:48:21

这个我已经做了,项目筹备期的目标和工作安排,
 
**森林(47*****35)

9:48:41

我再贴一遍吧
 
w**le(41*****75)

9:52:04

大家集思广益,差不多的时候就开始设计工作
 
**森林(47*****35)

9:52:14

在这个阶段,大家尽情质疑和设想吧,
 
**森林(47*****35)

10:00:47

大家多在群里面发言吧,值得留存的意见就在群空间里面发帖留存下来,
 
**森林(47*****35)

10:01:48

初步设想在二月中旬,
 
**森林(47*****35)

10:02:06

开始作系统设计方案
 
**森林(47*****35)

10:10:53

大家每人另一项任务来做吧。目前MM主要在做初步的需求分析,落泪的球手在做人员招聘。IISUSER如此有想法,不如来做项目运作准则方面的事情吧, 
 
**森林(47*****35)

10:12:54

当然,关于项目运作模式方面的事情,大家都应该思考,
 
**专卖

10:15:43

项目运作准则具体落实是哪方面呢
 
**森林(47*****35)

10:16:37

就是项目运作的模式和团队人员安排、权限分配和管理、纪律、等方面
 
**森林(47*****35)

10:18:58

这也是筹备期的任务之一,我的理解是:由任务接受者提交草案,项目组成员审议通过,就行了,
 
**森林(47*****35)

10:36:00

目前开始申领任务.请每个项目组成员都最少申领一项任务(可以重复申领).
注明:项目组成员可以申领项目组给出的任务列表之中的项目,也可以给自己安排新任务,但该任务以符合项目组的基本规则和目标为宜.
一旦接手某项任务,则必须在约定的时间内给出草案或成果,并提交给项目组审议.
我个人在此申请第一项任务:确立项目组的运作章程.约定完成时间:2009年02月15日
 
**森林(47*****35)

10:37:21

嗬嗬,完成进度我将在群空间里面随时发布,大家可以随时批驳评论
 
**森林(47*****35)

10:37:59

大家快申领阿,可以重复申领,到时候合并优化就行

[此贴子已经被作者于2009-1-21 10:18:03编辑过]
 楼主| linairport 发表于 2009-1-21 10:05 | 显示全部楼层


 
**森林(47*****35)

10:45:54

MM带头申领任务。
 
MM(45*****72)

10:46:32

不是需求分析嘛
 
MM(45*****72)

10:46:42

OK  正在努力ING
 
猎*(34****93)

11:41:51

人脸”的建模、识别、存储、检索、匹配、等的相关技术准备。
 
**森林(47*****35)

11:42:17

这个任务交给你来负责吧,
 
猎*(34****93)

11:42:30

no problem
 
**森林(47*****35)

11:42:44

莫让年华似水,请也申领一项任务
 
 
猎*(34****93)

11:42:45

我同学以前做个,我老大做这个内涵
 
**森林(47*****35)

11:42:56

那太好了。
 
猎*(34****93)

11:42:57

我更喜欢做商业软件
 
猎*(34****93)

11:43:01

赚钱第一
 
**森林(47*****35)

11:43:23

这个项目暂不考虑赚钱的事情,
 
**森林(47*****35)

13:27:32

这个比搞个外包项目有意义太多了,
 
**森林(47*****35)

15:09:38

没问题的,我觉得以不影响本职工作为前提,
 
**森林(47*****35)

15:16:28

呵呵,年后我们把项目规划再搞详细点,虽然是个公益性项目,但失业得把它做好。
 
EV(25*****72)

21:01:27

人脸识别 技术要求很高的,如果没有类似开发经验的人就更难了。如果全是自主开发,还需要生物学....
 
日期: 2009-1-16
 
猎*(34****93)

8:45:36

有现成算法了
 
猎*(34****93)

8:46:14

至于效果怎么样就难说了
 
**森林(47*****35)

8:46:20

把收集到的资源帖到群空间里面吧
 
**森林(47*****35)

8:46:26

我也收集到一些
 
猎*(34****93)

8:48:53

可以到开源网站上去找
 
**森林(47*****35)

8:50:05

Linux下开源的C语言实时人脸识别系统源代码(malic)

malic: A Realtime Face Recognition System Source Code | |
2007年12月17日
Linux C
Malic是一个完整的Linux下的人脸识别系统源代码,它是SourceForge上的一个开源项目,使用Malib实现实时处理,CSU Face Identification Evaluation System进行人脸识别。算法包括:主成份分析(principle components analysis (PCA)),a.k.a eigenfaces算法,混合主成份分析,线性判别分析(PCA+LDA),图像差分分类器(IIDC),弹性图像匹配算法(EBGM)等等  
 
**森林(47*****35)

16:53:10

我今天完成了项目章程的草案,写得比较粗糙,大家多提下意见
 
**森林(47*****35)

16:53:41

思归,有啥问题要探讨的,可以随时提出,找其他的几个管理员也行,
 
**森林(47*****35)

16:54:03

我今天有事先走一步了,下周再见。
 
周.jk(44****42)

17:41:37

HI,昨天我在CSDN上看到各位的想法,仔细想了一夜,觉得光靠面部照片来进行识别可能有很大难度
 
周.jk(44****42)

18:05:25

儿童的长相变化太大,一两年以后,在一群年龄身高差不多,性别相同的儿童的照片中找到某一个特定的人(还是几年没见面的),难度太大了,能不能够用其它方法?例如身上的特征,痣、胎记什么的
 
EV(25*****72)

18:06:24

DNA
 
周.jk(44****42)

18:07:09

把DNA数字化当然好
 
周.jk(44****42)

18:07:46

在网上进行匹配,要不还得把两人的DNA弄到一起,否则没法匹配
 
周.jk(44****42)

18:08:19

初选就用照片和身体特征数据库
 
周.jk(44****42)

18:10:32

所有被ZF接收的失踪儿童,包括公安和求助站,均将其DNA数字化文件放到数据库
 
周.jk(44****42)

18:11:10

然后父母将自己的数字化文件志愿放入,然后进行匹配
 
周.jk(44****42)

18:11:37

但是有些儿童,没有抽血的机会就没有办法了
 
***螃蟹(30*****32)

18:24:51

可不可以从指纹入手?
 
周.jk(44****42)

18:25:41

指纹没什么用,不可能从父母的指纹运算出子女指纹的概率吧
 
周.jk(44****42)

18:26:25

除非像现在城里的儿童,生下来做了手纹脚纹...
 
***螃蟹(30*****32)

18:26:42

我想如果出生的时候留指纹的话就简单很多。。。瞎想的。。
 
周.jk(44****42)

18:26:47

应该算是一种方法吧,局部有效哈
 
周.jk(44****42)

18:27:17

有,我儿子就留了,但是已经不知道扔哪里去了...
 
周.jk(44****42)

18:28:27

对,纪念品而已,不过指纹很清楚,我仔细看过
 
周.jk(44****42)

18:29:24

指纹不错,可以对利用儿童进行犯罪和乞讨进行跟踪,但是对寻子不太有用...
 
***螃蟹(30*****32)

18:30:25

前面说的dna比对是亲子鉴定那种么?
 
周.jk(44****42)

18:31:37

是呀
 
周.jk(44****42)

18:33:58

但是必须要把两个血样放到一个实验室才行
 
周.jk(44****42)

18:34:22

只能做最后的确定,不能大面积匹配
 
EV(25*****72)

18:34:24

DNA 不太好
 
EV(25*****72)

18:34:37

鉴定时间常,费用高
 
周.jk(44****42)

18:34:59

还不能一对多
 
***螃蟹(30*****32)

18:39:19

还是用外表特征操作上容易一些吧
 
周.jk(44****42)

18:39:53

儿童身分证只能有效几年...相貌变化太快了
 
***螃蟹(30*****32)

18:47:42

体貌用于筛选可能对象,相貌用于最终确定结果
 
周.jk(44****42)

19:03:12

为什么必须是相貌?可能相貌是上面提到的东东里最不确定的吧?
 
***螃蟹(30*****32)

19:33:48

最终必然是父母确定的,相貌相对于其他在这个方面应该是好些的吧
 
周.jk(44****42)

19:35:53

到幼儿园去,看看这些儿童,再到门外去看看接他们的父母,拍点照回来研究一下,看能够确定多少?再想想几年后的相貌
 
***螃蟹(30*****32)

19:43:12

那就先不讨论这个最终确定的问题了 呵呵 
 
周.jk(44****42)

19:44:11

你是想先做这个部分的功能代码?或者是做整个应用?
 
***螃蟹(30*****32)

19:45:48

我觉得应该先从整体考虑吧 应该首先确定可操作的大体步骤,这不仅仅是编程的问题
 
周.jk(44****42)

19:48:47

从大体步骤来说,如果我们将系统的最终确定逻辑建立在相貌上,可能会大大降低系统的准确性
 
林**(18****63)

21:21:38

有个公安局的模拟画像软件,就是把脸上各个部件分类,我们是否利用这些概念?
 
林**(18****63)

21:23:21

http://www.baobeihuijia.com/bbs/dispbbs.asp?boardid=2&Id=12405
这个是我在宝贝回家网上里谈到关于对比软件的要求,希望大家能去看看
 
***螃蟹(30*****32)

21:25:02

我的想法是不仅对脸部分类,也对躯干部皮肤分类,充分利用儿童的体貌特征
 
林**(18****63)

21:25:56

图像对比,由于孩子的丢失时间长短不一,每个人的脸型多多少少有点变化,所以如采用脸上分部件,采用打分的办法来实现模糊对比
 
***螃蟹(30*****32)

21:27:32

比如说就是对比眼睛 鼻子 耳朵 等等?
 
林**(18****63)

21:28:15

***螃蟹(30*****32) 21:25:02
其实要获得能全身比较的照片比较困难,无论是家长提高的(不一定符合要求),还是志愿者获得的照片,获得比较正面的头部照片还是比较容易的,要获得全身照片比较难的
 
林**(18****63)

21:28:54

是呀。眼睛 鼻子 耳朵,以及他们之间的比例,和脸型
 
***螃蟹(30*****32)

21:29:16

那这个系统其实本身已经存在的是吧?
 
林**(18****63)

21:29:29

是的,已经有了
 
林**(18****63)

21:31:36

一个公安模拟画像软件,另一个是武警画像软件(具体名字记不清了),还有个国外网站提供一个在线模拟画像软件

 楼主| linairport 发表于 2009-1-21 10:06 | 显示全部楼层

三:

***螃蟹(30*****32)

21:32:09

这些软件精确度如何?
 
林**(18****63)

21:32:54

http://flashface.ctapt.de/
看看这个,是国外提供在线画图网站
 
***螃蟹(30*****32)

21:33:52

是按照组件拖动式的是吧?
 
林**(18****63)

21:34:52

其实,我们精度不要求很准,就我在论坛说的,真正精确对比还是由父母来完成比较好,我在哪里有较详细的理由,这样一来,程序也容易写,可行性也高
 
林**(18****63)

21:35:38

是呀,是按照组件拖动式,我们也可以利用这些呀
 
林**(18****63)

21:39:49

图像对比对我来说,我个人觉得比较难实现,原因比较对,我们只要能实现让志愿者(相对父母比较专业)使用软件,分析脸型,得到各个参数(我个人觉得比例数据比较重要吧)。然后让孩子父母根据这些参数来寻找自己的孩子,父母的感觉比软件总要好些。
 
***螃蟹(30*****32)

21:41:54

参数的模糊查询?
 
林**(18****63)

21:42:39

看网络上父母展示的照片,孩子大部分都是摆pose的,他们不一定能提供的出标准像,而志愿者有心就容易拍到好照片。
 
***螃蟹(30*****32)

21:44:53

你设想都有什么参数?
 
林**(18****63)

21:46:05

是呀,只能参数模糊查询呀,因为孩子丢失好多时间,或孩子父母提供不出标准图像,只能模糊查询呀。
如果孩子丢失时间长,脸型变化大,父母只能根据家人的脸型来查。(有句话,三代不出舅家门-上海话的意思是小孩和他亲戚多少有点像)
 
***螃蟹(30*****32)

21:47:45

那现在的问题是确保这让的查询能得到一个比较短的名单而且目标就在其中
 
林**(18****63)

21:48:59

脸型,眼睛大小和之间距离的比值,嘴和眼睛大小的比值,耳朵大小和眼睛大小的比值,嘴唇的厚薄和眼睛大小的比值等等。
 
***螃蟹(30*****32)

21:50:58

这些比值不会随着年龄增长变化?就算不变,这些数据也不是父母能比较准确提供的 我想
 
林**(18****63)

21:54:12

每张照片都建立一个特征数据。(由志愿者使用我们写的软件)
是的,肯定变化,所以,我们最后一步要交给父母来完成,父母的感觉比软件好。
一开始,父母设的参数找到孩子不像,比如鼻子太长,那他们可以重新设参数找鼻子长一点,逐步靠近目标,这样软件也容易写些
 
***螃蟹(30*****32)

21:55:04

哦 逐步逼近哦
 
林**(18****63)

21:55:54

如果孩子丢失一年以后,软件图像对比不太现实,小孩变化大呀。
 
林**(18****63)

21:56:47

逐步逼近,应该是比较好的方法,
 
林**(18****63)

21:58:08

预测儿童失踪多年以后相貌的软件应该很难吧。
http://www.baobeihuijia.com/bbs/dispbbs.asp?boardid=2&Id=12747
 
***螃蟹(30*****32)

21:58:14

无论如何都是丢失时间越短越容易,长了就吃力了 可不可以找一些不变的特征?有没有这样的特征?
 
***螃蟹(30*****32)

22:01:22

它这个预测技术。。。谁知道是不是靠谱呢。。。
 
林**(18****63)

22:02:31

是呀,天只知道。所以我们只能弄些实际点的方法,还是靠谱些
 
林**(18****63)

22:04:09

就是一些长大的自己找父母记忆,也不一定是正确。
记得有一个例子是养父母骗孩子的出生年份,就是不让孩子找到亲生父母。所以关于年份对比也要模糊些比较好
 
林**(18****63)

22:05:15

我们实现不了预测,我们可以依赖父母的感觉呀
 
***螃蟹(30*****32)

22:05:39

实在没有什么可以依靠了。。
 
林**(18****63)

22:08:04

所以就需要模糊对比呀,最后人工对比是必须的。
 
林**(18****63)

22:10:01

http://www.baobeihuijia.com/bbs/dispbbs.asp?boardid=2&Id=12405

我在哪里也谈了些理由,以及关于软件定位的思路等等,你有空看看吧,或许有点用
 
林**(18****63)

22:14:26

还有是离线式软件对比,一、容易写,二、可以让多家公益性网站使用。
 
林**(18****63)

22:14:42

实现起来成本也低些
 
周.jk(44****42)

22:15:50

这个网页不错,从走失儿童的玩具上提取指纹
 
***螃蟹(30*****32)

22:15:56


 
***螃蟹(30*****32)

22:16:15

但是 其中也提到了 只适用于新丢失的儿童
 
周.jk(44****42)

22:17:00

面孔比较没用,因为人贩子可以对儿童毁容,我们这样做可能让这些儿童更受罪
 
林**(18****63)

22:17:09

是呀,指纹对比,哪里也谈起了,对志愿者来说不容易获得,还有父母家长也提供不出,除非是新丢的孩子
 
周.jk(44****42)

22:17:16

只有DNA和指纹
 
周.jk(44****42)

22:17:48

但愿这些家里好歹保留一些,别打扫干净了
 
***螃蟹(30*****32)

22:18:02

如果这个方法能够实施 至少以后的工作会好做一些
 
林**(18****63)

22:18:03

DNA和指纹:是适合国家使用
 
周.jk(44****42)

22:18:47

我刚才看了一下家里的照片,儿子从1岁到现在(不到4岁),五官位置和比例都有一两次大的变化
 
林**(18****63)

22:19:05

是呀,我也在哪里倡议大家保留家人的指纹,我自己也做了。
 
***螃蟹(30*****32)

22:19:08

无论适合谁使用 能有成效就是好方法 我相信国家也愿意做些努力
 
林**(18****63)

22:19:53

指纹比对,也可以把这个功能弄进去,为了将来使用。
 
周.jk(44****42)

22:20:04

我是学雕塑的,专业的一个部分就是获取人的面部特征,在这方面敏感得很
 
林**(18****63)

22:22:13

有点小孩长大后,会和家人像些,所以可以利用些
 
***螃蟹(30*****32)

22:22:52

linairport 你在那个帖子中提到了人工对比低效的问题 也提出了很多很好的建议阿
 
林**(18****63)

22:23:10

还有特征库里要有拍照的时间信息,这对家长人工对可以减少工作量
 
林**(18****63)

22:23:53

你现在在看呢。谢谢。
 
周.jk(44****42)

22:26:54

应该将脸部特征提取成数据库字段,先进行大致匹配,然后将返回的图像由专业人员和父母进行比较
 
林**(18****63)

22:27:30

是的,我也是这么想的
 
***螃蟹(30*****32)

22:27:33


 
***螃蟹(30*****32)

22:28:58

还是小孩的脸部特征变化的问题 说来说去这都是绕不过去的问题
 
周.jk(44****42)

22:29:01

然后写一个算法,根据父母的面部特征,从提供儿童照片的时间开始,推测他(她)的面部成长趋势,将它和现在照片进行比较
 
周.jk(44****42)

22:29:10

这个算法的不确定性太大了
 
***螃蟹(30*****32)

22:30:07

而且面部成长不一定完全确定的,有可能与环境有关系
 
***螃蟹(30*****32)

22:30:13

我猜的。。
 
林**(18****63)

22:30:27

比对不一定是全部脸型比对,而是脸上各个零件比对,如果到达50%以上,那就可以确认为“嫌疑对象”了,就可以进入人工了。
 
周.jk(44****42)

22:30:31

还有个问题,ZF对这个事不感兴趣,我们做这个事不但不会帮助某些人创收,可能还要影响他们的收入,与虎谋皮呀
 
林**(18****63)

22:33:32

windows的画图软件可以到达每格来做的,横坐标之间的参数比值,和直坐标之间的比值,这样照片歪一点也不影响比值精度。
 
林**(18****63)

22:36:42

前面没有讲明白。
就是横与横之间比值,直与直之间比值,照片歪点也不影响精度。

 楼主| linairport 发表于 2009-1-21 10:06 | 显示全部楼层

四:

周.jk(44****42)

22:37:38

照片可能有角度变化,也可能因为焦点距离,两者都会引起畸变,先要对源片进行修正,然后才能提取特征
 
林**(18****63)

22:38:05

***螃蟹(30*****32) 22:36:11

================================
所以,我在哪里最看重不是软件,而是宣传
 
周.jk(44****42)

22:40:11

自己写吧,也不是很难,确定坐标后,进行几何变换,很多图像书籍上都有提供
 
周.jk(44****42)

22:42:10

把眼睛做成连线,然后将其转换成水平线,将眼眼鼻三角形组成倒立的等边三角形,变形所需的结果坐标就出来了
 
周.jk(44****42)

22:42:33

知道拍身份证时为什么不许有表情了吧
 
***螃蟹(30*****32)

22:42:40

恩纳
 
林**(18****63)

22:53:13

to Zhoui.jk   本来就是模糊,所以要求不需要很高,精确还是让给父母做比较好些
 
***螃蟹(30*****32)

23:01:54

恩。。后来想想筛选出的候选者也不用太少,父母为了找回孩子是肯付出时间和精力的
 
林**(18****63)

23:02:44

这就看模糊的精度,也就是参数范围的大小。
 
***螃蟹(30*****32)

23:03:28

重点就落在参数的选择上了
 
林**(18****63)

23:03:33

如果B类照片不多,就不需要模糊对比了,直接对比就可以了
 
林**(18****63)

23:04:32

是的,重点在参数上。我也这么想的。
 
***螃蟹(30*****32)

23:05:53

遗憾的是国内缺少这方面的统计数据吧 没有这方面的分析很难确定用什么参数
 
周.jk(44****42)

23:07:01

最好不要人为输出的参数
 
***螃蟹(30*****32)

23:07:58

解释下?
 
周.jk(44****42)

23:21:15

根据图像质量和返回结果的多少来确定参数,例如,如果返回结果太少,就把阀值调高一点,反之亦然
 
***螃蟹(30*****32)

23:23:24

我们说了两个部分 我是说的确定使用哪些参数赫赫
 
周.jk(44****42)

23:24:28

OH,你是说设计时的确定参数?
 
周.jk(44****42)

23:26:47

从我从事图像算法的经验来看,要根据图像能够提取多少有用的信息来确定参数吧
 
周.jk(44****42)

23:27:45

像眼睛宽度与眼距之比,与鼻翼的最大宽度之比,还有
 
周.jk(44****42)

23:28:23

如果是正面照,还有耳朵的界入
 
***螃蟹(30*****32)

23:29:00

图像算法我一点不懂 赫赫
 
周.jk(44****42)

23:29:52

嘴很特殊,嘴周围的肌肉是口轮匝肌,这块肌肉很特殊,它不是附着在骨上的,是附着在其它肌肉上,
 
周.jk(44****42)

23:30:10

因此它的变化最大,要提取特征很难
 
***螃蟹(30*****32)

18:40:13

相貌特征+体貌特征。。
 
EV(25*****72)

18:40:14

要找个法医类,或者人面部特征学的人啊
 
周.jk(44****42)

18:40:55

法医主要是从人的头骨复原出原来的容貌
 
EV(25*****72)

18:41:56

搞这个,只有软件能力  绝对不行的
 
周.jk(44****42)

18:42:08

现在公安好像有一套系统,能够从某个时间的照片推断出今后某个时间点的容貌,不过儿童的不确定性太大了
 
***螃蟹(30*****32)

18:43:04

但是像痦子之类的特征应该不会变化吧
 
周.jk(44****42)

23:58:14

那还不如直接汇编,快得多
 
周.jk(44****42)

23:58:40

有时候我在考虑,将底层函数用汇编来写,再用C#来调用
 
日期: 2009-1-19
 
***螃蟹(30*****32)

0:00:28

可以吗?
 
周.jk(44****42)

0:00:59

通过DLL,没有什么不可以的,关键是要学的东东太多了,累
 
***螃蟹(30*****32)

0:01:53

你说的这些我都不太懂。。
 
周.jk(44****42)

0:02:19

随便在网上看一下就懂了,只是实施起来太难
 
***螃蟹(30*****32)

0:03:38

一般在哪看?
 
周.jk(44****42)

0:04:32

就CSDN就不错,专业的图像程序很少有好的网站
 
***螃蟹(30*****32)

0:05:28

东西太多看不过来
 
***螃蟹(30*****32)

0:05:34

赫赫
 
周.jk(44****42)

0:06:13

要学的东东太多,可脑袋只有一个(翻唱崔建的)
 
***螃蟹(30*****32)

0:07:44

特别是还有其他很多东西要学
 
周.jk(44****42)

0:09:06

嘿嘿,METOO
 
日期: 2009-1-20
 
**森林(47*****35)

14:13:08

各位:
http://www.baobeihuijia.com/bbs/dispbbs.asp?boardid=2&ID=12877

希望大家到那里里注册和讨论,便于保存讨论中的闪光点
 
**森林(47*****35)

14:13:26

关于人脸识别的技术,我的想法是:
 
**森林(47*****35)

14:17:19

一方面,我们可以直接运用一些开发商的sdk,我目前找了一些,(但是这个都是要收钱的,当然,网上也有对一些sdk的破解,)这样开发起来,技术就不是太大的问题,
 
**森林(47*****35)

14:17:48

还有一种思路,就是根据公开算法,自己编代码,人脸识别的算法还是挺多的,但自己做有2个技术难点,第一, 按照算法死编个程序应该不难,但是和商用sdk的识别精度肯定是有差距的,第二,关于各种图形的处理代码,还得自己动手编写,这些细节的技术问题将会消耗非常非常多的时间和精力 
 
**森林(47*****35)

14:18:01

如果专职开发还行,靠我们业余投入,只怕要做到下下世纪了,所以我们暂时还是只能采取第一种思路,
 
**森林(47*****35)

14:18:54

关于人脸识别的sdk,我放一个到群空间里面,大家可以自行下载、试用、练习。
 
**森林(47*****35)

14:21:12

我试用的这个叫:Luxand_FaceSDK,有C++接口和Delphi接口,大家可以体验一下
 
**森林(47*****35)

14:22:27

从我试用的效果来看,对于同一个人不同时期的照片(我用我自己的照片做测试),识别精度设在70%左右的话,能够很快的判别出来。
 
MM(45*****72)

14:23:08

你用的是几年差别的照片啊?
 
周.jk(44****42)

14:24:17

照片质量又怎么样?角度,曝光区别大不大?
 
**森林(47*****35)

14:25:09

我用的是1年差别的照片,不过,对于成年人来说,可能1年的差别不太大,
 
**森林(47*****35)

14:26:45

角度,曝光区别不算太大,但是,如果拍摄角度或者曝光不太好的话,识别起来会有困难
 
猎*(34****93)

14:26:57

可以暂用人家的SDK,如果做大,得有自己的核心技术
 
**森林(47*****35)

14:27:49

嗯,
 
猎*(34****93)

14:27:49

人脸识别肯定可以做的更好,一般公开的精度肯定有限
 
**森林(47*****35)

14:28:23

我看了国外的人脸识别的研究网站,很多论文对这个领域有深刻的分析,
 
**森林(47*****35)

14:29:02

值得借鉴,大有作为啊,
 
猎*(34****93)

14:32:08

我以前做过的东东,拍几张照片建立三维模型
 
**森林(47*****35)

14:33:13

对,建立三维模型来识别,准确率和可靠率会大幅提升

 楼主| linairport 发表于 2009-1-21 10:07 | 显示全部楼层

五:

 

 
**森林(47*****35)

14:33:43

猎*(34****93) 14:32:08
我以前做过的东东,--------这咚咚在哪里啊?,还不快贡献出来?
 
 
猎*(34****93)

14:38:13

太专业了
 
猎*(34****93)

14:38:37

原理我都没搞太懂
 
猎*(34****93)

14:39:22

读书时候做的,后来别人又接着做,现在已经在卖了
 
**森林(47*****35)

14:52:24

当然,如果我们要从头做起,我也有个样例,可供大家参考,
 
**森林(47*****35)

14:52:56

就是使用openCV,
 
**森林(47*****35)

14:53:23

源代码在:http://www.opencv.org.cn/index.php/人脸检测
 
**森林(47*****35)

14:54:11

"http://www.opencv.org.cn/index.php/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B"
 
**森林(47*****35)

14:54:54

可以简单的检测出人脸,但是还谈不上“识别”
 
**森林(47*****35)

15:07:11

再放入一个:Adaboost人脸检测算法代码.
 
林**(18****63)

15:27:33

建立三维模型来识别,


这个比较难实现呀,因为得不到比较样本呀
 
**森林(47*****35)

15:29:01

还是参考第一种思路,利用第三方的sdk,快速上路
 
周.jk(44****42)

15:29:34

我做过3D复原软件,效果不是很好
 
周.jk(44****42)

15:30:02

从两张不同角度拍摄的同一场景,返回它的3D信息
 
林**(18****63)

15:30:58

to 周.jk:这个工作量比较大吧,除非有现存借鉴
 
猎*(34****93)

15:31:12

周.jk是做什么的
 
周.jk(44****42)

15:31:23

做起来很难,因为有些小朋友家里没有适合3D成像的样本
 
猎*(34****93)

15:31:58

哪个公司阿,我看看你们的技术背景
 
周.jk(44****42)

15:32:06

不是很难,在同一个时间,从较接近的的角度拍摄
 
周.jk(44****42)

15:32:39

然后进行信息提取运算,将块的信息写入数据库,再进行匹配 
 
周.jk(44****42)

15:33:43

匹配后的信息在两张照片里有不同的位置,位置的差异与该物体到成像平面的距离成正比
 
周.jk(44****42)

15:34:01

我自己在家写着玩的,不是为公司写的
 
猎*(34****93)

15:34:10


 
林**(18****63)

15:37:14

合成3D图片,能不能做成半人工的,我意思是先有人确定照片中眼睛、耳朵、鼻孔和嘴的位置或标记,这样几张照片合成时,软件容易写些
 
猎*(34****93)

15:38:37


 
周.jk(44****42)

15:38:46

也行呀,不过工作量不小哈
 
林**(18****63)

15:39:41

起码程序容易写些,选求成功,再逐步进步
 
周.jk(44****42)

15:40:22

有些东东通过人工界入可以成功,但是自动做就不行了,争取还是一次到位
 
猎*(34****93)

15:40:59

恩,选几个特征点,可以减少很多计算工作
 
林**(18****63)

15:42:47

是呀,加入人工活,应该软件好些多了,需要智能东西,就由人来代替
 
林**(18****63)

15:46:19

不需要一次到位,因为可以要求志愿者分析照片时,就分析一个人的照片,工作量不大,容易实现。同时把分析出的数据,作为照片的特征数据和照片一起保留,便于别人检索
 
周.jk(44****42)

15:47:34

也行,就更好写了
 
林**(18****63)

15:47:53

关键点,是软件使用要简单些,这样可以把工作量分散给各个志愿者,应该可行的。
 
林**(18****63)

15:50:01

to 周.jk:你认为好写,那容易实现了
 
周.jk(44****42)

16:02:57

下列数据分为左右,外眼角,内眼角,鼻翼的止点,鼻尖
 
周.jk(44****42)

16:04:17

在两张同一时期不同角度的照片上指定这些点,还有一些骨点,就应该能够得出应的3D信息
 
周.jk(44****42)

16:05:28

这些信息不足以返回人的3D形象,但是做为3D信息供查询应该有些入门了
 
林**(18****63)

19:16:53

还有,是不是人的鼻子大小和形状不容易变化呀
 
周.jk(44****42)

19:17:46

会变,所以跨时间查询很不准确的
 
周.jk(44****42)

19:18:02

变化稍比嘴小
 
林**(18****63)

19:19:08

是大小容易变化,但形状不一定变,如鼻子较低就不会变高,这是相对于鼻子的其它数据
 
林**(18****63)

19:20:04

zhou :你今天导出文本呀 ,我想看看你们前面的讨论
 
周.jk(44****42)

19:20:27

分为鼻梁骨、鼻软骨和鼻头三个部分,从上往下变化越来越大
 
林**(18****63)

19:21:49

一定要贴论坛里去,别人说不定会出好主意的。我在哪里开的主题贴,有其它人回复了,只要我们把内容贴上去,肯定能吸引别人跟贴出主意
 
林**(18****63)

19:22:43

鼻子高低和鼻子的长短的比值几乎不变呀
 
林**(18****63)

19:23:14

还有鼻子宽和鼻子长短的比值也比较稳定呀
 
周.jk(44****42)

19:24:24

人类有个特点,在整个寿命过程中,头的下部(下颌骨和鼻梁骨)一直都在变化
 
周.jk(44****42)

19:25:11

你仔细看一下,所有儿童都是塌鼻子
 
林**(18****63)

19:26:02

这个我不太懂,感觉塌鼻子永远是塌鼻子,或宽鼻子永远是宽鼻子,难道我感觉错了

杏花村夫 发表于 2009-1-21 16:46 | 显示全部楼层

深圳出入境已经用人脸识别系统了, 为什么还要从新开发呢?  弄套现成的不是更快更方便。

 

就如想要写字,买一杆圆珠笔就行,肯定没人非要自己制造一杆圆珠笔吧。

[此贴子已经被作者于2009-1-21 16:47:22编辑过]
 楼主| linairport 发表于 2009-1-21 21:10 | 显示全部楼层
QUOTE:
以下是引用杏花村夫在2009-1-21 16:46:40的发言:

深圳出入境已经用人脸识别系统了, 为什么还要从新开发呢?  弄套现成的不是更快更方便。

 

就如想要写字,买一杆圆珠笔就行,肯定没人非要自己制造一杆圆珠笔吧。

[此贴子已经被作者于2009-1-21 16:47:22编辑过]

我在《公益开发团队qq群》看到你了,谢谢你的加入。看样子,我把《公益开发团队qq群》讨论保存在这里,顺便吸引高手的目的到达了。继续欢迎新的软件高手加入,早日开发成功,让我们孩子的未来多一份安全。

[此贴子已经被作者于2009-1-22 0:12:07编辑过]
大树 发表于 2009-1-22 19:19 | 显示全部楼层

我看此事是需要资金的,我们是公益网站也就没有一分钱。除非有企业赞助,宝贝回家是个没有收益的网站,如果看当前的利益,任何企业也不会赞助我们。

 

因此我建议:

 

如果是出于广告,另寻他人。

如果是给我们赞助一套我们也会感谢他们,但是他们不会有直接的经济效益。

至于效果怎么样,只有等给我们赞助使用取得成效后,才能说它的功能。

 

 楼主| linairport 发表于 2009-1-22 21:55 | 显示全部楼层

那当然,我想这个软件写好后,也不会让宝贝回家网出钱;如要出钱,还不如不用。现在群内的兄弟姊妹都在想办法呢,利用开源软件,还是破解,还是自己写。他们现在很热情也很辛苦的,相信他们的爱心,能成功的。

 

 

现在不是谈钱的时候,现在是讨论如何写等等。所以希望大家一起出出主意。

[此贴子已经被作者于2009-1-22 21:58:22编辑过]
 楼主| linairport 发表于 2009-1-22 23:33 | 显示全部楼层

作为资料保存:

 

人脸检测的C/C++源代码

世界计算机ICXO.COM ( 日期:2004-09-10 18:41)

人脸检测的C/C++源代码,曾发表于 OPENCV 的 MAILING LIST,主要是对OPENCV 3.1 版本发布的代码做了一些速度上的优化,并且解决了内存泄漏的问题。这个程序所使用的 Paul Viola 提出(该论文“Rapid Object Detection using a Boosted Cascade of Simple Features”发表在 CVPR01)的 Ada Boosted Cascade 算法可以说是目前最好最快的目标检测算法。关于该算法的详细介绍,也可参考:

http://www.assuredigit.com/forum/display_topic_threads.asp?ForumID=11&TopicID=325

以及:

http://www.merl.com/people/viola/research/publications/CVPR-2001.pdf

运行文件下载:

http://www.assuredigit.com/product_tech/Demo_Download_files/Face.exe

该程序可以对静止图像以及视频序列进行 face tracking。对视频序列,请先插入USB接口的摄像头。

====

在OPENCV 3.1 版本,VC6.0下编译通过

====

===
#ifdef _CH_
#define WIN32
#error The file needs cvaux, which is not wrapped yet. Sorry
#endif

#ifndef _EiC
#include cv.h
#include cvaux.h
#include highgui.h

#endif

#ifdef _EiC
#define WIN32
#endif

#define ORIG_WIN_SIZE  24
static CvMemStorage* storage = 0;
static CvHidHaarClassifierCascade* hid_cascade = 0;

#define WINNAME  Result

void detect_and_draw( IplImage* image, IplImage* TempImage );

int main( int argc, char** argv )
{
    CvCapture* capture = 0;

    CvHaarClassifierCascade* cascade =
    cvLoadHaarClassifierCascade( ,
                         cvSize( ORIG_WIN_SIZE, ORIG_WIN_SIZE ));
    hid_cascade = cvCreateHidHaarClassifierCascade( cascade, 0, 0, 0, 1 );
    cvReleaseHaarClassifierCascade( &cascade );

    cvNamedWindow( WINNAME, 1 );
    storage = cvCreateMemStorage(0);
   
    if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0])))
        capture = cvCaptureFromCAM( argc == 2 ? argv[1][0] - 0 : 0 );
    else if( argc == 2 )
        capture = cvCaptureFromAVI( argv[1] );

    if( capture )
    {
        IplImage *frame, *temp;
        cvGrabFrame( capture );
        frame = cvRetrieveFrame( capture );
       
        temp = cvCreateImage( cvSize(frame->width/2,frame->height/2), 8, 3 );

        for(;;)
        {
            if( !cvGrabFrame( capture ))
                break;
            frame = cvRetrieveFrame( capture );
            if( !frame )
                break;

            detect_and_draw( frame, temp );

            if( cvWaitKey( 10 ) >= 0 )
            {
                //cvReleaseImage( &frame );
                //cvReleaseImage( &temp );
                cvReleaseCapture( &capture );
                cvDestroyWindow(WINNAME);
                return  0;
            }
        }
    }
    else 
    {
        char* filename = argc == 2 ? argv[1] : (char*)lena.jpg;
        IplImage* image = cvLoadImage( filename, 1 );
        IplImage* temp = cvCreateImage( cvSize(image->width/2,image->height/2), 8, 3 );

        if( image )
        {
            cvFlip( image, image, 0 );
            image->origin = IPL_ORIGIN_BL;
            detect_and_draw( image, temp );
            cvWaitKey(0);
            cvReleaseImage( &image );
            cvReleaseImage( &temp );
        }
        cvDestroyWindow(WINNAME);
        return 0;
    }
    return 0;
}

void detect_and_draw( IplImage* img, IplImage* temp )
{
    int scale = 2;
    CvPoint pt1, pt2;
    int i;

    cvPyrDown( img, temp, CV_GAUSSIAN_5x5 );
#ifdef WIN32
    cvFlip( temp, temp, 0 );
#endif   
    cvClearMemStorage( storage );

    if( hid_cascade )
    {
        CvSeq* faces = cvHaarDetectObjects( temp, hid_cascade, storage,
                                            1.2, 2, CV_HAAR_DO_CANNY_PRUNING );
        for( i = 0; i < (faces ? faces->total : 0); i++ )
        {
            CvRect* r = (CvRect*)cvGetSeqElem( faces, i, 0 );
            pt1.x = r->x*scale;
            pt2.x = (r->x+r->width)*scale;
#ifdef WIN32           
            pt1.y = img->height - r->y*scale;
            pt2.y = img->height - (r->y+r->height)*scale;
#else
            pt1.y = r->y*scale;
            pt2.y = (r->y+r->height)*scale;
#endif           
            cvRectangle( img, pt1, pt2, CV_RGB(255,255,0), 3 );
        }
    }

    cvShowImage(WINNAME, img );
    //cvReleaseImage( &temp );
}

#ifdef _EiC
main(1,facedetect.c);
#endif

[此贴子已经被作者于2009-1-22 23:34:31编辑过]
 楼主| linairport 发表于 2009-1-22 23:59 | 显示全部楼层
已经把两套原代码的放在共享空间里了。《用C语言写的完整的人脸识别程序源代码》《701441图像识别》
[此贴子已经被作者于2009-1-23 0:00:06编辑过]
 楼主| linairport 发表于 2009-1-23 16:04 | 显示全部楼层

群里的人都回家过年了,在这里保存一下:

 

有个思路是,B类照片,或许有重复,(不同志愿者不同时间拍的)也可以进行B类照片的对比,一、可以了解孩子的活动范围,二、则可以减轻家长对比照片的工作量。三、B类照片如果志愿者有心可以拍的比较标准,容易辨别。

 

另外一个思路,就是带小孩乞讨的大人,可能在不同时间里带不同的小孩,所以比对他们,如发现一个大人在不同时间里带的不同小孩,那他可以被列为“嫌疑对象”。对大人的照片对比的理由是

一、大人的容貌变化比较小,软件对比的正确率高

二、有时候不能确定小孩是不是丢失的,通过这个线索也许可以确定一下。

 

这类照片称为C类照片,希望以后志愿者拍照时顺便把大人也拍下来,说不定以后有用。

 

[此贴子已经被作者于2009-1-23 16:08:26编辑过]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宝贝回家志愿者协会 ( 吉ICP备08101543号 )

GMT+8, 2024-11-28 08:30 , Processed in 0.054804 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表