2008年英特爾杯大學(xué)生電子設(shè)計競賽嵌入式系統(tǒng)專題邀請賽圓滿落幕了,我們?nèi)?陳超、何軍、馬翌倫)的作品“互動視窗”獲得了一等獎?;叵胝麄€過程,我們感到收獲頗豐。
本作品針對博物館文物展示等應(yīng)用,通過對參觀者手勢、語音、意念行為等信息進行識別和處理,構(gòu)建了一個方便、自然、人性化的嵌入式互動平臺。在EC5-1719CLDNA平臺上,針對特定應(yīng)用增加了攝像頭、揚聲器、可控展品臺等硬件裝置;研究了手勢和人臉的識別與跟蹤、非特定人中英文連續(xù)語音識別等人機交互技術(shù);改進了基于手形結(jié)構(gòu)特征的識別算法,建立了手勢缺陷圖的判斷方法;基于Linux實現(xiàn)了具有物品展示、多媒體評論、娛樂等功能的互動平臺,充分展示了基于視覺、語音等多通道交互的優(yōu)勢。
前期的重視
大三時我們就從徐成老師那里了解到嵌入式領(lǐng)域的一個最高級別的競賽——英特爾杯大學(xué)生電子設(shè)計競賽嵌入式系統(tǒng)專題邀請賽。秦云川、羅正欽、黃春毅幾位學(xué)長在2004年的比賽中取得了二等獎。因為一直在學(xué)習(xí)嵌入式系統(tǒng),所以便對這個競賽十分向往。競賽之前,我們也參加過許多其他競賽,雖然沒有取得特別好的成績,但在選題、設(shè)計等方面積累了不少經(jīng)驗,這都在這次大賽上發(fā)揮了作用。
不惜代價選好題
我們花了將近一個月的時間選題,現(xiàn)在看來這是完全有必要的。好的主題能很好地拔高作品的水平,比如華南理工大學(xué)代表隊就憑著對殘疾人的關(guān)懷和較新的技術(shù)獲得此次競賽最高獎——“英特爾杯”。選題要與時俱進,要體現(xiàn)創(chuàng)新思想。
我們總結(jié)出來的選題方法有兩種,一種就是先有技術(shù),再找應(yīng)用:另一種就是先定應(yīng)用,再找技術(shù)。我們選擇前者。在2007年底,我們就在初步思考這次競賽的選題,當(dāng)時王曉棟學(xué)長提出了動作識別技術(shù),大家都覺得很新、很有前景。馬翌倫從那時起就開始學(xué)習(xí)一些相關(guān)的技術(shù)。
每一個人的知識結(jié)構(gòu)都不一樣,思維方式也不一樣。因此選題不能只靠三個人,必須集思廣益,在交流中激發(fā)出靈感的火花。選題初期,我們上網(wǎng)瀏覽了一些前沿科技及許多創(chuàng)意產(chǎn)品,這些都極大地激發(fā)了我們的靈感。創(chuàng)意產(chǎn)品往往關(guān)注平時不被人注意的細節(jié),他們對生活的細致觀察而衍生出的創(chuàng)意經(jīng)常讓人會心一笑。楊志邦學(xué)長每星期組織我們開兩次會,詳細了解我們的進度,召集學(xué)長學(xué)姐們根據(jù)我們陳述的方案進行詳細討論,并提出好的建議。經(jīng)過反復(fù)醞釀,“互動視窗”的雛形終于出現(xiàn),它來源于科幻電影《人工智能》中可以與人交流的電腦,即做一個具有智能的系統(tǒng)。
針對這個想法,我們查閱了相關(guān)技術(shù),初步定下了使用手勢識別、人臉跟蹤、語音識別、三維建模等技術(shù)來構(gòu)建這樣一個未來系統(tǒng)。那么如何把這些技術(shù)有機地融合在一個系統(tǒng)中,使任何一項技術(shù)的出現(xiàn)都不顯得突兀?經(jīng)過長時間的思考,在到深圳實習(xí)的火車上,馬翌倫想到最近博物館免費開放,大量游客的擁入使博物館不堪重負(fù)的問題。于是我們決定將系統(tǒng)應(yīng)用到博物館中,以一種新的交互方式來做博物館的導(dǎo)覽系統(tǒng)。定下了應(yīng)用場合之后,我們又在想如何將技術(shù)變成在博物館中的具體應(yīng)用。開會的時候,我將手機立在桌上旋轉(zhuǎn),想到了博物館中文物的旋轉(zhuǎn),又聯(lián)想到大一時做過的全息成像實驗——從不同角度看二維底片上的全息圖像,能看到圖像中物品的不同側(cè)面。我想在系統(tǒng)中使用人臉檢測得到人的觀察角度,再使用步進電機控制物品在攝像頭前的角度,從而實現(xiàn)在二維的顯示器上看到類似全息圖像的效果。我和徐老師說了這一想法,徐老師同意了,并針對一些技術(shù)細節(jié)提出了建議。回到學(xué)校后,經(jīng)過對多種想法的匯總,排除了一些技術(shù)過于復(fù)雜或意義不大的想法,最后定下了我提出的全息物品展示、細節(jié)點評、多媒體留言、拼圖游戲等幾個功能。接下來的會議討論較多的是技術(shù)難度和實現(xiàn)方法的問題。秦云川學(xué)長提出首先要將系統(tǒng)的骨架搭好,在這個基礎(chǔ)上一步一步增加功能,這對我們幫助極大。在后來的開發(fā)過程中,我們發(fā)現(xiàn)整合模塊比開發(fā)模塊更加耗時。
在確定選題時,有一個“系統(tǒng)放在哪兒”的問題。如果放在博物館門口,那么文物就放在博物館里面,參觀者為什么要在門口看我們的系統(tǒng)而不進去看實物?如果不放在博物館,那么放在哪兒?做成一個遠程系統(tǒng)?讓用戶在家中的電腦上參觀?這樣的工作量在剩余的時間里是不可完成的。經(jīng)過多次討論(即使是在開始功能開發(fā)后),我們決定放下這個問題。競賽要的是一個理念,不是要做出一個盡善盡美的產(chǎn)品。而事實上,我們在整個開發(fā)完成之后撰寫文檔、整理思路的時候,也發(fā)現(xiàn)這確實是一個可以忽略的問題,我們的系統(tǒng)大有用武之地。
在選題上,我們總結(jié)了下列經(jīng)驗:
1.不用追求做出在網(wǎng)上找不到的系統(tǒng)。在以前的競賽中,我們總想做出Google搜不到的系統(tǒng)。事實上,這樣的系統(tǒng)幾乎是不存在的。網(wǎng)上也有與我們的作品類似的產(chǎn)品,但技術(shù)不同,應(yīng)用不同,理念不同。有自己的閃光點和理念在里面才是最重要的。
2.作品的特色在于:新技術(shù)一定要有好的應(yīng)用背景,好玩、炫、創(chuàng)新。功能之間要有機結(jié)合。
3.多積累知識,不光是IT方面的。一個人能不能創(chuàng)新,跟他的知識面有多寬有很大關(guān)系。平時多觀察,創(chuàng)新源自細心觀察。
4.交流產(chǎn)生靈感,集思廣益。
快速學(xué)習(xí)
計算機科學(xué)涉及海量的知識,我們不可能學(xué)會全部知識,我們能做的只能是學(xué)會如何學(xué)習(xí)這些知識。在選題后的開發(fā)階段,我們遇到很多從未使用過的技術(shù),只能現(xiàn)學(xué)現(xiàn)賣。憑借以前的經(jīng)驗,我們能區(qū)分什么是一定能實現(xiàn)的,什么是比較難實現(xiàn)的。依據(jù)所要做的工作的重要性給他們排序,從重要的開始做。
對我們要用到的較新技術(shù),英文文獻具有更高的參考價值,所以善于查找英文資料十分重要。網(wǎng)絡(luò)能大大提高我們的學(xué)習(xí)效率。
閱讀公認(rèn)的經(jīng)典圖書也能最大程度地提高學(xué)習(xí)效率。經(jīng)典書籍歷經(jīng)考驗,被證明對相關(guān)技術(shù)的闡述是最深刻的。閱讀這樣的書籍能快速掌握技術(shù)的精髓。
交流使大家的思想得到交換,加速對知識的理解。
精益求精,細節(jié)決定成敗
開發(fā)的過程中,我們經(jīng)常又能想到新的點子。例如在做語音識別的時候,我閱讀了大量國內(nèi)外的文獻,發(fā)現(xiàn)我們可以在中文語言識別功能的基礎(chǔ)上比較方便地增加英文語音識別功能。如果實現(xiàn)了多語言的語音識別,無疑又將是作品的一大亮點。不出所料,最后非特定人的中英文多語言語音識別得到了評審老師的好評。
在開發(fā)的最后階段,所有功能都基本實現(xiàn)了,但它們之間的融合還不是太好,細節(jié)上還是有很多待改進的地方。這時我們考慮如何把系統(tǒng)中的各個功能融合為一個整體,在確保系統(tǒng)穩(wěn)定性的前提下添加一些錦上添花的功能,果斷地去掉一些影響系統(tǒng)整體性能的功能,流暢地演示作品。
組委會要求每個作品都要有一份設(shè)計報告,用于說明作品的內(nèi)容和開發(fā)過程。這是一個耗時的工作,也是最后決定作品水平的關(guān)鍵,我們特別針對摘要部分做了細致的編寫。另外,我們還細致地檢查了文章的錯別字,統(tǒng)一每個人所寫部分的風(fēng)格,自己用Office制作圖表,確保圖表清晰。用畢業(yè)論文的格式排版,保證文章的專業(yè)性。即使是在外地出差,我們晚上也在賓館里修改報告。最后得到了一份令自己滿意的設(shè)計報告。
抽象,拔高
將作品中的理念抽象出來,可以將作品的水平提高一個層次。我們長期沉浸在作品所實現(xiàn)的功能中,已經(jīng)難以抽身從一個旁觀者的角度來分析作品。在寫報告的過程中,我們試圖把作品所蘊含的技術(shù)抽象到理論層面,用一種新的角度來詮釋我們所做的事情。徐老師提出,隨著人臉位置改變展品的觀察角度,可以認(rèn)為是對人的意念行為的理解:人臉向左,表明他要看展品的左側(cè),系統(tǒng)通過對人臉的跟蹤,能夠理解人的意圖。通過對幾個方面的重新詮釋,我們作品的整體理念得到了全新闡釋。
使自己滿意,不留遺憾
在開發(fā)的最后階段,心理的變化是十分微妙的。長期面對自己的作品,不知自己的作品能否引起別人的興趣:面對國內(nèi)外的頂尖高校,也不知道自己作品的水平到底如何。只有一些來參觀老師或?qū)W生的鼓勵才能讓我們覺得“互動視窗”還是蠻吸引人的。
這時,徐老師告訴我們要擺正心態(tài),“讓自己滿意,不留遺憾”。抱著這樣的心態(tài),我們?yōu)楦吧虾①愖龊昧顺浞譁?zhǔn)備。
充分準(zhǔn)備,樹立自信
只有做好了充分的準(zhǔn)備,針對各種情況都想好了應(yīng)對方案,在面對評委時才能表現(xiàn)出自信。在去上海前的幾天時間里,負(fù)責(zé)陳述的我做了大量練習(xí),兩次在會議室給二三十人陳述,數(shù)次在小范圍內(nèi)練習(xí),陳述用的PPT幾經(jīng)修改。即使是答辯前一天在賓館里,面對同行的隊員、老師,我也做了兩次陳述,并做了最后的修改。充分的準(zhǔn)備保證我們可以在評委面前從容不迫地展示我們的工作。
填寫答辯流程單時,我們字斟句酌,構(gòu)思好了整個答辯的過程。在答辯現(xiàn)場,當(dāng)別人匆忙地寫流程單時,我們在從容地等待答辯開始。
在向評委們做完陳述報告后,我們演示了作品。一切都如之前的練習(xí)一樣順利,只是由于現(xiàn)場環(huán)境的原因,有一個小功能的演示沒有成功。不過瑕不掩瑜,兩天后我們接到了復(fù)賽通知,一共有十六支隊伍進入了復(fù)賽。復(fù)賽中很多評委對我們的作品表現(xiàn)出極大關(guān)注,我們所做的工作也使評委們信服。
致謝
首先要感謝徐成老師,使我們有機會參加這一高水平的賽事。他提供了一個極好的學(xué)習(xí)氛圍,讓我們能夠安心做開發(fā),并在很多問題上給予我們指導(dǎo)。感謝劉彥師兄在大方向上給我們的指導(dǎo)。感謝秦云川師兄憑借自己的經(jīng)驗給我們在選題、開發(fā)等各個方面所做的指導(dǎo),使我們少走了很多彎路。感謝楊志邦師兄每周來給我們開會,一直跟蹤我們的進度,給我們提出大量寶貴的建議。有他的督促,我們才不至于懈怠,工作才能按時按量完成。感謝周志順師兄貢獻了大量絕好的創(chuàng)意,他的創(chuàng)意是“互動視窗”的原型,他能夠一針見血地提出問題,使我們能反思自己所做的事情。感謝徐成老師所有的研究生、本科生抽出時間當(dāng)我們的聽眾并提出寶貴的意見,他們的意見使我們的作品更加完善。
最后要感謝教務(wù)處對我們的大力支持,感謝湖南大學(xué)這所優(yōu)秀的高校。