《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/】