Stream Computation of 3D Approximate Convex Hulls with an FPGA

被引:0
作者
Mori, Tatsuma [1 ]
Motoyoshi, Keigo [1 ]
Ikehara, Haruto [1 ]
Manabe, Taito [1 ]
Shibata, Yuichiro [1 ]
Ueno, Tomohiro [2 ]
Sano, Kentaro [2 ]
机构
[1] Nagasaki Univ, Nagasaki, Japan
[2] Riken R CCS, Kobe, Hyogo, Japan
来源
PROCEEDINGS OF THE 12TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES, HEART 2022 | 2022年
基金
日本学术振兴会;
关键词
FPGA; convex hull; hardware algorithm; approximation algorithm; ALGORITHM;
D O I
10.1145/3535044.3535053
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The convex hull is the minimum convex set which encloses a given point set. A problem to find convex hulls is not only one of the most fundamental algorithms in computer geometry, but also has a wide variety of practical applications such as robotics and geographic informatics. This paper proposes and evaluates an efficient pipelined FPGA implementation of approximate convex hull computing for 3D points. The proposed architecture does not require the input points to be sorted in advance, and can execute the algorithm in a pipelined manner without storing all the points in memory. We implemented the architecture on an Intel Stratix 10 FPGA to reveal the tradeoff relationship among its performance, resource usage, and approximation accuracy. As a result, we demonstrated 9 to 115 times faster performance compared to the convex hull software library Qhull, which was run on the Intel Core i9-9900K. The accuracy assessment revealed that the approximation error normalized to the diameters of point sets was only 0.037% to 3.173%, which was acceptably small for practical use cases.
引用
收藏
页码:69 / 75
页数:7
相关论文
共 25 条
  • [1] ANOTHER EFFICIENT ALGORITHM FOR CONVEX HULLS IN 2 DIMENSIONS
    ANDREW, AM
    [J]. INFORMATION PROCESSING LETTERS, 1979, 9 (05) : 216 - 219
  • [2] The Quickhull algorithm for convex hulls
    Barber, CB
    Dobkin, DP
    Huhdanpaa, H
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1996, 22 (04): : 469 - 483
  • [3] APPROXIMATION ALGORITHMS FOR CONVEX HULLS
    BENTLEY, JL
    FAUST, MG
    PREPARATA, FP
    [J]. COMMUNICATIONS OF THE ACM, 1982, 25 (01) : 64 - 68
  • [4] Eddy W. F., 1977, ACM Transactions on Mathematical Software, V3, P398, DOI 10.1145/355759.355766
  • [5] gHull: A GPU Algorithm for 3D Convex Hull
    Gao, Mingcen
    Thanh-Tung Cao
    Nanjappa, Ashwin
    Tan, Tiow-Seng
    Huang, Zhiyong
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2013, 40 (01):
  • [6] GIT, 2022, GIT Large Geometry Models Archive
  • [7] Hossain M.Z., 2013, AM J COMPUT MATH, V3, P11, DOI [10.4236/ajcm.2013.31A003, DOI 10.4236/AJCM.2013.31A003]
  • [8] A FAST APPROXIMATION TO A CONVEX-HULL
    HUSSAIN, Z
    [J]. PATTERN RECOGNITION LETTERS, 1988, 8 (05) : 289 - 294
  • [9] Kanazawa K., 2015, P INT C PAR COMP PAR, P532
  • [10] On the Visibility of Point Clouds
    Katz, Sagi
    Tal, Ayellet
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV), 2015, : 1350 - 1358