Tengine Kit人臉檢測及關鍵點

2021-10-10 14:28:51 字數 1628 閱讀 4546

tengine-kit是乙個在android上的乙個演算法集合。目前的演算法有,人臉檢測及關鍵點,虹膜關鍵點,身體檢測及關鍵點,手的檢測及關鍵點。

tengine-kit位址

1.build.gradle引入庫

implementation 'com.tengine.tenginekit:core:0.0.1'

implementation 'com.tengine.tenginekit:face:0.0.1'

2.得到影象的byte資料

bitmap bb = null;

trycatch

(exception e)

//bitmap轉bytes資料

private

byte

bitmap2bytes

(bitmap image)

3.初始化tengine-kit

kitcore.

init

(this

, androidconfig

.create()

// 建立

.setnormalmode()

// 由於這次用的,所以用normal模式

.setdefaultfunc()

// 設定預設功能,也就是檢測&關鍵點

.setinputimageformat

(androidconfig.imageformat.rgba)

// 輸入影象格式

.setinputimagesize

(image_w, image_h)

// 設定輸入的大小

.setoutputimagesize((

int) image_w,

(int

) image_h)

// 設定輸出的影象大小

);

4.函式呼叫人臉檢測及關鍵點

face.facedetect facedetect = face.

detect

(data)

;list

facedetectinfos =

newarraylist

<

>()

;list

landmarkinfos =

newarraylist

<

>()

;if(facedetect.

getfacecount()

>0)

log.d(

"#####"

,"face num: "

+ facedetectinfos.

size()

);if(facedetectinfos != null && facedetectinfos.

size()

>0)

}}

5.釋放

kitcore.

release()

;

最終效果圖:

python人臉檢測理論 人臉檢測原理及示例

人臉檢測原理及示例 opencv python 前言關於 opencv opencv 是intel 開源計算機視覺庫 computer version 它由一系列c函 數和少量 c 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。opencv 擁有包括多個c 函式的跨平台的中 高層 api。...

人臉檢測原理及示例 OpenCV Python

opencv是intel開源計算機視覺庫 computerversion 它由一系列c函式和少量 c 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。opencv 擁有包括 300 多個c函式的跨平台的中 高層 api。它不依賴於其它的外部庫 儘管也可以使用某些外部庫。opencv 對非商業...

人臉識別之人臉檢測

人臉識別分為人臉檢測 人臉預處理 蒐集和學習人臉以及人臉識別四個部分,此部分將人臉檢測。本文基於opencv進行的。在opencv中常用的人臉檢測器有基於lbp的特徵檢測 基於haar的特徵檢測,兩者的區別 前者比後者快好幾倍且不需要許可協議,但很多haar檢測器需要許可協議。基於haar的臉部檢測...