概述

货架商品识别与管理(Retail Image Recognition)是基于深度学习、图像检测、图像识别等技术,为新零售品牌商/经销商提供AI商品识别能力的阿里云产品;适用于货架商品识别、陈列识别、形象化识别等多个业务应用场景中,提供对渠道的数据全面精准洞察,助力渠道业务管理实现数字化、智能化的转型升级。目前该产品还在公测预览版免费试用阶段,下面通过结合Python SDK介绍该产品的使用流程。

操作步骤

申请一般需要一到三个工作日审批通过,如果想加快审批流程,可以提工单,注意提工单的时候带上申请的账户Uid。

2、创建项目

3、控制台快速测试

4、Python SDK测试

4.1 Python SDK的安装可以参考链接

4.2 Code Sample

from aliyunsdkcore.client import AcsClient

from aliyunsdkcore.request import CommonRequest

import json

import time

DefaultProfile.getProfile的参数分别是access_key_id, access_key_secret,region(目前固定为杭州) https:class="hljs-comment">//yq.aliyun.com/articles/693979

client = AcsClient("LTAIOZZg", "v7CjUJCMk7j9aKduMAQLjy", "cn-hangzhou")

createTask API 创建商品识别任务

def createTask(Appkey:"实例ID",ImageLeftTop:"影像左上"):

request = CommonRequest()

request.set_method("POST")

request.set_domain("retailir.cn-hangzhou.aliyuncs.com")

request.set_action_name("CreateTask")

request.set_version("2019-09-06")

request.set_accept_format('json')

request.add_body_params("Appkey", Appkey)

request.add_body_params("TaskName", "test1")

request.add_body_params("ImageLeftTop", ImageLeftTop)

response = client.get_response(request)

response_str = str(response[2], 'utf-8') # bytes 转 string

print(response_str) # 打印输出结果

JobId = (json.loads(response_str))["Task"]["JobId"] # 获取任务id

return JobId

getTask API 获取提交任务的结果

def getTask(Appkey:"实例ID", JobId:"任务Id"):

request = CommonRequest()

request.set_method("POST")

request.set_domain("retailir.cn-hangzhou.aliyuncs.com")

request.set_action_name("GetTask")

request.set_version("2019-09-06")

request.set_accept_format('json')

request.add_body_params("Appkey", Appkey)

request.add_body_params("JobId", JobId)

response = client.get_response(request)

response_str = str(response[2], 'utf-8') # bytes 转 string

print(response_str) # 打印输出结果

if name == '__main__':

Appkey = "GGU4dslp********"

ImageLeftTop = "https://img.alicdn.com/tfs/TB1OFfegEY1gK0jSZFCXXcwqXXa-720-1440.png"

JobId = createTask(Appkey, ImageLeftTop)

time.sleep(10) # 创建完的Task需要后端等待一段时间才能获取运行结果

getTask(Appkey, JobId)

4.3 代码测试结果{"RequestId":"99020@73d2c29d-4bd2-4d44-bc72-3ab674072d8f","Task":{"Status":"INIT","Appkey":"GGU4dslp","JobId":"29ffee3863504d1493b4104600a6283b","Namespace":"ShelfInsight","Request":"UserId":"1848217816617278","Version":"0","Progress":0},"ResultCode":0,"ResultMessage":"SUCCESS"}

5、其它开发语言的调用问题

目前提供的两个API接口都是通过pop接口对接,所以使用阿里云的core sdk均可做认证对接,然后使用CommonRequest()方法即可完成调用过程。相关语言可以参考阿里云新版人脸识别综述 新版本SDK调用示例参考部分即可。

更多参考

python 智能识别 商品_阿里云货架商品识别与管理Python SDK使用示例-阿里云开发者社区...相关推荐

  1. python ocr识别身份证_不告诉你我用了它配合Python简简单单开发OCR识别,带你识别手写体、印刷体、身份证等N种,附代码!...

    一.你心目中的OCR二.成果展示(一)手写体成果展示(一)印刷体成果展示(三)名片识别成果展示(四)身份证(同样是模板)成果展示(五)表格识别成果展示:(六)整题识别成果展示:三.前期准备四.开发过程 ...

  2. python智能合约编程_如何用Python Flask开发以太坊智能合约

    将数据存储在数据库中是任何软件应用程序不可或缺的一部分.无论如何控制该数据库都有一个该数据的主控.区块链技术将数据存储到区块链网络内的区块中.因此,只要某个节点与网络同步,它们就会获得区块中数据的副本 ...

  3. python第一章测试题_第一章 测试【含答案】 Python大数据分析

    (1)单选题 python中,常见的结构化数据不包括( ) A  表格型数据 B  多维数组 C  通过关键列相互联系的多个表 D  序列 E  图像数据 (2)单选题 下列不是数据分析的方法有( ) ...

  4. android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)

    gitee开源地址 https://gitee.com/admin_yu/yx-image-recognition 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java ...

  5. python你的人生_人生苦短:运行你的第一个 Python 脚本

    Shell 是一个Read-Eval-Print-Loop(REPL),它只接受命令,评估它们并打印输出. 我会假设你已经安装了一个有效的Python解释器,已经准备运行你的第一个Python脚本. ...

  6. python十大重点_你见过的最全面的 Python 重点

    由于总结了太多的东西,所以篇幅有点长,这也是我'缝缝补补'总结了好久的东西. Py2 VS Py3print成为了函数,python2是关键字 不再有unicode对象,默认str就是unicode ...

  7. python编译器入门教程_一篇让你直接入门的 Python 教程

    目录(1)Python是什么?Python属性 (2)获取Python-一个Prelim选择Python版本 (3)如何获得Python? (4)确认Python安装PythonShell (5)语言 ...

  8. esp32,基于阿里云平台,配置实现Node.js SDK接入示例出现description: ‘Failed to authenticate: 4‘ BUG

    项目场景: 需要esp32板子一块,一个wifi热点,最好是自己手机的 问题描述 当你配置好阿里云官方文档所需要的信息后,出现报错:description: 'Failed to authentica ...

  9. python成语游戏代码_一件有趣的事:用Python 爬了爬自己的微信朋友,有源代码。...

    原标题:一件有趣的事:用Python 爬了爬自己的微信朋友,有源代码. 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定 ...

最新文章

  1. 12.27评论5位同学试验三
  2. 【分享】Java的几个重要词语
  3. 闲鱼如何一招保证推荐流稳如泰山
  4. 简单的点击展开/关闭效果
  5. 项目简单实用方式_组合替代继承_状态决定行为
  6. 基于junit4的关于个人所得税计算的等价类与边界值_《边界值分析》-有这篇就够了...
  7. 【队列】Team Queue(luogu-UVA540/poj 2259)
  8. python给多个子图加总标题
  9. 【HeadFirst设计模式——开篇】
  10. 没有用括号确定操作符的优先级顺序,导致错误一例
  11. linux open详解,Linux系统open函数详解
  12. 什么是面向接口编程?
  13. 嵌入式软件工程师是前端还是后端_【一线】当嵌入式软件工程师有什么感受
  14. 冒险岛左右移动攻击,定时加血加蓝加BUFF JAVA实现
  15. python线性回归预测波士顿房价_预测波士顿的房价|简单的线性回归入门
  16. tf.train.Saver()
  17. 网络共享计算机怎么连接,网络共享,详细教您电脑怎么设置共享无线网络
  18. 【Chrome扩展程序】解决“只能通过Chrome网上应用商店安装该程序”的方法
  19. 心情札记 --- 人活着是为了天天开心快乐, 去憧憬和实现一切美好的事物
  20. 剑指政企数智办公市场,通信厂商融云有何看家本领?

热门文章

  1. 解决pycharm创建github工程但push失败的问题
  2. Spring 捕捉校验参数异常并统一处理
  3. 在Android Studio中打开Android Device Monitor时报错的解决方法
  4. “另一个程序正在使用此文件,进程无法访问”的解决方法
  5. 微服务架构及分布式事务解决方案
  6. Android:如何将Enum放入捆绑包中?
  7. SQL查询从多个表返回数据
  8. 我可以在Markdown中使用“ target =“ _ blank””创建链接吗?
  9. 测试向量是否包含给定元素
  10. Python批量将ppt转换为pdf