目前,各个企业行业在AI落地应用中,常常会遇到极小目标检测问题。
如工业质检场景中对轴承、喷油嘴等精密金属部件的细微缺陷检测;电力巡检场景在无人机航拍图片中识别绝缘子并进行瑕疵检测;以及零售快消场景在大面积货架陈列中检测小体积商品等。
在这些AI应用中,都需要在一个大图中精准识别出极小目标,其检测至关重要,也面临很多难点和问题。
10月21日是「EasyDL AI开发系列公开课」第一期直播,百度高级工程师将深入解析在产业实践中,图像识别领域面临极小目标检测如何有效提高准确率,并手把手演示如何用EasyDL构建高精度物体检测模型。
关于EasyDL
EasyDL是基于深度学习平台飞桨、结合业界先进的工程服务技术打造的、简单易用的模型训练和服务平台,具有3大特点:
- 极简的交互和使用流程,最快15分钟即可完成模型训练;
- 高精度的训练效果,其中图像分类模型的线上平均准确率在99%以上;
- 部署方式丰富,全面支持云、端、边部署。
简言之,EasyDL极大降低了深度学习的应用门槛,把AI开发这件事情,搞得像使用「家用电器」一样简单,而且训练产出的AI模型质量,如同高级工程师产出的一样专业。
EasyDL AI开发公开课
平台好用归好用,但怎么用?如何学习?
为此,百度官方推出了《百度AI实战营—EasyDL AI开发系列公开课》。
△现在就报名:扫码加好友,加入直播群
课程采用直播+回放形式,聚焦于视觉技术、AI端计算、NLP技术,通过技术详解+实战演示,带领大家轻松上手EasyDL、实现AI模型训练与部署。
课程将于10月21日开始,连续三周,每周三晚上7点开讲(文末附3期课程简介~)。
先介绍一下第一期课程安排:
课程内容:
视觉技术解析—产业AI实践中,如何有效提升图像识别精度
图像识别极小目标检测模型的常见案例、难点分析
如何应用超参搜索、数据增强等多种训练机制,有效提升极小目标检测精度
实战演示:以货架检测案例切入,如何用EasyDL构建高精度物体检测模型
讲师介绍:
哈利,百度AI平台研发部高级研发工程师。浙江大学硕士,深度参与百度EasyDL视觉产品的模型研发工作,在图像分类、物体检测等视觉领域有多年的模型优化经验,在PR等权威期刊上有发表过多篇论文。
道翰天琼CiGril机器人API
道翰天琼CiGril认知智能机器人API用户需要按步骤获取基本信息:
- 在平台注册账号
- 登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。
- 在应用信息页面,找到appid,appkey秘钥等信息,然后写接口代码接入机器人应用。
开始接入
请求地址:http://www.weilaitec.com/cigirlrobot.cgr
请求方式:post
请求参数:
| 参数 |
类型 |
默认值 |
描述 |
| userid |
String |
无 |
平台注册账号 |
| appid |
String |
无 |
平台创建的应用id |
| key |
String |
无 |
平台应用生成的秘钥 |
| msg |
String |
"" |
用户端消息内容 |
接口连接示例:http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552
注意事项:参数名称都要小写,五个参数不能遗漏,参数名称都要写对,且各个参数的值不能为空字符串。否则无法请求成功。userid,appid,key三个参数要到平台注册登录创建应用之后,然后查看应用详情就可以看到。userid就是平台注册账号。
示例代码JAVA:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class apitest {
/**
* Get请求,获得返回数据
* @param urlStr
* @return
*/
private static String opUrl(String urlStr)
{
URL url = null;
HttpURLConnection conn = null;
InputStream is = null;
ByteArrayOutputStream baos = null;
try
{
url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(5 * 10000);
conn.setConnectTimeout(5 * 10000);
conn.setRequestMethod("POST");
if (conn.getResponseCode() == 200)
{
is = conn.getInputStream();
baos = new ByteArrayOutputStream();
int len = -1;
byte[] buf = new byte[128];
while ((len = is.read(buf)) != -1)
{
baos.write(buf, 0, len);
}
baos.flush();
String result = baos.toString();
return result;
} else
{
throw new Exception("服务器连接错误!");
}
} catch (Exception e)
{
e.printStackTrace();
} finally
{
try
{
if (is != null)
is.close();
} catch (IOException e)
{
e.printStackTrace();
}
try
{
if (baos != null)
baos.close();
} catch (IOException e)
{
e.printStackTrace();
}
conn.disconnect();
}
return "";
}
public static void main(String args []){
//msg参数就是传输过去的对话内容。
System.out.println(opUrl("http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552"));
}
}