最近では、人工知能は、アプリケーションのより多くの種類の非常に暑いです。AI APP
AIは、燃料として大量のデータを必要とするだけでなく、多くの計算を必要とし、それが人々に不可解なの感じを与えます。
多くの企業は、彼らが解決されているAPI、多層プロセスを提供しているので、実際には、AIは、とらえどころのないではない、我々は結果だけを呼び出す必要が、人工知能の使用は、達成可能な普及です。
我々はまた、よりスマートなAPPを作り、APPのInventorのAPIやプラグインの様々なタイプ(AIX)の組み合わせの使用を活用することができ、私たちの調査の価値があります!
顔検出顔 AIA及びソース材料 のAIX拡張アセンブリ
これは、サーバーへの選択された画像のアップロードが検出されると、プラグインコンポーネント顔検出の使用であり、その結果(JSONデータ)を返します。
APP JSONはその後、返されたデータを利用して、線を描画し、認識結果そう。
AI2プラットフォーム、ビュープログラミングのインポートプロジェクトA_SimpleFaceDetect1_0.aia。
図1に示すように、アプリケーション・プラグイン
ダウンロードエキス得AIX拡張コンポーネントcn.edu.scut.cs.mlx.aixアプリの発明者は、プロジェクトに導入します。
リスト2.アン組立方法
3、アップロードの写真
パス1.なJPG形式の画像ファイル取得などの画像選択枠コンポーネント
サーバーへ2.コールUploadAndUseImage、アップロード画像の
終わりをアップロードした後3.、ImageUploadFinishedイベントを生成し、その後、あなたはGetUploadedImageURLにより、画像のURLを取得することができます。URLが空の場合、アップロードに失敗しました。
注:アップロードされた画像は、JPG形式やサイズでなければなりません<5メガバイト
条件が満たされない場合、フォーマット変換は、キャンバス、またはTaifunImageは画像を縮小処理ウィジェット画像であってもよいです。
図4に示すように、処理の検出結果
(1) 索引值index从1开始。
(2)GetDetectionBox返回的是一个四项的列表,包含物体包围框的左上角坐标(xmin, ymin)和右下角坐标(xmax, ymax)。四个数字范围都在[0, 1]之间。
(3) GetDetectionEncoding返回一个128维向量,可用于比较人脸的相似度。
(4)GetDetectionLandmarkPositions返回坐标(x, y)的列表, 范围在[0, 1]之间。
5、获得的原始JSON数据
(1)使用RawJSONData方法获取原始JSON数据。每一张检测到的人脸都有location, landmark和encoding数据。
[
{
"location": [
0.4280155642023346,
0.350187265917603,
0.5680933852140078,
0.552434456928839
],
"landmark": {
"top_lip":[
[0.47470817120622566,0.4850187265917603],
[0.48378728923476005,0.4794007490636704],
...
],
"nose_tip":[...],
"nose_bridge":[...],
...
},
"encoding": [
-0.09882616251707077,
0.03372788056731224,
0.0321364663541317,
-0.04331062361598015,
-0.15623915195465088,
-0.031561896204948425,
-0.021884676069021225,
-0.051772814244031906,
0.17310640215873718,
-0.16299796104431152,
0.10914535820484161,
...
]
},
...
]
(2)location为人脸包围框的坐标数据。
按顺序为左上坐标和右下坐标。
坐标0.4280155642023346等是归一化后的结果,可以分别乘上
图像的宽和高,得到以像素为单位的实际坐标。
(3)landmark为器官位置坐标数据,每一个器官有坐标列表:
"landmark": {
"top_lip": [
[0.47470817120622566, 0.4850187265917603],
[0.48378728923476005, 0.4794007490636704],
...
],
"nose_tip": [...],
"nose_bridge": [...],
...
},
坐标0.47470817120622566, 0.4850187265917603等是归一化后的结果,可以分别乘上图像的宽和高,得到以像素为单位的实际坐标。
6、将相应的数据在画布上画线,绘制出检测的结果
绘制五官轮廓效果
绘制人脸位置方框
练习任务:
理解程序逻辑设计代码,尝试修改实现:在下方的画布2显示绘制人脸的轮廓线条。