据报道,过去一年,维多利亚共有超过 1.6 万辆车被盗,因此当地警方正在试验各种技术和解决方案,来打击汽车盗窃。 最近他们发起了一个大约在 8600 万澳元的项目:利用 AI 和视觉技术去抓偷车贼。
结果,一位名为 Tait Brown 的网友在 medium 上发文表示,同样的目的和效果,他利用开源技术,仅仅写了 57 行代码,就取得了还算不错的结果。 Tait Brown 用于检查车辆登记的状态并查看结果的代码如下: // Open form and submit enquire for `rego`
function getInfo(rego) {
horseman
.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')
.open(url)
.type('#registration-number-ctrl input[type=text]', rego)
.click('.btn-holder input')
.waitForSelector('.ctrl-holder.ctrl-readonly')
.html()
.then(function(body) {
console.log(processInfo(body, rego));
return horseman.close();
});
}
// Scrape the results for key info
function processInfo(html, rego) {
var $ = cheerio.load(html);
var vehicle = $('label.label').filter(function() {
return $(this).text().trim() === 'Vehicle:';
}).next().text().trim();
var stolen = $('label.label').filter(function() {
return $(this).text().trim() === 'Stolen status:';
}).next().text().trim();
var registration = $('label.label').filter(function() {
return $(this).text().trim() === 'Registration status & expiry date:';
}).next().text().trim();
return {
rego,
vehicle,
stolen,
registration
};
}
|