[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN103116593A - Parallel algorithm of computing convex hull based on multinuclear framework - Google Patents

Parallel algorithm of computing convex hull based on multinuclear framework Download PDF

Info

Publication number
CN103116593A
CN103116593A CN2012101868830A CN201210186883A CN103116593A CN 103116593 A CN103116593 A CN 103116593A CN 2012101868830 A CN2012101868830 A CN 2012101868830A CN 201210186883 A CN201210186883 A CN 201210186883A CN 103116593 A CN103116593 A CN 103116593A
Authority
CN
China
Prior art keywords
directed edge
convex hull
point
algorithm
point set
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.)
Granted
Application number
CN2012101868830A
Other languages
Chinese (zh)
Other versions
CN103116593B (en
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.)
Nanjing University of Information Science and Technology
Original Assignee
Nanjing University of Information Science and Technology
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 Nanjing University of Information Science and Technology filed Critical Nanjing University of Information Science and Technology
Priority to CN201210186883.0A priority Critical patent/CN103116593B/en
Publication of CN103116593A publication Critical patent/CN103116593A/en
Application granted granted Critical
Publication of CN103116593B publication Critical patent/CN103116593B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Generation (AREA)

Abstract

The invention provides a parallel algorithm of computing a convex hull based on a multinuclear framework specific to the defect of an existing convex hull algorithm. The parallel algorithm of computing the convex hull based on the multinuclear framework comprises the following steps: (1), finding the initial incomplete convex hull of initial point assembly, indicating edges by counter clockwise direction directed edge; (2), classifying a point set based on the initial incomplete convex hull, finding out all of the outer points of directed edges; (3), iteratively and concurrently breeding each of the directed edge of the initial incomplete convex hull; (4), deleting final acquired non-convex-hull peak on the convex hull. The parallel algorithm of computing the convex hull based on the multinuclear framework effectively optimizes an original algorithm and plenarily saves calculation resources, parallelly expands the classification process of the point set and the iterative process to the original algorithm, and fully utilizes the parallel calculation resources of a multi-core processor; so that parallel speed-up ratio is controlled by controlling parallel mission grain size further by self-adaption selection of the parallel and serial, and possibly produced bottlenecks are eliminated.

Description

A kind of parallel algorithm of the calculating convex hull based on multicore architecture
 
Technical field
The present invention relates to the computational geometry field, especially relate to a kind of parallel algorithm of the calculating convex hull based on multicore architecture.
Background technology
Convex hull is a kind of structure general, the most basic in computational geometry, occupies important position in computational geometry.Convex hull not only has numerous characteristics, but also is the effective tool of other geometrical bodies of structure.Convex hull also claims Minimum Convex Closure, is the minimum convex set that comprises all objects in S set.Wherein, convex hull of planar point set is most important, most basic problem, and the Convex Problem of plane line-segment set peace face polygon set can be converted to the Convex Problem of plane point set.The Convex Problem of plane point set is widely used in the various fields such as computer graphics, image processing and pattern-recognition, Geographic Information System.
The convex hull of finding the solution plane point set is namely the minimum convex set that requirement gets point set, and the border of convex hull is a convex polygon.About calculating the serial algorithm of convex hull, mainly contain wraparound pack, Graham Sodd method of investing algorithm, the algorithm of dividing and ruling, delta algorithm, real time algorithm, fast algorithm etc. in early stage achievement in research both domestic and external.Along with the development of parallel computing, many researchists both domestic and external attempt concurrent technique is applied in the calculating of convex hull.In these parallel algorithms, the overwhelming majority has used divide-and-conquer strategy, and being about to former PROBLEM DECOMPOSITION is some subproblems, parallelly independently finds the solution these subproblems, and the solution that then merges all subproblems obtains the solution of former problem.At present, also there are two subject matters in these parallel algorithms.The first, parallel granularity is uncontrolled, and load balance problem is considered not enough, bottleneck might occur; The second, introduced a large amount of extra computation tasks for realizing parallel computation, when former problem is decomposed, usually to sort to the initial point set etc.
The Z that finds the solution convex hull of planar point set with divide and conquer that proposes with Zhou Peide 3-2Algorithm is example, its basic thought is first to obtain a little to concentrate x, y coordinate maximal value, minimum value, then maximal value, corresponding some quadrangularly of minimum value are linked in sequence, this quadrilateral partition point set is 5 subsets, do not consider to be positioned at the subset of quadrilateral, other 4 subsets are deleted iteratively the point that is not the convex hull summit.In this algorithm at first judging point be positioned at which side (being positive and negative division) of directed line segment, re-use Euclidean distance and find out from directed line segment point farthest, algorithm is loaded down with trivial details, has taken a large amount of computational resources.
Summary of the invention
the present invention is directed to the deficiency that above-mentioned existing convex hull algorithm exists, on the basis of traditional planar convex hull algorithm, application request according to the calculating of the real-time of planar convex hull and mass data, proposed a kind of under multicore architecture the parallel algorithm of Calculation Plane point set convex hull, a kind of parallel algorithm of the calculating convex hull based on multicore architecture is provided, division when having abandoned compute euclidian distances and extracting operation, and whole computation process is resolved into some separate subtasks, take full advantage of as far as possible the concurrent computation resource of polycaryon processor, improved the execution efficient of algorithm.
The present invention obtains an initial not exclusively convex hull after the extreme point that finds point set on x direction, y direction.Classify in this initial not exclusively outside of each directed edge of convex hull according to it to putting concentrated all points, make every directed edge all comprise the data of its all exterior points, simultaneously, deleted this initial not exclusively convex hull inside have a few.Iteration all directed edges of growing concurrently, and continue the larger growth task of task resolution granularity according to threshold condition in iterative process, carry out the Intelligence Selection of serial and concurrent operation, constantly the assigned address in the initial not exclusively convex hull inserts new convex hull point, generate new directed edge, and according to newly-generated directed edge, the point in the set of former directed edge exterior point is classified, iteration like this is until the exterior point set of all directed edges is sky.Also will delete at last the non-salient point in all convex hull polygons, these points are on this polygonal limit, rather than its summit.
In order to achieve the above object, the invention provides following technical scheme:
A kind of parallel algorithm of the calculating convex hull based on multicore architecture comprises the following steps:
(1) find the initial not exclusively convex hull of initial point set, its each limit represents with anticlockwise directed edge;
(2) according to initial not exclusively convex hull, a set is classified, find out all exterior points of each directed edge;
(3) each directed edge in the initial not exclusively convex hull of growth concurrently iteratively;
(4) the non-convex hull summit on the final gained convex hull of deletion.
As a kind of preferred version, the implementation method of described step (1) is: find four extreme points along x coordinate, y coordinate direction, delete identical point in these four points, the remaining convex polygon that counterclockwise surrounds of pressing is initial not exclusively convex hull, is designated as LPBCH (S).
As a kind of preferred version, the implementation method of described step (2) is: the definition determinant
Figure DEST_PATH_IMAGE002
Value for a some P (x, y) to vectorial P 1P 2(P 1(x 1, y 1), P 2(x 2, y 2)) the Yan Shi distance, will join a little in the exterior point set of this directed edge greater than 0 institute with the Yan Shi distance of initial not exclusively each directed edge of convex hull, during the deletion point is gathered, those are not at the point on any directed edge right side.
As a kind of preferred version, the implementation method of described step (3) is: for each the directed edge P in incomplete convex hull side chain iP i+1Carry out concurrently the iteration growth, the process of described iteration growth is:
(a) if directed edge P iP i+1The exterior point set be empty, return to the ignore row;
(b) from directed edge P iP i+1The exterior point set in find the Yan Shi of this directed edge apart from the some P of maximum, this P must be the convex hull point of point set;
(c) tie point P iWith a P, some P and some P i+1, generate two new directed edge P iP and PP i+1, to former directed edge P iP i+1The exterior point set press directed edge P iP and PP i+1Reclassify, obtain respectively directed edge P iP and directed edge PP i+1Exterior point set separately;
(d) if directed edge P iP i+1The quantity of exterior point set mid point be not more than 2 times of MAXGROW, turn step (f);
(e) iteration growth directed edge P concurrently iP and PP i+1Obtain respectively point range L 1And L 2, make point range L={P i∪ L 1∪ { P} ∪ L 2∪ { P i+1, turn step (j);
(f) definition chained list E stores some directed edges, with P iP and PP i+1Insert E;
(g) for every in E directed edge e, if its exterior point set is not empty, according to (b) (c) methods in two steps obtain two new directed edge e 1And e 2, and e 1And e 2The exterior point set; Delete e from E, and insert e in the position of original e 1And e 2, e wherein 1Identical with the starting point of e;
(h) if (g), the exterior point set of any newly-generated directed edge is not empty, turn step (g);
(i) article one directed edge in deletion E, and make L arrange by the starting point of each directed edge in E the point range that forms;
(j) point range L is as a result of returned;
Wherein, the MAXGROW in (d) be walk abreast, threshold value that serial is selected.
As a kind of preferred version, the implementation method of step (4) is: the every bit of the convex polygon that obtains of traversal step (3) successively, if P is current traversal point, R is forerunner's (namely upper by what counterclockwise arrange) of P, and Q is follow-up (namely more lower by what counterclockwise arrange) of P; If R, P, Q three point on a straight line, just deletion point P from LPBCH (S); Through to the once traversal of LPBCH (S), delete the point on all non-convex hulls summit, just can obtain the convex hull vertex sequence of point set, surround by these summits the convex hull that convex polygon has just consisted of point set.
The present invention comes the position relationship of judging point and directed line segment with the Yan Shi distance, abandoned former Z 3-2Division and the extracting operation of the employing in algorithm during compute euclidian distances have reduced computational complexity, have fully saved calculation resources thereby effectively former algorithm is optimized.Secondly, former algorithm Point Set assorting process and iterative process have been carried out parallel-expansion, be some subtasks that can executed in parallel with more Task-decomposing consuming time, the coupling of having removed between the subtask makes separate execution between each parallel subtasks, has utilized fully the concurrent computation resource of polycaryon processor; In addition, the process of Task-decomposing can be completed in the time complexity of O (1), and parallel overhead is little.At last, the adaptively selected parallel task granularity of controlling by parallel, serial is to control parallel speed-up ratio, and eliminated issuable bottleneck, in the Real-time solution of convex hull of planar point set and mass data were found the solution, performance was calculated or the higher more outstanding effect of parallel computation of coupling than simple serial.
Description of drawings
Fig. 1 is the parallel algorithm schematic flow sheet of the calculating convex hull based on multicore architecture provided by the invention;
Fig. 2 is the Algorithm for Solving design sketch;
Fig. 3 is former Z 3-2Algorithm, the Z after optimization 3-2The parallel algorithm execution time comparison diagram that algorithm and the present invention adopt;
Fig. 4 is the algorithm speed-up ratio schematic diagram that the present invention adopts.
Embodiment
Below with reference to specific embodiment, technical scheme provided by the invention is elaborated, should understands following embodiment and only be used for explanation the present invention and be not used in and limit the scope of the invention.
Based on the parallel algorithm flow process of the calculating convex hull of multicore architecture as shown in Figure 1, detailed process is described below:
(1) at first find the initial not exclusively convex hull of initial point set, its each limit represents with anticlockwise directed edge: find four extreme points along x coordinate, y coordinate direction, delete identical point in these four points, the remaining convex polygon that counterclockwise surrounds of pressing is initial not exclusively convex hull, is designated as LPBCH (S).
LPBCH (S) comprises NCP (S) and NCE (S); Summit in incomplete convex hull row are designated as NCP (S), each summit P i(x i, y i) expression, 1≤i≤n wherein, i is integer, n is counting that point is concentrated, so in NCP (S), n summit is arranged.The anticlockwise oriented side chain that forms between every two summits is designated as NCE (S), each directed edge P iP i+1(P i(x i, y i), P i+1(x i+1, y i+1)) represent; 1≤i≤n wherein, i is integer, n is counting that point is concentrated; When i=n, P i+1=P n+1=P 1, so n element also arranged in NCE (S), wherein n bar directed edge is P nP n+1, i.e. P nP 1, n bar directed edge surrounds a closed convex polygon.
(2) all points in a set are classified according to the initial not exclusively right side of which bar directed edge of convex hull that it finds in step (1), find out all exterior points of each directed edge:
Point in the some set represents with P (x, y), the vectorial P of directed edge in initial not exclusively convex hull 1P 2(P 1(x 1, y 1), P 2(x 2, y 2)) represent;
The definition determinant
Figure DEST_PATH_IMAGE002A
Value for a some P (x, y) to vectorial P 1P 2(P 1(x 1, y 1), P 2(x 2, y 2)) the Yan Shi distance, be designated as YD (P, P 1P 2 ).All points in a set are classified according to the initial not exclusively right side of each directed edge of convex hull whether it finds in step (1), wherein, to the Yan Shi distance of this directed edge greater than 0 the some right side at this directed edge.With the directed edge right side join a little in the exterior point set of this directed edge.In deletion point set, all are not at the point on any directed edge right side, because they are the points on final convex hull in the initial not exclusively inside of convex hull scarcely.
(3) for each the directed edge P in incomplete convex hull side chain iP i+1Carry out concurrently the iteration growth.The process of iteration growth is:
(a) if directed edge P iP i+1The exterior point set be empty, return to the ignore row;
(b) from directed edge P iP i+1The exterior point set in find the Yan Shi of this directed edge apart from the some P of maximum, this P must be the convex hull point of point set;
(c) tie point P iWith a P, some P and some P i+1, generate two new directed edge P iP and PP i+1, to former directed edge P iP i+1The exterior point set press directed edge P iP and PP i+1Reclassify, obtain respectively directed edge P iP and directed edge PP i+1Exterior point set separately;
(d) if directed edge P iP i+1The quantity of exterior point set mid point be not more than 2 times of MAXGROW, turn step (f);
(e) iteration growth directed edge P concurrently iP and PP i+1Obtain respectively point range L 1And L 2, make point range L={P i∪ L 1∪ { P} ∪ L 2∪ { P i+1, turn step (j);
(f) definition chained list E stores some directed edges, with P iP and PP i+1Insert E;
(g) for every in E directed edge e, if its exterior point set is not empty, according to (b) (c) methods in two steps obtain two new directed edge e 1And e 2, and e 1And e 2The exterior point set; Delete e from E, and insert e in the position of original e 1And e 2, e wherein 1Identical with the starting point of e;
(h) if (g), the exterior point set of any newly-generated directed edge is not empty, turn step (g);
(i) article one directed edge in deletion E, and make L arrange by the starting point of each directed edge in E the point range that forms;
(j) point range L is as a result of returned.
Wherein, the MAXGROW in (d) be walk abreast, threshold value that serial is selected, only when the exterior point quantity of the directed edge of growing is abundant, just select parallel algorithm.Along with going deep into of iteration, the quantity of exterior point constantly reduces, and is down to the twice of threshold value when following when exterior point quantity, and parallel algorithm will no longer have superiority, and will select the serial strategy to come finishing iteration this moment, and obtain a result in limited number of time circulates.This step is controlled the parallel task granularity controlling parallel speed-up ratio by parallel, serial adaptively selected, and has eliminated issuable bottleneck.
(4) every bit in the convex polygon that obtains of traversal step (3) successively, establishing P is current traversal point, and R is forerunner's (namely upper by what counterclockwise arrange) of P, and Q is follow-up (namely more lower by what counterclockwise arrange) of P.If R, P, Q three point on a straight line, just deletion point P from LPBCH (S).Through to the once traversal of LPBCH (S), delete the point on all non-convex hulls summit, just can obtain the convex hull vertex sequence of point set, surround by these summits the convex hull that convex polygon has just consisted of point set.
Utilize convex hull parallel algorithm provided by the invention to carry out test for fusion, what fusion experiment adopted is the meteorological sampling number certificate that represents China province, and as shown in Figure 2, intensive point set is the sample distribution of weather data, and this is distributed as the website of all precipitation in this zone.Polygonal region in Fig. 2 is the convex hull that utilizes this point set that parallel algorithm provided by the invention tries to achieve.
As shown in Figure 3, the algorithm and the former Z that the present invention are adopted 3-2The execution efficient of algorithm has been carried out comparative analysis.For further testing the parallel performance of algorithm of the present invention, the present invention is to former Z 3-2Algorithm is optimized and makes itself and algorithm of the present invention have comparability.To former Z 3-2The optimal way of algorithm is: with the class of algorithms of the present invention seemingly, apart from having replaced Euclidean distance, eliminated former Z with stack architexture with Yan Shi 3-2Recurrence in algorithm makes the Z of optimization 3-2Performance when algorithm and the serial of this algorithm are carried out approaches.Fig. 3 is algorithm, the former Z that the present invention adopts 3-2The Z of algorithm and optimization 3-2The execution time comparison diagram of algorithm, the performance boost that produces respectively to distinguish optimization and concurrent operation.
As shown in Figure 3: algorithm of the present invention is to 10 6The convex hull of the point set of the order of magnitude find the solution 200 milliseconds around, proved absolutely the high efficiency of this algorithm; After optimization, Algorithm Performance is greatly improved; Further reduced computing time by parallel computation.When the processor number was more, algorithm execution time was shorter.
Fig. 4 is the speed-up ratio after algorithm improvement of the present invention and optimization, wherein, optimize speed-up ratio refer to optimize before and after the execution time ratio of algorithm, parallel speed-up ratio refers to optimize the execution time ratio of rear algorithm and algorithm of the present invention, total speed-up ratio refers to the execution time ratio of former algorithm and algorithm of the present invention.Experiment draws the average parallel speed-up ratio of algorithm in 1.55 left and right, and overall speed-up ratio is in 3.89 left and right.Wherein parallel speed-up ratio converges on 2 when larger counting, and this parallel overhead that algorithm has been described is less.It can also be seen that the increase of counting along with computing from Fig. 4, parallel speed-up ratio has comparatively stable trend, and it is larger to optimize the speed-up ratio shake.This is because the optimizing process of algorithm has changed the Data Structures of algorithm and carried out flow process, and the process of parallelization does not change the algorithm self structure.As shown in Figure 4, this algorithm is to former Z 3-2Algorithm has stronger accelerating effect, thereby has significantly saved calculation resources, promotes overall performance.
The disclosed technological means of the present invention program is not limited only to the disclosed technological means of above-mentioned technological means, also comprises the technical scheme that is comprised of above technical characterictic combination in any.

Claims (5)

1. parallel algorithm based on the calculating convex hull of multicore architecture is characterized in that comprising the following steps:
(1) find the initial not exclusively convex hull of initial point set, its each limit represents with anticlockwise directed edge;
(2) according to initial not exclusively convex hull, a set is classified, find out all exterior points of each directed edge;
(3) each directed edge in the initial not exclusively convex hull of growth concurrently iteratively;
(4) the non-convex hull summit on the final gained convex hull of deletion.
2. the parallel algorithm of the calculating convex hull based on multicore architecture according to claim 1, it is characterized in that, the implementation method of described step (1) is: find four extreme points along x coordinate, y coordinate direction, delete identical point in these four points, the remaining convex polygon that counterclockwise surrounds of pressing is initial not exclusively convex hull, is designated as LPBCH (S).
3. the parallel algorithm of the calculating convex hull based on multicore architecture according to claim 1, is characterized in that, the implementation method of described step (2) is: the definition determinant
Figure DEST_PATH_IMAGE001
Value for a some P (x, y) to vectorial P 1P 2(P 1(x 1, y 1), P 2(x 2, y 2)) the Yan Shi distance, will join a little in the exterior point set of this directed edge greater than 0 institute with the Yan Shi distance of initial not exclusively each directed edge of convex hull, during the deletion point is gathered, those are not at the point on any directed edge right side.
4. the parallel algorithm of the described calculating convex hull based on multicore architecture of any one according to claim 1~3, is characterized in that, the implementation method of described step (3) is: for each the directed edge P in incomplete convex hull side chain iP i+1Carry out concurrently the iteration growth, the process of described iteration growth is:
(a) if directed edge P iP i+1The exterior point set be empty, return to the ignore row;
(b) from directed edge P iP i+1The exterior point set in find the Yan Shi of this directed edge apart from the some P of maximum, this P must be the convex hull point of point set;
(c) tie point P iWith a P, some P and some P i+1, generate two new directed edge P iP and PP i+1, to former directed edge P iP i+1The exterior point set press directed edge P iP and PP i+1Reclassify, obtain respectively directed edge P iP and directed edge PP i+1Exterior point set separately;
(d) if directed edge P iP i+1The quantity of exterior point set mid point be not more than 2 times of MAXGROW, turn step (f);
(e) iteration growth directed edge P concurrently iP and PP i+1Obtain respectively point range L 1And L 2, make point range L={P i∪ L 1∪ { P} ∪ L 2∪ { P i+1, turn step (j);
(f) definition chained list E stores some directed edges, with P iP and PP i+1Insert E;
(g) for every in E directed edge e, if its exterior point set is not empty, according to (b) (c) methods in two steps obtain two new directed edge e 1And e 2, and e 1And e 2The exterior point set; Delete e from E, and insert e in the position of original e 1And e 2, e wherein 1Identical with the starting point of e;
(h) if (g), the exterior point set of any newly-generated directed edge is not empty, turn step (g);
(i) article one directed edge in deletion E, and make L arrange by the starting point of each directed edge in E the point range that forms;
(j) point range L is as a result of returned;
Wherein, the MAXGROW in (d) be walk abreast, threshold value that serial is selected.
5. the parallel algorithm of the calculating convex hull based on multicore architecture according to claim 1, it is characterized in that, the implementation method of described step (4) is: the every bit in the convex polygon point range that obtains of traversal step (3) successively, if P is current traversal point, R is the forerunner of P, Q is the follow-up of P, if R, P, Q three point on a straight line, just a deletion point P from the convex polygon point range; Through to the once traversal of convex polygon point range, delete the point on all non-convex hulls summit.
CN201210186883.0A 2012-06-08 2012-06-08 A kind of parallel method of the calculating convex hull based on multicore architecture Expired - Fee Related CN103116593B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210186883.0A CN103116593B (en) 2012-06-08 2012-06-08 A kind of parallel method of the calculating convex hull based on multicore architecture

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210186883.0A CN103116593B (en) 2012-06-08 2012-06-08 A kind of parallel method of the calculating convex hull based on multicore architecture

Publications (2)

Publication Number Publication Date
CN103116593A true CN103116593A (en) 2013-05-22
CN103116593B CN103116593B (en) 2016-02-10

Family

ID=48414970

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210186883.0A Expired - Fee Related CN103116593B (en) 2012-06-08 2012-06-08 A kind of parallel method of the calculating convex hull based on multicore architecture

Country Status (1)

Country Link
CN (1) CN103116593B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104751519A (en) * 2015-04-07 2015-07-01 兰州交通大学 Efficient construction method for convex hull of planar point set
CN106326539A (en) * 2016-08-17 2017-01-11 钦州学院 Variable-takt operation method for simulating two-dimensional product compact layout by using convex hull and rubber band
CN106373151A (en) * 2016-08-26 2017-02-01 四川大学 Convex hull obtaining method and device
CN110378922A (en) * 2019-06-10 2019-10-25 五邑大学 Smoothed image generation method and device based on auto-thresholding algorithm
CN111006638A (en) * 2019-12-18 2020-04-14 中国人民解放军海军大连舰艇学院 Method for optimally selecting territorial sea base points

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020050990A1 (en) * 1998-02-17 2002-05-02 Henry Sowizral Visible-object determination for interactive visualization
CN101377857A (en) * 2008-07-30 2009-03-04 电子科技大学 Method for simplifying three-dimensional model based on octree space division and culmination deletion
CN102200962A (en) * 2011-07-25 2011-09-28 杭州电子科技大学 Finite difference stencil parallelizing method based on iteration space sticks

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020050990A1 (en) * 1998-02-17 2002-05-02 Henry Sowizral Visible-object determination for interactive visualization
CN101377857A (en) * 2008-07-30 2009-03-04 电子科技大学 Method for simplifying three-dimensional model based on octree space division and culmination deletion
CN102200962A (en) * 2011-07-25 2011-09-28 杭州电子科技大学 Finite difference stencil parallelizing method based on iteration space sticks

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104751519A (en) * 2015-04-07 2015-07-01 兰州交通大学 Efficient construction method for convex hull of planar point set
CN106326539A (en) * 2016-08-17 2017-01-11 钦州学院 Variable-takt operation method for simulating two-dimensional product compact layout by using convex hull and rubber band
CN106373151A (en) * 2016-08-26 2017-02-01 四川大学 Convex hull obtaining method and device
CN106373151B (en) * 2016-08-26 2019-02-05 四川大学 Convex closure acquisition methods and device
CN110378922A (en) * 2019-06-10 2019-10-25 五邑大学 Smoothed image generation method and device based on auto-thresholding algorithm
CN110378922B (en) * 2019-06-10 2022-11-08 五邑大学 Smooth image generation method and device based on adaptive threshold segmentation algorithm
CN111006638A (en) * 2019-12-18 2020-04-14 中国人民解放军海军大连舰艇学院 Method for optimally selecting territorial sea base points

Also Published As

Publication number Publication date
CN103116593B (en) 2016-02-10

Similar Documents

Publication Publication Date Title
CN103116593B (en) A kind of parallel method of the calculating convex hull based on multicore architecture
WO2023087893A1 (en) Object processing method and apparatus, computer device, storage medium and program product
CN107977756A (en) Solve the ternary tree planning computational methods of Three-Dimensional Packing Problem
CN102393826A (en) Multi-core parallel processing based flexible scene continuous collision detection method
CN115311483A (en) Incomplete multi-view clustering method and system based on local structure and balance perception
Bai et al. Pointnet on fpga for real-time lidar point cloud processing
Kim et al. Efficient multi-GPU memory management for deep learning acceleration
Poostchi et al. Efficient GPU implementation of the integral histogram
Alimo et al. Optimization combining derivative-free global exploration with derivative-based local refinement
CN106484532B (en) GPGPU parallel calculating method towards SPH fluid simulation
CN108256182A (en) A kind of layout method of dynamic reconfigurable FPGA
CN108108251B (en) Reference point k nearest neighbor classification method based on MPI parallelization
Kosuge et al. An object-pose estimation acceleration technique for picking robot applications by using graph-reusing k-nn search
Chaudhary et al. Parallelism in computer vision: A review
CN103942788A (en) Hyperspectral remote sensing image characteristic extraction method and device
Feng et al. Enrich features for few-shot point cloud classification
CN105760478A (en) Large-scale distributed data clustering method based on machine learning
CN111444007B (en) Remote sensing big data automatic processing method based on cloud computing
Dass et al. Distributed QR decomposition framework for training support vector machines
Pasarella et al. Comparing MapReduce and pipeline implementations for counting triangles
CN116227615A (en) Quantum search simulation method and system for super computing
CN111860818B (en) SOM neural network algorithm processing method based on intelligent chip
Ovalle et al. Distributed Cache Strategies for Machine Learning Classification Tasks over Cluster Computing Resources
CN109003222B (en) Asynchronous energy-efficient graph calculation accelerator
Xu et al. A heterogeneous system for real-time detection with AdaBoost

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160210

Termination date: 20180608

CF01 Termination of patent right due to non-payment of annual fee