# Image Analysis and Processing for Generating Camouflages from Digital Earth Photographs
## 3 Overview of Available Camouflage Generators  
Currently, there are no military camouflage generators available on the market. People interested in using camouflage must use already designed commercial or military solutions. However, there are a few shared private camouflage generators that can be found on the Internet. Two of the most popular generators were selected for analysis: Camouflage Generator [15] and Digital Camouflage Generator [16]. During the analysis, only pixel patterns were selected in order to obtain a reliable and equal comparison. _Camouflage Generator_[15], created by [PERSON], is one of the most extensive camouflage generators available. It offers a large selection of types of generated patterns; these are: two types of pixel and four types of deformation with already defined color palettes. It also provides a limited ability to edit the appearance of the camouflage in terms of color, degree of pixelation, and size of spots. The camouflage generator is available as a website, a preview of which is shown in Figure 8.  
The application consists of a place where the camouflage preview is displayed, a drop-down list that allows to select the type of camouflage, a panel with a palette of colors used in the camouflage, places to enter the parameters of generated camouflage, and a button to generate. The generated pixel camouflage has an outlined micro-pattern in the form of small spots on the larger shapes of macro-pattern. Due to the density of the spots and their small size (in the context of macro-pattern), the phenomenon of deformation does not occur here, and the silhouette of an object will not be properly deformed. Thanks to predefined patterns with colors and simple editing, the application allows for intuitive generation of various camouflages. The main disadvantage is the lack of the ability to edit the scale and size of the camouflage, which is a considerable difficulty, especially when there is a need to apply a pattern to, e.g., part of an outfit. Additionally,  
Figure 8: General view of Camouflage Generator [15]. Figure 7: Example of the counter-shadow phenomenon on Gazelle [4]. the user has no support in choosing the colors, so he has to analyze the terrain where the generated camouflage will be used. The generated pattern does not have a macro-pattern, so the pattern loses its effectiveness. _Digital Cammo Generator_[16] is a simple browser-based digital camouflage generator. There is only one type of pattern available in two color versions: forest and desert. Both color versions already have a prepared color palette, without the possibility of changing them. The size range of rectangles from which the generated camouflage will be built and the density of their occurrence are editable. The generated camouflage has a micro-pattern in the form of color noise, made of rectangles, but it does not have a macro-pattern, which makes it a mimetic type, without deforming properties, which can be a significant difficulty in masking a given object. Likewise, it is not possible to change the scale and size. The application has a place for the generated camouflage, a panel with two color palettes to choose from, three parameters, and a button to refresh the preview. Digital Cammo Generator is a simple application that allows to generate very simple and not advanced patterns. Its simplicity facilitates the generation process, but it does not allow to adjust the generated pattern to one's own needs. A predefined color palette speeds up the process of creating a camouflage, but the inability to change colors means that the given generator creates camouflages that are limited to a very small number of areas. In the case of both generators, the user does not have the tools that would allow him to choose the right colors for his own camouflage. Such a function would allow for a faster and more effective color selection process, which would translate into the effectiveness of a given camouflage. The generated patterns do not contain the macro-pattern.