- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
附件head.dat提供了一个人头的体数据[80,100,57]
我想把人脸部分的曲面数据提取出来,然后拿一张人脸照片投影上去,这样就可以得到一个立体的人脸了,可惜的是,体数据中的杂点很多,肉眼可以看出人脸的位置,但是不知道用什么算法可以获取。我的想法比较原始,还是以“点”为思考元件。不知哪位大神有办法识别出脸来?
侧脸剖面图如下:
过滤了外侧的一些杂点后:
选取了一条可以代表轮廓的等值线:
虽然等值线图上人头的轮廓完整连续,但这是计算机插值的结果,我一开始也认为把这条等值线的点抽出来就行了,实际上画不出来(我用的是IDL,这不重要,主要是怎么算):
a=read_binary('C:\Users\Administrator\Desktop\head.dat',$
data_dims=[80,100,57])
table=[-99,-99,-99]
for i=0,79 do begin
for j=0,56 do begin
p=where(a[i,*,j] eq 60,count)
if(count gt 0)then begin
table=[[table],[i,j,min(p)]]
endif
endfor
endfor
table=table[*,1:-1]
x=fltarr(80,57)
x[table[0,*],table[1,*]]=table[2,*]
icontour,x,rgb_table=33
一团乱麻,看不出有脸的迹象。
|
-
-
head.dat
445.31 KB, 下载次数: 6, 下载积分: 金钱 -5
|