所有多边形的形状和位置事先已知。多边形不重叠,并且具有不同的颜色和形状,并且可能存在相当多的多边形。多边形在基于浮点的坐标中定义,并将作为注释绘制在JPEG照片的顶部。
在我知道应该为每个多边形赋予哪种颜色后,如何尽快创建生成的图像文件?
如果能节省时间,我希望尽可能多地执行计算。关于多边形的几何形状和位置的所有信息都是预先已知的。 JPEG照片也是事先已知的。事先未知的唯一信息是每个多边形的颜色。
JPEG照片的大小为250x250像素,因此也可以是生成的光栅化图像的图像大小。
计算将在具有标准图形卡的Linux计算机上完成,因此OpenGL可能是一个可行的选择。我知道还有像Cairo这样的光栅化库可以用来绘制多边形。我想知道的是,如果我能够利用事先知道如此多的输入并使用它来加速计算的事实。唯一缺少的是每个多边形的颜色。
我希望找到一种只能以数据文件形式预先计算的解决方案。换句话说,只要多边形颜色已知,算法就会从数据文件(JPEG文件,多边形几何文件和/或可能预先计算的数据文件)加载其他信息。当然,使用" warm"开始计算会更快。状态准备好在GPU / CPU / RAM中,但我想避免这种情况。编程语言的选择不是那么重要,但可以是例如C ++。
提供更多背景信息:在Web浏览器中运行的JavaScript库OpenSeadragon从Web服务器请求图像切片。该想法是测量点(即多边形)可以由web服务器即时绘制到预生成的缩放图像(DZI格式)上。因此,对于一个图像块,算法只需要运行一次。目标是低延迟。