据报道,过去一年,维多利亚共有超过 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 }; }