顔検出顔認識人工知能APP-

最近では、人工知能は、アプリケーションのより多くの種類の非常に暑いです。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显示绘制人脸的轮廓线条。

おすすめ

転載: www.cnblogs.com/eduit/p/12111950.html