《zw版·Halcon-delphi系列原創教程》cgal與opencv,Halcon
opencv作為少有的專業開源圖像軟件,雖然功能,特別是幾何計算方面,不如Halcon,不過因為開源,作為教學,講解圖像分析原理,還是不錯的。
不過,筆者個人認為,老牌開源幾何計算庫CGAL,同樣是開源軟件,作為圖像教學可能更加適合。
實際圖像工程當中,必須使用opencv的環境,筆者往往也是opencv+cgal的模式。
cgal雖然對於delphi的支持很差,不過對於c,c++,python的支持很好,提供python3.0的支持庫。
采用python+cgal作為圖像教學,無疑可以大幅度降低圖像分析的入門門檻。
cgal的短板,在於點陣像素圖像分析,矢量圖像,幾何計算方面,可以說是教科書級的,opencv、halcon、opengl,微軟的DirectX,以及各種gis系統,想必,都直接采用、或者借鑒不少cgal的幾何計算庫代碼。
cgal功能無比強大,幾乎涵蓋了幾何計算的方方面面,正如cgal網站的首頁一樣,是圖像分析領域,恐龍般的存在。
遺憾的是,國內對於cgal了解很少,所以特別做個介紹。
時至今日,很多人知道opencv、Halcon,網絡教程也不少。
可是,就連不少專業做圖像分析的,可能都沒接觸過cgal,可能更加不知道,cgal,才是opencv、Halcon背后的無名英雄。
至今,網絡上尚無一本完整的中文cgal教程,也許,cgal的規模實在太過龐大,令人望而生畏。
本文,只是把cgal4.7的模塊庫清單,做個截圖,長度就超過2w多像素,近百個模塊庫。
這篇blog,也算是拋磚引玉,希望早日看到完整的、系統的、中文版本的cgal教程。
cgal的網站是:http://www.cgal.org/
【百度百科的介紹是:】
中文名 CGAL 外文名 Computational Geometry Algorithms Library 設計目標 C++庫的形式,提供方便,高效 領 域 分子生物學,醫學成像,
CGAL,Computational Geometry Algorithms Library,計算幾何算法庫,設計目標是,以C++庫的形式,提供方便,高效,可靠的幾何算法。
CGAL可用於各種需要幾何計算的領域,如計算機圖形學,科學可視化,計算機輔助設計和建模,地理信息系統,分子生物學,醫學成像,機器人運動規划,網格生成,數值方法等等。
計算幾何算法庫(CGAL),提供計算幾何相關的數據結構和算法,諸如三角剖分(2D約束三角剖分及二維和三維Delaunay三角剖分),Voronoi圖(二維和三維的點,2D加權Voronoi圖,分割Voronoi圖等),多邊形(布爾操作,偏置),多面體(布爾運算),曲線整理及其應用,網格生成(二維Delaunay網格生成和三維表面和體積網格生成等),幾何處理(表面網格簡化,細分和參數化等),凸殼算法(2D,3D和dD),搜索結構(近鄰搜索,kd樹等),插值,形狀分析,擬合,距離等。
附上cgal4.7的模塊庫清單,簡單的用電腦自動翻譯了以下,也一並附上,以供參考
電腦翻譯本身就有些勉強,幾何計算專業術語很多,機譯效果不是很好,請大家盡量對照英文原版清單
(中文清單在前,原版英文清單在最后)
【《zw版·Halcon-delphi系列原創教程》,網址,cnblogs.com/ziwang/】