FlyCV高性能計(jì)算機(jī)視覺處理庫
FlyCV 是一個(gè)高性能的計(jì)算機(jī)圖像處理庫,目前提供C/C++接口,支持大多數(shù)主流的操作系統(tǒng),包括android、armlinux、macos(x86 & arm)、windows,以及ios。
FlyCV極致打磨算法性能,通過CPU指令集、算法優(yōu)化、匯編等方式進(jìn)行加速,相比其他圖像處理庫性能更為出色。同時(shí),F(xiàn)lyCV提供了更加細(xì)粒度的編譯選項(xiàng)控制,使得在庫體積上非常輕量,可以按需編譯 。 另外,在編譯階段,還提供了自定義命名空間的選項(xiàng)支持,可以方便快速地解決相同依賴庫沖突的問題。
FlyCV采用的是Apache 2.0協(xié)議,對(duì)商業(yè)和非商業(yè)應(yīng)用免費(fèi)開放。
?? 快速開始
可通過幾個(gè)非常簡(jiǎn)單的demo示例,幫助大家快速掌握集成使用的流程。
具體可以參見文檔:?? 快速使用
在代碼庫的samples目錄下,提供了armlinux和android平臺(tái)的調(diào)用demo。
?? API 文檔
為了便于大家集成使用,F(xiàn)lyCV的接口設(shè)計(jì)和OpenCV非常接近,可以方便的進(jìn)行遷移,我們也提供了相關(guān)的遷移文檔進(jìn)行指導(dǎo):從OpenCV快速遷移至FlyCV。
FlyCV的接口可以通過下面的接口文檔了解更多的細(xì)節(jié):?? API 文檔
?? 編譯文檔
FlyCV支持大多數(shù)主流的操作系統(tǒng),包括android、armlinux、macos(x86 & arm)、windows,以及ios。
針對(duì)不同平臺(tái)都提供了相關(guān)的編譯腳本,可以很方便的在本機(jī)進(jìn)行源碼編譯。相比OpenCV,為了保證極致輕量化,我們還提供粗、細(xì)粒度兩種功能模塊編譯選項(xiàng),能夠真正支持按需編譯,在體積要求非常嚴(yán)格的應(yīng)用中可以帶來大幅優(yōu)化。
根據(jù)下面的文檔可以從源碼進(jìn)行編譯:?? 編譯手冊(cè)
我們也提供了不同平臺(tái)預(yù)編譯完成的通用庫,可以直接進(jìn)行下載使用:預(yù)編譯庫
注: 本地環(huán)境可能差別較大,如果無法運(yùn)行可以嘗試從源碼編譯。
?? 升級(jí)日志
查看每個(gè)版本的變化:升級(jí)日志
