阿里AI训练营【车辆保险应用】
@TOC
</font>
前言
<font color=#999AAA >转载于:【阿里云高校计划】车辆保险应用 day4 【拨云见日】</font>
实施前准备工作
一、本地图片上传为OSS
1.开通oss
2.创建Bucket
二、开通目标检测服务
三、查看所需API
这里我们用到阿里云视觉智能开放平台提供的三个功能:
- 车辆部件识别
- 车辆损伤识别
- 车险图片分类
1.车辆部件识别
检测图片中车辆部件的位置以及名称。
2.车辆损伤识别
针对常见小汽车车型,识别车辆外观受损部件及损伤类型,可识别数十种车辆部件、五大类外观损伤。(刮擦、凹陷、开裂、褶皱、穿孔)
3.车险图片分类
对输入的车险图片进行分类。
具体实施
一、本地图片上传至OSS的uploadPic类
车辆部件识别
1.在maven中导入所需依赖
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.8.0</version>
</dependency>
2.编写UploadPic类
package com.example.demo;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import java.io.File;
import java.net.URL;
import java.security.SecureRandom;
import java.util.Date;
import java.lang.*;
import java.util.Scanner;
public class UploadPic {
public static String UploadPic(){
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "oss-cn-shanghai.aliyuncs.com";
// 阿里云主账号AccessKey。
String accessKeyId = "*************";
String accessKeySecret = "*************";
//本地文件名
System.out.println("请输入本地图片path:");
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
String bucketName = "auto-insurance-pic";
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
// 生成上传文件名
String objectName = System.currentTimeMillis() + "" + new SecureRandom().nextInt(0x0400) + suffixName;
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
// 如果需要上传时设置存储类型与访问权限,请参考以下示例代码。
// ObjectMetadata metadata = new ObjectMetadata();
// metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard.toString());
// metadata.setObjectAcl(CannedAccessControlList.Private);
// putObjectRequest.setMetadata(metadata);
// 上传文件。
ossClient.putObject(bucketName, objectName, new File(fileName));
// 设置URL过期时间为1小时。
Date expiration = new Date(System.currentTimeMillis() + 3600 * 1000);
// 生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。
URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration);
// 关闭OSSClient。
ossClient.shutdown();
return url.toString();
}
}
3.运行结果
二、车辆部件识别RecognizeVehicleParts类
1.在maven中导入所需依赖
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.4.8</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.52</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-objectdet</artifactId>
<version>1.0.7</version>
</dependency>
2.编写RecognizeVehicleParts类
package com.example.demo;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.example.demo.UploadPic;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.objectdet.model.v20191230.*;
public class RecognizeVehicleParts {
public static void main(String[] args) {
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "accessKeyId", "accessKeySecret");
IAcsClient client = new DefaultAcsClient(profile);
RecognizeVehiclePartsRequest request = new RecognizeVehiclePartsRequest();
request.setRegionId("cn-shanghai");
request.setImageURL(UploadPic.UploadPic());
try {
RecognizeVehiclePartsResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}
3.运行结果
返回值为:
{"requestId":"BBFB102D-5EAC-483F-9A94-9DA79A06E1F6","data":{"elements":[{"score":0.98788995,"type":"left_tail_light","boxes":[132,274,862,607]},{"score":0.952229,"type":"left_rear_wing","boxes":[4,162,365,750]},{"score":0.74785864,"type":"rear_bumper","boxes":[60,456,987,760]}],"originShapes":[768,1024]}}
三.车辆损伤识别
1.在maven中导入所需依赖
见本文二-1
2.编写RecognizeVehicleDamage类
package com.example.demo;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.objectdet.model.v20191230.*;
public class RecognizeVehicleDamage {
public static void main(String[] args) {
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "accessKeyId", "accessKeySecret");
IAcsClient client = new DefaultAcsClient(profile);
RecognizeVehicleDamageRequest request = new RecognizeVehicleDamageRequest();
request.setRegionId("cn-shanghai");
request.setImageURL(UploadPic.UploadPic());
try {
RecognizeVehicleDamageResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}
3.识别结果
返回值为:
{"requestId":"7FFBD390-7019-4B85-9FFA-779C912A9CEB","data":{"elements":[{"score":0.414995,"type":"1","scores":[0.414995,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[343,390,473,542]},{"score":0.408405,"type":"1","scores":[0.408405,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[541,442,659,545]},{"score":0.348472,"type":"1","scores":[0.348472,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[273,293,423,400]},{"score":0.378637,"type":"2","scores":[0.0,0.378637,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[261,26,496,142]},{"score":0.873101,"type":"5","scores":[0.0,0.0,0.0,0.0,0.873101,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[91,4,555,267]},{"score":0.815785,"type":"6","scores":[0.0,0.0,0.0,0.0,0.0,0.815785,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[564,270,869,441]},{"score":0.845525,"type":"8","scores":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.845525,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"boxes":[230,234,529,313]},{"score":0.411336,"type":"11","scores":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.411336,0.0,0.0,0.0,0.0],"boxes":[632,425,922,563]},{"score":0.334054,"type":"11","scores":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.334054,0.0,0.0,0.0,0.0],"boxes":[538,91,733,194]},{"score":0.333818,"type":"11","scores":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.333818,0.0,0.0,0.0,0.0],"boxes":[694,157,899,286]},{"score":0.32519,"type":"11","scores":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.32519,0.0,0.0,0.0,0.0],"boxes":[523,87,902,278]}]}}
四.车险图片分类
1.在maven中导入所需依赖
见本文二-1
2.编写ClassifyVehicleInsurance类
package com.example.demo;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.objectdet.model.v20191230.*;
public class ClassifyVehicleInsurance {
public static void main(String[] args) {
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", "accessKeyId", "accessKeySecret");
IAcsClient client = new DefaultAcsClient(profile);
ClassifyVehicleInsuranceRequest request = new ClassifyVehicleInsuranceRequest();
request.setRegionId("cn-shanghai");
request.setImageURL(UploadPic.UploadPic());
try {
ClassifyVehicleInsuranceResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}
3.识别结果
返回值为:
{"requestId":"87BEADED-F581-4C38-9F5F-E6F8DF0A1BA5","data":{"threshold":0.0,"labels":[{"score":0.0046,"name":"others"},{"score":0.0164,"name":"detail"},{"score":0.1934,"name":"component"},{"score":0.0,"name":"vin"},{"score":8.0E-4,"name":"people"},{"score":2.0E-4,"name":"motor"},{"score":0.1439,"name":"semi-car"},{"score":0.0027,"name":"panoramic"},{"score":3.0E-4,"name":"license"},{"score":0.0169,"name":"CT-scan"},{"score":5.0E-4,"name":"truck"},{"score":0.0144,"name":"disassembly"},{"score":0.6059,"name":"scene"}]}}
总结
<font color=#999AAA >转载于:【阿里云高校计划】车辆保险应用 day4 【拨云见日】</font>
Jeremymok 游客 2025-03-29 01:50 回复
При грамотном использовании прогон по каталогам хрумером https://www.olx.ua/d/uk/obyavlenie/progon-hrumerom-dr-50-po-ahrefs-uvelichu-reyting-domena-IDXnHrG.html помогает улучшить индексацию сайта.
Wesleyexolo 游客 2025-03-30 04:15 回复
Náš sortiment zahrnuje rovněž produkty označované jako betonova stresni krytina v Praze roofer.cz, které poskytují cenově dostupné řešení s rychlou dodávkou a montáží.
DanielWeibe 游客 2025-04-07 19:34 回复
Visit eskortebi.link to explore Georgia’s top escort services. Safe, simple, and stylish – all in one place.
DonaldMoorn 游客 2025-04-17 22:51 回复
Порядок та організація косметичних засобів забезпечується практичними косметичками ukrbeautystyle.com.ua. Вони допомагають утримувати всі необхідні засоби в одному місці.
Jamestrate 游客 2025-04-27 16:50 回复
Для створення затишної атмосфери та догляду за рослинами вдома чудово підійдуть стильні горщики для квітів та лійки ukrbeautystyle.com.ua. Вони поєднують функціональність із естетикою.
JosephSnops 游客 2025-04-29 18:20 回复
Багато хто не знає, що для комплаенса это komplaens-audit.top базова умова успішної діяльності бізнесу. Без цього зараз просто неможливо.
FrancisRuite 游客 2025-04-29 23:44 回复
Уже несколько раз ездил в Варшаву и могу посоветовать всем купить автобусный билет в Польшу www.infobus.top заранее через интернет. Это намного удобнее и экономит много времени.
FrancisRuite 游客 2025-04-30 23:22 回复
Найвигідніший спосіб дістатися – це дешева маршрутка в Польщу онлайн infobus.top, особливо якщо купувати квитки заздалегідь. Економія дійсно значна.
DouglasEvows 游客 2025-05-21 02:48 回复
Елегантність чоловічого образу неможлива без стильних краваток та метеликів https://ukrbeautystyle.com.ua/category/KravatkiTaMeteliki-. Вони підкреслюють статус та індивідуальність, додаючи вишуканості будь-якому костюму.
GeorgeZot 游客 2025-05-28 18:51 回复
Несколько дней подбирали отпуск и нашли хороший вариант через пегас поиск тура официальный сайт поиск p-tour.ru. Все параметры фильтруются точно и быстро.
Dereksom 游客 2025-05-28 23:44 回复
Летали в Анталию, бронировали заранее путевки в Турцию. Отдых удался, всё было отлично организовано.
MichaelHodia 游客 2025-05-29 23:41 回复
В очередной раз спасла горящая путевка в Турцию — цена отличная, а качество как всегда на уровне.
LamontAttit 游客 2025-06-04 02:44 回复
В стратегии маркетинга заложили продвижение сайта в Санкт-Петербурге stokrat.org, чтобы увеличить узнаваемость бренда. В Санкт-Петербурге видимость в поиске играет ключевую роль.
Earnestnoist 游客 2025-06-14 19:27 回复
https://www.0629.com.ua/list/424937
Brucedop 游客 2025-06-15 00:23 回复
https://vertihvostka.com/poleznye-sovety/binokl.html
Davidgor 游客 2025-06-15 05:21 回复
https://ruspl.com/sports/holosun/
Martinwow 游客 2025-06-15 16:44 回复
https://dezinfo.net/mix/kolimator.html
JosephBar 游客 2025-06-15 20:06 回复
https://tehnofan.com/gadget/podzornaja-truba-chto-jeto-takoe.html
MathewAvend 游客 2025-06-16 00:29 回复
https://strana-sovetov.com/drugie-marki/118467206-teleskop.html
HenryZer 游客 2025-06-16 04:30 回复
https://prostroiku.info/podzornaya-truba/
Curtissnifs 游客 2025-06-21 18:26 回复
При грамотном использовании прогон по каталогам хрумером помогает улучшить индексацию сайта.
Georgeadhen 游客 2025-07-02 18:11 回复
https://ukrbeautystyle.com.ua/
HermanWrity 游客 2025-07-05 02:31 回复
В сложных финансовых ситуациях удобно взять кредит онлайн на карту без отказа https://creditka.org.ua/ru — деньги поступают быстро, и вероятность отказа минимальна. Пользоваться такими сервисами легко и понятно.
MichaelSpuck 游客 2025-07-10 20:19 回复
https://creditka.org.ua/
Robertbex 游客 2025-07-24 22:36 回复
Изучите детали об цифровых валютах и криптообменниках на сайтена сайте. Экспекты по подборке обменника.
Jasonpex 游客 2025-08-04 22:45 回复
https://ukrbeautystyle.com.ua/product/Suknja-Hugo-Blue-mini-obljagajucha-50531138https://ukrbeautystyle.com.ua/product/Bavovnjana-suknja-Tommy-Hilfiger-kolr-chervonij-mini-rozkloshena-WW0WW45521https://ukrbeautystyle.com.ua/product/Dzhemper-Tommy-Hilfiger-zhnochij-kolr-zelenij-WW0WW44501https://ukrbeautystyle.com.ua/product/Shkrjan-baletki-Alohas-Luke-kolr-chornij-S10005601https://ukrbeautystyle.com.ua/product/Bjustgalter-Chantelle-kolr-chervonij-odnotonnijhttps://ukrbeautystyle.com.ua/product/Polo-Ralph-Lauren-Sorochka-1https://ukrbeautystyle.com.ua/product/Sorochka-Armani-Exchange-zhnocha-kolr-blij-slim-klasichnij-komrhttps://ukrbeautystyle.com.ua/product/Shkarpetki-Tommy-Hilfiger-2-pack-kolr-blij-1https://ukrbeautystyle.com.ua/product/Bavovnjana-futbolka-Ellesse-kolr-korichnevij-SGM14013-PINKhttps://ukrbeautystyle.com.ua/product/Bjustgalter-Chantelle-kolr-bezhevij-satin-odnotonnij-C911N3https://ukrbeautystyle.com.ua/product/Bjustgalter-Calvin-Klein-Underwear-kolr-chornij-prozorij-odnotonnij-000QF7841Ehttps://ukrbeautystyle.com.ua/product/Tufl-Koi-Footwear-kolr-chornij-ND682https://ukrbeautystyle.com.ua/product/Krosvki-Koi-Footwear-kolr-chornij-AC5https://ukrbeautystyle.com.ua/product/Krosvki-Blauer-HOUMA-F4HOUMA02COShttps://ukrbeautystyle.com.ua/product/Zimov-choboti-Moon-Boot-MB-ICON-NYLON-kolr-rozhevij-80D1400440-J001https://ukrbeautystyle.com.ua/product/Shtani-Guess-OLYMPE-zhnoch-kolr-chornij-odnotonn-V4YB07-KCAY2https://ukrbeautystyle.com.ua/product/Suknja-Answear-Lab-kolr-chornij-mini-prjamahttps://ukrbeautystyle.com.ua/product/Bezrukavka-Polo-Ralph-Lauren-zhnocha-kolr-korichnevij-zimova-211958935https://ukrbeautystyle.com.ua/product/Dzhinsi-Pepe-Jeans-SLIM-JEANS-LW-NEW-BROOKE-zhnoch-kolr-chornij-PL204737XM7https://ukrbeautystyle.com.ua/product/Vtnamki-Melissa-MELISSA-HARMONIC-SPRINGTIME-AD-zhnoch-kolr-chervonij-na-ploskomu-hodu-M35704T130
GeraldVed 游客 2025-08-22 03:08 回复
A live cam sex xxxbabes4u.com session often creates a stronger emotional connection. Users enjoy the spontaneity.
Michaelicone 游客 2025-08-22 03:25 回复
Some insurance plans include mail order drugs as part of their benefits. This option saves both money and time.
BrianHig 游客 2025-08-22 18:21 回复
Many tourists recommend Thessaloniki car hire this website for convenient trips to nearby attractions. The options fit different budgets and needs.
RichardSex 游客 2025-08-25 20:39 回复
В магазинах сейчас много предложений, и каждый может найти телескоп на свой бюджет. Главное — знать, для чего он нужен.
Jameselelp 游客 2025-08-25 21:08 回复
Не один підрозділ уже врятувався завдяки тому, що мав тепловізор воєнний. Це безцінна річ у сучасних умовах.
RaymondJub 游客 2025-08-26 18:03 回复
Коли темрява стає проблемою, окуляри нічного бачення рятують ситуацію. Це справжня технологія майбутнього.
swot-analiz-81 游客 2025-09-04 14:39 回复
swot анализ оценки стороны swot анализа
Raymondtob 游客 2025-09-12 18:51 回复
https://www.pcweek.ua/forum/view_profile.php?UID=100572
BrockMoxia 游客 2025-09-12 18:54 回复
https://www.intensedebate.com/people/SerHrut
JosephJuimI 游客 2025-09-12 20:35 回复
https://sites.google.com/view/dollartworks/
Donaldnak 游客 2025-09-12 20:37 回复
https://www.tumblr.com/serhrut
Victorcrisy 游客 2025-09-12 21:41 回复
https://dollartworks.wixsite.com/dollartworks
Anthonyjudge 游客 2025-09-12 21:43 回复
https://dollartworks.mystrikingly.com/
EugeneWimit 游客 2025-09-12 22:25 回复
http://qooh.me/SerHrut
Anthonykic 游客 2025-09-12 22:26 回复
https://yaarikut.com/user/dollartworks
Normanshorn 游客 2025-09-13 00:40 回复
http://www.rohitab.com/discuss/user/3109389-serhrut/
ClaytonEpirM 游客 2025-09-13 00:42 回复
https://www.chordie.com/forum/profile.php?id=2385114
Heathicoma 游客 2025-09-13 02:25 回复
https://dollartworks.gitbook.io/dollartworks-docs/
Jimmyanest 游客 2025-09-13 02:27 回复
https://linktr.ee/dollartworks
ShawnCek 游客 2025-09-13 15:15 回复
https://www.longisland.com/profile/SerHrut
Eugenevaf 游客 2025-09-13 15:17 回复
https://maker.rocks/dollartworks
EugeneBew 游客 2025-09-13 16:36 回复
https://dreevoo.com/profile.php?pid=865313
PatrickGlype 游客 2025-09-13 16:37 回复
http://www.bisound.com/forum/showthread.php?p=2853074
MichaelBrime 游客 2025-09-15 14:54 回复
https://www.brownbook.net/business/54269667/dollartworks
JeffreyOveme 游客 2025-09-15 14:56 回复
https://crpsc.org.br/forum/viewtopic.php?t=458482
Arnoldweelp 游客 2025-09-15 17:19 回复
https://dollartworks.blogspot.com/2025/09/balkan-pharmaceuticals.html
WillianSib 游客 2025-09-15 17:21 回复
http://odesit.com/fm-t-28797-last.php
Williamnub 游客 2025-09-15 18:33 回复
https://www.storeboard.com/balkanpharmaceuticals
EdwardBuh 游客 2025-09-15 18:34 回复
https://www.callupcontact.com/b/businessprofile/Dollartworks/9798389
Kathrin 游客 2025-09-18 18:32 回复
online gambling laws in uk, gambling ad canada and free bonus no deposit
roulette usa, or tax on gambling canada