• DocumentCode
    3508235
  • Title

    An FPGA Implementation of K-Means Clustering for Color Images Based on Kd-Tree

  • Author

    Saegusa, Takashi ; Maruyama, Tsutomu

  • Author_Institution
    Syst. & Inf. Eng., Tsukuba Univ.
  • fYear
    2006
  • fDate
    28-30 Aug. 2006
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    K-means clustering is a very popular clustering technique, which is used in numerous applications. In the simple k-means clustering algorithm, each point in the dataset is compared with centers of all clusters. This comparison is a very time consuming task, particularly for large dataset and large number of clusters. In order to achieve high performance, we need to filter out clusters which have to be compared with each point efficiently. In this paper, we describe an FPGA implementation of k-means clustering for color images. In our implementation, clusters are filtered out using kd-trees which are dynamically generated on the FPGA in each iteration of k-means clustering. With one XC2V6000, the performance for 512 times 512 and 640 times 480 pixel images (24-bit full color RGB) is more than 30 fps, and 20 - 30 fps for 756 times 512 pixel images in average when dividing to 256 clusters
  • Keywords
    field programmable gate arrays; image colour analysis; pattern clustering; FPGA implementation; K-means clustering; color images; iteration method; kd-tree; Circuits; Clustering algorithms; Color; Field programmable gate arrays; Filtering algorithms; Filters; Hardware; Performance gain; Pixel; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2006. FPL '06. International Conference on
  • Conference_Location
    Madrid
  • Print_ISBN
    1-4244-0312-X
  • Type

    conf

  • DOI
    10.1109/FPL.2006.311268
  • Filename
    4101030