文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Unity 百度AI如何实现Logo商标识别

2023-06-22 07:52

关注

本篇文章给大家分享的是有关Unity 百度AI如何实现Logo商标识别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

接口介绍:

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

创建应用:     

在产品服务中搜索图像识别,创建应用,获取AppID、APIKey、SecretKey信息:

Unity 百度AI如何实现Logo商标识别

Unity 百度AI如何实现Logo商标识别

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

Unity 百度AI如何实现Logo商标识别

定义数据结构:

using System;/// <summary>/// Logo识别响应数据结构/// </summary>[Serializable]public class LogoRecognition{    /// <summary>    /// 请求标识码,随机数,唯一    /// </summary>    public float log_id;    /// <summary>    /// 返回结果数目,即:result数组中元素个数    /// </summary>    public int result_num;    /// <summary>    /// 返回结果数组,每一项为一个识别出的logo    /// </summary>    public LogoRecognitionResult[] result;} [Serializable]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>[Serializable]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:

Unity 百度AI如何实现Logo商标识别

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

Unity 百度AI如何实现Logo商标识别

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

Unity 百度AI如何实现Logo商标识别

封装调用函数: 

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 secretKey = "";     /// <summary>    /// Logo商标识别    /// </summary>    /// <param name="bytes">Logo图片字节数据</param>    /// <param name="customLib">是否只使用自定义logo库的结果,默认false:返回自定义库+默认库的识别结果</param>    /// <returns></returns>    public static LogoRecognition Logo(byte[] bytes, bool customLib = false)    {        var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey);        try        {            var options = new Dictionary<string, object>            {                { "custom_lib", customLib}            };            var response = client.LogoSearch(bytes, options);            LogoRecognition logoRecognition = JsonConvert.DeserializeObject<LogoRecognition>(response.ToString());            return logoRecognition;        }        catch (Exception error)        {            Debug.LogError(error);        }        return null;    }}

测试图片:

Unity 百度AI如何实现Logo商标识别

using System.IO;using UnityEngine; public class Example : MonoBehaviour{    private void Start()    {        ImageRecognition.Logo(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));    }}

Unity 百度AI如何实现Logo商标识别

以上就是Unity 百度AI如何实现Logo商标识别,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯