能不能用uni開發一個線上運動會的APP、小程式?

alphaair發表於2024-11-25

引言:uni-app憑藉其強大的跨平臺能力,成為開發AI運動類APP和小程式的首選框架。本文旨在探討基於uni進行開發AI運動小程式、APP開發,以及開發過程中遇到的技術難點,併為您介紹一個開箱即用的解決方案。

一、為什麼選擇uni開發APP、小程式。

在數字化時代,移動應用開發已成為企業數字化轉型的重要一環。uni-app作為一款使用Vue.js開發所有前端應用的框架,憑藉其出色的跨平臺效能,迅速成為開發者們的首選。uni-app不僅支援生成iOS、Android的原生應用,還能一鍵釋出為H5、小程式、快應用等多端應用,極大地提高了開發效率和應用覆蓋率。這意味著,使用uni-app開發線上運動會的APP和小程式,將能夠覆蓋更廣泛的使用者群體,實現無縫的跨平臺體驗。
筆者公司的大多小程式、APP專案便是基於uni-app打造。若您正計劃利用uni技術棧來開發一款全新的AI運動類APP或小程式,亦或是計劃對現有的基於uni-app打造的專案進行AI運動改造,那麼本文所提供的解決方案將完美契合您的需求。

二、uni開發線上運動會APP、小程式的技術難點。

uni-app開發AI運動小程式、APP時,筆者簡單羅列一下,需要解決的技術點有:

相機抽幀:這是實現實時運動監測的基礎。透過抽取相機影像幀,實時捕獲使用者的運動畫面,為後續的人體識別和姿態分析提供連續的影像資料。相機抽幀的效率和穩定性直接影響到整個應用的實時性和流暢度。

人體識別:在相機抽幀的基礎上,利用AI演算法對人體進行快速準確的識別。這包括從複雜背景中分離出人體,以及在不同光照、角度和遮擋情況下保持穩定的識別效果。人體識別的準確性是後續姿態識別和運動分析的前提。

姿態識別:基於人體識別結果,進一步分析人體的姿態資訊。這包括關節點的定位、姿態的分類以及姿態的連續性分析。姿態識別技術能夠實時反饋使用者的運動狀態,為運動計時和運動計數提供可靠的依據。

運動計時:結合姿態識別結果,實現運動的精準計時。這要求系統能夠準確判斷運動的開始和結束時刻,以及在不同運動階段之間的切換點。運動計時的準確性對於評估使用者的運動表現和提升運動效果具有重要意義。

運動計數:透過對姿態識別結果的進一步分析,實現運動的計數功能。例如,在跳繩、俯臥撐等運動中,系統能夠自動統計使用者的運動次數。運動計數的準確效能夠為使用者提供直觀的運動資料反饋,幫助他們更好地掌握運動進度和效果。

當然像人體識別姿態識別運動計時運動計數也可以直接採用呼叫第三方或私有部署的第三 方web API服務來解決,不在客戶端實現,以降低開發難度。但是經過我們的測試,拋開高昂的呼叫成本因素,另一個主要的原因便是無法滿足運動的實時性要求,體驗效果差,比如相機按12FPS來抽幀,每秒的資料互動量大約在12M左右,後臺服務方案的方案的伺服器頻寬和硬體配置都難以滿足大規則應用的要求。

所以本方介紹的解決方案為應用端識別方案,即所有的AI運動識別檢測都在小程式、APP使用者端完成,不依賴後臺服務、第三方服務。

三、一個開箱即用的解決方案。

「雲智AI運動識別」是一個整合AI運動識別解決方案,它以外掛包形式釋出,專為AI運動微信小程式和APP設計。此方案能夠全面覆蓋微信小程式及APP,提供強大的運動識別功能。其功能介面以JS API的形式呈現,使得開發者能夠輕鬆便捷地進行呼叫,極大地提升了開發效率。尤為值得一提的是,所有運動檢測與識別流程均在微信小程式或APP的裝置端獨立完成,這一過程無需依賴後臺伺服器或引入第三方方案服務支援,人而讓使用者獲得極速的即時體驗。
解決方案已實現好相機抽幀人體識別姿態識別運動計時運動計數等所有能力,內建有10餘種運動專案,還可自定義擴充套件運動專案。
image

四、解決方案方案案例

Ai樂運動」是一個深度依託於上述AI運動識別解決方案的綜合運動小程式,它集AI健身、雲上運動賽事舉力、學體體測評估於一體,為使用者打造了一個全方位、多功能的運動健康平臺。您可在微信中搜尋小程式,即可立即體驗其帶來的便捷與樂趣。無論是追求個性化健身計劃的健身愛好者,還是渴望參與雲端競技的運動達人,亦或是需要定期進行體質測試的在校學生,都能在「Ai樂運動」中找到適合自己的運動模式和評測工具。
image

相關文章