IBM Books

Image, Audio, Video Extender °ü¸® ¹× ÇÁ·Î±×·¡¹Ö

Á¶È¸ ¹®ÀÚ¿­ ÁöÁ¤

Ư¼º, Ư¼º°ª ¹× Á¶È¸¿ë Ư¼º °¡ÁßÄ¡¸¦ ½Äº°ÇÏ·Á¸é, Á¶È¸ ¹®ÀÚ¿­À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¶È¸ ¹®ÀÚ¿­Àº feature_name value Çü½ÄÀ» °®´Â ¹®ÀÚ¿­ÀÔ´Ï´Ù. ¿©±â¼­ feature_nameÀº QBIC Ư¼º À̸§À̰í, value´Â Ư¼º¿¡ ¿¬°üµÈ °ªÀÔ´Ï´Ù.

Á¶È¸¿¡ ´Ù¾çÇÑ Æ¯¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ Ư¼º °ª¿¡ ¼³¸íµÈ °Íó·³, °¢°¢ÀÇ Æ¯¼º¿¡ ´ëÇØ Ư¼º À̸§-°ª ½ÖÀ» ÁöÁ¤ÇÕ´Ï´Ù. °¢°¢ÀÇ ½ÖÀº ANDÀý¿¡ ÀÇÇØ ºÐ¸®µË´Ï´Ù. Á¶È¸¿¡¼­ º¹¼ö Ư¼ºÀ» ÁöÁ¤½Ã, Ư¼º °¡ÁßÄ¡¿¡ ¼³¸íµÈ °Íó·³ Çϳª ÀÌ»óÀÇ Æ¯¼º¿¡ ÇϳªÀÇ °¡ÁßÄ¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Á¶È¸ ¹®ÀÚ¿­Àº À̶§, feature_name value weight Çü½ÄÀ̸ç, ¿©±â¼­ weight´Â Ư¼º¿¡ ´ëÇØ ÇÒ´çµÈ °¡ÁßÄ¡ÀÔ´Ï´Ù.

Image Extender´Â Á¶È¸ ¹®ÀÚ¿­À» »ç¿ëÇÏ´Â ÇϳªÀÇ API(QbQueryStringSearch)¿Í µÎ °³ÀÇ UDF(QbScoreFromStr ¹× QbScoreTBFromStr)¸¦ Á¦°øÇÕ´Ï´Ù. Á¶È¸ ¹ßÇà½Ã, ÀûÀýÇÑ API³ª UDF¸¦ »ç¿ëÇϰí ÀÔ·Â ¸Å°³º¯¼ö·Î Á¶È¸ ¹®ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù. (¼¼ºÎ»çÇ×Àº À̹ÌÁö ³»¿ëº°·Î Á¶È¸ ¹ßÇàÀ» ÂüÁ¶ÇϽʽÿÀ.)

Ư¼º °ª

Á¶È¸¿¡¼­ °¢°¢ÀÇ Æ¯¼º¿¡ ´ëÇÑ Á¶È¸ ¹®ÀÚ¿­¿¡ Ư¼º °ªÀ» ÁöÁ¤ÇϽʽÿÀ.

DB2 ¸í·É¿¡¼­ Á¶È¸¸¦ Àü´ÞÇÒ ¶§´Â, Á¶È¸°¡ ÀûÀýÈ÷ ±â´ÉÇϵµ·Ï ƯÁ¤ ÆÄÀÏ À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ µû¶ó¾ß ÇÕ´Ï´Ù. °ø¹éÀ̳ª ´Ý´Â °¢°ýÈ£(>)¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀº Å« µû¿ÈÇ¥·Î ¹­¾î¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÆÄÀÏ À̸§µéÀº ¼±ÅÃÀûÀ¸·Î Å« µû¿ÈÇ¥·Î ¹­À» ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ À̸§À» µû¿ÈÇ¥·Î ¹­À» °æ¿ì, °¢ µû¿ÈÇ¥ ¾Õ¿¡ Escape ¹®ÀÚ(\)°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. Á¶È¸°¡ DB2 ¸í·É ³»¿¡¼­ Àü´ÞµÇÁö ¾Ê´Â °æ¿ì¿¡´Â µû¿ÈÇ¥¿Í escape ¹®ÀÚ°¡ ¾ø¾îµµ µË´Ï´Ù.

´ÙÀ½ ¿¹¿¡¼­, Á¶È¸ ¹®ÀÚ¿­Àº DB2 ¸í·É ³»¿¡¼­ Àü´ÞµË´Ï´Ù.

db2 "select image_id from table
(mmdbsys.QbScoreTBFromStr
('texture file=<server,patterns/ptrn07.gif>',
'fabric',
'swatch_img',
10))
as T1"

´ÙÀ½ÀÇ Ç¥´Â °¢°¢ÀÇ Æ¯¼º¿¡ ´ëÇØ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ªÀ» ³ª¿­ÇÕ´Ï´Ù. °¢ ±â´É À̸§ ¹Ù·Î ¾Æ·¡¿¡´Â ´ë½Å »ç¿ëÇÒ ¼ö Àִ ªÀº ¹öÀüÀÌ ÀÖ½À´Ï´Ù.

Ç¥ 8. Á¶È¸ ¹®ÀÚ¿­¿¡ ÁöÁ¤µÉ ¼ö Àִ Ư¼º °ª
Ư¼º À̸§ °ª
averageColor, average ¶Ç´Â QbColorFeatureClass color=<Rvalue, Gvalue, Bvalue>

°¢°¢ÀÇ »ö»ó°ªÀº À̹ÌÁöÀÇ »¡°£»ö °ª(Rvalue), ³ì»ö °ª(Gvalue) ¹× ÆÄ¶õ»ö °ª(Bvalue)À» ½Äº°ÇÏ´Â 0¿¡¼­ 255±îÁöÀÇ Á¤¼öÀÔ´Ï´Ù.

file=<file_location, filename>

file_locationÀº ¼­¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù(ÆÄÀÏ À̸§À» ÇØ¼®Çϱâ À§ÇØ È¯°æ º¯¼ö°¡ »ç¿ëµÇ´Â ¹ý ÂüÁ¶).

histogram, histogramcolor ¶Ç´Â QbColorHistogramFeatureClass histogram=<(hist_value, Rvalue, Gvalue, Bvalue>), ...

°¢°¢ÀÇ È÷½ºÅä±×·¥ »ö»ó °ªÀº È÷½ºÅä±×·¥(hist_value)¿¡¼­ ±× »ö»óÀÇ ¹éºÐÀ²(1¿¡¼­ 100±îÁö)°ú »¡°£»ö °ª(Rvalue), ³ì»ö °ª(Gvalue) ¹× ÆÄ¶õ»ö °ª(Bvalue)À» ½Äº°ÇÏ´Â Àý¿¡ ÁöÁ¤µË´Ï´Ù.

file=<file_location, filename>

file_locationÀº ¼­¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù.

draw, positional ¶Ç´Â QbDrawFeatureClass file=<file_location, filename>

handle=<image_handle>

file_locationÀº ¼­¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù.

texture ¶Ç´Â QbTextureFeatureClass file=<file_location, filename>

handle=<image_handle>

file_locationÀº ¼­¹ö ÆÄÀÏÀÇ °æ¿ì serverÀÔ´Ï´Ù. filenameÀº ÆÄÀÏÀÌ »óÁÖÇÏ´Â ½Ã½ºÅÛ¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î ÁöÁ¤µÈ ¿ÏÀüÇÑ ÆÄÀÏ °æ·ÎÀ̰ųª, »ó´ë ÆÄÀÏ À̸§ÀÔ´Ï´Ù. DB2 Extender´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿© »ó´ë ÆÄÀÏ À̸§À» ÇØ°áÇÕ´Ï´Ù.

Ư¼º °¡ÁßÄ¡

Á¶È¸ ¹®ÀÚ¿­¿¡ º¹¼ö Ư¼ºÀ» ÁöÁ¤ÇÑ´Ù¸é, Çϳª ÀÌ»óÀÇ Æ¯¼º¿¡ ´ëÇØ °¡ÁßÄ¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Ư¼º °¡ÁßÄ¡´Â À¯»ç ½ºÄھ °è»êÇϰí, À̹ÌÁö ³»¿ëº° Á¶È¸ °á°ú¸¦ ¸®ÅÏÇÒ ¶§ Image Extender°¡ Ư¼º¿¡ ¹èÄ¡ÇÑ °­Á¶»çÇ×À» Ç¥½ÃÇÕ´Ï´Ù. Ư¼º °¡ÁßÄ¡°¡ ³ô¾ÆÁú¼ö·Ï Á¶È¸¿¡¼­ Ư¼º¿¡ °­Á¶»çÇ×ÀÌ ´õ¿í Ä¿Áý´Ï´Ù. °¡ÁßÄ¡´Â 0.0 ÀÌ»óÀÇ ½Ç¼ö(¿¹¸¦ µé¾î, 2.5 ¶Ç´Â 10.0)ÀÔ´Ï´Ù. Á¶È¸ ¹®ÀÚ¿­¿¡ °¡ÁßÄ¡¸¦ ÇÒ´çÇÏÁö ¾Ê´Â °æ¿ì, Image Extender´Â Ư¼ºÀÇ ±âº» °¡ÁßÄ¡¸¦ »ç¿ëÇÕ´Ï´Ù. ÇØ´ç Ư¼ºÀÌ Á¶È¸ ¹®ÀÚ¿­¿¡ ÁöÁ¤µÈ À¯ÀÏÇÑ Æ¯¼ºÀÎ °æ¿ì °¡ÁßÄ¡¸¦ ÇÒ´çÇÏ´Â °ÍÀº Àǹ̰¡ ¾ø½À´Ï´Ù(Ư¼ºÀº Á¶È¸¿¡¼­ Ç×»ó ¿ÏÀü °¡ÁßÄ¡¸¦ °¡Áú °ÍÀÔ´Ï´Ù).

Ư¼ºÀÇ °¡ÁßÄ¡´Â Á¶È¸¿¡ ÁöÁ¤µÈ ´Ù¸¥ Ư¼º¿¡ »ó´ëÀûÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, Á¶È¸ ¹®ÀÚ¿­¿¡ Æò±Õ »ö»ó°ú ÅØ½ºÃ³ Ư¼ºÀ» ±×¸®°í Æò±Õ »ö»ó¿¡ ´ëÇØ °¡ÁßÄ¡ 2.0À» ÁöÁ¤ÇÑ´Ù°í Çϸé Image Extender´Â ÅØ½ºÃ³ °ªÀÇ µÎ ¹è °­Á¶µÈ Æò±Õ »ö»ó °ªÀ» Á¦°øÇÕ´Ï´Ù.

¿¹½Ã

´ÙÀ½ Á¶È¸ ¹®ÀÚ¿­Àº Æò±Õ »¡°£»öÀ» ÁöÁ¤ÇÕ´Ï´Ù.

averageColor color=<255, 0, 0>

´ÙÀ½ Á¶È¸ ¹®ÀÚ¿­Àº 10% »¡°£»ö, 50% ³ì»ö ¹× 40% ÆÄ¶õ»öÀ¸·Î ±¸¼ºµÈ È÷½ºÅä±×·¥À» ÁöÁ¤ÇÕ´Ï´Ù.

histogram histogram=<(10, 255, 0, 0), (50, 0, 255, 0),
                                        (40, 0, 0, 255)>

´ÙÀ½ Á¶È¸ ¹®ÀÚ¿­Àº Æò±Õ »ö»ó °ª°ú ÅØ½ºÃ³ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÅØ½ºÃ³ °ªÀº ¼­¹ö ÆÄÀÏ¿¡ ÀÖ´Â À̹ÌÁö¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù. ÅØ½ºÃ³ °¡ÁßÄ¡´Â Æò±Õ »ö»ó °ªÀÇ µÎ ¹èÀÔ´Ï´Ù.

averageColor color=<30, 200, 25> and
  texture file=<server, "\patterns\pattern7.gif"> weight=2.0


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]