百度智能小程序 菜品識別

2020-09-05 14:16 更新

swan.ai.dishClassify

解釋:用于菜品識別,即對于輸入的一張圖片(可正常解碼,且長寬比適宜),輸出圖片的菜品名稱、卡路里信息、置信度。

方法參數(shù)

Object object

object參數(shù)說明

屬性名 類型 必填 默認值 說明

image

String

-

圖像資源地址

top_num

Number

5

返回結(jié)果 top n,默認值為 5 。

filter_threshold

Number

-

默認 0.95 ,可以通過該參數(shù)調(diào)節(jié)識別效果,降低非菜品識別率。

success

Function

接口調(diào)用成功的回調(diào)函數(shù)

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success 返回參數(shù)說明

參數(shù) 類型 說明

log_id

Number

唯一的 log id ,用于問題定位。

result_num

Number

返回結(jié)果數(shù)目,及 result 數(shù)組中的元素個數(shù)。

result

Array

菜品識別結(jié)果數(shù)組

result 返回值說明

參數(shù)名 參數(shù)類型 說明

name

String

菜名,示例:魚香肉絲。

has_calorie

Boolean

菜品是否含有卡路里。

calorie

String

卡路里,每 100g 的卡路里含量。

probability

String

識別結(jié)果中每一行的置信度值,0-1 。

示例 

在開發(fā)者工具中打開


圖片示例


代碼示例

Page({
    dishClassify() {
        swan.chooseImage({
            success: res => {
                let image = res.tempFilePaths[0];
                // AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時加一層判斷防止代碼報未知錯誤
                let host = swan.getSystemInfoSync().host;
                if (host === 'baiduboxapp') {
                    swan.ai.dishClassify({
                        image,
                        top_num: 5,
                        filter_threshold: 0.95,
                        success: res => {
                            console.log('dishClassify res', res.result);
                        },
                        fail: err => {
                            console.log('dishClassify res', err);
                        }
                    });
                }
                else {
                    swan.showToast({
                        title: '此api目前僅可在百度App上使用',
                        icon: 'none'
                    });
                }
            }
        });
    }
});

返回值示例

{
    "log_id": $log_id,
    "result_num": 5,
    "result": [
        {
            "calorie": "119",
            "has_calorie": true,
            "name": "小炒黃牛肉",
            "probability": "0.137841"
        },
        {
            "calorie": "22",
            "has_calorie": true,
            "name": "牛肉粒",
            "probability": "0.0870818"
        },
        {
            "calorie": "120",
            "has_calorie": true,
            "name": "炒牛肉",
            "probability": "0.0813015"
        },
        {
            "calorie": "109",
            "has_calorie": true,
            "name": "炒田螺",
            "probability": "0.0772957"
        },
        {
            "calorie": "117",
            "has_calorie": true,
            "name": "干煸豆角",
            "probability": "0.048997"
        }
    ]
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號