【2021】在 Sipeed 做開源事業の工作總結

有些時間沒有寫博客了,這個優良傳統不小心就忘記了,真是慚愧。

總結下來 2021 年總共涉及的技術棧主要有如下內容:

  • 收尾 maixpy k210 開源項目

  • 接手 全志 V83X / R329 和 瑞芯微 RV11XX 芯片的 Linux BSP 開發。

  • 基於 Linux 設計了 MaixPy3 Python 開源項目。

  • 接觸並深入學習了 ISP 調試方法和理念。

幫助 sipeed 解決的問題如下:

  • 將 MaixPy 超越並取代,效果更好,落地更實際。

  • BSP 開發部分將硬件所有硬解性能發揮出來。

  • 具備 ISP 調試經驗有利於提升企業對攝像頭視覺理解的專業性。

  • 適配 Linux Python 過程中,對很多場景的優化有深刻的理解,以確保 MaixPy3 的產品落地。

  • 改變了 Sipeed 對單一 K210 的路徑依賴,國內開源硬件名聲日漸提升,隱約有成爲領頭的潛質。

2022 年必定是關鍵的一年,以企業的開源願景來看,能提供給用戶一套成熟可用完整的視覺 AI 開發驗證原型工具,這在未來是十分有想象力的,想象一下 arduino 和 樹莓派的願景,一個是電路板的原型設計,另一個單板計算機的原型設計,它們在開源硬件中的地位等同於工程師的認知入口,如果在國內能有一家全國產的開源硬件公司,提供從硬件、軟件、模型一套體系完整的產品,那確實是相當有吸引力。

在賺錢之前先做人,我認爲開源是非常好證明這一點的,真正的開源應該是胸懷天下,希望有更多人能夠參與的,能夠改變國內軟件商業閉源風氣的,能夠將知識體系公開的,能夠讓整個工程師隊伍壯大的這些人,他們都是中國軟件歷史上發展的重要角色。

我認爲,星星之火可以燎原,如果我能影響更多人加入到這個開源軟件事業,我想我的一生一定很有意思,所以要在有限的生命力鑽研技術、分享技術,直到國家重視承認軟件事業的發展重要性,這個未來的一筆,希望能有我的一份力量,望與君共勉。

現在國內 Steam 教育成功出現了雛形,補全了素質教育中缺失的科技教育環節,我認爲這是極好的,如果我小時候可以很早的接觸計算機,那我的成就就可以提前好些年完成,後悔沒有條件更早的接觸計算機背後的世界。

如今條件成熟,我們這些在一線的開發者,抽空也應該多看看我們的後繼力量,要知道我們幹 5 年 幹 10 年都是沒什麼區別的,一個人的力量是有限的,如果我們能拿出一半的時間幫助另外一個人,那就會變成兩份力,一個人可以產生兩個人的效果,如果兩個人都可以拿出一半的時間,幫助其他人,想象一下,中國技術人才怎麼會稀缺呢?

事實就是如此諷刺,爲了做好這件事,我想我也只是其中的一員,我能做的就是把我所學會的所掌握的公開開源分享給後來人了。

如何做?

吸取 K210 maixpy 的經驗,我意識到我們國內的學生基礎意外的差勁,如果沒有學校的實驗室加成,在我們的 maixpy ai 羣有太多沒有經驗的人進來學習了,我認爲這裏還是需要 Python 這樣的編程語言過度的,有意思的是 Python 成功登頂 2021 的年度最佳語言,主要受疫情的影響,對口罩、人臉識別的需求導致了開發者對 AI 的需求激增,比如 tensorflow 和 pytorch 兩大必備倉庫。

考慮到國內對視覺、聽覺 AI 的領域還處於傳統的模糊概念,所以配合 AI 訓練模型的理念,我們提供的原型驗證工具可以鋪墊許多學生在未來從事這一行時有一個感性的認識。

等到真正接觸的時候,基於這個事實也不會感到恐慌,未來會有很多芯片和工具供選擇的,不一定非得是 sipeed 家 的產品。

但最初使用的硬件帶來的用戶體驗,會讓入行的同學印象深刻,培養專業的認知,知道怎樣纔算是做好的,這或許比填鴨式的教學文檔更好。

所以在寫文檔的時候,我們要時刻注意,不是寫給自己看的,而是寫給未來許多和自己一樣,第一次接觸這個行業、環境、工具的專業後輩們看的,如果是這樣,我想我會更用心的對待自己的知識傳承。

注:要在文檔開頭留下作者、時間、結果、問題、報告 等信息給後來的人

要從這裏學會技術、學會分享、學會合作,這就是文檔要做到的效果,以此爲基準。

外部如此,內部則要更加嚴格的測試和調優,要有適當的指標去約束自己的成果,但也要腳踏實地,不能有還沒實現就開始講怎麼做更好的行爲,一切從實際出發,基於失敗案例做出改進,而不是上來就大談誰誰誰怎麼做怎麼成功,如果有這麼好的事情,那成功的爲什麼不是你,所以要契合實際情況。

內部需要改善的就是流程,比如交付流程、產測流程、出廠流程這些基本問題要杜絕,減少不必要的售前售後很重要的,如果我們一開始提供給客戶的產品就是包含所有報告的產品,相信任何一位同學在看到這個事實的時候,都會廣而告之,這纔是專業。

後續我會提供哪些資料和訊息記錄

2022 年 maixpy3 的典型硬件 V831 將會驚豔在座所有同行,超越 K210 時期的 MaixPy 產品,我會把它變成一個最佳視覺 AI 應用驗證硬件,至少讓你產生購買慾望的優秀開源產品。

K210 maixpy 的缺陷有哪些?

  • 硬件潛力有限,攝像頭分辨率和輸入幀率低,原始畫質基本沒有調優的空間。

  • 軟件支持單一,能用但不完整,micropython 生態太弱了,加上我已經修不動了。

  • IDE 軟件魔改 openmv ide ,缺少很多定製化功能,沒有 U 盤也沒有文件管理功能,能用但是殘廢的。

  • maixpy 內存和容量太小,一般人做不了很複雜的應用。

v831 maixpy3 解決的問題

  • 設計的 jupyter 的遠端核心製作了 IDE ,解決了開箱示例和安裝部署困難的問題,配合 USB 的 U 盤模式,幫助沒有環境的同學或教師完成代碼和資源的管理。

  • 軟件選用標準 Python3.8 ,生態上直接帶入標準庫 和 pillow 、numpy 等常用庫,並且提供了使用 OpenCV 實現的 image 庫,解決性能問題。

  • 內存還有富裕的 30M ,跑個人臉識別和檢測完全不是問題,最重要的是這些模型全部都開源了,和以往不同的是,也不需要機器碼綁定,隨便使用,只有精度不足需要定做的時候纔有必要找 sipeed 或自己重新訓練,但作爲證明足夠了。

  • 我會把 isp 的在線實時調試方法和配套工具公開,讓所有人都知道怎麼調優圖像。

你覺得還缺少什麼呢?

2021年12月19日 下週再補後續的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章