JCV属性分析SDK マニュアル (Java for Android)

目次

改訂履歴 2

1 概要 2

1.1 導入前準備 2

1.2 SDK説明 2

2 SDKインテグレーション 3

2.1 “AndroidManifest.xml”ファイル設定 3

2.2 SDKの導入 3

2.3 SDKの初期化 4

2.4 SDKのリリース 4

2.5 SDK初期化に関する詳細パラメータの説明 5

2.6 SDK設定 5

3 APIの説明 8

3.1 offer 8

3.2 setConfig 8

3.3 currentTrackingFace 9

3.4 facesOfPastTimeRange 9

3.5 currentTrackingBody 9

4 タイプの説明 10

4.1 TrackingFace 10

4.2 Face Attribute 10

4.3 Face 10

4.4 TrackingBody 11

4.5 BodyAttribute 11

4.5 コードテーブル 12

5 難読化コード 13

6 FAQ 14

改訂履歴

バージョン

改訂日

改訂箇所

V2.0.0

2019-12-3

First release of GE (Global Edition).

V2.0.1

2019-12-18

Delete InsightFaceAttribute.

V2.0.2

2019-12-23

Fix minor issues.

1. 概要

1.1 導入前準備

SDKパッケージ中にはSDKインテグレーション用“aar”ファイルとサンプルプログラムが含まれております、ご確認ください。

1.2 SDK説明

JCV属性分析SDKはオフライン店舗における、顧客の行動分析の提供をコンセプトに開発されたSDKです。オフライン店舗において、顧客の行動分析情報を提供することで、購買体験を最適化し、顧客へ提供する情報の精度およびパーソナルサービスの効率向上を実現します。

2. SDKインテグレーション

2.1 “AndroidManifest.xml”ファイル設定

2.2 SDKの導入

1 SDKの“aar”ファイルを“module”下にある“libs”フォルダに入れてください。

2 導入するSDKの“module“下にある”build.gradle“を次ように変更する。

2.3 SDKの初期化

2.4 SDKのリリース

2.5 SDK初期化に関する詳細パラメータの説明

2.6 SDK設定

3. APIの説明

3.1 offer

3.2 setConfig

3.3 currentTrackingFace

3.4 facesOfPastTimeRange

3.5 currentTrackingBody

4. タイプの説明

4.1 TrackingFace

フィールド名

フィールド種類

フィールド説明

trackingFaceId

int

Face track id(ユーザマージ前)

faceId

int

Face id(ユーザマージ後)

enter

long

チェックイン時刻

leave

long

チェックアウト時刻

gender

String

性別(M:男性;F:女性)

age

int

年齢

quality

float

顔認識クオリティスコア(0-1)

faceRect

Rect

顔検知時のフレーム

watchTime

long

注視時間(ms)

expression

String

表情

glasses

int

メガネ(0:利用せず;1:メガネ;2:サングラス;-1:不明)

mask

int

マスク(0:no;1:yes;-1:不明)

smileScore

int

笑顔スコア

charmScore

int

魅力スコア

faceFeature

byte[]

顔の特徴量

faceImage

StImage

クロップされた顔画像

faceImageQuality

float

クロップされた顔画像のクオリティスコア

beard

int

ひげ(0:no;1:yes;-1:不明)

associateBodyTrackID

int

関連付けられたbody id

4.2 Face Attribute

フィールド名

フィールド説明

属性タグ

属性説明

expression

顔表情

others

その他

happy

喜ぶ

calm

穏やか

4.3 Face

フィールド名

フィールド種類

フィールド説明

faceId

int

face id(顔のユニークID)

gender

String

性別(M:男性;F:女性)

age

int

年齢

faceImage

StImage

クロップされた顔画像

watchTime

long

注視時間(ms)

otherEmotionTime

long

「喜び」と「穏やか」以外が検知された時間(ms)

calmEmotionTime

long

「穏やか」が検知された時間

happyEmotionTime

long

「喜び」が検知された時間

glasses

int

メガネ(0:利用せず;1:メガネ;2:サングラス;-1:不明)

mask

int

マスク(0:マスク着用せず;1:マスク着用)

charmScore

int

魅力スコア

facefeature

byte[]

顔の特徴量

faceImageQuality

float

クロップされた顔画像のクオリティスコア

beard

int

ひげ(0:no;1:yes;-1:不明)

4.4 TrackingBody

フィールド名

フィールド種類

フィールド説明

trackId

int

身体トラックId

bodyQuality

float

身体クオリティ(0-1)

bodyRect

StRect

身体検知時のフレーム

associatedFaceTrackID

int

関連付けられたface id

(-1:マッチする顔がない)

attribute

BodyAttribute

身体属性情報

age

String

年齢(成人、高齢者、児童)

gender

String

性別(M:男性;F:女性)

bodyImage

StImage

クロップされた身体画像

4.5 BodyAttribute

フィールド名

フィールド種類

フィールド説明

UpperClothing

String

上着の種類(半袖、長袖)

LowerClothing

String

パンツの種類(長ズボン、短パン、スカート)

UpperMode

String

上着の模様(単色、ストライプ、Design、Joint、Lattic)

LowerMode

String

パンツの模様(単色、ストライプ、Design、Joint、Lattic)

UpperType

String

上着のスタイル(ロングコート、ジャケット、Tシャツ、スポーツウェア、ダウン、シャツ、ドレス、スーツ)

UpperColor

String

上着の色(黒色、白色、灰色、赤色、黄色、青色、緑色、紫色)

LowerColor

String

パンツの色(黒色、白色、灰色、赤色、黄色、青色、緑色、紫色)

Age

String

年齢層(成人、高齢者、児童)

gender

String

性別(M:男性;F:女性)

4.5 コードテーブル

コード

説明

100

CODE_OK

101

reinit sdk

103

running error

104

params illegal

201

algorithm no detect face

202

algorithm sdk release

203

algorithm no feature

204

algorithm unknown img format

205

algorithm img decode failed

206

algorithm img size illegal

207

algorithm params illegal

208

algorithm pls_enable face recognition

210

algorithm st exception

5. 難読化コード

プロジェクトの難読化設定:次のように“proguard-rules.pro”内にコードを追加してください:

6. FAQ

  1. なぜAPI”currentTrackingFace“実行時に、顔データを取得できないのでしょうか?

  1. インタ-フェース”currentTrackingFace”を同時に複数のスレッドに呼びだすことが可能でしょうか?

  1. リリースした後のSDKの再初期化は可能でしょうか?

  1. インターフェース“currentTrackingface”から取得した顔属性は空である場合があります。

  1. インターフェース“currentTrackingFace”を呼び出頻度およびシチュエーションについて教えて下さい。

EOF

Last updated

Was this helpful?