Infinite expression (mathematics): Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Bkell
m \cdots instead of \ldots
 
en>Monkbot
Line 1: Line 1:
Electric polishing tools make the approach of polishing painted objects or metal far easier than would be doable working with hand polishing. And as an added bonus, the changes are pretty important when it comes to the functionality of the tool. Compared head to head with an older Dremel, the 4000 has reached a strength level that actually increases the uses of the rotary tool.   If you adored this article and you would like to get more info about [http://www.bestoscillatingtoolreviews.com/best-rotary-tool-reviews/ Ideal Rotary Tool Assessment] generously visit our web site. Considering the fact that we're coming at things from a carpenter's viewpoint, the added strength is suitable up our alley and, like we stated, it opens a lot of new doors for the tool. Handcraft a necklace or beaded bracelet, polish jewelry.<br><br>This step is additional nebulous as different rotary tables will mount to different milling machines in unique ways. The bulk of this write-up is dedicated to describing how to carry out the operations that a rotary table supplies, but ahead of that can take place the table must be mounted to the milling machine. Some rotary tables feature slots exactly where bolts can be attached although other individuals have vises or jaws mounted to grip the workpiece. They are the gold standard in rotary tools.<br><br>The rotary tool also gives a cleaning and polishing accessory kit. Dewalt Hand Tools offers a single rotary tool to compete with the Dremel tool. The Dewalt 18 volt cordless cut out tool has a tool absolutely free bit changing collar that allows you to stay clear of the hassle of working with a wrench to loosen and remove the rotary tool's bit. It features a 26,000 RPM motor as well as a guide plate that enables you to use the rotary tool as a drywall cutter. In this comparison it is the improved rotary tool.<br><br>Pins that are fine, sharp, and lengthy are good for your quilting are what keeps your fabric held collectively. You have machine quilting needles and hand quilting needles.  Hand needles employed for quilting come in 4 diverse sizes.  With machine needles, you have to alter each and every so usually to avoid them from breaking and to keep making the fine stitches needed for quilting. This quilting tool is indispensable.<br><br>You must note that if you happen to be just beginning out, it'll be more affordable in the lengthy run to buy a newer rotary tool which has a constructed in speed manage. There may well be some debate on this, but I'd advise against any of the cordless rotary tools obtainable.  This is, as the name implies, a flexible shaft that attaches to the Dremel � tool.  What it enables you to do is use the rotary tool a lot as you would use a pencil. This energy tool will safely rotate distinct bits and attachments.<br><br>Every single Makita tool is warranted to turn into cost-free of defects from workmanship and supplies for the duration of Twelve months from the date of original obtain. [http://www.wonderhowto.com/search/Hitachi/ Hitachi] 1 1/two inch Spline Rotary Hammer delivers a sealed grease system that supplies much less maintenance than other drills along with a dust proof cover to enable guarantee that maintenance is minimal. The carbon brush program has an auto quit that aids to prolong the life of the tool as nicely as protect armature.  As generally, an execllent Makita tool.<br><br>Some rotary saws are large enough to be permanent fixtures, although other folks are handheld models that can be lifted and moved very easily. Much more than that is the 245-piece Northern Industrial tool.  For these familiar with what a Rotary tool is, and what it can do in the ideal hands there is a clear choice in the Dremel.  Beginning with design notes, this tool is comfy to hold for hours, if will need be, all day.<br><br>Machine tool movement on the heat generated by the grinding heat, need to be strictly controlled by thermostat implies, such as oil, utilized rail bearings air, coolant, etc., the temperature manage precision ought to be much less than .1 oC. Environmental temperature also have an effect on the Plastic mold surface grinding a big factor, think about making use of multi-temperature controls, machine tool atmosphere surrounding the temperature controlled at 20oC � 1oC, the close to ambient temperature should really be controlled at about 20oC � .1oC, but also manage of human (operator) on the temperature.
A '''color layout descriptor''' ('''CLD''') is designed to capture the spatial distribution of [[color]] in an image. The feature extraction process consists of two parts; grid based representative color selection and [[discrete cosine transform]] with quantization.
 
Color is the most basic quality of the visual contents, therefore it is possible to use colors to describe and represent an image. The [[MPEG-7]] standard has tested the most efficient procedure to describe the color and has selected those that have provided more satisfactory results. This standard proposes different methods to obtain these [[visual descriptors|descriptors]], and one tool defined to describe the color is the CLD, that permits describing the color relation between sequences or group of images.
 
The CLD captures the spatial layout of the representative colors on a grid superimposed on a region or image. Representation is based on coefficients of the DCT. This is a very compact descriptor being highly efficient in fast browsing and search applications. It can be applied to still images as well as to video segments.
 
==Definition==
The CLD is a very compact and resolution-invariant representation of color for high-speed [[image retrieval]] and it has been designed to efficiently represent the spatial distribution of colors. This feature can be used for a wide variety of similarity-based retrieval, content filtering and visualization. It is especially useful for spatial structure-based retrieval applications.
This descriptor is obtained by applying the discrete cosine transform (DCT) transformation on a 2-D array of local representative colors in Y or Cb or Cr [[color space]].
The functionalities of the CLD are basically the matching:
::: – Image-to-image matching
::: – Video clip-to-video clip matching
Remark that the CLD is one of the most precise and fast color descriptor.
 
[[File:Extraction process of the CLD.jpg|thumb|400px|right|Extraction process of the CLD.]]
 
==Extraction==
The extraction process of this color descriptor consists of four stages:
* Image partitioning
* Representative color selection
* DCT transformation
* Zigzag scanning
The standard MPEG-7 recommends using the [[YCbCr]] color space for the CLD. If you need, you can convert the color space using these [[YUV/RGB_conversion_formulas#Converting_between_Y.27UV_and_RGB|formulas]].
 
[[File:Image partitioning in CLD 2.jpg|thumb|300px|left|Image partitioning.]]
 
===Image partitioning===
In the image partitioning stage, the input picture (on [[RGB]] color space) is divided into 64 blocks to guarantee the [[Invariant (mathematics)|invariance]] to resolution or scale. The inputs and outputs of this step are summarized in the following table:
 
{| class="wikitable"
|-
! Input stage 1 !! Output stage 1
|-
| Input picture [M x N] || Input picture divided into <br />   64 blocks [M/8xN/8]
|}
 
[[File:Representative color selection 2.jpg|thumb|300px|right|Representative color selection.]]
 
===Representative color selection===
After the image partitioning stage, a single representative color is selected from each block. Any method to select the representative color can be applied, but the standard recommends the use of the average of the pixel colors in a block as the corresponding representative color, since it is simpler and the description accuracy is sufficient in general.  
The selection results in a tiny image icon of size 8x8. The next figure shows this process. Note that in the image of the figure, the resolution of the original image has been maintained only in order to facilitate its representation.
The inputs and outputs of this stage are summarized in the next table:
{| class="wikitable"
|-
! Input stage 2 !! Output stage 2
|-
| Input picture divided into 64 blocks [M/8xN/8] || Tiny image icon [8x8]
|}
Once the tiny image icon is obtained, the color space conversion between RGB and YCbCr is applied.
{| class="wikitable"
|-
! Input stage 3 !! Output stage 3
|-
| Tiny image icon [8x8] in RGB color space || Tiny image icon [8x8] in YCbCr color space
|}
 
===DCT transformation===
In the fourth stage, the luminance (Y) and the blue and red chrominance (Cb and Cr) are transformed by 8x8 DCT, so three sets of 64 DCT coefficients are obtained. To calculate the DCT in a 2D array, the formulas below are used.
 
:<math>B_{pq}=\alpha_p \alpha_q \sum_{m=0}^{M-1} \sum_{n=0}^{N-1} A_{mn} \cos\frac{\pi(2m+1)p}{2M} \cos\frac{\pi(2n+1)q}{2N},\qquad 0 \le p \le M-1,\; 0 \le q \le N-1</math>
:<math>\alpha_p=\begin{cases}\frac{1}{\sqrt{M} },&p=0 \\ \sqrt{\frac{2}{M} },&1\le p\le M-1\end{cases} \qquad \alpha_q=\begin{cases}\frac{1}{\sqrt{N} },&q=0 \\ \sqrt{\frac{2}{N} },&1\le q\le N-1\end{cases}</math>
 
The inputs and outputs of this stage are summarized in the next table:
{| class="wikitable"
|-
! Input stage 4 !! Output stage 4
|-
| Tiny image icon [8x8] <br /> in YCbCr color space || 3 [8x8] matrix of 64 coefficients <br />       (DCTY, DCTCb, DCTCr)
|}
 
[[File:Zigzag scanning.jpg|thumb|350px|left|Zigzag scanning.]]
 
===Zigzag scanning===
A zigzag scanning is performed with these three sets of 64 DCT coefficients, following the schema presented in the figure. The purpose of the zigzag scan is to group the low frequency coefficients of the 8x8 matrix.
The inputs and outputs of this stage are summarized in the next table:
{| class="wikitable"
|-
! Input stage 5 !! Output stage 5
|-
| 3 [8x8] matrix of 64 coefficients <br />       (DCTY, DCTCb, DCTCr) || 3 zigzag scanned matrix <br />         (DY, DCb, DCr)
|}
Finally, these three set of matrices correspond to the CLD of the input image.
 
==Matching==
The matching process helps to evaluate if two elements are equal comparing both elements and calculating the distance between them. In the case of color descriptors the matching process helps to evaluate if two images are similar. Its procedure is the following:
::: – Given an image as an input, the application attempts to find an image with a similar descriptor in a data base of images.
 
If we consider two CLDs:
:::  {DY, DCb, DCr}
::: { DY‟, DCb‟, DCr‟ },
The distance between the two descriptors can be computed as:
::: <math>D=\sqrt{\sum_i w_{yi}(DY_i-DY_i')^2} + \sqrt{\sum_i w_{bi}(DCb_i-DCb_i')^2} + \sqrt{\sum_i w_{ri}(DCr_i-DCr_i')^2}</math>
 
The subscript i represents the zigzag-scanning order of the coefficients. Furthermore, notice that is possible to weight the coefficients (w) in order to adjust the performance of the matching process. These weights let us give to some components of the descriptor more importance than others.
Observing the formula, it can be extracted that:
::: – 2 images are the same if the distance is 0
::: – 2 images are similar if the distance is near to 0
 
Therefore, this matching process will let to identify images with similar color descriptors. Since the complexity of the similarity matching process shown above is low, high-speed image matching can be achieved.
 
==Implementation==
We aim to find images with similar colors, thus, we have to extract the CLD from these images and afterwards compare these descriptors with the matching technique. Consequently, it is possible to define two main parts in the implementation of this method:
::: – Process a database of pictures to obtain its CLD
::: – Find similarity matching between an input picture and the processed database
The following figure shows the process of analyzing a database:
::: [[File:Implementation.jpg|thumb|400px|left|Implementation.]]
 
In this process, a database of pictures is analyzed in order to obtain the CLD representing each picture. This process consists of uploading the image into memory and computing the descriptor as explained in the previous section. The final result is a database of CLDs linked to the images that represent.
Once the database of images has been analyzed, the matching between an input image and the database of CLD is carried out. With this process, it will be obtained images with similar colors ordered according to increasing distances.
 
==See also==
* [[MPEG-7]]
* [[Visual descriptors]]
* [[Jpeg#Discrete_cosine_transform|JPEG]] – Contains an easier to understand example of DCT transformation
 
==External links==
* [http://upcommons.upc.edu/pfc/bitstream/2099.1/9453/1/Introduction.pdf] MASTER THESIS – Color Based Image Classification and Description (Sergi Laencina Verdaguer)
* [http://www.acemedia.org/aceMedia/files/document/wp7/2004/ewimt04-dcuThom.pdf] Relating visual and semantic image descriptors (J. Stauder and J. Sirot)
* [http://www.acemedia.org/aceMedia/files/document/wp7/2005/icann05-iti.pdf] Fusing MPEG-7 visual descriptors for image classification
* [http://mpeg.chiariglione.org/standards/mpeg-7/mpeg-7.htm#E12E24] [http://mpeg.chiariglione.org/standards/mpeg-7/mpeg-7.htm#E12E24  MPEG-7 Overview] (Color Layout)
 
[[Category:Image processing]]
[[Category:Image search]]
[[Category:Multimedia]]

Revision as of 01:53, 22 January 2014

A color layout descriptor (CLD) is designed to capture the spatial distribution of color in an image. The feature extraction process consists of two parts; grid based representative color selection and discrete cosine transform with quantization.

Color is the most basic quality of the visual contents, therefore it is possible to use colors to describe and represent an image. The MPEG-7 standard has tested the most efficient procedure to describe the color and has selected those that have provided more satisfactory results. This standard proposes different methods to obtain these descriptors, and one tool defined to describe the color is the CLD, that permits describing the color relation between sequences or group of images.

The CLD captures the spatial layout of the representative colors on a grid superimposed on a region or image. Representation is based on coefficients of the DCT. This is a very compact descriptor being highly efficient in fast browsing and search applications. It can be applied to still images as well as to video segments.

Definition

The CLD is a very compact and resolution-invariant representation of color for high-speed image retrieval and it has been designed to efficiently represent the spatial distribution of colors. This feature can be used for a wide variety of similarity-based retrieval, content filtering and visualization. It is especially useful for spatial structure-based retrieval applications. This descriptor is obtained by applying the discrete cosine transform (DCT) transformation on a 2-D array of local representative colors in Y or Cb or Cr color space. The functionalities of the CLD are basically the matching:

– Image-to-image matching
– Video clip-to-video clip matching

Remark that the CLD is one of the most precise and fast color descriptor.

Extraction process of the CLD.

Extraction

The extraction process of this color descriptor consists of four stages:

  • Image partitioning
  • Representative color selection
  • DCT transformation
  • Zigzag scanning

The standard MPEG-7 recommends using the YCbCr color space for the CLD. If you need, you can convert the color space using these formulas.

Image partitioning.

Image partitioning

In the image partitioning stage, the input picture (on RGB color space) is divided into 64 blocks to guarantee the invariance to resolution or scale. The inputs and outputs of this step are summarized in the following table:

Input stage 1 Output stage 1
Input picture [M x N] Input picture divided into
64 blocks [M/8xN/8]
Representative color selection.

Representative color selection

After the image partitioning stage, a single representative color is selected from each block. Any method to select the representative color can be applied, but the standard recommends the use of the average of the pixel colors in a block as the corresponding representative color, since it is simpler and the description accuracy is sufficient in general. The selection results in a tiny image icon of size 8x8. The next figure shows this process. Note that in the image of the figure, the resolution of the original image has been maintained only in order to facilitate its representation. The inputs and outputs of this stage are summarized in the next table:

Input stage 2 Output stage 2
Input picture divided into 64 blocks [M/8xN/8] Tiny image icon [8x8]

Once the tiny image icon is obtained, the color space conversion between RGB and YCbCr is applied.

Input stage 3 Output stage 3
Tiny image icon [8x8] in RGB color space Tiny image icon [8x8] in YCbCr color space

DCT transformation

In the fourth stage, the luminance (Y) and the blue and red chrominance (Cb and Cr) are transformed by 8x8 DCT, so three sets of 64 DCT coefficients are obtained. To calculate the DCT in a 2D array, the formulas below are used.

The inputs and outputs of this stage are summarized in the next table:

Input stage 4 Output stage 4
Tiny image icon [8x8]
in YCbCr color space
3 [8x8] matrix of 64 coefficients
(DCTY, DCTCb, DCTCr)
Zigzag scanning.

Zigzag scanning

A zigzag scanning is performed with these three sets of 64 DCT coefficients, following the schema presented in the figure. The purpose of the zigzag scan is to group the low frequency coefficients of the 8x8 matrix. The inputs and outputs of this stage are summarized in the next table:

Input stage 5 Output stage 5
3 [8x8] matrix of 64 coefficients
(DCTY, DCTCb, DCTCr)
3 zigzag scanned matrix
(DY, DCb, DCr)

Finally, these three set of matrices correspond to the CLD of the input image.

Matching

The matching process helps to evaluate if two elements are equal comparing both elements and calculating the distance between them. In the case of color descriptors the matching process helps to evaluate if two images are similar. Its procedure is the following:

– Given an image as an input, the application attempts to find an image with a similar descriptor in a data base of images.

If we consider two CLDs:

{DY, DCb, DCr}
{ DY‟, DCb‟, DCr‟ },

The distance between the two descriptors can be computed as:

The subscript i represents the zigzag-scanning order of the coefficients. Furthermore, notice that is possible to weight the coefficients (w) in order to adjust the performance of the matching process. These weights let us give to some components of the descriptor more importance than others. Observing the formula, it can be extracted that:

– 2 images are the same if the distance is 0
– 2 images are similar if the distance is near to 0

Therefore, this matching process will let to identify images with similar color descriptors. Since the complexity of the similarity matching process shown above is low, high-speed image matching can be achieved.

Implementation

We aim to find images with similar colors, thus, we have to extract the CLD from these images and afterwards compare these descriptors with the matching technique. Consequently, it is possible to define two main parts in the implementation of this method:

– Process a database of pictures to obtain its CLD
– Find similarity matching between an input picture and the processed database

The following figure shows the process of analyzing a database:

Implementation.

In this process, a database of pictures is analyzed in order to obtain the CLD representing each picture. This process consists of uploading the image into memory and computing the descriptor as explained in the previous section. The final result is a database of CLDs linked to the images that represent.


Once the database of images has been analyzed, the matching between an input image and the database of CLD is carried out. With this process, it will be obtained images with similar colors ordered according to increasing distances.

See also

External links

  • [1] MASTER THESIS – Color Based Image Classification and Description (Sergi Laencina Verdaguer)
  • [2] Relating visual and semantic image descriptors (J. Stauder and J. Sirot)
  • [3] Fusing MPEG-7 visual descriptors for image classification
  • [4] MPEG-7 Overview (Color Layout)