【名額有限】雲開發 AI 擴充能力等你來體驗!

CloudBase發表於2019-07-10

這次來了個超厲害的新能力!
人臉智慧打馬賽克、人臉智慧裁剪……各種操作,都能一步到位!
迫不及待想體驗,戳連結:https://wj.qq.com/s2/3986990/e0ef/

還沒有搞懂,繼續往下看——
基於雲開發+AI人臉檢測與分析能力——任意給定一張圖片,即可檢測是否含有人臉,如有則返回人臉的位置、面部屬性和質量資訊。返回資訊包括包括性別、年齡、表情、魅力、眼鏡、頭髮、口罩、姿態及質量分.
具體會有什麼不一樣呢?

兩個字,智慧

比如:

  • 上傳證件照照片大小不同,不需要手動裁減,就能實現自動裁剪圖片的同時,保留你最美麗的面龐;
  • 出去玩和小夥伴們拍合照背景中無關人員太多,不需要一個一個手動馬賽克掉,就能自動打馬——甚至還 會根據人物面部表示或是否戴眼鏡等做出不同的處理方法;
    紙上談兵沒意思,效果如何?讓圖中的漂亮美眉來試一試

經典案例:智慧裁剪

1、場景解析

在應用開發中常有在媒體卡片中展示縮圖的場景,通常的做法是圖片平鋪 contain 方式展示,或縮放至撐滿媒體容器。
但這樣的做法存在致命缺陷——倘若圖片是規格不一的未經預處理的原始圖片,contain 方式極易導致圖片主體內容被切割,甚至完全丟失。
試想專輯封面上的俊俏佳人們只剩下半張臉,又或是變身無臉男,簡直不堪設想。而縮放的方式將導致影象失真導致人像矮胖矮胖的 ,呃...那畫面太美我不敢看···

用上雲開發AI人臉檢測與分析能力以後

2、實現步驟

其實,解決這類問題的核心就在於——怎麼獲取合適的 【影象主體】 內容。
人工進行預處理當然是萬無一失的辦法,但面對資料巨大的內容資訊,人力顯然 cover 不住了。
此時求助於 AI 演算法就是一個很好的選擇。針對人像圖片的場景,藉助雲開發· AI 人臉特徵分析與檢測能力,可以輕易得到影象中人臉的位置大小,從而在自動裁剪的過程中儘可能的選中人臉。
確定了方案,就可以開始動手了,整體的流程也很簡單。

step 1 :一鍵部署AI後端能力

首先需要開通雲開發的 AI 人臉特徵分析與檢測擴充套件能力,並完成授權。
之後選擇一鍵部署即可將人臉檢測能力的雲函式部署至需要的環境中,之後即可直接在環境中進行呼叫,整體流程 非常平滑 。

step 2 :小程式前端使用

能力部署完成之後,即可在小程式中發起呼叫,AI 人臉特徵分析與檢測擴充套件能力在小程式中通過雲函式進行呼叫。

step 3 :上傳圖片

對圖片進行分析與檢測需要將圖片交給檢測服務,可以使用雲開發 · 儲存的fileId、公網 url 地址,或者 base64 編碼後的圖片資料。對於我們的場景,可以很簡單的拿到圖片的 fileId 或 url,如果沒有的話,也可以簡單地將圖片上傳到雲開發中,雲開發儲存提供許可權控制、cdn 等能力,方便對檔案物件進行管理。

wx.cloud.uploadFile({  
     cloudPath: "this/is/a/file/path.image",  
     filePath: "the/file`s/local/path.jpg",  
     success: ({ fileID }) => {    
         console.log(fileID);  
      },  
      fail: () => {}
});

直接呼叫name為tcbService-ai-detectFace的雲函式檢測即可

let { code, data } = await wx.cloud.callFunction({  
       name: "tcbService-ai-detectFace",  
       data: {    // 圖片資料支援 3 種方式,使用 fileId 是極好的。    
       FileID: "" // 雲開發 儲存 fileId    
       // Url: "", // 公網可訪問url地址    
       // Image: "" // base64 轉碼後的圖片  
       }
});
// data// { ImageWidth, ImageHeight, FaceInfos: [{X, Y, Width, Height, FaceAttributesInfo, FaceQualityInfo}]}

使用分析結果檢測人臉位置和裁剪,分析結果中包含了影象寬高畫素數量,以及影象中人臉的位置、大小、分析屬性、質量資訊,根據這些資訊就可以準確的實現裁剪
首先根據 contain 的演算法,根據圖片與容器的寬高比將圖片縮放到一邊與容器對齊,之後以人臉為中心,在圖片上劃出裁剪區域,若裁剪區域超出圖片,平移圖片到剛好充滿裁剪區域即可
當然,你也可以選擇其他的裁剪策略,在已知關鍵區域的位置,大小之後,怎麼裁剪,任君選擇
利用雲開發,結合AI 人臉特徵分析與檢測的擴充套件能力,就這樣輕鬆的解決了媒體卡片縮圖的設定問題。這樣應用主頁看起來就舒服多了
當然在相關的場景,例如頭像的上傳中,可以結合AI 人臉特徵分析與檢測的能力,在頭像中進行預選中,使用者微調後即可直接裁剪上傳,體驗,盡享絲滑。

雲開發與AI

雲開發和AI本沒有特別大的關聯,使用雲開發可以severless化呼叫騰訊雲的AI能力,然鵝——
來自官方的雲開發擴充套件能力解決方案卻讓這兩者發生了奇妙的化學反應。而點燃這兩個產品的竟然是—— 一鍵部署
傳統的小程式AI的介面開發,你需要可能不只五步

邏輯還沒開發,時間就耗在和機器打交道的過程上去了
如果我不要care伺服器,不需要購買、備案、寫http介面邏輯,那麼選擇【雲開發 】
懶惰的人想能不能連雲函式邏輯、雲函式上傳、除錯都不要做啊,可以,選擇雲開發擴充套件方案!
統統不要,雲開發擴充套件方案提供的 【一鍵部署】 可以讓這些工作統統不要!只需動動滑鼠,後端程式碼即可自動生成部署!
於是三步就可以完成AI的使用:

這種美妙的化學反應全部來自於——雲開發擴充套件能力解決方案
雲開發擴充套件能力解決方案旨在解決各位開發大大們在開發過程中的各種惱人的問題,提升開發效率。

體驗官招募

雲開發擴充套件方案將雲開發基礎能力和AI巧妙的融合在一起
通過一鍵部署功能,達到了奇妙的開發體驗!
那麼如何報名體驗這種美妙的體驗呢?!
報名連結:https://wj.qq.com/s2/3986990/e0ef/

Tencent Cloud Base

相關文章