“隱秘拍攝”實(shí)戰(zhàn):用樹(shù)莓派制作一臺(tái)可穿戴攝像機(jī)
點(diǎn)擊:659
A+ A-
所屬頻道:新聞中心
最近我在搞可穿戴攝像頭的項(xiàng)目,主體采用的就是樹(shù)莓派。先前我有買(mǎi)過(guò)一款Narrative Clip——這就是個(gè)可穿戴相機(jī),不過(guò)這款相機(jī)的質(zhì)量實(shí)在是讓人悲傷。最近我正好要去歐洲四國(guó)游,所以就花了些時(shí)間自己來(lái)搞個(gè)可穿戴相機(jī),結(jié)合我的黑客技術(shù),應(yīng)該是不成問(wèn)題的。
我在背包肩帶上挖了個(gè)洞,然后把樹(shù)莓派攝像頭模塊(點(diǎn)擊這里,從官方購(gòu)買(mǎi))放進(jìn)去。將連接的帶狀線(xiàn)纜插入肩帶,接入背包頂部的樹(shù)莓派,是不是感覺(jué)隱藏得很好?
這么做的主要目的是防止雨水打濕電子設(shè)備,同時(shí)將之緊緊貼在包里,起到固定的作用,這樣就不需要反復(fù)調(diào)整其位置了(之前的Narrtive Clip就需要反復(fù)進(jìn)行位置掉正)。
解決了這兩個(gè)問(wèn)題,一切就好多了。右邊這張照片,就是在大雨中,我的包完全濕透了的樣子。
添加GPS模塊
對(duì)我而言,這款相機(jī)的主要用途就是假日拿來(lái)拍照,所以我覺(jué)得可以給它加個(gè)LinkIt ONE模塊。LinkIt One本身就是個(gè)無(wú)線(xiàn)開(kāi)發(fā)板,用到這里是因?yàn)樗С諫PS,可將GPS數(shù)據(jù)傳至樹(shù)莓派。這樣一來(lái),照片就能自動(dòng)記錄拍攝位置信息了,而且是很方便地記錄到EXIF數(shù)據(jù)中。
很多人可能也知道GPS的尿性,有時(shí)候是就是做到100%精確,但有時(shí)候卻不知偏到哪里去了。GPS的準(zhǔn)確程度實(shí)際上主要取決于GPS搜星——反正我也不會(huì)去太遠(yuǎn)的地方,所以準(zhǔn)確性應(yīng)該是有保證的。
構(gòu)建移動(dòng)應(yīng)用程序
我先前在用的Narrative Clip相機(jī),最令人不爽的地方在于,其可控性比較糟糕:拍照的時(shí)候也沒(méi)有足夠的提示,也不知道拍的行不行、好不好。
其實(shí)利用好樹(shù)莓派3之上板載的WiFi芯片(AP模式),就能解決這個(gè)問(wèn)題。開(kāi)啟WiFi熱點(diǎn),搭配連接相應(yīng)的應(yīng)用——應(yīng)用可以展示剛拍的照片。這個(gè)應(yīng)用是采用Flask web框架搭建的。就這么個(gè)小功能的加入,令這臺(tái)相機(jī)的便利性提升良多,至少可控性加強(qiáng)了不少,可對(duì)拍攝的照片進(jìn)行刪除和重命名操作。
而且這個(gè)web應(yīng)用,用起來(lái)感覺(jué)相當(dāng)不錯(cuò),能夠保持和樹(shù)莓派一整天的連接不斷開(kāi)。這應(yīng)該算是整個(gè)改造工程中,特別成功的一個(gè)步驟,原本我對(duì)此web應(yīng)用沒(méi)抱太大期望。所以其實(shí)我還做了個(gè)備選方案:用Apache,如果Flask應(yīng)用搞不定的話(huà),Apache還是可以作為最基本的文件夾瀏覽器來(lái)用的。
RTC問(wèn)題
在整個(gè)項(xiàng)目中,我遇到比較大的問(wèn)題就是RTC(實(shí)時(shí)時(shí)鐘)問(wèn)題了。其實(shí)原本我就知道會(huì)遇到RTC問(wèn)題,因?yàn)闃?shù)莓派本身是不帶RTC芯片的,但沒(méi)想到問(wèn)題會(huì)這么大。
為此,我還特意在其中加了Server時(shí)間戳和Javascript時(shí)間戳。這樣就便于進(jìn)行時(shí)間的對(duì)比了,將相機(jī)設(shè)備認(rèn)定的時(shí)間,和手機(jī)上的時(shí)間進(jìn)行比較。
我發(fā)現(xiàn),如果我關(guān)掉相機(jī),第二天早晨再開(kāi),相機(jī)的時(shí)間會(huì)重置到上次開(kāi)啟的時(shí)間——也就是差不多24小時(shí)前。由于照片文件名是基于時(shí)間戳命名的,時(shí)間被重置以后,如果直接就開(kāi)始拍照,新的照片就會(huì)覆蓋舊照片。這的確是個(gè)很悲劇的問(wèn)題。
要解決這一問(wèn)題,最佳方案應(yīng)該是始終保持設(shè)備開(kāi)啟。但問(wèn)題是,我配的電源只能保持30小時(shí)的續(xù)航——如果帶著它出去度假幾天的話(huà),中途沒(méi)電,就得歇菜好幾次。好在我選擇度假的地方是西歐,互聯(lián)網(wǎng)很發(fā)達(dá),所以我每隔1-2天就將已經(jīng)拍攝好的照片先拿出來(lái)。
如果你覺(jué)得這個(gè)問(wèn)題無(wú)法忍受的話(huà),可以選擇購(gòu)買(mǎi)RTC芯片,也就6歐元。
延時(shí)拍攝成果展示
來(lái)展示一下拍攝成果!上面這段時(shí)間是延時(shí)拍攝組成的視頻,也就是設(shè)定每個(gè)一段時(shí)間就拍攝一張照片,然后將這些照片組合起來(lái)做成視頻。雖然還是花了點(diǎn)時(shí)間刪除一些錯(cuò)誤的照片,不過(guò)整體效果的確比Narrative Clip拍的好多了。
神奇的OpenCV
度假結(jié)束之后,也就拍了一堆照片了。這么便攜的產(chǎn)品,拍攝效果的確是不怎么樣,不過(guò)試試用OpenCV庫(kù)來(lái)改善以下效果。比如上面這張圖,簡(jiǎn)單改一下就會(huì)有很不錯(cuò)的效果提升。不過(guò)因?yàn)闀r(shí)間有限,上面的延時(shí)拍攝視頻就不這么搞了。然而如此隱蔽的便攜式拍攝產(chǎn)品,該怎么用,你也懂吧?
(審核編輯: 滄海一土)
分享