WO2013114673A1 - 衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体 - Google Patents

衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体 Download PDF

Info

Publication number
WO2013114673A1
WO2013114673A1 PCT/JP2012/075429 JP2012075429W WO2013114673A1 WO 2013114673 A1 WO2013114673 A1 WO 2013114673A1 JP 2012075429 W JP2012075429 W JP 2012075429W WO 2013114673 A1 WO2013114673 A1 WO 2013114673A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
clothing
width
clothes
acquiring
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2012/075429
Other languages
English (en)
French (fr)
Inventor
宗 益子
隆治 酒巻
ミャグマルスレン シルメンバータル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Rakuten Group Inc
Original Assignee
Rakuten Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rakuten Inc filed Critical Rakuten Inc
Priority to US14/375,428 priority Critical patent/US9401023B2/en
Priority to CN201280072068.XA priority patent/CN104246813B/zh
Priority to BR112014018562-0A priority patent/BR112014018562B1/pt
Priority to EP12867581.6A priority patent/EP2811446A4/en
Publication of WO2013114673A1 publication Critical patent/WO2013114673A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30124Fabrics; Textile; Paper

Definitions

  • the present invention relates to a clothing image processing system, a clothing image processing system control method, a clothing image processing device, a clothing image processing device control method, a program, and an information storage medium.
  • tops refers to clothes worn on the upper body
  • bottoms refers to clothes worn on the lower body.
  • a tops image and a bottoms image are arranged in the vertical direction and displayed on the screen so that various combinations (coordinates) of the tops and bottoms are presented to the user. It is possible.
  • the clothing image is often photographed so that the clothing as the subject appears as large as possible, the size of the clothing in the image varies depending on the clothing image and the like. Therefore, if the tops image and the bottoms image are simply arranged in the vertical direction and displayed on the screen, the balance of the size of the tops and bottoms displayed on the screen is greatly different from the actual balance of the size of the tops and bottoms. As a result, the user may feel uncomfortable.
  • the present invention has been made in view of the above problems, and the object thereof is, for example, that the balance between the sizes of tops and bottoms on a screen displaying a combination of tops images and bottoms images is the actual size of tops and bottoms.
  • a clothing image processing system includes a first clothing image acquisition unit that acquires a first clothing image that is an image of a first clothing worn on an upper body, and the first clothing image acquisition unit.
  • a first width acquisition unit that acquires a width of a shoulder portion of the first clothing in the first clothing image, and a size of the first clothing image based on the width acquired by the first width acquisition unit.
  • Second width acquisition means for acquiring the width of the waist portion of the clothes
  • second size adjustment means for adjusting the size of the second clothes image based on the width acquired by the second width acquisition means.
  • up and down the first garment and the second garment A screen to be displayed side by side based on the first clothing image after adjustment by the first size adjustment unit and the second clothing image after adjustment by the second size adjustment unit
  • Display control means for displaying on the means.
  • control method of the clothing image processing system includes a first clothing image acquisition step of acquiring a first clothing image that is an image of a first clothing worn on the upper body, and the first clothing image.
  • a second clothing image acquisition step of acquiring a second clothing image that is an image of the second clothing worn on the lower body, and the waist of the second clothing in the second clothing image
  • a second width obtaining step for obtaining a width of the part
  • a second size adjusting step for adjusting a size of the second clothing image based on the width obtained by the second width obtaining step
  • With first clothes The screen displaying the second clothes side by side in the vertical direction is displayed on the first clothes image after the adjustment by the first size adjustment step and the second image after the adjustment by the second size adjustment step.
  • a display control step of displaying on the display unit based on the clothing image.
  • the clothing image processing apparatus includes a first clothing image acquisition unit that acquires a first clothing image that is an image of a first clothing worn on an upper body, and the first clothing image in the first clothing image.
  • a first width acquisition unit that acquires a width of a shoulder portion of one garment, and a first size that adjusts a size of the first garment image based on the width acquired by the first width acquisition unit; Adjustment means; second clothes image acquisition means for acquiring a second clothes image, which is an image of a second clothes worn on the lower body; and a width of a waist portion of the second clothes in the second clothes image
  • the control method of the clothing image processing apparatus includes a first clothing image acquisition step of acquiring a first clothing image that is an image of a first clothing worn on an upper body, and the first clothing image.
  • a second clothing image acquisition step of acquiring a second clothing image that is an image of the second clothing worn on the lower body, and the waist of the second clothing in the second clothing image
  • a second width acquisition step of acquiring a width of the part and a second size adjustment step of adjusting the size of the second clothing image based on the width acquired by the second width acquisition step. It is characterized by including .
  • the program according to the present invention includes a first clothing image acquisition unit that acquires a first clothing image that is an image of a first clothing worn on the upper body, and the first clothing image in the first clothing image.
  • First width acquisition means for acquiring the width of the shoulder portion, first size adjustment means for adjusting the size of the first clothing image based on the width acquired by the first width acquisition means,
  • Second clothes image acquisition means for acquiring a second clothes image that is an image of the second clothes to be worn; a second width for acquiring a width of a waist portion of the second clothes in the second clothes image;
  • a program for causing a computer to function as an acquisition unit and a second size adjustment unit that adjusts the size of the second clothing image based on the width acquired by the second width acquisition unit.
  • the information storage medium includes a first clothing image acquisition unit that acquires a first clothing image that is an image of a first clothing worn on the upper body, and the first clothing image in the first clothing image.
  • First width acquisition means for acquiring the width of the shoulder portion of the clothes; first size adjustment means for adjusting the size of the first clothes image based on the width acquired by the first width acquisition means;
  • Second clothing image acquisition means for acquiring a second clothing image, which is an image of a second clothing worn on the lower body, and second for acquiring the width of the waist portion of the second clothing in the second clothing image.
  • a program for causing a computer to function as a width acquisition unit and a second size adjustment unit that adjusts the size of the second clothing image based on the width acquired by the second width acquisition unit Recorded computer readings Is an information storage medium capable Ri.
  • the present invention further includes a background region detecting unit that detects a background region of a clothing image, and a background region removing unit that removes the background region from the clothing image, the background region detecting unit comprising: Means for initially setting a pixel line adjacent to each side of the clothing image as the background region, and whether or not the adjacent pixel adjacent to the pixel has the same or similar color as the pixel in the background region Means for extending the background region by adding the adjacent pixel to the background region when the adjacent pixel has the same or similar color as the pixels in the background region; The background region of each of the first clothing image and the second clothing image is removed by the background region detection means and the background region removal means.
  • the plurality of pixels Means for detecting a pixel line corresponding to the shoulder portion out of the plurality of pixel lines based on the frequency distribution of the number of lines, wherein the first width acquisition means includes the shoulder portion.
  • the width of the first garment in the pixel line corresponding to may be acquired.
  • the first clothing image is enlarged based on a degree of difference between the width acquired by the first width acquisition unit and a predetermined first reference length.
  • a first enlargement / reduction ratio determination means for determining a rate or a reduction ratio, wherein the first size adjustment means is based on the enlargement ratio or reduction ratio determined by the first enlargement / reduction ratio determination means. Then, the first clothing image may be enlarged or reduced.
  • the plurality of pixels Means for detecting a pixel line corresponding to the waist portion from the plurality of pixel lines based on the frequency distribution of the number of lines, and the second width acquisition means includes the waist portion.
  • the width of the second clothes in the pixel line corresponding to may be acquired.
  • the second clothing image may be enlarged based on the degree of difference between the width acquired by the second width acquisition unit and the predetermined second reference length.
  • a second enlargement / reduction ratio determining means for determining a rate or a reduction ratio, wherein the second size adjusting means is based on the enlargement ratio or the reduction ratio determined by the second enlargement / reduction ratio determination means. Then, the second clothing image may be enlarged or reduced.
  • the display control means displays the screen for displaying the first clothes and the second clothes so as to have a positional relationship corresponding to the positional relationship between a person's shoulder and waist.
  • the display means displays the first clothes image after the adjustment by the first size adjustment means and the second clothes image after the adjustment by the second size adjustment means. May be.
  • a shoe image acquisition unit that acquires a shoe image and a unit that acquires the width of the shoe in the shoe image, wherein a predetermined coefficient is added to the height of the shoe from the top of the shoe.
  • the third width acquisition means for acquiring the width of the shoe in the pixel line at a position separated downward by a distance obtained by multiplying by ⁇ (0 ⁇ ⁇ 1)
  • a third size adjusting means for adjusting the size of the shoe image based on the measured width, wherein the display control means moves the first garment, the second garment, and the shoe up and down.
  • a screen displayed side by side in the direction includes the first clothing image after adjustment by the first size adjustment unit, the second clothing image after adjustment by the second size adjustment unit, and the third The shoe image after adjustment by the size adjusting means; May be displayed on the display means.
  • the shoe image is enlarged or reduced based on the degree of difference between the width acquired by the third width acquisition unit and the predetermined third reference length.
  • the shoe image may be enlarged or reduced.
  • the display control means has a positional relationship between the first garment, the second garment, and the shoe that corresponds to a positional relationship between a person's shoulder, waist, and feet.
  • the first clothing image after the adjustment by the first size adjustment unit, the second clothing image after the adjustment by the second size adjustment unit, and the third size are displayed. You may make it display on the said display means based on the said shoe image after the adjustment by the adjustment means.
  • the aspect of the invention may further include means for accepting designation of a category of clothes to be worn on the upper body and means for accepting designation of a category of clothes to be worn on the lower body, wherein the display control means is worn on the upper body.
  • the screen displaying the first clothing belonging to the designated category is displayed based on the first clothing image after adjustment by the first size adjustment means.
  • the second size adjusting means displays the screen for displaying the second clothes belonging to the designated category.
  • the first clothing image acquisition unit includes a unit that acquires, as the first clothing image, an image of clothing worn on the upper body that is photographed or designated by a user.
  • the second clothing image acquisition unit may include a unit that acquires, as the second clothing image, an image of clothing worn on the lower body taken or designated by the user.
  • the balance of the size of the tops and the bottoms on the screen displaying the combination of the tops image and the bottoms image can be made to approach the balance of the actual size of the tops and the bottoms.
  • FIG. 1 It is a figure which shows an example of the whole structure of the electronic commerce system (clothing image processing system) which concerns on embodiment of this invention. It is a figure which shows an example of a shop table. It is a figure which shows an example of a goods table. It is a figure which shows an example of a coordination screen. It is a figure for demonstrating a coordination screen. It is a flowchart which shows an example of the process for producing
  • FIG. 1 shows an overall configuration of an electronic commerce system according to an embodiment of the present invention.
  • the electronic commerce system 1 (clothing image processing system) according to the present embodiment includes a server 10, a database 16, a user terminal 20, and a store terminal 4.
  • a plurality of user terminals 20 and a plurality of store terminals 4 are actually included in the electronic commerce system 1.
  • the server 10, the user terminal 20, and the store terminal 4 are connected to a communication network 2 configured to include, for example, the Internet. Data communication between the server 10 and the user terminal 20 is possible. Data communication between the server 10 and the store terminal 4 is also possible.
  • the server 10 is a virtual shopping mall server that functions as a portal of a virtual shopping mall, for example.
  • the server 10 executes processing based on the processing request received from the user terminal 20 or the store terminal 4.
  • the server 10 includes a control unit 11, a main storage unit 12, an auxiliary storage unit 13, a communication unit 14, and an optical disc drive unit 15.
  • the control unit 11 includes, for example, one or a plurality of CPUs, and executes information processing according to an operation system or a program stored in the auxiliary storage unit 13.
  • the main storage unit 12 is, for example, a RAM
  • the auxiliary storage unit 13 is, for example, a hard disk or a solid state drive.
  • the communication unit 14 is for performing data communication via the communication network 2.
  • the optical disk drive unit 15 is for reading a program and data recorded on an optical disk (information storage medium).
  • Program and data are supplied to the auxiliary storage unit 13 via an optical disk (information storage medium). That is, the program and data stored on the optical disc are read by the optical disc drive unit 15 and stored in the auxiliary storage unit 13.
  • the server 10 may include a component for reading a program or data stored in an information storage medium (for example, a memory card) other than the optical disk. Then, a program or data may be supplied to the auxiliary storage unit 13 via an information storage medium (for example, a memory card) other than the optical disk. Further, the program and data may be supplied to the auxiliary storage unit 13 via the communication network 2.
  • the server 10 can access the database 16.
  • the database 16 may be constructed in the server 10 or may be constructed in a server different from the server 10.
  • the database 16 includes, for example, information on users who use the virtual shopping street, information on stores in the virtual shopping street, information on products handled in the virtual shopping street, and information on transactions performed in the virtual shopping street. Information and the like are stored. 2 and 3 show an example of data stored in the database 16.
  • FIG. 2 shows an example of the store table. Information on stores that open in the virtual shopping street is registered in the store table.
  • the store table shown in FIG. 2 includes “Store ID”, “Name”, “Address”, and “URL” fields.
  • the “store ID” field indicates identification information (store ID) for identifying a store opening in the virtual shopping mall.
  • the “name” field indicates the name of the store.
  • the “address” field indicates a store address.
  • the “URL” field indicates link information (URL) to the web page of the store.
  • FIG. 3 shows an example of the product table. Information on products handled in the virtual shopping mall is registered in the product table.
  • the product table shown in FIG. 3 includes “product ID”, “store”, “name”, “category”, “price”, “inventory”, and “URL” fields.
  • “Product ID” field indicates identification information (product ID) for uniquely identifying a product.
  • the “store” field indicates a store ID of a store handling the product.
  • the “name” field indicates the name of the product.
  • the “category” field indicates the main category and subcategory of the product.
  • the “price” field indicates the price of the product, and the “stock” field indicates the stock of the product.
  • the “URL” field indicates link information (URL) to the web page of the product.
  • the store terminal 4 is an information processing device provided on the store side that opens in the virtual shopping mall.
  • the store terminal 4 is, for example, a personal computer.
  • the store terminal 4 is used for registering information on products sold in the virtual shopping mall in the database 16 via the server 10.
  • the store terminal 4 displays a dedicated screen provided from the server 10.
  • the manager on the store side can input store information, product information, and the like on this dedicated screen.
  • the user terminal 20 is an information processing device used by a user.
  • the user terminal 20 is a mobile phone (including a smartphone), a portable information terminal, a personal computer, or the like.
  • the user terminal 20 is a mobile phone (smart phone).
  • the user terminal 20 includes a control unit 21, a main storage unit 22, an auxiliary storage unit 23, a communication unit 24, a display unit 25, a photographing unit 26, and an operation unit 27.
  • the control unit 21, main storage unit 22, auxiliary storage unit 23, and communication unit 24 are the same as the control unit 11, main storage unit 12, auxiliary storage unit 13, and communication unit 14 of the server 10.
  • the program and data are supplied to the auxiliary storage unit 23 via the communication network 2.
  • the user terminal 20 may include an optical disk drive unit.
  • the program and data may be supplied to the auxiliary storage unit 23 via an optical disk (information storage medium).
  • the user terminal 20 may include a component for reading a program or data stored in an information storage medium (for example, a memory card) other than the optical disk. Then, a program and data may be supplied to the auxiliary storage unit 23 via an information storage medium (for example, a memory card) other than the optical disk.
  • the display unit 25 is a liquid crystal display or an organic EL display, for example, and displays various screens.
  • the photographing unit 26 is, for example, a digital camera.
  • the photographing unit 26 can photograph a still image.
  • the photographing unit 26 can also photograph a moving image.
  • the photographing unit 26 performs photographing every predetermined time (for example, 1/60 seconds). That is, the imaging unit 26 captures a moving image in which the number of frames per second is a predetermined number (for example, 60).
  • a still image or a moving image photographed by the photographing unit 26 is stored in the auxiliary storage unit 13.
  • the operation unit 27 is used by the user for operation.
  • a pointing device for the user to specify a position in the screen displayed on the display unit 25 is provided as the operation unit 27.
  • the user terminal 20 includes a touch panel provided on the display unit 25 so as to overlap the display unit 25. Instead of the touch panel, the user terminal 20 may be provided with, for example, a mouse, a stick, or a touch pad.
  • the user can purchase clothes and shoes while checking various coordinates (a combination of clothes and shoes).
  • this function will be described.
  • FIG. 4 shows an example of a coordinate screen displayed on the display unit 25 of the user terminal 20.
  • the coordinate screen 30 shown in FIG. 4 is displayed based on data transmitted from the server 10 to the user terminal 20.
  • the coordinate screen 30 displays a combination of a tops image 32A, a bottoms image 32B, and a shoe image 32C.
  • the tops image 32A is a tops image selected from tops sold in the virtual shopping street.
  • the bottoms image 32B is an image of bottoms selected from the bottoms sold in the virtual shopping street
  • the shoe image 32C is a shoe selected from the shoes sold in the virtual shopping street. It is an image.
  • buttons 34A, 34B, 34C and return buttons 36A, 36B, 36C are displayed.
  • the user can change the combination of the tops image 32A, the bottoms image 32B, and the shoe image 32C displayed on the coordinate screen 30 by pressing these buttons.
  • the coordinate screen 30 displays a plurality of types of tops images 32A in a predetermined order.
  • the forward button 34A and the return button 36A are buttons for changing the tops image 32A displayed on the coordinate screen 30.
  • the forward button 34 ⁇ / b> A is pressed, the next tops image 32 ⁇ / b> A is displayed on the coordinate screen 30.
  • the return button 36 ⁇ / b> A is pressed, the previous tops image 32 ⁇ / b> A is displayed on the coordinate screen 30.
  • a plurality of types of bottoms images 32B are displayed in a predetermined order.
  • the forward button 34B and the return button 36B are buttons for changing the bottoms image 32B displayed on the coordinate screen 30.
  • the forward button 34B is pressed, the next bottoms image 32B is displayed on the coordinate screen 30.
  • the return button 36 ⁇ / b> B is pressed, the previous bottoms image 32 ⁇ / b> B is displayed on the coordinate screen 30.
  • a plurality of types of shoe images 32C are displayed in a predetermined order.
  • the forward button 34C and the return button 36C are buttons for changing the shoe image 32C displayed on the coordinate screen 30.
  • the forward button 34C is pressed, the next shoe image 32C is displayed on the coordinate screen 30.
  • the return button 36 ⁇ / b> C is pressed, the previous shoe image 32 ⁇ / b> C is displayed on the coordinate screen 30.
  • a tops button 38A, a bottoms button 38B, and a shoe button 38C are displayed on the coordinate screen 30.
  • the tops button 38A is a button for starting automatic change of the tops image 32A displayed on the coordinate screen 30.
  • the tops button 38A is pressed, the tops image 32A displayed on the coordinate screen 30 is automatically changed according to a predetermined order every predetermined time (for example, 2 seconds).
  • a predetermined order for example, 2 seconds.
  • the bottoms button 38B is a button for starting automatic change of the bottoms image 32B displayed on the coordinate screen 30.
  • the bottoms button 38B is pressed, the bottoms image 32B displayed on the coordinate screen 30 is automatically changed according to a predetermined order every predetermined time (for example, 2 seconds).
  • a predetermined order for example, 2 seconds.
  • the shoe button 38 ⁇ / b> C is a button for starting automatic change of the shoe image 32 ⁇ / b> C displayed on the coordinate screen 30.
  • the shoe button 38C is pressed, the shoe image 32C displayed on the coordinate screen 30 is automatically changed according to a predetermined order every predetermined time (for example, 2 seconds).
  • a predetermined order for example, 2 seconds.
  • the shoe button 38C is pressed again, the automatic change of the shoe image 32C displayed on the coordinate screen 30 is stopped.
  • a background column 40 is displayed on the coordinate screen 30.
  • the background column 40 is for selecting the background of the coordinate screen 30.
  • FIG. 5 is a diagram for explaining the coordinate screen 30 in more detail.
  • the tops image 32A, the bottoms image 32B, and the shoe image 32C are displayed with a balance close to the balance of the actual tops, bottoms, and shoe size. That is, on the coordinate screen 30, each of the tops image 32A, the bottoms image 32B, and the shoe image 32C is adjusted in size (enlarged or reduced) (arrows A, B, and C shown in FIG. 5). As a result, the tops image 32A, the bottoms image 32B, and the shoe image 32C are displayed with a balance close to the balance of the actual tops, bottoms, and shoe size.
  • a tops image 32A, a bottoms image 32B, and a shoe image 32C are displayed so as to have a positional relationship corresponding to the positional relationship of a person's shoulder, waist, and feet. That is, the tops image 32A is displayed in accordance with the position of the shoulder portion 50A of the virtual human body model 50. Further, the bottoms image 32B is displayed in accordance with the position of the waist portion 50B of the virtual human body model 50. Further, a shoe image 32C is displayed in accordance with the position of the sole part 50C of the virtual human body model 50.
  • the top image 32A has the highest priority and the shoe image 32C has the lowest priority. For this reason, when a part of the tops image 32A overlaps with a part of the bottoms image 32B or the shoe image 32C, the tops image 32A is preferentially displayed. Further, when a part of the bottoms image 32B and a part of the shoe image 32C overlap, the bottoms image 32B is preferentially displayed.
  • the tops image 32A, the bottoms image 32B, and the shoe image 32C are generated based on an image of tops, bottoms, or shoes.
  • FIG. 6 is a flowchart showing an example of processing for generating the tops image 32A, the bottoms image 32B, and the shoe image 32C.
  • the process shown in FIG. 6 is executed in the server 10, for example.
  • the server 10 clothing image processing apparatus
  • tops image 32A or the bottoms image 32B is generated based on an image obtained by photographing the tops or the bottoms.
  • an image obtained by photographing tops or bottoms is referred to as a “clothing image”.
  • the control unit 11 of the server 10 detects the background region of the clothing image (S101).
  • the “background area” means an area other than an area (clothing area) where clothes are copied.
  • FIG. 7A, 7B, and 7C are diagrams for explaining an example of a background region detection method.
  • FIG. 7A illustrates an example of a clothing image that is a target of the background region detection process.
  • a clothing image 60 shown in FIG. 7A is an image of tops worn by a mannequin. Assume that the clothing image 60 is an image photographed with a single color or a similar background. In the clothing image 60 shown in FIG. 7A, the color of the clothing region is not the same as or similar to the color of the other region.
  • the control unit 11 When detecting the background region of the clothing image 60, first, the control unit 11 initially sets pixel lines (pixel rows and pixel columns) adjacent to the four sides of the clothing image 60 as the background region 62, as shown in FIG. 7B.
  • control unit 11 determines whether or not the adjacent pixel of the pixel has the same or similar color as the color of the pixel in the background region 62.
  • the “adjacent pixel” is a pixel that is adjacent to a pixel in the background area 62 and is not included in the background area 62.
  • control unit 11 determines whether or not the similarity between the color of the pixel in the background area 62 and the color of the adjacent pixel is higher than the reference similarity. When the similarity is higher than the reference similarity, the control unit 11 determines that the adjacent pixel has the same or similar color as the color of the pixel in the background region 62.
  • control unit 11 calculates the Euclidean distance between the color value (for example, RGB value) of the pixel in the background region 62 and the color value (for example, RGB value) of the adjacent pixel. Further, the control unit 11 determines whether or not the calculated Euclidean distance is smaller than a reference value. Then, when the Euclidean distance is smaller than the reference value, the control unit 11 determines that the adjacent pixel has the same or similar color as the color of the pixel in the background region 62.
  • colors may be represented by color values other than RGB values.
  • color values in the CIELAB color space or HSV color space may be used.
  • the method for determining whether two colors are the same or similar is not limited to the method using the Euclidean distance. For example, it may be determined whether the two colors are the same or similar using a square error, Mahalanobis distance, or Earth movers distance.
  • the control unit 11 When it is determined that the adjacent pixel has the same or similar color as the color of the pixel in the background area 62, the control unit 11 adds the adjacent pixel to the background area 62. In this way, the control unit 11 expands the background area 62.
  • the above processing is repeatedly executed until an adjacent pixel having the same or similar color as that of the pixel in the background area 62 is not found. As a result, a background region 62 as shown in FIG. 7C is detected.
  • control unit 11 removes the background area 62 of the clothing image 60 (S102).
  • the control unit 11 sets the background area 62 of the clothing image 60 to be transparent.
  • the control unit 11 acquires a size adjustment line and a position adjustment line (S103).
  • the “size adjustment line” is used as a reference for adjusting the size of clothes images (tops image 32A and bottoms image 32B).
  • the “position adjustment line” is used as a reference for adjusting the display position of the clothing image (the tops image 32A and the bottoms image 32B) on the coordinate screen 30. Details of the roles of the size adjustment line and the position adjustment line will be described later.
  • FIG. 8 is a diagram for explaining an example of a method for obtaining a size adjustment line and a position adjustment line when the clothing image 60 is a tops image.
  • the size adjustment line 80A is acquired by detecting the shoulder line 72A.
  • control unit 11 binarizes the clothing image 60.
  • FIG. 8 shows a binarized clothing image 60.
  • control unit 11 counts the number (N) of pixels included in the clothing region 70 for each pixel row of the clothing image 60 (that is, each pixel line extending in the direction corresponding to the lateral direction of the clothing).
  • the graph in FIG. 8 shows a histogram of the number (N) of each pixel row.
  • the shoulder line 72A is detected by examining the gradient of the histogram. Specifically, the control unit 11 examines changes in the curvature ⁇ (y) of the histogram in order from the top of the clothing image 60.
  • the change in curvature ⁇ (y) is calculated by calculating the inner product according to the following equation (1) based on the histogram hist (y). For example, when the size of both the vertical and horizontal sides of the clothing image 60 is 400 pixels, the height h when calculating the curvature ⁇ (y) is set to 5 pixels.
  • the control unit 11 examines the curvature ⁇ (y) sequentially from the top of the clothing image 60, and first detects a position where the curvature ⁇ (y) is larger than a predetermined value (for example, 180 °) as a shoulder position. To do. That is, the control unit 11 first detects a pixel row having a change in curvature ⁇ (y) larger than a predetermined value (for example, 180 °) as the shoulder line 72A.
  • a predetermined value for example, 180 °
  • control part 11 acquires the part from the left end 74L of the clothing area
  • the control unit 11 also sets the size adjustment line 80A as the position adjustment line 82A.
  • FIG. 9 is a diagram for explaining an example of the size adjustment line and position adjustment line detection method when the clothing image 60 is a bottoms image.
  • the size adjustment line 80B is acquired by detecting the waist line 72B.
  • control unit 11 binarizes the clothing image 60. Similar to FIG. 8, FIG. 9 shows a binarized clothing image 60.
  • control unit 11 counts the number (N) of pixels included in the clothing region 70 for each pixel row of the clothing image 60 (that is, each pixel line extending in the direction corresponding to the lateral direction of the clothing).
  • the graph in FIG. 9 shows a histogram of the number (N) of each pixel row.
  • the waist line 72B is detected by examining the gradient of the histogram. Specifically, the control unit 11 examines changes in the curvature ⁇ (y) of the histogram in order from the top of the clothing image 60. The change of the curvature ⁇ (y) is calculated by calculating the inner product by the above equation (1) based on the histogram hist (y).
  • the control unit 11 examines the curvature ⁇ (y) sequentially from the top of the clothing image 60, and first detects a position where the curvature ⁇ (y) is larger than a predetermined value (for example, 180 °) as a waist position. To do. That is, the control unit 11 first detects a pixel row having a change in curvature ⁇ (y) larger than a predetermined value (for example, 180 °) as the waist line 72B.
  • a predetermined value for example, 180 °
  • control part 11 acquires the part from the left end 74L of the clothing area
  • size adjustment lines 80A and 80B may be collectively referred to as “size adjustment line 80”.
  • position adjustment lines 82A and 82B may be collectively referred to as “position adjustment line 82”.
  • the control unit 11 executes a process for normalizing the clothing image 60. Since the size and position of the clothing (clothing region) in the clothing image 60 are different for each clothing image 60, here, the size and the center position of the clothing image 60 are adjusted based on the size adjustment line 80 detected in step S103. To do.
  • control unit 11 acquires the length (s) of the size adjustment line 80 (S104).
  • the length (s) of the size adjustment line 80A is the width of the clothing region 70 in the shoulder line 72A, that is, one end of the clothing region 70 in the shoulder line 72A ( This is the length from the left end 74L) to the other end (right end 74R).
  • the length (s) of the size adjustment line 80B is the width of the clothing region 70 in the waist line 72B, that is, one end of the clothing region 70 in the waist line 72B. It is the length from the (left end 74L) to the other end (right end 74R).
  • control unit 11 After the process of step S104 is executed, the control unit 11 enlarges or reduces the clothing image 60 so that the length (s) of the size adjustment line 80 becomes a predetermined length (S) (S105).
  • the control unit 11 determines that the length (s) of the size adjustment line 80 is the predetermined length (S) based on the degree of difference between the length (s) of the size adjustment line 80 and the predetermined length (S).
  • the enlargement ratio or reduction ratio is determined so that Specifically, the control unit 11 acquires the enlargement ratio or reduction ratio by dividing the predetermined length (S) by the length (s) of the size adjustment line 80. Then, the control unit 11 enlarges or reduces the clothing image 60 according to the determined enlargement rate or reduction rate.
  • control unit 11 adjusts the horizontal position (position in the X-axis direction) of the clothing area 70 in the clothing image 60 (S106).
  • control unit 11 places the clothing region 70 in the clothing image 60 so that the center point of the size adjustment line 80 is positioned on a line that passes through the center point of the clothing image 60 and extends in the vertical direction (Y-axis direction). In the horizontal direction (X-axis positive direction or negative direction).
  • control unit 11 adjusts the vertical position (position in the Y-axis direction) of the clothing area 70 in the clothing image 60 (S107).
  • control unit 11 moves the clothing region 70 in the vertical direction (the Y axis positive direction or the Y axis positive direction) in the clothing image 60 so that the size adjustment line 80 is located at a position away from the upper side of the clothing image 60 by a predetermined distance (d pixels). Move in the negative direction.
  • control unit 11 trims the clothing image 60 so that the width of the clothing image 60 becomes a predetermined length (w) (S108). Then, the control unit 11 stores the clothing image 60 normalized as described above in the database 16 as the tops image 32A or the bottoms image 32B (S109).
  • the case where the shoe image 32C is generated based on the image obtained by photographing the shoe is basically the same as the case where the tops image 32A or the bottoms image 32B is generated.
  • the acquisition method of the size adjustment line 80 and the position adjustment line 82 is based on the image obtained by photographing the tops or the bottoms. This is different from the case of generating 32B.
  • the appropriate size adjustment line 80 is obtained using the change in curvature as in the tops image (FIG. 8) and the bottoms image (FIG. 9). It is difficult. For this reason, in the case of a shoe image, the size adjustment line 80 and the position adjustment line 82 are acquired by a method different from the tops image and the bottoms image.
  • FIG. 10 is a diagram for explaining an example of a method for obtaining the shoe image size adjustment line 80 and the position adjustment line 82.
  • the control unit 11 acquires the height (H) of the shoe region 92. That is, the controller 11 determines the distance between the first pixel line 94A (pixel row) passing through the uppermost part of the shoe region 92 and the second pixel line 94B (pixel row) passing through the lowermost part of the shoe region 92. To get.
  • control unit 11 performs the third operation such that the ratio of the distance between the first pixel line 94A and the distance between the second pixel line 94B is a predetermined ratio (for example, 1: 2).
  • the pixel line 94C is obtained.
  • the third pixel line 94C has a distance obtained from the first pixel line 94A by multiplying the height (H) by a predetermined coefficient ⁇ (0 ⁇ ⁇ 1: for example, 1/3). It is a pixel line at a position separated downward (Y-axis positive direction).
  • control part 11 acquires the part from the left end 96L to the right end 96R of the shoe area
  • the control unit 11 acquires the second pixel line 94B as the position adjustment line 82C.
  • FIG. 11 shows an example of an image table.
  • Various information of the clothing image 60 (tops image 32A or bottoms image 32B) and shoe image 90 (shoe image 32C) stored in the database 16 is registered in the image table. This image table is also stored in the database 16.
  • the image table includes “image ID”, “product”, “URL”, “size adjustment line”, and “position adjustment line” fields.
  • the “image ID” field indicates identification information (image ID) for uniquely identifying an image.
  • the “product” field indicates which product the image is. For example, in the case of an image of a product whose product ID is “T001”, the product ID “T001” is registered in the “product” field.
  • URL indicates link information to an image.
  • size adjustment line indicates the position and length of the size adjustment line 80.
  • position adjustment line indicates the position of the position adjustment line 82.
  • FIG. 12 is a functional block diagram showing functional blocks for displaying the coordinate screen 30 among the functional blocks realized by the electronic commerce system 1.
  • Each functional block shown in FIG. 12 is realized by the user terminal 20 or the server 10.
  • FIG. 12 is diagrams for explaining each functional block.
  • the electronic commerce system 1 includes a first clothing image acquisition unit 100A, a first width acquisition unit 102A, a first enlargement / reduction rate determination unit 104A, and a first size adjustment unit 106A. . These functional blocks are configured to display the tops image 32 ⁇ / b> A on the coordinate screen 30.
  • the first clothing image acquisition unit 100A acquires a first clothing image that is an image of the first clothing worn on the upper body.
  • the tops corresponds to “first clothes”
  • the tops image 32A corresponds to “first clothes image”. That is, the first clothing image acquisition unit 100A acquires the tops image 32A.
  • the first width acquisition unit 102A acquires the width of the shoulder portion of the tops in the tops image 32A. Specifically, the first width acquisition unit 102A acquires the length of the size adjustment line 80A in the tops image 32A.
  • the first enlargement / reduction rate determination unit 104A enlarges the tops image 32A based on the degree of difference between the width acquired by the first width acquisition unit 102A and the predetermined first reference length. Determine the rate or reduction rate.
  • the width (Ls) of the shoulder portion 50A of the virtual human body model 50 is set as the “first reference length”, and the first enlargement / reduction ratio determination unit 104A performs the size adjustment line in the tops image 32A.
  • An enlargement ratio or reduction ratio is acquired such that the length of 80A becomes the first reference length (Ls).
  • the first enlargement / reduction ratio determination unit 104A obtains the enlargement ratio or reduction ratio by dividing the first reference length (Ls) by the length of the size adjustment line 80A in the tops image 32A.
  • the first size adjustment unit 106A adjusts the size of the tops image 32A based on the width acquired by the first width acquisition unit 102A. That is, the first size adjustment unit 106A adjusts the size of the tops image 32A based on the length of the size adjustment line 80A in the tops image 32A.
  • the first size adjustment unit 106A enlarges or reduces the tops image 32A based on the enlargement rate or reduction rate determined by the first enlargement / reduction rate determination unit 104A (see FIG. 13). (See arrow A shown).
  • the electronic commerce system 1 includes a second clothing image acquisition unit 100B, a second width acquisition unit 102B, a second enlargement / reduction rate determination unit 104B, and a second size adjustment unit 106B. Including. These functional blocks are configured to display the bottoms image 32 ⁇ / b> B on the coordinate screen 30.
  • the second clothing image acquisition unit 100B acquires a second clothing image that is an image of the second clothing worn on the lower body.
  • bottoms corresponds to “second clothes”
  • bottoms image 32B corresponds to “second clothes image”. That is, the second clothing image acquisition unit 100B acquires the bottoms image 32B.
  • the second width acquisition unit 102B acquires the width of the waist portion of the bottoms in the bottoms image 32B. That is, the second width acquisition unit 102B acquires the length of the size adjustment line 80B in the bottoms image 32B.
  • the second enlargement / reduction ratio determination unit 104B enlarges the bottoms image 32B based on the degree of difference between the width acquired by the second width acquisition unit 102B and the predetermined second reference length. Determine the rate or reduction rate.
  • the width (La) of the waist portion 50B of the virtual human body model 50 as shown in FIG. 13 is set as the “second reference length”, and the second enlargement / reduction ratio determination unit 104B An enlargement ratio or reduction ratio is acquired such that the length of the size adjustment line 80B in the image 32B becomes the second reference length (La). That is, the second enlargement / reduction ratio determination unit 104B obtains the enlargement ratio or reduction ratio by dividing the second reference length (La) by the length of the size adjustment line 80B in the bottoms image 32B.
  • the second size adjustment unit 106B adjusts the size of the bottoms image 32B based on the width acquired by the second width acquisition unit 102B. That is, the second size adjustment unit 106B adjusts the size of the bottoms image 32B based on the length of the size adjustment line 80B in the bottoms image 32B.
  • the second size adjustment unit 106B enlarges or reduces the bottoms image 32B based on the enlargement rate or reduction rate determined by the second enlargement / reduction rate determination unit 104B (see FIG. 13). (See arrow B).
  • the electronic commerce system 1 includes a third clothing image acquisition unit 100C, a third width acquisition unit 102C, a third enlargement / reduction ratio determination unit 104C, and a third size adjustment unit 106C. Including. These functional blocks are configured to display the shoe image 32C on the coordinate screen 30.
  • the third clothing image acquisition unit 100C acquires the shoe image 32C stored in the database 16.
  • the third width acquisition unit 102C acquires the shoe width in the shoe image 32C. That is, the third width acquisition unit 102C acquires the length of the size adjustment line 80C in the shoe image 32C.
  • the third enlargement / reduction rate determination unit 104C enlarges the shoe image 32C based on the degree of difference between the width acquired by the third width acquisition unit 102C and the predetermined third reference length. Determine the rate or reduction rate.
  • An enlargement ratio or reduction ratio is acquired such that the length of the size adjustment line 80C at 32C becomes the third reference length (Ll). That is, the third enlargement / reduction rate determination unit 104C obtains the enlargement rate or reduction rate by dividing the third reference length (Ll) by the length of the size adjustment line 80C in the shoe image 32C.
  • the third size adjustment unit 106C adjusts the size of the shoe image 32C based on the width acquired by the third width acquisition unit 102C. That is, the third size adjustment unit 106C adjusts the size of the shoe image 32C based on the length of the size adjustment line 80C in the shoe image 32C.
  • the third size adjustment unit 106C enlarges or reduces the shoe image 32C based on the enlargement rate or reduction rate determined by the third enlargement / reduction rate determination unit 104C (see FIG. 13). (See arrow C shown).
  • the electronic commerce system 1 includes a display control unit 108.
  • the display control unit 108 causes the display unit 25 to display a coordinate screen 30 that displays tops, bottoms, and shoes side by side in the vertical direction.
  • the display control unit 108 includes a tops image 32A after adjustment by the first size adjustment unit 106A, a bottoms image 32B after adjustment by the second size adjustment unit 106B, and a shoe after adjustment by the third size adjustment unit 106C.
  • the coordinate screen 30 is displayed on the display unit 25 based on the image 32C.
  • a position 110 ⁇ / b> A corresponding to the shoulder portion 50 ⁇ / b> A of the virtual human body model 50 is set in the coordinate screen 30.
  • the display control unit 108 displays the tops image 32A adjusted by the first size adjustment unit 106A on the coordinate screen 30 so that the center point of the position adjustment line 82A coincides with the position 110A.
  • a position 110B corresponding to the waist portion 50B of the virtual human body model 50 is set in the coordinate screen 30.
  • the display control unit 108 displays the bottoms image 32B after the adjustment by the second size adjustment unit 106B on the coordinate screen 30 so that the center point of the position adjustment line 82B coincides with the position 110B.
  • a position 110C corresponding to the sole portion 50C of the virtual human body model 50 (in other words, the ground surface portion) is set.
  • the display control unit 108 displays the shoe image 32C adjusted by the third size adjustment unit 106C on the coordinate screen 30 so that the center point of the position adjustment line 82C coincides with the position 110C.
  • FIGS. 15 and 16 are diagrams for explaining processing executed in the electronic commerce system 1 that starts displaying the coordinate screen 30.
  • FIG. When the control unit 21 of the user terminal 20 (clothing image processing apparatus) executes the processing shown in FIGS. 15 and 16 according to the program, the control unit 21 functions as a functional block shown in FIG.
  • the control unit 21 of the user terminal 20 requests the server 10 for a list of the tops image 32A, the bottoms image 32B, and the shoe image 32C (S201).
  • the control unit 11 selects a predetermined number of tops images 32A, bottoms images 32B, and shoe images 32C to be displayed on the coordinate screen 30, and the tops images 32A. Then, a list of bottoms image 32B and shoe image 32C is returned to user terminal 20 (S202). In this case, various information registered in the image table is transmitted to the user terminal 20 for each of the tops image 32 ⁇ / b> A, bottoms image 32 ⁇ / b> B, and shoe image 32 ⁇ / b> C selected as a display target on the coordinate screen 30.
  • the control unit 21 initializes variables i, j, and k to 1 (S203).
  • the variable i plays a role of indicating which number of tops image 32A is displayed on the coordinate screen 30.
  • the variable j plays the role of indicating what number bottoms image 32B is displayed on the coordinate screen 30, and the variable k indicates the number of shoe image 32C displayed on the coordinate screen 30. Fulfill.
  • the control unit 21 requests the server 10 for the i-th tops image 32A (S204).
  • the plurality of tops images 32A selected as display targets on the coordinate screen 30 are sorted in a certain order (for example, ascending order of image IDs).
  • the control unit 21 requests the server 10 for the i-th top image 32 ⁇ / b> A among the plurality of top images 32 ⁇ / b> A selected as the display target on the coordinate screen 30.
  • the control unit 11 transmits the tops image 32A to the user terminal 20 (S205).
  • the control unit 21 determines the enlargement ratio or reduction ratio of the tops image 32A (S206).
  • the control unit 21 acquires the enlargement ratio or reduction ratio by dividing the first reference length (Ls) by the length of the size adjustment line 80A of the tops image 32A.
  • control unit 21 enlarges or reduces the tops image 32A in accordance with the enlargement rate or reduction rate determined in step S206 (S207), and displays the enlarged or reduced tops image 32A on the coordinate screen 30 (S208). .
  • the display position of the tops image 32A is set so that the center point of the position adjustment line 82A of the tops image 32A matches the position 110A corresponding to the shoulder part 50A of the virtual human body model 50.
  • control unit 21 requests the server 10 for the j-th bottoms image 32B among the plurality of bottoms images 32B selected as the display target on the coordinate screen 30 (S209).
  • the control unit 11 transmits the requested bottoms image 32B to the user terminal 20 (S210).
  • the control unit 21 determines an enlargement rate or a reduction rate of the bottoms image 32B (S211).
  • the control unit 21 acquires the enlargement ratio or reduction ratio by dividing the second reference length (La) by the length of the size adjustment line 80B of the bottoms image 32B.
  • control unit 21 enlarges or reduces the bottoms image 32B according to the enlargement rate or reduction rate determined in step S211 (S212), and displays the enlarged or reduced bottoms image 32B on the coordinate screen 30 (S213). .
  • the display position of the bottoms image 32B is set so that the center point of the position adjustment line 82B of the bottoms image 32B matches the position 110B corresponding to the waist part 50B of the virtual human body model 50.
  • control unit 21 requests the server 10 for the k-th shoe image 32C among the plurality of shoe images 32C selected as the display target on the coordinate screen 30 (S214).
  • the control unit 11 transmits the requested shoe image 32C to the user terminal 20 (S215).
  • the control unit 21 determines an enlargement rate or a reduction rate of the shoe image 32C (S216).
  • the control unit 21 acquires the enlargement ratio or reduction ratio by dividing the third reference length (Ll) by the length of the size adjustment line 80C of the shoe image 32C.
  • control unit 21 enlarges or reduces the shoe image 32C according to the enlargement rate or reduction rate determined in step S216 (S217), and displays the enlarged or reduced shoe image 32C on the coordinate screen 30 (S218). .
  • the display position of the shoe image 32C is set so that the center point of the position adjustment line 82C of the shoe image 32C coincides with the position 110C corresponding to the sole part 50C (ground surface part) of the virtual human body model 50.
  • the value of the variable i is incremented every predetermined time (for example, 2 seconds). Then, every time the value of the variable i is incremented, the same processing as steps S204 to S208 is repeatedly executed.
  • the value of the variable j is incremented every predetermined time (for example, 2 seconds). Each time the value of variable j is incremented, the same processing as steps S209 to S213 is repeatedly executed.
  • the value of the variable k is incremented every predetermined time (for example, 2 seconds). Then, every time the value of the variable k is incremented, the same processing as in steps S214 to S218 is repeatedly executed.
  • the sizes of the tops image 32A, the bottoms image 32B, and the shoe image 32C are automatically matched to the virtual human body model 50.
  • the tops image 32A, the bottoms image 32B, and the shoe image 32C indicate the actual tops, bottoms, and shoe sizes.
  • the balance is displayed close to the balance.
  • the size of the virtual human body model 50 can be changed according to the sex, age, or body shape of the user. In the case of the electronic commerce system 1 according to the present embodiment, even if the size of the virtual human body model 50 is changed, the sizes of the tops image 32A, the bottoms image 32B, and the shoe image 32C are adjusted to the virtual human body model 50 after the change. Can be easily adjusted.
  • FIG. 17 shows another example of the coordinate screen 30.
  • the coordinate screen 30 shown in FIG. 17 is different from the coordinate screen 30 shown in FIG. 4 in that it includes read buttons 120A, 120B, and 120C.
  • the read button 120A is a button for displaying, for example, a tops image taken by the user or a tops image obtained by the user on a web page or the like on the coordinate screen 30.
  • a selection screen (not shown) for selecting a tops image is displayed on the display unit 25.
  • the user shoots the tops that he / she owns in advance, and selects the captured image on the selection screen.
  • the image is transmitted to the server 10.
  • the server 10 executes the process shown in FIG. 6 for the received image.
  • the process shown in FIG. 6 is completed, the image is returned to the user terminal 20.
  • the user terminal 20 executes processing similar to steps S206 to S208 shown in FIG. As a result, the tops owned by the user are displayed on the coordinate screen 30.
  • a shooting screen for shooting may be displayed. Then, an image photographed on this photographing screen may be transmitted to the server 10.
  • the read button 120B is a button for displaying the bottoms image taken by the user or the bottoms image obtained by the user on the web page or the like on the coordinate screen 30.
  • the read button 120 ⁇ / b> C is a button for displaying a shoe image taken by the user or a shoe image obtained by the user on a web page or the like on the coordinate screen 30.
  • the user can check the coordination with his / her clothes.
  • FIG. 18 shows another example of the coordinate screen 30.
  • the coordinate screen 30 shown in FIG. 18 is different from the coordinate screen 30 shown in FIGS.
  • the condition designation button 130 is a button for designating conditions regarding tops, bottoms, and shoes to be displayed on the coordinate screen 30.
  • FIG. 19 shows an example of the condition designation screen.
  • the condition designation screen 140 is a screen for accepting designation of conditions regarding tops, bottoms, and shoe images to be displayed on the coordinate screen 30.
  • the condition designation screen 140 includes selection columns 142A, 142B, and 142C.
  • the selection column 142A is for accepting designation of a tops subcategory to be displayed on the coordinate screen 30.
  • the tops image 32A displayed on the coordinate screen 30 is limited to tops images belonging to the selected subcategory.
  • the selection column 142B is for accepting designation of a bottoms subcategory to be displayed on the coordinate screen 30.
  • the bottoms image 32B displayed on the coordinate screen 30 is limited to bottoms images belonging to the selected subcategory.
  • the selection column 142C is for accepting designation of a sub-category of shoes to be displayed on the coordinate screen 30.
  • the shoe image 32C displayed on the coordinate screen 30 is limited to images of shoes belonging to the selected subcategory.
  • condition designation screen 140 includes budget fields 144A and 144B.
  • the budget column 144A is for accepting designation of the lower limit of the budget
  • the budget column 144B is for accepting designation of the upper limit of the budget.
  • the condition designation screen 140 includes a setting button 146 and a cancel button 148.
  • the cancel button 148 When the cancel button 148 is pressed, the screen returns to the coordinate screen 30.
  • the server 10 searches for clothes or shoes that satisfy the conditions, and a list of the tops image 32A, the bottoms image 32B, and the shoe image 32C is transmitted from the server 10 to the user terminal 20. And in the user terminal 20, the coordinate screen 30 is displayed based on the list.
  • the coordination screen 30 only the coordination between the tops and the bottoms may be presented. That is.
  • the shoe image 32C and the object related to the shoe image 32C may not be displayed on the coordinate screen 30.
  • the third clothing image acquisition unit 100C, the third width acquisition unit 102C, the third enlargement / reduction ratio determination unit 104C, and the third size adjustment unit 106C can be omitted.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Treatment Of Fiber Materials (AREA)

Abstract

 トップス画像及びボトムス画像の組合せを表示する画面におけるトップス及びボトムスの大きさのバランスが、実際のトップス及びボトムスの大きさのバランスに近づくように図ることが可能な衣服画像処理システムを提供する。第1のサイズ調整部(104A)は、上半身に着用する第1の衣服の画像である第1の衣服画像における第1の衣服の肩部分の幅に基づいて、第1の衣服画像のサイズを調整する。第2のサイズ調整部(104B)は、下半身に着用する第2の衣服の画像である第2の衣服画像における第2の衣服の腰部分の幅に基づいて、第2の衣服画像のサイズを調整する。表示制御部(108)は、第1の衣服と第2の衣服とを上下方向に並べて表示する画面を第1の衣服画像と第2の衣服画像とに基づいて表示手段に表示させる。

Description

衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体
 本発明は衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体に関する。
 電子商取引を利用してファッション関連商品を購入する利用者が近年増加している。ファッション関連商品を販売するサイトでは、他のジャンルの商品と同様に、衣服画像をリスト形式に並べて表示している場合が多い。また、ファッション関連商品を販売するサイトのなかには、販売者が選定した衣服の組合せ(例えばトップス及びボトムスの組合せ)を着用した人又はマネキンを撮影した画像を表示しているサイトもある。なお、「トップス」とは、上半身に着用される衣服のことであり、「ボトムス」とは、下半身に着用される衣服のことである。
特開2008-217320号公報
 電子商取引を利用してファッション関連商品を購入する利用者は、様々な衣服の組合せ(コーディネート)を確認しながら買い物をしたいという要求を有している。このような要求に応えるための方法としては、例えば、トップス画像及びボトムス画像を上下方向に並べて画面に表示することによって、様々なトップス及びボトムスの組合せ(コーディネート)を利用者に提示するようにすることが考えられる。
 しかしながら、衣服画像は、被写体たる衣服がなるべく大きく写るように撮影されている場合が多いため、衣服の形状等によって画像内における衣服の大きさは衣服画像ごとに異なる。したがって、単に、トップス画像及びボトムス画像を上下方向に並べて画面に表示しただけでは、画面に表示されるトップス及びボトムスの大きさのバランスが、実際のトップス及びボトムスの大きさのバランスと大きく異なってしまい、利用者に違和感を与えてしまう場合がある。
 本発明は上記課題に鑑みてなされたものであって、その目的は、例えば、トップス画像及びボトムス画像の組合せを表示する画面におけるトップス及びボトムスの大きさのバランスが、実際のトップス及びボトムスの大きさのバランスに近づくように図ることが可能な衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体を提供することにある。
 上記課題を解決するために、本発明に係る衣服画像処理システムは、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段と、前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段と、前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段と、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段と、前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段と、前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段と、前記第1の衣服と前記第2の衣服とを上下方向に並べて表示する画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、に基づいて表示手段に表示させる表示制御手段と、を含むことを特徴とする。
 また、本発明に係る衣服画像処理システムの制御方法は、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得ステップと、前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得ステップと、前記第1の幅取得ステップによって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整ステップと、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得ステップと、前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得ステップと、前記第2の幅取得ステップによって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整ステップと、前記第1の衣服と前記第2の衣服とを上下方向に並べて表示する画面を、前記第1のサイズ調整ステップによる調整後の前記第1の衣服画像と、前記第2のサイズ調整ステップによる調整後の前記第2の衣服画像と、に基づいて表示手段に表示させる表示制御ステップと、を含むことを特徴とする。
 また、本発明に係る衣服画像処理装置は、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段と、前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段と、前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段と、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段と、前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段と、前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段と、を含むことを特徴とする。
 また、本発明に係る衣服画像処理装置の制御方法は、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得ステップと、前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得ステップと、前記第1の幅取得ステップによって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整ステップと、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得ステップと、前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得ステップと、前記第2の幅取得ステップによって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整ステップと、を含むことを特徴とする。
 また、本発明に係るプログラムは、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段、前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段、前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段、前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段、及び、前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段、としてコンピュータを機能させるためのプログラムである。
 また、本発明に係る情報記憶媒体は、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段、前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段、前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段、前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段、及び、前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段、としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
 また、本発明の一態様では、衣服画像の背景領域を検出する背景領域検出手段と、前記衣服画像から前記背景領域を除去する背景領域除去手段と、をさらに含み、前記背景領域検出手段は、前記衣服画像の各辺に隣接する画素ラインを前記背景領域として初期設定する手段と、前記背景領域内の画素と同一又は類似の色を、該画素に隣接する隣接画素が有しているか否かを判定する手段と、前記背景領域内の画素と同一又は類似の色を前記隣接画素が有している場合に、該隣接画素を前記背景領域に加えることによって前記背景領域を拡張する手段と、を含み、前記第1の衣服画像及び前記第2の衣服画像の各々の前記背景領域は前記背景領域検出手段及び前記背景領域除去手段によって除去されることを特徴とする。
 また、本発明の一態様では、前記第1の衣服画像の複数の画素ラインの各々について、前記第1の衣服が表された領域に含まれる画素の個数を取得する手段と、前記複数の画素ラインの前記個数の度数分布に基づいて、前記複数の画素ラインのうちから、前記肩部分に対応する画素ラインを検出する手段と、をさらに含み、前記第1の幅取得手段は、前記肩部分に対応する前記画素ラインにおける前記第1の衣服の幅を取得するようにしてもよい。
 また、本発明の一態様では、前記第1の幅取得手段によって取得された幅と、所定の第1の基準長と、の間の相違の程度に基づいて、前記第1の衣服画像の拡大率又は縮小率を決定する第1の拡大/縮小率決定手段をさらに含み、前記第1のサイズ調整手段は、前記第1の拡大/縮小率決定手段によって決定された拡大率又は縮小率に基づいて、前記第1の衣服画像を拡大又は縮小するようにしてもよい。
 また、本発明の一態様では、前記第2の衣服画像の複数の画素ラインの各々について、前記第2の衣服が表された領域に含まれる画素の個数を取得する手段と、前記複数の画素ラインの前記個数の度数分布に基づいて、前記複数の画素ラインのうちから、前記腰部分に対応する画素ラインを検出する手段と、をさらに含み、前記第2の幅取得手段は、前記腰部分に対応する前記画素ラインにおける前記第2の衣服の幅を取得するようにしてもよい。
 また、本発明の一態様では、前記第2の幅取得手段によって取得された幅と、所定の第2の基準長と、の間の相違の程度に基づいて、前記第2の衣服画像の拡大率又は縮小率を決定する第2の拡大/縮小率決定手段をさらに含み、前記第2のサイズ調整手段は、前記第2の拡大/縮小率決定手段によって決定された拡大率又は縮小率に基づいて、前記第2の衣服画像を拡大又は縮小するようにしてもよい。
 また、本発明の一態様では、前記表示制御手段は、前記第1の衣服と前記第2の衣服とを人の肩及び腰の位置関係に対応する位置関係を有するようにして表示する前記画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、に基づいて前記表示手段に表示させるようにしてもよい。
 また、本発明の一態様では、靴画像を取得する靴画像取得手段と、前記靴画像における靴の幅を取得する手段であって、前記靴の最上部から、前記靴の高さに所定係数α(0<α<1)を乗じることによって得られる距離だけ下方に離れた位置にある画素ラインにおける前記靴の幅を取得する第3の幅取得手段と、前記第3の幅取得手段によって取得された幅に基づいて、前記靴画像のサイズを調整する第3のサイズ調整手段と、をさらに含み、前記表示制御手段は、前記第1の衣服と前記第2の衣服と前記靴とを上下方向に並べて表示する画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、前記第3のサイズ調整手段による調整後の前記靴画像と、に基づいて前記表示手段に表示させるようにしてもよい。
 また、本発明の一態様では、前記第3の幅取得手段によって取得された幅と、所定の第3の基準長と、の間の相違の程度に基づいて、前記靴画像の拡大率又は縮小率を決定する第3の拡大/縮小率決定手段をさらに含み、前記第3のサイズ調整手段は、前記第3の拡大/縮小率決定手段によって決定された拡大率又は縮小率に基づいて、前記靴画像を拡大又は縮小するようにしてもよい。
 また、本発明の一態様では、前記表示制御手段は、前記第1の衣服と前記第2の衣服と前記靴とを人の肩、腰、及び足の位置関係に対応する位置関係を有するようにして表示する画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、前記第3のサイズ調整手段による調整後の前記靴画像と、に基づいて前記表示手段に表示させるようにしてもよい。
 また、本発明の一態様では、上半身に着用する衣服のカテゴリの指定を受け付ける手段と、下半身に着用する衣服のカテゴリの指定を受け付ける手段と、をさらに含み、前記表示制御手段は、上半身に着用する衣服のカテゴリの指定が受け付けられた場合、指定されたカテゴリに属する前記第1の衣服を表示する前記画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像に基づいて前記表示手段に表示させる手段と、下半身に着用する衣服のカテゴリの指定が受け付けられた場合、指定されたカテゴリに属する前記第2の衣服を表示する前記画面を、前記第2のサイズ調整手段による調整後の前記第2の衣服画像に基づいて前記表示手段に表示させる手段と、を含むようにしてもよい。
 また、本発明の一態様では、前記第1の衣服画像取得手段は、ユーザによって撮影又は指定された、上半身に着用する衣服の画像を前記第1の衣服画像として取得する手段を含み、前記第2の衣服画像取得手段は、前記ユーザによって撮影又は指定された、下半身に着用する衣服の画像を前記第2の衣服画像として取得する手段を含むようにしてもよい。
 本発明によれば、例えば、トップス画像及びボトムス画像の組合せを表示する画面におけるトップス及びボトムスの大きさのバランスが、実際のトップス及びボトムスの大きさのバランスに近づくように図ることが可能になる。
本発明の実施形態に係る電子商取引システム(衣服画像処理システム)の全体構成の一例を示す図である。 店舗テーブルの一例を示す図である。 商品テーブルの一例を示す図である。 コーディネート画面の一例を示す図である。 コーディネート画面について説明するための図である。 トップス画像、ボトムス画像、又は靴画像を生成するための処理の一例を示すフロー図である。 背景領域の検出方法の一例について説明するための図である。 背景領域の検出方法の一例について説明するための図である。 背景領域の検出方法の一例について説明するための図である。 トップス画像の場合のサイズ調整ラインの取得方法の一例について説明するための図である。 ボトムス画像の場合のサイズ調整ラインの取得方法の一例について説明するための図である。 靴画像の場合のサイズ調整ラインの取得方法の一例について説明するための図である。 画像テーブルの一例を示す図である。 電子商取引システムの機能ブロック図である。 電子商取引システムで実現される機能ブロックについて説明するための図である。 電子商取引システムで実現される機能ブロックについて説明するための図である。 電子商取引システムで実行される処理の一例を示す図である。 電子商取引システムで実行される処理の一例を示す図である。 コーディネート画面の他の一例を示す図である。 コーディネート画面の他の一例を示す図である。 条件指定画面の一例を示す図である。
 以下、本発明の実施形態の例について図面に基づき詳細に説明する。ここでは、本発明を電子商取引システムに適用した場合について説明する。すなわち、複数の店舗が出店する仮想的な商店街を実現する電子商取引システムにおいて、本発明の実施形態に係る衣服画像処理システムを実現する場合の例について説明する。
 図1は、本発明の実施形態に係る電子商取引システムの全体構成を示す。図1に示すように、本実施形態に係る電子商取引システム1(衣服画像処理システム)は、サーバ10、データベース16、ユーザ端末20、及び店舗端末4を含む。なお、図1では省略されているが、実際には複数のユーザ端末20及び複数の店舗端末4が電子商取引システム1に含まれる。
 サーバ10、ユーザ端末20、及び店舗端末4は、例えばインターネット等を含んで構成される通信ネットワーク2に接続される。サーバ10とユーザ端末20との間で相互にデータ通信が可能である。サーバ10と店舗端末4との間でも相互にデータ通信が可能である。
 サーバ10は、例えば仮想商店街のポータルとして機能する仮想商店街サーバである。サーバ10は、ユーザ端末20又は店舗端末4から受信した処理要求に基づく処理を実行する。サーバ10は制御部11、主記憶部12、補助記憶部13、通信部14、及び光ディスクドライブ部15を含む。
 制御部11は例えば1又は複数のCPUを含み、補助記憶部13に記憶されたオペレーションシステム又はプログラムに従って情報処理を実行する。主記憶部12は例えばRAMであり、補助記憶部13は例えばハードディスク又はソリッドステートドライブである。通信部14は通信ネットワーク2を介してデータ通信を行うためのものである。光ディスクドライブ部15は、光ディスク(情報記憶媒体)に記録されたプログラムやデータを読み出すためのものである。
 プログラムやデータは光ディスク(情報記憶媒体)を介して補助記憶部13に供給される。すなわち、光ディスクに記憶されたプログラムやデータが光ディスクドライブ部15によって読み出され、補助記憶部13に記憶される。なお、サーバ10は、光ディスク以外の情報記憶媒体(例えばメモリカード)に記憶されたプログラム又はデータを読み出すための構成要素を含むようにしてもよい。そして、光ディスク以外の情報記憶媒体(例えばメモリカード)を介してプログラムやデータが補助記憶部13に供給されるようにしてもよい。また、プログラム及びデータは通信ネットワーク2を介して補助記憶部13に供給されるようにしてもよい。
 サーバ10はデータベース16にアクセスできるようになっている。データベース16はサーバ10に構築されていてもよいし、サーバ10とは別のサーバに構築されていてもよい。データベース16には、例えば、仮想商店街を利用するユーザの情報、仮想商店街に出店している店舗の情報、仮想商店街で取り扱っている商品の情報や、仮想商店街で行われた取引の情報等が記憶される。図2及び図3はデータベース16に記憶されるデータの一例を示す。
 図2は店舗テーブルの一例を示す。仮想商店街に出店している店舗の情報が店舗テーブルに登録される。図2に示す店舗テーブルは「店舗ID」、「名称」、「住所」、及び「URL」フィールドを含んでいる。
 「店舗ID」フィールドは、仮想商店街に出店している店舗を識別するための識別情報(店舗ID)を示す。「名称」フィールドは店舗の名称を示す。「住所」フィールドは店舗の住所を示す。「URL」フィールドは店舗のウェブページへのリンク情報(URL)を示す。
 図3は商品テーブルの一例を示す。仮想商店街で取り扱われている商品の情報が商品テーブルに登録される。図3に示す商品テーブルは「商品ID」、「店舗」、「名称」、「カテゴリ」、「価格」、「在庫」、及び「URL」フィールドを含んでいる。
 「商品ID」フィールドは商品を一意に識別する識別情報(商品ID)を示す。「店舗」フィールドは商品を取り扱っている店舗の店舗IDを示す。「名称」フィールドは商品の名称を示す。「カテゴリ」フィールドは商品のメインカテゴリ及びサブカテゴリを示す。「価格」フィールドは商品の価格を示し、「在庫」フィールドは商品の在庫を示す。「URL」フィールドは商品のウェブページへのリンク情報(URL)を示す。
 店舗端末4は、仮想商店街に出店する店舗側に設けられた情報処理装置である。店舗端末4は、例えばパーソナルコンピュータ等である。店舗端末4は、仮想商店街で販売する商品の情報等をサーバ10を介してデータベース16に登録するために用いられる。例えば、店舗端末4ではサーバ10から提供される専用画面が表示される。店舗側の管理者は、この専用画面において、店舗の情報や商品の情報等を入力できるようになっている。
 ユーザ端末20はユーザによって使用される情報処理装置である。例えば、ユーザ端末20は携帯電話(スマートフォンを含む)、携帯情報端末、又はパーソナルコンピュータ等である。なお以下では、ユーザ端末20が携帯電話(スマートフォン)であることとして説明する。
 ユーザ端末20は制御部21、主記憶部22、補助記憶部23、通信部24、表示部25、撮影部26、及び操作部27を含む。制御部21、主記憶部22、補助記憶部23、及び通信部24はサーバ10の制御部11、主記憶部12、補助記憶部13、及び通信部14と同様である。
 プログラム及びデータは通信ネットワーク2を介して補助記憶部23に供給される。なお、ユーザ端末20は光ディスクドライブ部を備えるようにしてもよい。そして、プログラムやデータが光ディスク(情報記憶媒体)を介して補助記憶部23に供給されるようにしてもよい。また、ユーザ端末20は、光ディスク以外の情報記憶媒体(例えばメモリカード)に記憶されたプログラム又はデータを読み出すための構成要素を含むようにしてもよい。そして、光ディスク以外の情報記憶媒体(例えばメモリカード)を介してプログラムやデータが補助記憶部23に供給されるようにしてもよい。
 表示部25は例えば液晶ディスプレイ又は有機ELディスプレイ等であり、各種画面を表示する。撮影部26は例えばデジタルカメラ等である。撮影部26は静止画を撮影することが可能である。撮影部26は動画を撮影することも可能である。例えば、撮影部26は所定時間(例えば1/60秒)ごとに撮影を行う。すなわち、撮影部26は、1秒ごとのフレーム数が所定数(例えば60)である動画を撮影する。撮影部26によって撮影された静止画又は動画は補助記憶部13に保存される。
 操作部27はユーザが操作を行うためのものである。例えば、表示部25に表示される画面内の位置をユーザが指示するためのポインティングデバイスが操作部27として備えられる。例えば、表示部25の上に重ねて設けられるタッチパネルがユーザ端末20に備えられる。なお、タッチパネルの代わりに、例えばマウス、スティック、又はタッチパッド等がユーザ端末20に備えられるようにしてもよい。
 電子商取引システム1では、ユーザが様々なコーディネート(衣服・靴の組合せ)を確認しながら衣服や靴を購入できるようになっている。以下、この機能について説明する。
 図4は、ユーザ端末20の表示部25に表示されるコーディネート画面の一例を示す。図4に示すコーディネート画面30はサーバ10からユーザ端末20に送信されるデータに基づいて表示される。
 図4に示すようにコーディネート画面30にはトップス画像32A、ボトムス画像32B、及び靴画像32Cの組合せが表示される。トップス画像32Aは、仮想商店街で販売されているトップスのうちから選択されたトップスの画像である。同様に、ボトムス画像32Bは、仮想商店街で販売されているボトムスのうちから選択されたボトムスの画像であり、靴画像32Cは、仮想商店街で販売されている靴のうちから選択された靴の画像である。
 また、コーディネート画面30には、進むボタン34A,34B,34Cと、戻るボタン36A,36B,36Cとが表示されている。ユーザはこれらのボタンを押下することによって、コーディネート画面30に表示されるトップス画像32A、ボトムス画像32B、及び靴画像32Cの組合せを変えることができる。
 コーディネート画面30では複数種類のトップス画像32Aが所定の順序に従って表示されるようになっている。進むボタン34A及び戻るボタン36Aは、コーディネート画面30に表示されるトップス画像32Aを変えるためのボタンである。進むボタン34Aが押下された場合、次のトップス画像32Aがコーディネート画面30に表示される。一方、戻るボタン36Aが押下された場合には、一つ前のトップス画像32Aがコーディネート画面30に表示される。
 同様に、コーディネート画面30では複数種類のボトムス画像32Bが所定の順序に従って表示されるようになっている。進むボタン34B及び戻るボタン36Bは、コーディネート画面30に表示されるボトムス画像32Bを変えるためのボタンである。進むボタン34Bが押下された場合、次のボトムス画像32Bがコーディネート画面30に表示される。一方、戻るボタン36Bが押下された場合には、一つ前のボトムス画像32Bがコーディネート画面30に表示される。
 また、コーディネート画面30では複数種類の靴画像32Cが所定の順序に従って表示されるようになっている。進むボタン34C及び戻るボタン36Cは、コーディネート画面30に表示される靴画像32Cを変えるためのボタンである。進むボタン34Cが押下された場合、次の靴画像32Cがコーディネート画面30に表示される。一方、戻るボタン36Cが押下された場合には、一つ前の靴画像32Cがコーディネート画面30に表示される。
 また、コーディネート画面30にはトップスボタン38A、ボトムスボタン38B、及び靴ボタン38Cが表示されている。
 トップスボタン38Aは、コーディネート画面30に表示されるトップス画像32Aの自動変更を開始させるためのボタンである。トップスボタン38Aが押下された場合、コーディネート画面30に表示されるトップス画像32Aが所定時間(例えば2秒)ごとに所定の順序に従って自動的に変更されるようになる。なお、もう一度トップスボタン38Aが押下された場合には、コーディネート画面30に表示されるトップス画像32Aの自動変更が停止される。
 同様に、ボトムスボタン38Bは、コーディネート画面30に表示されるボトムス画像32Bの自動変更を開始させるためのボタンである。ボトムスボタン38Bが押下された場合、コーディネート画面30に表示されるボトムス画像32Bが所定時間(例えば2秒)ごとに所定の順序に従って自動的に変更されるようになる。なお、もう一度ボトムスボタン38Bが押下された場合には、コーディネート画面30に表示されるボトムス画像32Bの自動変更が停止される。
 靴ボタン38Cは、コーディネート画面30に表示される靴画像32Cの自動変更を開始させるためのボタンである。靴ボタン38Cが押下された場合、コーディネート画面30に表示される靴画像32Cが所定時間(例えば2秒)ごとに所定の順序に従って自動的に変更されるようになる。なお、もう一度靴ボタン38Cが押下された場合には、コーディネート画面30に表示される靴画像32Cの自動変更が停止される。
 また、コーディネート画面30には背景欄40が表示されている。背景欄40はコーディネート画面30の背景を選択するためのものである。
 図5はコーディネート画面30についてさらに詳しく説明するための図である。コーディネート画面30では、実際のトップス、ボトムス、及び靴の大きさのバランスに近いバランスでトップス画像32A、ボトムス画像32B、及び靴画像32Cが表示されるようになっている。すなわち、コーディネート画面30では、トップス画像32A、ボトムス画像32B、及び靴画像32Cの各々がサイズ調整(拡大又は縮小)されるようになっており(図5に示す矢印A,B,C)、その結果として、トップス画像32A、ボトムス画像32B、及び靴画像32Cが実際のトップス、ボトムス、及び靴の大きさのバランスに近いバランスで表示されるようになっている。
 また、コーディネート画面30では、人の肩、腰、及び足の位置関係に対応する位置関係を有するようにしてトップス画像32A、ボトムス画像32B、及び靴画像32Cが表示されるようになっている。すなわち、仮想人体モデル50の肩部分50Aの位置に合わせて、トップス画像32Aが表示されるようになっている。また、仮想人体モデル50の腰部分50Bの位置に合わせて、ボトムス画像32Bが表示されるようになっている。さらに、仮想人体モデル50の足裏部分50Cの位置に合わせて、靴画像32Cが表示されるようになっている。
 なお、コーディネート画面30ではトップス画像32Aの優先順位が最も高く設定され、靴画像32Cの優先順位が最も低く設定される。このため、トップス画像32Aの一部と、ボトムス画像32B又は靴画像32Cの一部と、が重なる場合にはトップス画像32Aが優先的に表示される。また、ボトムス画像32Bの一部と、靴画像32Cの一部と、が重なる場合にはボトムス画像32Bが優先的に表示される。
 以下、以上に説明したコーディネート画面30を表示するための構成について説明する。まず、データベース16に記憶されるトップス画像32A、ボトムス画像32B、及び靴画像32Cを生成するための処理について説明する。
 例えば、トップス画像32A、ボトムス画像32B、及び靴画像32Cは、トップス、ボトムス、又は靴を撮影した画像に基づいて生成される。
 図6は、トップス画像32A、ボトムス画像32B、及び靴画像32Cを生成するための処理の一例を示すフロー図である。図6に示す処理は例えばサーバ10において実行される。例えば、店舗の担当者が商品情報を新たに登録する際にトップス、ボトムス、又は靴を撮影した画像がサーバ10に送信された場合に図6に示す処理がサーバ10(衣服画像処理装置)で実行される。
 まず、トップス又はボトムスを撮影した画像に基づいてトップス画像32A又はボトムス画像32Bを生成する場合について説明する。なお以下では、トップス又はボトムスを撮影した画像のことを「衣服画像」と呼ぶ。
 図6に示すように、まず、サーバ10の制御部11は衣服画像の背景領域を検出する(S101)。ここで、「背景領域」とは、衣服が写されている領域(衣服領域)以外の領域のことを意味している。
 図7A、図7B、及び図7Cは背景領域の検出方法の一例について説明するための図である。図7Aは、背景領域の検出処理の対象となる衣服画像の一例を示している。図7Aに示す衣服画像60は、マネキンに着用されたトップスを撮影した画像である。なお、衣服画像60は単色又は類似色の背景で撮影された画像であることとする。また、図7Aに示す衣服画像60において、衣服領域の色はそれ以外の領域の色と同一又は類似の色でないこととする。
 衣服画像60の背景領域を検出する場合、まず制御部11は、図7Bに示すように、衣服画像60の四辺に隣接する画素ライン(画素行及び画素列)を背景領域62として初期設定する。
 その後、制御部11は、背景領域62内の画素の色と同一又は類似の色を、該画素の隣接画素が有しているか否かを判定する。なお、「隣接画素」とは、背景領域62内の画素に隣接する画素であって、かつ、背景領域62に含まれていない画素である。
 例えば、制御部11は、背景領域62内の画素の色と、隣接画素の色と、の間の類似度が基準類似度よりも高いか否かを判定する。そして、類似度が基準類似度よりも高い場合に、制御部11は、背景領域62内の画素の色と同一又は類似の色を隣接画素が有していると判定する。
 より具体的には、制御部11は、背景領域62内の画素の色値(例えばRGB値)と、隣接画素の色値(例えばRGB値)と、の間のユークリッド距離を算出する。また制御部11は、算出されたユークリッド距離が基準値よりも小さいか否かを判定する。そして、ユークリッド距離が基準値よりも小さい場合に、制御部11は、背景領域62内の画素の色と同一又は類似の色を隣接画素が有していると判定する。
 なお、色はRGB値以外の色値によって表される場合もある。例えば、CIELAB色空間又はHSV色空間における色値が用いられる場合もある。また、二つの色が同一又は類似であるか否かを判定するための手法はユークリッド距離を用いる手法に限られない。例えば、二乗誤差、マハラノビス距離、又はアースムーバーズ距離等を用いて、二つの色が同一又は類似であるか否かを判定するようにしてもよい。
 背景領域62内の画素の色と同一又は類似の色を隣接画素が有していると判定された場合、制御部11は該隣接画素を背景領域62に加える。このようにして、制御部11は背景領域62を拡張していく。
 以上の処理は、背景領域62内の画素の色と同一又は類似の色を有する隣接画素が見つからなくなるまで繰り返し実行される。その結果、図7Cに示すような背景領域62が検出される。
 ステップS101の処理が実行された後、制御部11は衣服画像60の背景領域62を除去する(S102)。制御部11は衣服画像60の背景領域62を透明に設定する。
 ステップS102の処理が実行された後、制御部11はサイズ調整ライン及び位置調整ラインを取得する(S103)。「サイズ調整ライン」は、衣服画像(トップス画像32A及びボトムス画像32B)のサイズを調整するための基準として用いられるものである。一方、「位置調整ライン」は、コーディネート画面30における衣服画像(トップス画像32A及びボトムス画像32B)の表示位置を調整するための基準として用いられるものである。サイズ調整ライン及び位置調整ラインの役割の詳細については後述する。
 図8は、衣服画像60がトップス画像である場合のサイズ調整ライン及び位置調整ラインの取得方法の一例について説明するための図である。衣服画像60がトップス画像である場合、肩のライン72Aを検出することによってサイズ調整ライン80Aを取得する。
 まず制御部11は衣服画像60を二値化する。図8は二値化された衣服画像60を示している。
 その後、制御部11は、衣服画像60の各画素行(すなわち、衣服の横方向に対応する方向に延伸する各画素ライン)について、衣服領域70に含まれる画素の個数(N)を計数する。図8におけるグラフは各画素行の上記個数(N)のヒストグラムを示している。
 トップス画像の場合、肩部分の曲率が大きくなる傾向があるため、上記のヒストグラムの勾配を調べることによって肩のライン72Aを検出する。具体的には、制御部11は、ヒストグラムの曲率θ(y)の変化を衣服画像60の上部から順に調べる。
 曲率θ(y)の変化は、上記のヒストグラムhist(y)に基づき下記の式(1)によって内積を計算することによって算出される。例えば、衣服画像60の縦辺及び横辺のサイズがともに400ピクセルの場合、曲率θ(y)を求める際の高さhは5ピクセルに設定される。
Figure JPOXMLDOC01-appb-M000001
 
 制御部11は、衣服画像60の上部から順に曲率θ(y)を調べていき、最初に所定値(例えば180°)よりも大きな曲率θ(y)の変化がある位置を肩の位置として検出する。すなわち、制御部11は、最初に所定値(例えば180°)よりも大きな曲率θ(y)の変化がある画素行を肩のライン72Aとして検出する。
 そして制御部11は、肩のライン72Aとして検出された画素行のうちの、衣服領域70の左端74Lから右端74Rまでの部分をサイズ調整ライン80Aとして取得する。また、トップス画像の場合、制御部11はサイズ調整ライン80Aを位置調整ライン82Aとしても設定する。
 図9は、衣服画像60がボトムス画像である場合のサイズ調整ライン及び位置調整ラインの検出方法の一例について説明するための図である。衣服画像60がボトムス画像である場合、腰のライン72Bを検出することによってサイズ調整ライン80Bを取得する。
 まず制御部11は衣服画像60を二値化する。図8と同様、図9は二値化された衣服画像60を示している。
 その後、制御部11は、衣服画像60の各画素行(すなわち、衣服の横方向に対応する方向に延伸する各画素ライン)について、衣服領域70に含まれる画素の個数(N)を計数する。図9におけるグラフは各画素行の上記個数(N)のヒストグラムを示している。
 トップス画像と同様、ボトムス画像の場合、腰部分の曲率が大きくなる傾向があるため、上記のヒストグラムの勾配を調べることによって腰のライン72Bを検出する。具体的には、制御部11は、ヒストグラムの曲率θ(y)の変化を衣服画像60の上部から順に調べる。曲率θ(y)の変化は、上記のヒストグラムhist(y)に基づき上記の式(1)によって内積を計算することによって算出される。
 制御部11は、衣服画像60の上部から順に曲率θ(y)を調べていき、最初に所定値(例えば180°)よりも大きな曲率θ(y)の変化がある位置を腰の位置として検出する。すなわち、制御部11は、最初に所定値(例えば180°)よりも大きな曲率θ(y)の変化がある画素行を腰のライン72Bとして検出する。
 そして制御部11は、腰のライン72Bとして検出された画素行のうちの、衣服領域70の左端74Lから右端74Rまでの部分をサイズ調整ライン80Bとして取得する。なお、トップス画像と同様、ボトムス画像の場合も制御部11はサイズ調整ライン80Bを位置調整ライン82Bとしても設定する。なお以下では、サイズ調整ライン80A,80Bのことを総称して「サイズ調整ライン80」と記載する場合がある。また、位置調整ライン82A,82Bのことを総称して「位置調整ライン82」と記載する場合がある。
 ステップS103の処理が実行された後、制御部11は衣服画像60を正規化するための処理を実行する。衣服画像60内における衣服(衣服領域)のサイズや位置は衣服画像60ごとに異なるため、ここでは、ステップS103で検出されたサイズ調整ライン80に基づいて、衣服画像60のサイズや中心位置を調整する。
 まず制御部11はサイズ調整ライン80の長さ(s)を取得する(S104)。
 なお、図8(トップス画像)の場合、サイズ調整ライン80Aの長さ(s)とは、肩のライン72Aにおける衣服領域70の幅、すなわち、肩のライン72Aにおける衣服領域70の一方の端(左端74L)から他方の端(右端74R)までの長さである。
 同様に、図9(ボトムス画像)の場合、サイズ調整ライン80Bの長さ(s)とは、腰のライン72Bにおける衣服領域70の幅、すなわち、腰のライン72Bにおける衣服領域70の一方の端(左端74L)から他方の端(右端74R)までの長さである。
 ステップS104の処理が実行された後、制御部11はサイズ調整ライン80の長さ(s)が所定長(S)になるように衣服画像60を拡大又は縮小する(S105)。
 すなわち、制御部11は、サイズ調整ライン80の長さ(s)と、所定長(S)と、の相違の程度に基づいて、サイズ調整ライン80の長さ(s)が所定長(S)になるような拡大率又は縮小率を決定する。具体的には、制御部11は、所定長(S)をサイズ調整ライン80の長さ(s)で除することによって拡大率又は縮小率を取得する。そして、制御部11は、決定された拡大率又は縮小率に従って衣服画像60を拡大又は縮小する。
 ステップS105の処理が実行された後、制御部11は、衣服画像60内における衣服領域70の水平位置(X軸方向の位置)を調整する(S106)。
 例えば、制御部11は、衣服画像60の中心点を通り、かつ、垂直方向(Y軸方向)に延伸する線上にサイズ調整ライン80の中心点が位置するように、衣服領域70を衣服画像60内で水平方向(X軸正方向又は負方向)に移動させる。
 また制御部11は、衣服画像60内における衣服領域70の垂直位置(Y軸方向の位置)を調整する(S107)。
 例えば、制御部11は、衣服画像60の上辺から所定距離(dピクセル)離れた位置にサイズ調整ライン80が位置するように、衣服領域70を衣服画像60内で垂直方向(Y軸正方向又は負方向)に移動させる。
 さらに制御部11は、衣服画像60の幅が所定長(w)となるように、衣服画像60をトリミングする(S108)。そして制御部11は、以上のようにして正規化された衣服画像60をトップス画像32A又はボトムス画像32Bとしてデータベース16に保存する(S109)。
 次に、靴を撮影した画像に基づいて靴画像32Cを生成する場合について説明する。
 靴を撮影した画像に基づいて靴画像32Cを生成する場合も、基本的に、トップス画像32A又はボトムス画像32Bを生成する場合と同様である。
 ただし、靴を撮影した画像に基づいて靴画像32Cを生成する場合には、サイズ調整ライン80及び位置調整ライン82の取得方法が、トップス又はボトムスを撮影した画像に基づいてトップス画像32A又はボトムス画像32Bを生成する場合とは異なる。
 靴の形状はブーツやパンプスといった種類によって大幅に異なるため、トップス画像(図8)やボトムス画像(図9)の場合のように曲率の変化を利用して適切なサイズ調整ライン80を取得することは困難である。このため、靴画像の場合、トップス画像及びボトムス画像とは異なる方法によってサイズ調整ライン80及び位置調整ライン82を取得する。
 図10は、靴画像のサイズ調整ライン80及び位置調整ライン82の取得方法の一例について説明するための図である。
 まず制御部11は靴領域92の高さ(H)を取得する。すなわち制御部11は、靴領域92の最上部を通る第1の画素ライン94A(画素行)と、靴領域92の最下部を通る第2の画素ライン94B(画素行)と、の間の距離を取得する。
 また制御部11は、第1の画素ライン94Aとの間の距離と、第2の画素ライン94Bとの間の距離と、の比が所定の比(例えば1:2)となるような第3の画素ライン94Cを取得する。ここで、第3の画素ライン94Cは、第1の画素ライン94Aから、上記の高さ(H)に所定係数α(0<α<1:例えば1/3)を乗じることによって得られる距離だけ下方(Y軸正方向)に離れた位置にある画素ラインである。
 そして制御部11は、第3の画素ライン94Cのうちの、靴領域92の左端96Lから右端96Rまでの部分をサイズ調整ライン80Cとして取得する。また制御部11は第2の画素ライン94Bを位置調整ライン82Cとして取得する。
 図6に示すステップS109においてデータベース16に保存された衣服画像60(トップス画像32A又はボトムス画像32B)及び靴画像90(靴画像32C)は画像テーブルによって管理される。図11は画像テーブルの一例を示す。データベース16に保存された衣服画像60(トップス画像32A又はボトムス画像32B)及び靴画像90(靴画像32C)の各種情報が画像テーブルに登録される。この画像テーブルもデータベース16に記憶される。
 図11に示すように、画像テーブルは「画像ID」、「商品」、「URL」、「サイズ調整ライン」、及び「位置調整ライン」フィールドを含む。「画像ID」フィールドは、画像を一意に識別するための識別情報(画像ID)を示す。「商品」フィールドは、画像がいずれの商品の画像であるのかを示す。例えば、商品IDが「T001」である商品の画像の場合、商品ID「T001」が「商品」フィールドに登録される。
 「URL」フィールドは画像へのリンク情報を示す。「サイズ調整ライン」フィールドはサイズ調整ライン80の位置及び長さを示す。「位置調整ライン」フィールドは位置調整ライン82の位置を示す。
 次に、電子商取引システム1で実現される機能ブロックについて説明する。図12は、電子商取引システム1で実現される機能ブロックのうち、コーディネート画面30を表示するための機能ブロックを示す機能ブロック図である。図12に示す各機能ブロックはユーザ端末20又はサーバ10によって実現される。
 以下、図12に示す各機能ブロックについて説明する。なお、図13及び図14は各機能ブロックについて説明するための図である。
 図12に示すように、電子商取引システム1は第1の衣服画像取得部100A、第1の幅取得部102A、第1の拡大/縮小率決定部104A、及び第1のサイズ調整部106Aを含む。これらの機能ブロックは、トップス画像32Aをコーディネート画面30に表示させるための構成である。
 第1の衣服画像取得部100Aは、上半身に着用する第1の衣服の画像である第1の衣服画像を取得する。本実施形態の場合、トップスが「第1の衣服」に相当し、トップス画像32Aが「第1の衣服画像」に相当する。すなわち、第1の衣服画像取得部100Aはトップス画像32Aを取得する。
 第1の幅取得部102Aは、トップス画像32Aにおけるトップスの肩部分の幅を取得する。具体的には、第1の幅取得部102Aは、トップス画像32Aにおけるサイズ調整ライン80Aの長さを取得する。
 第1の拡大/縮小率決定部104Aは、第1の幅取得部102Aによって取得された幅と、所定の第1の基準長と、の間の相違の程度に基づいて、トップス画像32Aの拡大率又は縮小率を決定する。
 本実施形態の場合、仮想人体モデル50の肩部分50Aの幅(Ls)が「第1の基準長」として設定され、第1の拡大/縮小率決定部104Aは、トップス画像32Aにおけるサイズ調整ライン80Aの長さが第1の基準長(Ls)となるような拡大率又は縮小率を取得する。すなわち、第1の拡大/縮小率決定部104Aは、第1の基準長(Ls)をトップス画像32Aにおけるサイズ調整ライン80Aの長さで除することによって、拡大率又は縮小率を取得する。
 第1のサイズ調整部106Aは、第1の幅取得部102Aによって取得された幅に基づいて、トップス画像32Aのサイズを調整する。すなわち、第1のサイズ調整部106Aは、トップス画像32Aにおけるサイズ調整ライン80Aの長さに基づいて、トップス画像32Aのサイズを調整する。
 本実施形態の場合、第1のサイズ調整部106Aは、第1の拡大/縮小率決定部104Aによって決定された拡大率又は縮小率に基づいて、トップス画像32Aを拡大又は縮小する(図13に示す矢印A参照)。
 また図12に示すように、電子商取引システム1は第2の衣服画像取得部100B、第2の幅取得部102B、第2の拡大/縮小率決定部104B、及び第2のサイズ調整部106Bを含む。これらの機能ブロックは、ボトムス画像32Bをコーディネート画面30に表示させるための構成である。
 第2の衣服画像取得部100Bは、下半身に着用する第2の衣服の画像である第2の衣服画像を取得する。本実施形態の場合、ボトムスが「第2の衣服」に相当し、ボトムス画像32Bが「第2の衣服画像」に相当する。すなわち、第2の衣服画像取得部100Bはボトムス画像32Bを取得する。
 第2の幅取得部102Bは、ボトムス画像32Bにおけるボトムスの腰部分の幅を取得する。すなわち、第2の幅取得部102Bは、ボトムス画像32Bにおけるサイズ調整ライン80Bの長さを取得する。
 第2の拡大/縮小率決定部104Bは、第2の幅取得部102Bによって取得された幅と、所定の第2の基準長と、の間の相違の程度に基づいて、ボトムス画像32Bの拡大率又は縮小率を決定する。
 本実施形態の場合、図13に示すような仮想人体モデル50の腰部分50Bの幅(La)が「第2の基準長」として設定され、第2の拡大/縮小率決定部104Bは、ボトムス画像32Bにおけるサイズ調整ライン80Bの長さが第2の基準長(La)となるような拡大率又は縮小率を取得する。すなわち、第2の拡大/縮小率決定部104Bは、第2の基準長(La)をボトムス画像32Bにおけるサイズ調整ライン80Bの長さで除することによって、拡大率又は縮小率を取得する。
 第2のサイズ調整部106Bは、第2の幅取得部102Bによって取得された幅に基づいて、ボトムス画像32Bのサイズを調整する。すなわち、第2のサイズ調整部106Bは、ボトムス画像32Bにおけるサイズ調整ライン80Bの長さに基づいて、ボトムス画像32Bのサイズを調整する。
 本実施形態の場合、第2のサイズ調整部106Bは、第2の拡大/縮小率決定部104Bによって決定された拡大率又は縮小率に基づいて、ボトムス画像32Bを拡大又は縮小する(図13に示す矢印B参照)。
 また図12に示すように、電子商取引システム1は第3の衣服画像取得部100C、第3の幅取得部102C、第3の拡大/縮小率決定部104C、及び第3のサイズ調整部106Cを含む。これらの機能ブロックは、靴画像32Cをコーディネート画面30に表示させるための構成である。
 第3の衣服画像取得部100Cはデータベース16に記憶される靴画像32Cを取得する。第3の幅取得部102Cは靴画像32Cにおける靴の幅を取得する。すなわち、第3の幅取得部102Cは、靴画像32Cにおけるサイズ調整ライン80Cの長さを取得する。
 第3の拡大/縮小率決定部104Cは、第3の幅取得部102Cによって取得された幅と、所定の第3の基準長と、の間の相違の程度に基づいて、靴画像32Cの拡大率又は縮小率を決定する。
 本実施形態の場合、図13に示すような仮想人体モデル50の足部分の幅(Ll)が「第3の基準長」として設定され、第3の拡大/縮小率決定部104Cは、靴画像32Cにおけるサイズ調整ライン80Cの長さが第3の基準長(Ll)となるような拡大率又は縮小率を取得する。すなわち、第3の拡大/縮小率決定部104Cは、第3の基準長(Ll)を靴画像32Cにおけるサイズ調整ライン80Cの長さで除することによって、拡大率又は縮小率を取得する。
 第3のサイズ調整部106Cは、第3の幅取得部102Cによって取得された幅に基づいて、靴画像32Cのサイズを調整する。すなわち、第3のサイズ調整部106Cは、靴画像32Cにおけるサイズ調整ライン80Cの長さに基づいて、靴画像32Cのサイズを調整する。
 本実施形態の場合、第3のサイズ調整部106Cは、第3の拡大/縮小率決定部104Cによって決定された拡大率又は縮小率に基づいて、靴画像32Cを拡大又は縮小する(図13に示す矢印C参照)。
 また図12に示すように電子商取引システム1は表示制御部108を含む。表示制御部108は、トップスとボトムスと靴とを上下方向に並べて表示するコーディネート画面30を表示部25に表示させる。
 表示制御部108は、第1のサイズ調整部106Aによる調整後のトップス画像32Aと、第2のサイズ調整部106Bによる調整後のボトムス画像32Bと、第3のサイズ調整部106Cによる調整後の靴画像32Cと、に基づいて、コーディネート画面30を表示部25に表示させる。
 図14に示すように、コーディネート画面30内には、仮想人体モデル50の肩部分50Aに対応する位置110Aが設定されている。表示制御部108は、位置調整ライン82Aの中心点が上記の位置110Aに一致するようにして、第1のサイズ調整部106Aによる調整後のトップス画像32Aをコーディネート画面30に表示する。
 同様に、コーディネート画面30内には、仮想人体モデル50の腰部分50Bに対応する位置110Bが設定されている。表示制御部108は、位置調整ライン82Bの中心点が上記の位置110Bに一致するようにして、第2のサイズ調整部106Bによる調整後のボトムス画像32Bをコーディネート画面30に表示する。
 また、コーディネート画面30内には、仮想人体モデル50の足裏部分50C(言い換えれば地表部分)に対応する位置110Cが設定されている。表示制御部108は、位置調整ライン82Cの中心点が上記の位置110Cに一致するようにして、第3のサイズ調整部106Cによる調整後の靴画像32Cをコーディネート画面30に表示する。
 次に、コーディネート画面30を表示開始する場合に電子商取引システム1で実行される処理について説明する。図15及び図16は、コーディネート画面30を表示開始する電子商取引システム1で実行される処理について説明するための図である。ユーザ端末20(衣服画像処理装置)の制御部21がプログラムに従って図15及び図16に示す処理を実行することによって、制御部21が図12に示す機能ブロックとして機能するようになる。
 コーディネート画面30を表示開始する場合、図15に示すように、まずユーザ端末20の制御部21は、トップス画像32A、ボトムス画像32B、及び靴画像32Cのリストをサーバ10に要求する(S201)。
 サーバ10が上記の要求を受け付けた場合、制御部11は、コーディネート画面30への表示対象とするトップス画像32A、ボトムス画像32B、及び靴画像32Cをそれぞれ所定数ずつ選出し、それらのトップス画像32A、ボトムス画像32B、及び靴画像32Cのリストをユーザ端末20に返信する(S202)。この場合、コーディネート画面30への表示対象として選出されたトップス画像32A、ボトムス画像32B、及び靴画像32Cの各々について、画像テーブルに登録されている各種情報がユーザ端末20に送信される。
 ユーザ端末20が上記のリストを受信した場合、制御部21は変数i,j,kを1に初期化する(S203)。変数iは、何番目のトップス画像32Aがコーディネート画面30に表示されているかを示す役割を果たす。同様に、変数jは、何番目のボトムス画像32Bがコーディネート画面30に表示されているかを示す役割を果たし、変数kは、何番目の靴画像32Cがコーディネート画面30に表示されているかを示す役割を果たす。
 その後、制御部21は第i番目のトップス画像32Aをサーバ10に要求する(S204)。コーディネート画面30への表示対象として選出された複数のトップス画像32Aは、ある順序(例えば画像IDの昇順)でソートされている。このステップS204において、制御部21は、コーディネート画面30への表示対象として選出された複数のトップス画像32Aのうちの、第i番目のトップス画像32Aをサーバ10に要求する。
 サーバ10が上記の要求を受け付けた場合、制御部11はトップス画像32Aをユーザ端末20に送信する(S205)。ユーザ端末20がトップス画像32Aを受信した場合、制御部21はトップス画像32Aの拡大率又は縮小率を決定する(S206)。制御部21は、第1の基準長(Ls)をトップス画像32Aのサイズ調整ライン80Aの長さによって除することによって、拡大率又は縮小率を取得する。
 そして、制御部21は、ステップS206で決定された拡大率又は縮小率に従って、トップス画像32Aを拡大又は縮小し(S207)、拡大又は縮小後のトップス画像32Aをコーディネート画面30に表示する(S208)。
 この場合、トップス画像32Aの位置調整ライン82Aの中心点が、仮想人体モデル50の肩部分50Aに対応する位置110Aと一致するようにして、トップス画像32Aの表示位置が設定される。
 その後、制御部21は、コーディネート画面30への表示対象として選出された複数のボトムス画像32Bのうちの、第j番目のボトムス画像32Bをサーバ10に要求する(S209)。サーバ10が上記の要求を受け付けた場合、制御部11は、要求されたボトムス画像32Bをユーザ端末20に送信する(S210)。
 ユーザ端末20がボトムス画像32Bを受信した場合、制御部21はボトムス画像32Bの拡大率又は縮小率を決定する(S211)。制御部21は、第2の基準長(La)をボトムス画像32Bのサイズ調整ライン80Bの長さによって除することによって、拡大率又は縮小率を取得する。
 そして、制御部21は、ステップS211で決定された拡大率又は縮小率に従って、ボトムス画像32Bを拡大又は縮小し(S212)、拡大又は縮小後のボトムス画像32Bをコーディネート画面30に表示する(S213)。
 この場合、ボトムス画像32Bの位置調整ライン82Bの中心点が、仮想人体モデル50の腰部分50Bに対応する位置110Bと一致するようにして、ボトムス画像32Bの表示位置が設定される。
 その後、制御部21は、コーディネート画面30への表示対象として選出された複数の靴画像32Cのうちの、第k番目の靴画像32Cをサーバ10に要求する(S214)。サーバ10が上記の要求を受け付けた場合、制御部11は、要求された靴画像32Cをユーザ端末20に送信する(S215)。
 ユーザ端末20が靴画像32Cを受信した場合、制御部21は靴画像32Cの拡大率又は縮小率を決定する(S216)。制御部21は、第3の基準長(Ll)を靴画像32Cのサイズ調整ライン80Cの長さによって除することによって、拡大率又は縮小率を取得する。
 そして、制御部21は、ステップS216で決定された拡大率又は縮小率に従って、靴画像32Cを拡大又は縮小し(S217)、拡大又は縮小後の靴画像32Cをコーディネート画面30に表示する(S218)。
 この場合、靴画像32Cの位置調整ライン82Cの中心点が、仮想人体モデル50の足裏部分50C(地表部分)に対応する位置110Cと一致するようにして、靴画像32Cの表示位置が設定される。以上でコーディネート画面30を表示開始する場合の処理に関する説明を終了する。
 なお、コーディネート画面30が表示されている場合において進むボタン34Aが押下された場合、変数iの値がインクリメントされた後にステップS204~S208と同様の処理が実行される。同様に、戻るボタン36Aが押下された場合、変数iの値がデクリメントされた後にステップS204~S208と同様の処理が実行される。
 同様に、進むボタン34B又は戻るボタン36Bが押下された場合、変数jの値がインクリメント又はデクリメントされた後にステップS209~S213と同様の処理が実行される。また、進むボタン34C又は戻るボタン36Cが押下された場合、変数kの値がインクリメント又はデクリメントされた後にステップS214~S218と同様の処理が実行される。
 また、トップスボタン38Aが押下された場合には、変数iの値が所定時間(例えば2秒)ごとにインクリメントされる。そして、変数iの値がインクリメントされるごとにステップS204~S208と同様の処理が繰り返し実行される。
 同様に、ボトムスボタン38Bが押下された場合には、変数jの値が所定時間(例えば2秒)ごとにインクリメントされる。そして、変数jの値がインクリメントされるごとにステップS209~S213と同様の処理が繰り返し実行される。
 また、靴ボタン38Cが押下された場合には、変数kの値が所定時間(例えば2秒)ごとにインクリメントされる。そして、変数kの値がインクリメントされるごとにステップS214~S218と同様の処理が繰り返し実行される。
 以上に説明した本実施形態に係る電子商取引システム1(衣服画像処理システム)によれば、トップス画像32A、ボトムス画像32B、及び靴画像32Cの各々のサイズが仮想人体モデル50に合わせて自動的に調整されるようになっており(図13に示す矢印A,B,C)、その結果として、トップス画像32A、ボトムス画像32B、及び靴画像32Cが実際のトップス、ボトムス、及び靴の大きさのバランスに近いバランスで表示されるようになっている。
 ところで、トップス画像32A、ボトムス画像32B、及び靴画像32Cが実際のトップス、ボトムス、及び靴の大きさのバランスに近いバランスで表示するための方法としては、電子商取引システムの運営者等が、トップス、ボトムス、又は靴を撮影した画像を1枚ずつ確認しながらサイズ調整やトリミングを行うことによって、マネキンやアバタの体型に合わせた衣服画像を生成しておくことも考えられる。しかしながら、そのような作業には非常に手間がかかり、作業時間やコストが増大してしまう。また、複数の角度から撮影した衣服画像を用意しておくことも考えられるが、やはり作業時間やコストが増大してしまう。この点、本実施形態に係る電子商取引システム1によれば、作業時間やコストを抑えることが可能になる。
 また、本実施形態に係る電子商取引システム1の場合、仮想人体モデル50のサイズをユーザの性別、年齢、又は体型に応じて変えることも可能である。本実施形態に係る電子商取引システム1の場合、仮想人体モデル50のサイズを変更したとしても、トップス画像32A、ボトムス画像32B、及び靴画像32Cの各々のサイズを変更後の仮想人体モデル50に合わせて容易に調整することが可能である。
 なお、本発明は以上に説明した実施形態に限定されるものではない。
 [1]図17はコーディネート画面30の他の一例を示す。図17に示すコーディネート画面30は、読込ボタン120A,120B,120Cを含む点で図4に示すコーディネート画面30とは異なっている。
 読込ボタン120Aは、例えば、ユーザが撮影したトップス画像、又はユーザがWebページ等で入手したトップス画像をコーディネート画面30に表示するためのボタンである。読込ボタン120Aが押下された場合、トップス画像を選択するための選択画面(図示せず)が表示部25に表示される。
 例えば、ユーザは自分が所有しているトップスを予め撮影しておき、その撮影画像を選択画面で選択する。選択画面で画像が選択された場合、該画像がサーバ10に送信される。この場合、サーバ10では、受信された画像を対象として図6に示す処理が実行される。図6に示す処理が完了すると、該画像がユーザ端末20に返信される。この場合、ユーザ端末20では、図15に示すステップS206~S208と同様の処理が実行される。そして、その結果として、ユーザが所有しているトップスがコーディネート画面30に表示されるようになる。
 なお、読込ボタン120Aが押下された場合、撮影を行うための撮影画面が表示されるようにしてもよい。そして、この撮影画面で撮影された画像がサーバ10に送信されるようにしてもよい。
 読込ボタン120Bは、ユーザが撮影したボトムス画像、又はユーザがWebページ等で入手したボトムス画像をコーディネート画面30に表示するためのボタンである。また、読込ボタン120Cは、ユーザが撮影した靴画像、又はユーザがWebページ等で入手した靴画像をコーディネート画面30に表示するためのボタンである。
 以上のようにすれば、例えば、ユーザは自分の衣服とのコーディネートを確認できるようになる。
 [2]図18はコーディネート画面30の他の一例を示す。図18に示すコーディネート画面30は条件指定ボタン130を含む点で図4,17に示すコーディネート画面30とは異なっている。
 条件指定ボタン130は、コーディネート画面30への表示対象とするトップス、ボトムス、及び靴に関する条件を指定するためのボタンである。
 条件指定ボタン130が押下された場合、条件指定画面が表示される。図19は条件指定画面の一例を示す。条件指定画面140は、コーディネート画面30への表示対象とするトップス、ボトムス、及び靴画像に関する条件の指定を受け付けるための画面である。
 図19に示すように、条件指定画面140は選択欄142A,142B,142Cを含んでいる。選択欄142Aは、コーディネート画面30への表示対象とするトップスのサブカテゴリの指定を受け付けるためのものである。選択欄142Aでサブカテゴリが選択された場合、コーディネート画面30に表示されるトップス画像32Aが、選択されたサブカテゴリに属するトップスの画像に限定されることになる。
 選択欄142Bは、コーディネート画面30への表示対象とするボトムスのサブカテゴリの指定を受け付けるためのものである。選択欄142Bでサブカテゴリが選択された場合、コーディネート画面30に表示されるボトムス画像32Bが、選択されたサブカテゴリに属するボトムスの画像に限定されることになる。
 選択欄142Cは、コーディネート画面30への表示対象とする靴のサブカテゴリの指定を受け付けるためのものである。選択欄142Cでサブカテゴリが選択された場合、コーディネート画面30に表示される靴画像32Cが、選択されたサブカテゴリに属する靴の画像に限定されることになる。
 また、条件指定画面140は予算欄144A,144Bを含んでいる。予算欄144Aは予算の下限の指定を受け付けるためのものであり、予算欄144Bは予算の上限の指定を受け付けるためのものである。
 予算欄144Aに金額が入力された場合、価格の合計が予算欄144Aに入力された金額以上になるようなトップス、ボトムス、及び靴の組合せがコーディネート画面30に表示されることになる。
 一方、予算欄144Bに金額が入力された場合、価格の合計が予算欄144Bに入力された金額以内になるようなトップス、ボトムス、及び靴の組合せがコーディネート画面30に表示されることになる。
 また、条件指定画面140は設定ボタン146及びキャンセルボタン148を含んでいる。キャンセルボタン148が押下された場合にはコーディネート画面30に戻る。
 設定ボタン146が押下された場合、条件指定画面140で指定された条件がサーバ10に送信される。この場合、サーバ10では条件を満足するような衣服又は靴が検索され、それらのトップス画像32A、ボトムス画像32B、及び靴画像32Cのリストがサーバ10からユーザ端末20に送信される。そして、ユーザ端末20ではそのリストに基づいてコーディネート画面30が表示される。
 以上のようにすれば、ユーザがコーディネートの条件を指定できるようにすることが可能になる。
 [3]コーディネート画面30では、トップスとボトムスとのコーディネートのみを提示するようにしてもよい。すなわち。靴画像32C及び靴画像32Cに関するオブジェクト(靴ボタン38C等)をコーディネート画面30に表示しないようにしてもよい。この場合、第3の衣服画像取得部100C、第3の幅取得部102C、第3の拡大/縮小率決定部104C、及び第3のサイズ調整部106Cを省略することができる。

Claims (17)

  1.  上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段と、
     前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段と、
     前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段と、
     下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段と、
     前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段と、
     前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段と、
     前記第1の衣服と前記第2の衣服とを上下方向に並べて表示する画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、に基づいて表示手段に表示させる表示制御手段と、
     を含むことを特徴とする衣服画像処理システム。
  2.  請求項1に記載の衣服画像処理システムにおいて、
     衣服画像の背景領域を検出する背景領域検出手段と、
     前記衣服画像から前記背景領域を除去する背景領域除去手段と、をさらに含み、
     前記背景領域検出手段は、
     前記衣服画像の各辺に隣接する画素ラインを前記背景領域として初期設定する手段と、
     前記背景領域内の画素と同一又は類似の色を、該画素に隣接する隣接画素が有しているか否かを判定する手段と、
     前記背景領域内の画素と同一又は類似の色を前記隣接画素が有している場合に、該隣接画素を前記背景領域に加えることによって前記背景領域を拡張する手段と、を含み、
     前記第1の衣服画像及び前記第2の衣服画像の各々の前記背景領域は前記背景領域検出手段及び前記背景領域除去手段によって除去される、
     ことを特徴とする衣服画像処理システム
  3.  請求項1又は2に記載の衣服画像処理システムにおいて、
     前記第1の衣服画像の複数の画素ラインの各々について、前記第1の衣服が表された領域に含まれる画素の個数を取得する手段と、
     前記複数の画素ラインの前記個数の度数分布に基づいて、前記複数の画素ラインのうちから、前記肩部分に対応する画素ラインを検出する手段と、をさらに含み、
     前記第1の幅取得手段は、前記肩部分に対応する前記画素ラインにおける前記第1の衣服の幅を取得する、
     ことを特徴とする衣服画像処理システム。
  4.  請求項1乃至3のいずれかに記載の衣服画像処理システムにおいて、
     前記第1の幅取得手段によって取得された幅と、所定の第1の基準長と、の間の相違の程度に基づいて、前記第1の衣服画像の拡大率又は縮小率を決定する第1の拡大/縮小率決定手段をさらに含み、
     前記第1のサイズ調整手段は、前記第1の拡大/縮小率決定手段によって決定された拡大率又は縮小率に基づいて、前記第1の衣服画像を拡大又は縮小する、
     ことを特徴とする衣服画像処理システム。
  5.  請求項1乃至4のいずれかに記載の衣服画像処理システムにおいて、
     前記第2の衣服画像の複数の画素ラインの各々について、前記第2の衣服が表された領域に含まれる画素の個数を取得する手段と、
     前記複数の画素ラインの前記個数の度数分布に基づいて、前記複数の画素ラインのうちから、前記腰部分に対応する画素ラインを検出する手段と、をさらに含み、
     前記第2の幅取得手段は、前記腰部分に対応する前記画素ラインにおける前記第2の衣服の幅を取得する、
     をさらに含むことを特徴とする衣服画像処理システム。
  6.  請求項1乃至5のいずれかに記載の衣服画像処理システムにおいて、
     前記第2の幅取得手段によって取得された幅と、所定の第2の基準長と、の間の相違の程度に基づいて、前記第2の衣服画像の拡大率又は縮小率を決定する第2の拡大/縮小率決定手段をさらに含み、
     前記第2のサイズ調整手段は、前記第2の拡大/縮小率決定手段によって決定された拡大率又は縮小率に基づいて、前記第2の衣服画像を拡大又は縮小する、
     ことを特徴とする衣服画像処理システム。
  7.  請求項1乃至6のいずれかに記載の衣服画像処理システムにおいて、
     前記表示制御手段は、前記第1の衣服と前記第2の衣服とを人の肩及び腰の位置関係に対応する位置関係を有するようにして表示する前記画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、に基づいて前記表示手段に表示させることを特徴とする衣服画像処理システム。
  8.  請求項1乃至7のいずれかに記載の衣服画像処理システムにおいて、
     靴画像を取得する靴画像取得手段と、
     前記靴画像における靴の幅を取得する手段であって、前記靴の最上部から、前記靴の高さに所定係数α(0<α<1)を乗じることによって得られる距離だけ下方に離れた位置にある画素ラインにおける前記靴の幅を取得する第3の幅取得手段と、
     前記第3の幅取得手段によって取得された幅に基づいて、前記靴画像のサイズを調整する第3のサイズ調整手段と、をさらに含み、
     前記表示制御手段は、前記第1の衣服と前記第2の衣服と前記靴とを上下方向に並べて表示する画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、前記第3のサイズ調整手段による調整後の前記靴画像と、に基づいて前記表示手段に表示させる、
     ことを特徴とする衣服画像処理システム。
  9.  請求項8に記載の衣服画像処理システムにおいて、
     前記第3の幅取得手段によって取得された幅と、所定の第3の基準長と、の間の相違の程度に基づいて、前記靴画像の拡大率又は縮小率を決定する第3の拡大/縮小率決定手段をさらに含み、
     前記第3のサイズ調整手段は、前記第3の拡大/縮小率決定手段によって決定された拡大率又は縮小率に基づいて、前記靴画像を拡大又は縮小する、
     ことを特徴とする衣服画像処理システム。
  10.  請求項8又は9に記載の衣服画像処理システムにおいて、
     前記表示制御手段は、前記第1の衣服と前記第2の衣服と前記靴とを人の肩、腰、及び足の位置関係に対応する位置関係を有するようにして表示する画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像と、前記第2のサイズ調整手段による調整後の前記第2の衣服画像と、前記第3のサイズ調整手段による調整後の前記靴画像と、に基づいて前記表示手段に表示させることを特徴とする衣服画像処理システム。
  11.  請求項1乃至10のいずれかに記載の衣服画像処理システムにおいて、
     上半身に着用する衣服のカテゴリの指定を受け付ける手段と、
     下半身に着用する衣服のカテゴリの指定を受け付ける手段と、をさらに含み、
     前記表示制御手段は、
     上半身に着用する衣服のカテゴリの指定が受け付けられた場合、指定されたカテゴリに属する前記第1の衣服を表示する前記画面を、前記第1のサイズ調整手段による調整後の前記第1の衣服画像に基づいて前記表示手段に表示させる手段と、
     下半身に着用する衣服のカテゴリの指定が受け付けられた場合、指定されたカテゴリに属する前記第2の衣服を表示する前記画面を、前記第2のサイズ調整手段による調整後の前記第2の衣服画像に基づいて前記表示手段に表示させる手段と、を含む、
     ことを特徴とする衣服画像処理システム。
  12.  請求項1乃至11のいずれかに記載の衣服画像処理システムにおいて、
     前記第1の衣服画像取得手段は、ユーザによって撮影又は指定された、上半身に着用する衣服の画像を前記第1の衣服画像として取得する手段を含み、
     前記第2の衣服画像取得手段は、前記ユーザによって撮影又は指定された、下半身に着用する衣服の画像を前記第2の衣服画像として取得する手段を含む、
     ことを特徴とする衣服画像処理システム。
  13.  上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得ステップと、
     前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得ステップと、
     前記第1の幅取得ステップによって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整ステップと、
     下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得ステップと、
     前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得ステップと、
     前記第2の幅取得ステップによって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整ステップと、
     前記第1の衣服と前記第2の衣服とを上下方向に並べて表示する画面を、前記第1のサイズ調整ステップによる調整後の前記第1の衣服画像と、前記第2のサイズ調整ステップによる調整後の前記第2の衣服画像と、に基づいて表示手段に表示させる表示制御ステップと、
     を含むことを特徴とする衣服画像処理システムの制御方法。
  14.  上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段と、
     前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段と、
     前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段と、
     下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段と、
     前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段と、
     前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段と、
     を含むことを特徴とする衣服画像処理装置。
  15.  上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得ステップと、
     前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得ステップと、
     前記第1の幅取得ステップによって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整ステップと、
     下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得ステップと、
     前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得ステップと、
     前記第2の幅取得ステップによって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整ステップと、
     を含むことを特徴とする衣服画像処理装置の制御方法。
  16.  上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段、
     前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段、
     前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段、
     下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段、
     前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段、及び、
     前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段、
     としてコンピュータを機能させるためのプログラム。
  17.  上半身に着用する第1の衣服の画像である第1の衣服画像を取得する第1の衣服画像取得手段、
     前記第1の衣服画像における前記第1の衣服の肩部分の幅を取得する第1の幅取得手段、
     前記第1の幅取得手段によって取得された幅に基づいて、前記第1の衣服画像のサイズを調整する第1のサイズ調整手段、
     下半身に着用する第2の衣服の画像である第2の衣服画像を取得する第2の衣服画像取得手段、
     前記第2の衣服画像における前記第2の衣服の腰部分の幅を取得する第2の幅取得手段、及び、
     前記第2の幅取得手段によって取得された幅に基づいて、前記第2の衣服画像のサイズを調整する第2のサイズ調整手段、
     としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記憶媒体。
PCT/JP2012/075429 2012-01-30 2012-10-01 衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体 Ceased WO2013114673A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US14/375,428 US9401023B2 (en) 2012-01-30 2012-10-01 Clothing image processing system, control method for clothing image processing system, clothing image processing device, control method for clothing image processing device, program, and information recording medium
CN201280072068.XA CN104246813B (zh) 2012-01-30 2012-10-01 衣服图像处理系统以及衣服图像处理方法
BR112014018562-0A BR112014018562B1 (pt) 2012-01-30 2012-10-01 Sistema e método de processamento de imagem de vestuário, e meio legível por computador
EP12867581.6A EP2811446A4 (en) 2012-01-30 2012-10-01 CLOTHING APPLICATION PROCESSING SYSTEM, APPARATUS FOR PROCESSING APPARATUS, APPARATUS FOR PROCESSING CLOTHING APPEARANCE, APPARATUS FOR APPARATUS FOR PROCESSING CLOTHING APPLICATIONS, PROGRAM AND INFORMATION RECORDING MEDIUM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012016614A JP5728406B2 (ja) 2012-01-30 2012-01-30 衣服画像処理システム、衣服画像処理方法、プログラム
JP2012-016614 2012-01-30

Publications (1)

Publication Number Publication Date
WO2013114673A1 true WO2013114673A1 (ja) 2013-08-08

Family

ID=48904741

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/075429 Ceased WO2013114673A1 (ja) 2012-01-30 2012-10-01 衣服画像処理システム、衣服画像処理システムの制御方法、衣服画像処理装置、衣服画像処理装置の制御方法、プログラム、及び情報記憶媒体

Country Status (7)

Country Link
US (1) US9401023B2 (ja)
EP (1) EP2811446A4 (ja)
JP (1) JP5728406B2 (ja)
CN (1) CN104246813B (ja)
BR (1) BR112014018562B1 (ja)
TW (1) TWI525569B (ja)
WO (1) WO2013114673A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015125519A (ja) * 2013-12-26 2015-07-06 カシオ計算機株式会社 画像処理装置、画像処理方法及びプログラム
CN110992447A (zh) * 2019-12-05 2020-04-10 北京中网易企秀科技有限公司 一种图文适配方法、装置、存储介质及设备
GB2534747B (en) * 2013-10-30 2020-10-14 Xcircular Ltd Automatic image composer

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5791577B2 (ja) * 2012-09-28 2015-10-07 楽天株式会社 画像処理装置、画像表示方法、およびプログラム
US10089680B2 (en) * 2013-03-12 2018-10-02 Exalibur Ip, Llc Automatically fitting a wearable object
US9696130B1 (en) 2013-12-06 2017-07-04 Amazon Technologies, Inc. Garment property determination using robotic mannequin
GB201420090D0 (en) * 2014-11-12 2014-12-24 Knyttan Ltd Image to item mapping
KR101648964B1 (ko) * 2015-04-02 2016-08-30 네이버 주식회사 자동 여백 생성을 이용하여 컨텐츠를 제공하는 시스템 및 방법
EP3115971B1 (en) * 2015-06-02 2020-06-03 Samsung Electronics Co., Ltd. Method and apparatus for providing three-dimensional data of cloth
JP6427511B2 (ja) * 2016-02-01 2018-11-21 ユニ・チャーム株式会社 使い捨ておむつの着用状態の評価方法、使い捨ておむつの着用状態の評価システム、及び、使い捨ておむつの着用状態を評価するためのプログラム
CN107464269A (zh) 2016-06-02 2017-12-12 阿里巴巴集团控股有限公司 搭配效果图的生成方法、装置及系统
CN107252194A (zh) * 2017-04-28 2017-10-17 轩脉家居科技(上海)有限公司 一种搭配助手智能衣柜装置
JP2019199663A (ja) * 2018-05-16 2019-11-21 Juki株式会社 検査装置
JP6659901B2 (ja) * 2019-08-01 2020-03-04 株式会社メルカリ プログラム、情報処理方法、及び情報処理装置
KR102396323B1 (ko) * 2021-03-05 2022-05-10 쿠팡 주식회사 전자 장치 및 그의 정보 제공 방법
CN114494091A (zh) * 2021-12-30 2022-05-13 阿里巴巴(中国)有限公司 一种图像处理方法、装置及电子设备
US11978174B1 (en) * 2022-03-28 2024-05-07 Amazon Technologies, Inc. Virtual shoe try-on
US11804023B1 (en) * 2022-07-11 2023-10-31 Stylitics, Inc. Systems and methods for providing a virtual dressing room and a virtual stylist
US20250054257A1 (en) * 2023-08-10 2025-02-13 Roblox Corporation Automatic fitting and tailoring for stylized avatars

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005266865A (ja) * 2004-03-16 2005-09-29 Kanda Tsushinki Co Ltd 画像調整システム及びその方法
JP2006135846A (ja) * 2004-11-09 2006-05-25 Matsushita Electric Ind Co Ltd コンテンツ配信システム
JP2008217320A (ja) 2007-03-02 2008-09-18 Scigineer Inc 情報処理装置、情報処理方法、およびプログラム
JP2009020897A (ja) * 2002-09-26 2009-01-29 Toshiba Corp 画像解析方法、画像解析装置、画像解析プログラム
JP2010074217A (ja) * 2008-09-16 2010-04-02 Kawai Musical Instr Mfg Co Ltd 塗り絵画像生成方法、塗り絵画像生成用コンピュータプログラムおよび記録媒体

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5850222A (en) * 1995-09-13 1998-12-15 Pixel Dust, Inc. Method and system for displaying a graphic image of a person modeling a garment
US6307568B1 (en) * 1998-10-28 2001-10-23 Imaginarix Ltd. Virtual dressing over the internet
JP2005027951A (ja) 2003-07-08 2005-02-03 Gen Tec:Kk 靴底データベース及びその作成方法
US20050234782A1 (en) * 2004-04-14 2005-10-20 Schackne Raney J Clothing and model image generation, combination, display, and selection
JP2006135876A (ja) * 2004-11-09 2006-05-25 Matsushita Electric Ind Co Ltd 試着画像表示装置
JP2006155148A (ja) * 2004-11-29 2006-06-15 Namco Bandai Games Inc 画像処理システム、プログラム、情報記憶媒体および画像処理方法
WO2008087960A1 (ja) 2007-01-17 2008-07-24 Scigineer, Inc. サーバ装置、情報処理装置、および情報処理方法
CN101017575B (zh) * 2007-02-15 2013-01-16 东华大学 基于人体部件模板和体形轮廓的三维虚拟人体自动生成方法
JP5042787B2 (ja) * 2007-11-20 2012-10-03 富士フイルム株式会社 商品検索システム、商品検索方法及び商品検索プログラム
US8805004B2 (en) * 2009-01-09 2014-08-12 Thomson Licensing Method and apparatus for detecting and separating objects of interest in soccer video by color segmentation and shape analysis
US20110142335A1 (en) * 2009-12-11 2011-06-16 Bernard Ghanem Image Comparison System and Method
US8525828B1 (en) * 2010-05-05 2013-09-03 Amazon Technologies, Inc. Visualization of fit, flow, and texture of clothing items by online consumers
US8976230B1 (en) * 2010-06-28 2015-03-10 Vlad Vendrow User interface and methods to adapt images for approximating torso dimensions to simulate the appearance of various states of dress
US8321301B2 (en) * 2010-07-20 2012-11-27 Sony Corporation Method and system for clothing shopping using an image of a shopper

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009020897A (ja) * 2002-09-26 2009-01-29 Toshiba Corp 画像解析方法、画像解析装置、画像解析プログラム
JP2005266865A (ja) * 2004-03-16 2005-09-29 Kanda Tsushinki Co Ltd 画像調整システム及びその方法
JP2006135846A (ja) * 2004-11-09 2006-05-25 Matsushita Electric Ind Co Ltd コンテンツ配信システム
JP2008217320A (ja) 2007-03-02 2008-09-18 Scigineer Inc 情報処理装置、情報処理方法、およびプログラム
JP2010074217A (ja) * 2008-09-16 2010-04-02 Kawai Musical Instr Mfg Co Ltd 塗り絵画像生成方法、塗り絵画像生成用コンピュータプログラムおよび記録媒体

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2811446A4

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2534747B (en) * 2013-10-30 2020-10-14 Xcircular Ltd Automatic image composer
JP2015125519A (ja) * 2013-12-26 2015-07-06 カシオ計算機株式会社 画像処理装置、画像処理方法及びプログラム
CN104754211B (zh) * 2013-12-26 2018-09-04 卡西欧计算机株式会社 图像处理装置以及图像处理方法
CN110992447A (zh) * 2019-12-05 2020-04-10 北京中网易企秀科技有限公司 一种图文适配方法、装置、存储介质及设备

Also Published As

Publication number Publication date
BR112014018562A8 (pt) 2021-05-25
TWI525569B (zh) 2016-03-11
US9401023B2 (en) 2016-07-26
EP2811446A1 (en) 2014-12-10
US20150003690A1 (en) 2015-01-01
BR112014018562A2 (pt) 2017-06-20
BR112014018562B1 (pt) 2021-11-03
CN104246813A (zh) 2014-12-24
JP2013156829A (ja) 2013-08-15
TW201344616A (zh) 2013-11-01
JP5728406B2 (ja) 2015-06-03
CN104246813B (zh) 2017-05-24
EP2811446A4 (en) 2015-07-01

Similar Documents

Publication Publication Date Title
JP5728406B2 (ja) 衣服画像処理システム、衣服画像処理方法、プログラム
JP7268089B2 (ja) 自動ショッピングアシスタントを使用したパーソナライズショッピングのためのシステム、プラットフォームおよび方法
JP7617155B2 (ja) 自動買い物アシスタントを用いて個人の嗜好に合った買い物を行うためのシステム、プラットフォーム、および方法
US10043068B1 (en) Body modeling and garment fitting using an electronic device
US20200387763A1 (en) Item recommendations based on image feature data
JP5439787B2 (ja) カメラ装置
JP5010937B2 (ja) 画像処理装置、プログラム及び画像処理方法
US8908927B2 (en) Automatic method and system for identifying healthiness of a plant
KR20190000397A (ko) 패션 선호도 분석 기법
JP2018112777A (ja) 推奨アイテム出力プログラム、出力制御プログラム、推奨アイテム出力装置、出力制御装置、推奨アイテム出力方法および出力制御方法
US10007860B1 (en) Identifying items in images using regions-of-interest
CN107527604A (zh) 一种照片显示方法及用户终端
CN114219578A (zh) 无人服装售卖方法、装置、终端及存储介质
JP5706995B2 (ja) 靴画像処理システム、靴画像処理方法、プログラム
US9953242B1 (en) Identifying items in images using regions-of-interest
US10701999B1 (en) Accurate size selection
JP7690976B2 (ja) 表示装置、表示方法、及び表示プログラム
JP7356665B2 (ja) 靴データ生成装置、靴データ生成方法、靴データ生成プログラム
KR20250095386A (ko) 온라인 쇼핑몰에서의 의류 및 신발 매칭 시스템 및 방법
HK1218585A1 (zh) 提供拍照推荐信息的方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12867581

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14375428

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2012867581

Country of ref document: EP

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112014018562

Country of ref document: BR

ENP Entry into the national phase

Ref document number: 112014018562

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20140728