3298浏览
查看: 3298|回复: 4

[讨论交流] 【EasyDL】百度人工智能定制物体检测

[复制链接]
定制物体检测模型,可以检测出图片里面的所有目标物体名称、位置。适用于一张图片中要识别多个物体,物体计数等场景中。
以上为检测手机拍摄的四个垃圾照片,进行了正确的检测,可信度在0.99以上。
【EasyDL】百度人工智能定制物体检测图2
操作步骤:
1、登陆百度云https://login.bce.baidu.com/
【EasyDL】百度人工智能定制物体检测图3
2、进入EasyDL
【EasyDL】百度人工智能定制物体检测图4
3、进入经典版

【EasyDL】百度人工智能定制物体检测图5
4、物体检测

【EasyDL】百度人工智能定制物体检测图6
5、创建数据集
【EasyDL】百度人工智能定制物体检测图7
6、利用手机QQ拍照,直接传给电脑,下载保存
【EasyDL】百度人工智能定制物体检测图8
7、上传图片
【EasyDL】百度人工智能定制物体检测图9
【EasyDL】百度人工智能定制物体检测图10

8、 创建模型
【EasyDL】百度人工智能定制物体检测图11
【EasyDL】百度人工智能定制物体检测图12

9、训练模型
【EasyDL】百度人工智能定制物体检测图13
训练完成后,发布。
10、发布后,创建应用

【EasyDL】百度人工智能定制物体检测图14
【EasyDL】百度人工智能定制物体检测图15
【EasyDL】百度人工智能定制物体检测图16
11、Python调动
[mw_shl_code=python,false]# encoding:utf-8
import requests
import base64,json,cv2
access_token=''
# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
    con=response.json()
    access_token=con['access_token']

'''
easydl物体检测
'''
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()
if access_token !='':
    image = get_file_content('.\\img\\qq.jpg')
    image_base64 = base64.b64encode(image) #转为BASE64
    image_base64_utf_8=str(image_base64, encoding='utf-8')#不能传入字节
    request_url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/detection/ljfl1"



   
    request_url = request_url + "?access_token=" + access_token
    s = json.dumps({'image': image_base64_utf_8})
    response=requests.post(request_url, data=s,headers={'Content-Type':'application/json'})

    content = response.json()
    results=content['results']
    image=cv2.imread('.\\img\\qq.jpg')
    cv2.namedWindow("capture",0);
    cv2.resizeWindow("capture",1917,1080)
    font = cv2.FONT_HERSHEY_SIMPLEX  # 定义字体

    for con in results:
            x1=con['location']['left']
            x2=x1+con['location']['width']
            y1=con['location']['top']
            y2=y1+con['location']['height']
            image=cv2.rectangle(image,(x1,y1),(x2,y2),(0,255,0),5)
            image=cv2.putText(image, con['name']+ str((con['score']))[:6], (x1, y2+20), font, 1.2, (255, 255, 255), 2)
    cv2.imshow("capture", image)
    cv2.waitKey(10000)

cv2.destroyAllWindows()
[/mw_shl_code]
12、演示
【EasyDL】百度人工智能定制物体检测图1



DFrJ5KYVQaH  中级技匠

发表于 2020-2-21 08:36:51

新知识,学习学习
回复

使用道具 举报

rzegkly  版主

发表于 2020-2-21 11:03:04

垃圾照片大概多少张?上传图片是压缩文件?全部jpeg?
谢谢
202002219629..png
回复

使用道具 举报

云天  初级技神
 楼主|

发表于 2020-2-21 13:15:20

rzegkly 发表于 2020-2-21 11:03
垃圾照片大概多少张?上传图片是压缩文件?全部jpeg?
谢谢

40张,是QQ聊天框拍照发送到电脑上的,jpeg
回复

使用道具 举报

狮山闲人  见习技师

发表于 2022-2-14 17:30:35

很有意思啊,可惜看不到演示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail