首页 > 作文

Unity 百度AI实现Logo商标识别

更新时间:2023-04-04 09:52:55 阅读: 评论:0

接口介绍:

该请求用于检测和识别图片中的品牌logo信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中logo的名称、位置和置信度。当效果欠佳时,可以建立子库(在百度开发者中心控制台创建应用并申请建库)并通过调用logo入口接口完成自定义logo入库,提高识别效果。

创建应用:

在产品服务中搜索图像识别,创建应用,获取appid、apikey、cretkey信息:

查阅官方文档,以下是logo商标识别接口返回数据参数详情:

定义数据结构:

using system;/// <summary>/// logo识别响应数据结构/// </sumbbo桥牌基地mary>[rializable]public class logorecognition{    /// <summary>    /// 请求标识码,随机数,唯一    /// </summary>    public float log_id;    /// <summary>    /// 返回结果数目,即:result数组中元素个数    /// </summary>  常年法律顾问合同  public int result_num;    /// <summary>    /// 返回结果数组,每一项为一个识别出的logo    /// </summary>    public logorecognitionresult[] result;} [rializable]public class logorecognitionresult{    /// <summary>    /// 位置信息    /// </summary>    public logorecognitionresultlocation location;    /// <summary>    /// 识别的品牌名称    /// </summary>    public string name;    /// <summary>    /// 分类结果置信度(0--1.0)    /// </summary>    public float probability;    /// <summary>    /// type=0为1千种高优商标识别结果;type=1为2万类logo库的结果;其它type为自定义logo库结果        /// </summary>    public int type;} /// <summary>/// 位置信息跑步要领/// </summary>[rializable]public class logorecognitionresultlocation{    /// <summary>    /// 左起像素位置    /// </summary>    public float left;    /// <summary>    /// 上起像素位置    /// </summary>    public float top;    /// <summary>    /// 像素宽    /// </summary>    public float width;    /// <summary>    /// 像素高    /// </summary>    public float height;}

下载c# sdk:

下载完成后将aipsdk.dll动态库导入到unity中:

以下是调用接口时传入的参数详情:

封装调用函数:

using system;using unityengine;using newtonsoft.json;using system.collections.generic; /// <summary>/// 图像识别/// </summary>public class imagerecognition{    //以下信息于百度开发者中心控制台创建应用获取    private const string appid = "";    private const string apikey = "";    private const string cretkey = "";     /// <summary>    /// logo商标识别    /// </summary>    /// <param name="bytes">logo图片字节数据</param>    /// <para增值税法规m name="customlib">是否只使用自定义logo库的结果,默认fal:返回自定义库+默认库的识别结果</param>    /// <returns></returns>    public static logorecognition logo(byte[] bytes, bool customlib = fal)    {        var client = new baidu.aip.imageclassify.imageclassify(apikey, cretkey);        try        {            var options = new dictionary<string, object>            {                { "custom_lib", customlib}            };        好听的轻音乐    var respon = client.logoarch(bytes, options);            logorecognition logorecognition = jsonconvert.derializeobject<logorecognition>(respon.tostring());            return logorecognition;        }        catch (exception error)        {            debug.logerror(error);        }        return null;    }}

测试图片:

using system.io;using unityengine; public class example : monobehaviour{    private void start()    {        imagerecognition.logo(file.readallbytes(application.datapath + "/picture.jpg"));    }}

到此这篇关于unity 百度ai实现logo商标识别的文章就介绍到这了,更多相关unity商标识别内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 09:52:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/054f6669d999e776d657daa4ce3613ed.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Unity 百度AI实现Logo商标识别.doc

本文 PDF 下载地址:Unity 百度AI实现Logo商标识别.pdf

标签:自定义   商标   位置   像素
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图