面包記
作者:童欣
幾天前,和幾個(gè)同事一起去收拾實(shí)驗(yàn)室,在一個(gè)箱子的角落里,同事發(fā)現(xiàn)了一片切片面包。
“你們可真過(guò)分,這都是什么年月的面包啊,怎么還留著”同事嘟囔著,準(zhǔn)備把面包拎出來(lái)扔了。
“別,這可是我們專(zhuān)門(mén)訂做的假面包,公司財(cái)產(chǎn)!”我沖他嚷了一句。
“嘿,還真是,你們做這個(gè)干什么?。俊蓖履弥瞧姘?,把玩了起來(lái)。
“當(dāng)年做SIGGRAPH項(xiàng)目用的?!?/p>
“SIGGRAPH?別騙我,面包跟SIGGRAPH有什么關(guān)系?”
是啊,SIGGRAPH和這片面包有什么關(guān)系呢?事情要從2004年的秋天說(shuō)起。
(這塊面包模型看上去像極了真實(shí)的面包)
最美的面包
2004年秋天,我和王嘉平、Steve Lin一起開(kāi)始做一個(gè)SIGGRAPH項(xiàng)目,希望可以創(chuàng)建一個(gè)新的紋理模型,從而可以讓計(jì)算機(jī)繪制真實(shí)的面包、海綿、蛋糕等等這類(lèi)有很多孔洞,表面凸凹不平的物體。雖然這類(lèi)物體在真實(shí)世界隨處可見(jiàn),但是如何在計(jì)算機(jī)屏幕上把他們真實(shí)的展現(xiàn)出來(lái),在當(dāng)時(shí)還是一個(gè)未解決的問(wèn)題。
按照我們的思路,首先我們要做的就是捕捉真實(shí)世界里這類(lèi)物體的外觀,再對(duì)這些數(shù)據(jù)進(jìn)行分析處理,然后得到我們提出的新紋理模型。項(xiàng)目開(kāi)始的時(shí)候,已經(jīng)是十月份了,離Deadline還有三個(gè)月,時(shí)間不多,我們幾個(gè)馬上開(kāi)始了緊張的工作。
一天傍晚,我和嘉平先去了附近的薊門(mén)超市,對(duì)貨架上的切片面包進(jìn)行了認(rèn)真的篩選。經(jīng)過(guò)預(yù)選賽,復(fù)賽和決賽PK,在綜合周?chē)髬屧u(píng)委的意見(jiàn)后,我們的選美比賽產(chǎn)生了最后的冠亞軍:兩袋切口平整的切片面包?;貋?lái)我們就迫不及待的開(kāi)始了數(shù)據(jù)捕捉過(guò)程。很快,我們就發(fā)現(xiàn)了問(wèn)題。一是買(mǎi)來(lái)的面包上面孔洞或者太大,或者太小,捕捉下來(lái)的圖像沒(méi)有合適的細(xì)節(jié),不能滿足我們的要求。二是捕捉的過(guò)程非常漫長(zhǎng),需要整整一夜,一片面包在這漫長(zhǎng)的過(guò)程中干裂變形了。于是,這批剩下來(lái)的切片面包全都做了組里學(xué)生的夜宵。后面的幾天里,我們又選了四五包不同的切片面包,有無(wú)糖的、玉米粉的、黃油的,希望可以解決這兩個(gè)問(wèn)題,但是還是沒(méi)有滿意的結(jié)果。不過(guò)學(xué)生們的夜宵倒是供應(yīng)充足,甚至連早飯都有了。大家來(lái)了興致,一見(jiàn)面就紛紛要求我們盡早開(kāi)始捕捉蛋糕、還有西瓜的數(shù)據(jù)。因?yàn)榘凑瘴覀儸F(xiàn)在這樣的樣品淘汰率,整個(gè)研究院的主食和水果就全解決了。
這個(gè),基本上,很難
玩笑歸玩笑,嘉平和我一邊繼續(xù)編程,改進(jìn)設(shè)備,一邊開(kāi)始繼續(xù)尋找合適的面包。討論之后,我們決定改變策略,試試大個(gè)的面包。這樣面包厚了,也許不容易干裂變形。但是哪里去找還沒(méi)切片的大個(gè)面包呢?
一天“線人”報(bào)告,家樂(lè)福超市里有個(gè)大面包房,可以現(xiàn)場(chǎng)制作很多種面包。我迫不及待地直奔那里,找到他們面包房的售貨小姐,問(wèn)她可不可以定制面包。小姐直接把他們的主廚師傅請(qǐng)出來(lái),熱心地問(wèn)我要做什么面包。我愣愣地問(wèn)他有沒(méi)有方的,不容易變形的,孔洞不大不小且均勻的面包(不,不是磚頭)。師傅看了我半天,確認(rèn)我精神基本正常后,笑著告訴我說(shuō):“這個(gè),基本上,很難?!比缓箝_(kāi)始給我論述面包孔洞與面包尺寸,糖鹽比例,黃油比例,發(fā)酵時(shí)間的復(fù)雜函數(shù)關(guān)系。雖然聽(tīng)完有些失望,不過(guò)我還是不死心,我決定發(fā)揮MSRA的專(zhuān)長(zhǎng)。終于在我滔滔不覺(jué)的KPMP 半個(gè)小時(shí)之后,師傅被拍暈了,決定親自下廚,挑戰(zhàn)自我,制作兩只20厘米見(jiàn)方,堅(jiān)固,孔洞均勻的非食用面包。
第二天,我們懷著激動(dòng)的心情,將兩只專(zhuān)用面包迎回了希格瑪,連夜開(kāi)始數(shù)據(jù)的捕捉。一切又有希望了。不幸的是,當(dāng)我隔天早上來(lái)到實(shí)驗(yàn)室,熬了一夜的嘉平告訴我,試驗(yàn)失敗了。大面包經(jīng)過(guò)一夜,還是變形了。我們需要尋找新的方案。
從小津到陶然亭
離SIGGRAPH的Deadline越來(lái)越近了,其他的項(xiàng)目都在飛速進(jìn)展中,有的甚至有了漂亮的Demo。而我們的項(xiàng)目好像還是在原地踏步。雖然模型已經(jīng)得到了初步的驗(yàn)證,但是真實(shí)材質(zhì)的捕捉人仍然進(jìn)展緩慢,卡在了面包數(shù)據(jù)的捕捉上。不變形的面包在哪里呢?這個(gè)問(wèn)題讓我們頭痛。倍感壓力。因?yàn)檫@是超出我們專(zhuān)業(yè)知識(shí)的領(lǐng)域,大家真的感覺(jué)是無(wú)從下手。
一天凌晨,我從希格瑪回到家里。精神仍在亢奮中。雖然很累,但是仍然睡不著覺(jué)。于是將一張DVD扔進(jìn)了碟機(jī)。我會(huì)在精神壓力很大的時(shí)候用這個(gè)辦法幫助自己放松入睡。碟是文德斯的記錄片《尋找小津》。迷迷糊糊中,鏡頭從小津的墓地一轉(zhuǎn),來(lái)到了一個(gè)工廠。工廠里,一些工人正在為各個(gè)餐館制作仿真的壽司,蔬菜,水果,每樣都是栩栩如生??粗粗液龅囊幌虑逍蚜?。是啊,我們?yōu)槭裁床蛔鲆黄@樣的仿真面包呢?
我不禁有些“柳暗花明”的狂喜。回到希格瑪,忙了一個(gè)上午之后,我終于輾轉(zhuǎn)找到了北京一家制作這些仿真食品的公司。第二天,當(dāng)我走進(jìn)這家隱藏在陶然亭一個(gè)胡同里只有一間房的公司時(shí),看見(jiàn)他們的柜臺(tái)里,赫然放著假的面包片。而里面的貨架上,堆滿了全聚德的盒子和一堆烤鴨??绝喨欠抡娴?,每只只有三厘米大。和師傅順利地接上頭,談完做面包“項(xiàng)目”,我馬上坐上出租車(chē)往回趕。那天的天格外的好,一路上,北京冬天的陽(yáng)光暖暖的照在身上,讓我真有些幸福的感覺(jué)。
兩個(gè)星期后,我們得到了一片仿真面包。有了備用的數(shù)據(jù),試驗(yàn)暫時(shí)可以繼續(xù)進(jìn)行了,大家松了一口氣。但是討論了一下,大家感覺(jué)仿真面包的數(shù)據(jù)畢竟不是來(lái)自真實(shí)的面包,說(shuō)服力不強(qiáng),而且看上去還是有差別。要做一篇合格的SIGGRAPH論文,就要摒除所有可能的漏洞,并讓結(jié)果盡可能的完美。沒(méi)有選擇,我們必須捕捉一份來(lái)自真實(shí)面包的數(shù)據(jù)。時(shí)間緊迫,已是十二月底,大家再次感受到Deadline的壓力。項(xiàng)目再次晴轉(zhuǎn)多云。