概述
以圖搜圖是互聯(lián)網(wǎng)圖像內(nèi)容分析的一種方法。通過一幅圖像來搜索圖像庫(kù)中相似的圖像,從而獲得圖像之間的關(guān)聯(lián)關(guān)系。
解決方案系統(tǒng)框圖如下:
恒為以圖搜圖系統(tǒng)
恒為Skyline系列高密度媒體服務(wù)器
恒為Skyline系列高密度媒體服務(wù)器產(chǎn)品,主要面向各類視頻編碼器、解碼器、轉(zhuǎn)碼器、云游戲服務(wù)器、視頻分析服務(wù)器、視頻會(huì)議服務(wù)器、VDI等視頻、媒體處理密集型應(yīng)用。采用Intel Broadwell 第五代酷睿i7/i5/i3系列或至強(qiáng)E3系列處理器,內(nèi)置高性能GPU,支持Intel MediaSDK開發(fā)環(huán)境,可提升視頻、媒體處理性能,同時(shí)有效地釋放主CPU的計(jì)算能力。
高密度、高性價(jià)比的設(shè)計(jì),降低整體擁有成本和運(yùn)營(yíng)成本;多節(jié)點(diǎn)可插拔式設(shè)計(jì),大大提升了系統(tǒng)的靈活性和可伸縮性;CPU+GPU的計(jì)算架構(gòu),適合于各種對(duì)視頻、圖像、語(yǔ)音等媒體處理有較高性能要求的應(yīng)用,并可根據(jù)應(yīng)用需求,在同一個(gè)機(jī)箱內(nèi)配合其他類型的計(jì)算節(jié)點(diǎn)(例如雙至強(qiáng)E5等)使用,具有較強(qiáng)的靈活性。
2U高度,4個(gè)節(jié)點(diǎn),多達(dá)16顆酷睿i7/i5/i3系列或至強(qiáng)E3系列處理器。
恒為以圖搜圖軟件
在恒為Skyline系列高密度媒體服務(wù)器硬件基礎(chǔ)上,利用Intel GPU的OpenCL異構(gòu)并行計(jì)算加速能力,開發(fā)了一套高性能、分布式的圖像特征計(jì)算和特征檢索系統(tǒng)。
OpenCL(Open Computing Language,開放運(yùn)算語(yǔ)言)是一個(gè)面向異構(gòu)系統(tǒng)通用目的并行編程環(huán)境。Intel GPU提供了OpenCL編程接口,對(duì)并行計(jì)算的應(yīng)用場(chǎng)景,可以大幅度加速系統(tǒng)的計(jì)算能力。
恒為以圖搜圖軟件,應(yīng)用了OpenCL加速對(duì)圖像特征的計(jì)算和特征值比對(duì),讓CPU和GPU進(jìn)行適當(dāng)?shù)膮f(xié)作,表現(xiàn)出較好的整體性能。恒為自研的圖像特征計(jì)算和比對(duì)搜索算法,能處理海量圖庫(kù),有搜索效率高、準(zhǔn)確率高的特點(diǎn)。
恒為以圖搜圖系統(tǒng)性能
在恒為Skyline系列高密度媒體服務(wù)器,部署恒為以圖搜圖系統(tǒng):
服務(wù)器配置:CPU:Intel(R) Xeon(R) CPU E3-1285L v4 @ 3.40GHz
圖庫(kù):存放3份數(shù)據(jù)情況下,每張圖片約占用5kb。
檢索時(shí)間:平均響應(yīng)時(shí)間700ms。
支持變換:放大、旋轉(zhuǎn)、翻轉(zhuǎn)、少量文字或水印、少量修改。
檢索命中率:大于95%。
總結(jié)
恒為以圖搜圖系統(tǒng),通過使用Intel的GPU加速OpenCL的異構(gòu)并行計(jì)算能力,充分挖掘出Intel新一代核心顯卡的計(jì)算潛力。自研的圖像特征計(jì)算算法和特征比對(duì)搜索效率高、準(zhǔn)確率高,適用于圖像搜索類應(yīng)用。