結合AI實現智能美顏相冊

點擊觀看大咖分享

「拍照技術不夠,美顏濾鏡來湊!」,美顏濾鏡已經成了愈來愈多用戶拍照的必備工具。那麼如此常見的美顏技術要怎樣才能應用在小程序中呢?如何用小程序·雲開發結合AI技術製做出顏值與實力並存的智能美顏相冊小程序?前端

本期騰訊雲大學大咖分享邀請 騰訊雲研發工程師 王偉嘉 ,將基於小程序·雲開發和騰訊雲AI智能圖像服務的【智能美顏相冊小程序開發】實戰演練。git

本次分享內容:github

一、基礎知識講解
二、小程序功能解析
三、實戰步驟

1. 基礎知識講解

程序開發就是一般的業務開發中,常常會遇到一個問題是有不少業務邏輯是要處理的,並且不只僅是業務邏輯,還有不少好比一些基礎設施相關東西,文件存儲、數據庫的冷備熱備要本身搭建處理。這就致使開發效率並非很是高,沒有辦法專一於本身的業務代碼,而是你要去考慮不少這種很底層的東西。web

這樣也就形成了人力物力成本很是高,好比說你要開發一個小程序,或者說一個網站的後臺,可能要從買一臺物理機開始,而後到在上面搭建容器的服務,還有搭建一些微服務,從最底層的硬件開始一直到上面的服務維護都要你本身來完成,因此這樣成本很是高。算法

另一點,先後端分離這種模式,必定是會不可避免一件事情,就是聯調,想象中很美好,你們前端和後臺把文檔寫好,你們按照文檔分開實現,可是事實上作開發都會知道,聯調其實是件很是痛苦的事情,就是可能接口參數沒有對齊,或者接口出現了bug,而後要debug,這個時候找bug很是難,由於涉及到多是兩個團隊甚至多個團隊的問題就致使了效率很是低。數據庫

因此這時候咱們雲開發團隊想了一個問題,就是說是否是能夠有一種全新的一種開發模式可讓開發者更專一業務邏輯,就是它能夠更專一的寫本身的業務代碼不須要去在意更多這種底層的關係和一些基礎設施,這是咱們小程序雲開發的一個初衷。小程序雲開發是騰訊雲和微信團隊一塊兒聯合聯合開發的一個一站式的後端的雲服務,其實就是全棧開發,只要你是一個前端開發,其實你也能夠很輕易的去開發後端的邏輯。小程序

小程序雲開發特色:後端

  • 免運維,由於它整個雲服務都是沒有服務器概念的。沒有服務器這概念說明不須要去維護服務器。能夠不須要域名備案,由於你都是用咱們提供的功能的域名,還能夠自然的自帶一些彈性伸縮的能力,好比說你的小程序可能有一段時間就是那個流量進來很是大,這時候你不用手動擴容了,咱們會自動爲你進行彈性伸縮。
  • 簡單易用,咱們SDK的話,設計上來說仍是封裝不少,把不少複雜東西都封裝進去了,而後用起來體驗應該是要比那種原生接口要好不少的。
  • 與web管理平臺無縫對接,如今其實雲開發的話,不僅應用於小程序,也應用於web端,因此若是你想爲你的那個小程序寫一個這種基於web基於網頁的一個管理後臺的話,其實也是徹底能夠實現的。

小程序雲開發能力,如今提供五大塊的能力:api

  • 雲函數,就是你能夠寫一個函數,而後把函數部署在雲端,而後這個在雲端的函數,能夠去訪問一些後臺的一些服務,或者本身開發提供的一些服務,或者本身的數據庫。在一個雲數裏面學實現你本身的邏輯。
  • 數據庫,數據庫很簡單就是存儲數據,你可使用咱們提供的sdk來操做,一個數據庫,徹底不須要去本身維護一套數據庫的服務了,直接用使用咱們提供的接口就能夠。
  • 存儲,你能夠直接在把文件上傳到雲開發的儲存裏,而後它會直接分配給你一個cdn連接,能夠經過cdn來訪問到你的這個文件,就對於那些跟圖片上傳相關的一些小程序來說,是很是有用的。這個儲存能力,今天咱們就會用到,會先把這個圖片先上傳到cdn上,而後再去調用一個原函數。去向cdn拉取圖片,而後進行一我的臉識別。
  • 雲調用,可能作微信開發同窗會比較瞭解,微信本身提供一套api,有一套開放接口,可是這套開放接口調用起來,實際上是有一點複雜的,由於它是須要服務端來下發一個token,而後你才能拿這個token去調用真正的微信的接口。可是,若是你的小程序中,想使用微信接口的話,你能夠直接使用咱們雲調用能力,你徹底不須要本身去搭一套這種轉發token的這種服務,能夠直接使用雲調用直接調用微信的開放接口。
  • HTTP API,若是你以爲咱們現有的能力不能知足的話,你也能夠經過http api來實現你本身的邏輯自定義你一些服務。

這是一個快速開始,怎麼樣能夠在小程序裏面開通一個雲開發,其實很是簡單,開微信開發者工具上面有一個按鈕就是雲開發的按鈕,只要點開以後去選擇,首先問的環境選寫一個名字,而後你本身自定一個id,選擇一個版本的環境,咱們如今是有免費版應該是夠用的,而後固然你想要很大的量的話,你就可使用收費版,部署成功以後你的這個環境,就算是開通了。安全

小程序雲開發的無服務開發模式,助力快速上線小程序。對比傳統開發和雲開發模式,傳統開發模式下須要考慮彈性伸縮、異地容災、網絡防禦等,還需完成本身的業務邏輯,而在雲開發模式下,這些須要考慮的東西統統由騰訊雲基礎服務處理了,開發者只須要考慮本身的業務邏輯,大大下降了工做量。

以小程序文件上傳功能爲樣例,具體對比雲開發和傳統開發,在傳統開發模式中須要在小程序端使用選擇圖片API和上傳文件API,在後端須要搭建框架、路由和上傳到騰訊雲對象存儲的邏輯,在運維上還需考慮性能和安全方面的問題,須要前端、後臺和運維進行配合,在該功能上總耗時至少1142分鐘。在雲開發模式下,只須要在小程序端使用圖片API結合雲開發封裝的wx.cloud.uploadFile的API,指定存儲路徑以及文件路徑便可完成圖片上傳的,整個過程耗時只需4分鐘,而且只須要前端便可完成。

插入數據到數據庫功能,在傳統開發模式中,須要在小程序端使用wx.request API,後端也要搭建框架、路由,實現插入數據到騰訊雲MongoDB實例的邏輯,在運維上還需考慮性能和安全方面的問題。傳統開發模式下,須要前端、後端和運維崗位進行配合,在該功能上總耗時至少1021分鐘。在雲開發模式中,使用雲函數實現插入數據到運輸局庫中,僅須要在小程序端使用wx.cloud.Functon API去調用雲函數,將須要添加的數據傳遞給雲函數,便可完成添加,整個過程只需3分鐘,也只須要一名前端便可完成該功能點。

2. 小程序功能解析

智能美顏小程序功能拆解成主要四個:

容許用戶本地拍照/上傳圖片,而後能夠調用ai的接口,能夠得到顏值評分。

容許用戶能夠經過濾鏡的算法來美化圖片。

容許用戶經過智能裁剪,得到最優圖像比例。

將圖片保存至雲端相冊中,也就是雲開發的存儲中。

3. 實戰步驟

任務一:開啓小程序雲開發模板

任務二:調用人臉檢測與分析函數,實現顏值評分功能

任務三:爲小程序添加懷舊、毛玻璃濾鏡功能

任務四:利用雲開發的數據庫實現相片存儲功能

任務五:實現智能裁剪功能

源碼:https://github.com/TencentCloudBase/Cloudbase-Examples/tree/master/miniprogram/tcb-demo-AICamera/intact


問卷

爲了給廣大開發者提供最實用、最熱門前沿、最乾貨的視頻教程,請讓咱們聽到你的須要,感謝您的時間!點擊填寫 問卷

程,請讓咱們聽到你的須要,感謝您的時間!點擊填寫**_ 問卷

騰訊雲大學是騰訊雲旗下面向雲生態用戶的一站式學習成長平臺。騰訊雲大學大咖分享每週邀請內部技術大咖,爲你提供免費、專業、行業最新技術動態分享。

相關文章
相關標籤/搜索