網路城邦
上一篇 回創作列表 下一篇   字體:
出場前忘了繳費,一定要倒車再來一次嗎?
2020/10/22 09:42:00瀏覽764|回應0|推薦4

最近幾天繼續設計停車場的收費系統,進入到收費機的操作與主程式的互動階段,好複雜也好好玩!大家可以陪我想像一下,這是使用車牌辨識計費與管制出入的停車場,可能有好多個出入口,每一個車道都要作動態的車牌辨識,套用我原來的軟體就是一台較好的電腦可以辨識六個車道,各個車道還要定義是入口或出口,最後還要能控制柵欄開關。

已進場未出場的就是停車中的車輛,要能掌握場內有幾輛車,提供尚有多少空車位的資訊,並且隨時計算更新每輛車的停車費。停車費的計算只是一小時多少錢嗎?其實好複雜的!應該超乎你的想像!如果我有一絲一毫老年癡呆的現象就絕對不必玩了!

停車客戶就至少有三種:最多的是沒登記資料的臨時停車客,一種是月租客,到期日前都可以自由進出;一種是每日限停固定的時間,超過時間就要照臨時停車的模式收費。當然月租客到期之後未繼續繳費,也要自動切換成臨停計費。

這樣就好了嗎?故事才剛開始,首先是有免收費的優惠時限,多少分鐘內不要錢,但有些場子又是要計次而非計時停車收費的!超過多少小時還要加計一次咧!種種促銷或變相漲價的計費模式,規矩多到讓人發瘋!但是每種計費方式,我都必須設計介面讓管理者操作,包括會員資料與複雜的計費模式。

這樣就好了嗎?還沒咧!計費模式還要分假日與平日時段的!哪天是假日?哪天是平日?國定假日、連假日與補班日都要手動調整,因為每年都不一樣!要等人事行政局說了才算數!所以我一定得設計很好的操作介面,讓管理者方便設定!不只是今年,還要能設定好明年的!

以上僅為「靜態」資料而已哦!動態資料的管理設計才是考驗智商,讓人最緊張的部分!因為如果有任何可能的例外狀況沒處理到,或沒設計好補救更正措施,到上線使用時,一出意外就會天下大亂,任何時間都會被叫去修理的!

因為現在的電腦都是記憶體與計算能量過剩的,即使加上我隨時都在運作的動態車牌辨識系統,要隨時監控幾百輛車的狀態計算費用等等算是小菜一碟!既然如此,我就準備將即時動態的管理資訊都做到很完整,如上圖每輛進出場,以及目前場內的車子,還有已經結案出場的當日資料都有列表。點選之後還可以調閱到照片,當然是車牌辨識時順便留下的!

上面這些只是我前兩周就好的事,上週至今的重頭戲已經是繳費機的程式了!一個使用車牌辨識系統的停車場當,考慮到作辨識需要較高效率的運算,動態資料管理功能也很多,當然是用個好一點的電腦主機放在有冷氣的管理室比較合理,那麼那些放在出入口附近的繳費機呢?就是一些效能較普通的平板電腦了!

哇!收費機可能有好幾台哦!都要與主機連線即時同步每輛車的資料,最好像主機端一樣,甚麼資料都找得到!我覺得目前看過的繳費機都太LOW了,既然是用平板電腦當作觸控板,為什麼不能設像手機APP一樣好用方便呢?目前設計成這個樣子:

基本上這是一個協助客戶找到自己車子照片的介面,就像大家上網打網址時一樣,打字時,左邊的資料搜尋列表就會一直動態找到可能的資料了!這些相似的可能資料的前三名還會有縮圖出現在右邊!目前場內所有車輛按照字模排序的列表也在左下方!是不是很有AIFu啊?

基本上你根本不必打完車號的!只要在兩個列表,或幾個縮圖中看到自己的車子就直接點下去,照片就會出現在中央較大的視窗了!看清楚是你的車後,按下「確定」鍵就會出現應繳費用等等資訊,繳費完成,它就立即用網路訊息通知主機:這輛車沒欠錢了,如果他要出場就放行吧!但是太久沒出場呢?那就是主機要繼續監管的事了!

總之,各種實際可能發生的流程我都必須一一想到,也要設計好處理程序。低標是別人的系統能做的所有事情,我都要能做到!高標就看我能把這些東西做到多麼酷炫,充滿AI風采了!譬如有個狀況我就覺得很蠢,我碰到過繳費失敗,開車到出口不開門,即使我下車再度確認繳費成功了!系統還是要我先倒車離開柵欄一段距離,然後再逼近讓系統再辨識一次,才能成功打開柵欄!

這是不是很蠢?那台攝影機根本一直都「看得到」我的車牌啊!之前是因為查資料發現我沒繳費所以不開,我既然繳費了,系統也知道了,應該就馬上開柵門啊?好像我必須離開讓攝影機先看不到我,好讓笨得要死的車牌辨識系統知道可以結案了!等我再度出現時,它才會開工再跑一次程序?超笨的!

既然這個系統連車牌辨識軟體在內,裡裡外外所有程式都是我設計的,我當然可以不必這麼耍白癡!所以在我目前的實驗中,當某輛車到出口卻還未繳費時,我故意停下影片,它會一直無法完成出場,等我在遠端的繳費機付費時,馬上就可以出場了!車子可以停在柵欄前完全不必移動的!

怎麼作的?我只是收到繳費完成的通知後,立即告訴我的車牌辨識系統:上個辨識結束了!別管號碼是不是相同?車子有沒有移動?你都當作是新案子處理吧!它就馬上反應開門了!甚麼是AI?這些模擬人為反應判斷的功能就是AI了!

但是能完成的關鍵是:我不是用模組組裝系統的!我是經由充分理解問題,也掌握所有演算法的細節,才能如此容易地實現AI的功能目標!這跟現在流行的觀念,就是甚麼都盡量使用黑盒子模組,拼裝最多神奇模組的東西,就以為會有奇蹟出現的癡人說夢是反其道而行的!這好像龜兔賽跑,看看最後誰會贏吧?

( 心情隨筆工作職場 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:http://classic-blog.udn.com/article/trackback.jsp?uid=yccsonar&aid=151875177