Efficient and High-quality Ellipse Detection via Implicitly Excluding Most Useless Arc Groups and Enhancing Arc detection
Improving the efficiency and accuracy of ellipse detection in images with implicit arc group excluding by grid based arc combining.
摘要
评审与讨论
This paper proposes a novel edge-link method for ellipse detection with two core innovations:
- Adaptive arc generation: Adjusts search direction during edge pixel linking to produce smoother arcs.
- Grid-based arc grouping: Uses a grid to manage arcs and a center-outward traversal path to implicitly exclude non-elliptical arc groups, avoiding explicit checks for efficiency.
- Experiments on synthetic and real-world datasets show superior accuracy and speed vs. SOTA methods.
优缺点分析
Strengths 1.Novel grid-based grouping: Implicit exclusion of useless arc groups via grid traversal is innovative and reduces computation significantly (Table 1: 74-88% reduction in checked groups). 2.Effective arc generation: Adaptive search direction improves contour smoothness (Fig. 4), aiding consistent arc extraction for overlapped ellipses. 3.Strong empirical results: Outperforms 10+ SOTA methods on F-measure/time across 8 datasets (Tables 2-3, Fig. 9), especially on high-resolution images. Weaknesses 1.Limited validation scope: No tests on high-noise/low-contrast images. Missing comparison with deep learning methods. 2.Incomplete complexity analysis: Lacks runtime breakdown (e.g., arc extraction vs. grouping). 3.Unclear reproducibility without open-source code.
问题
Why not compare with DL methods (e.g., [21, 22]) given their rising prominence? Can the grid resolution (Eq. 1) be optimized dynamically for uneven arc distributions?How might the current method perform on highly non-uniform inputs, and would adaptive grids mitigate potential biases? Beyond the tested datasets, how does performance degrade under higher noise levels or occlusion? Are there theoretical or empirical bounds for the method’s failure modes? Can the hyperparameter sensitivity be clarified via ablation studies?
局限性
Arc extraction depends on edge detection quality (Sec. 6). Grid efficiency assumes moderate arc density; performance drops for highly cluttered scenes (e.g., Fig. 11 Occlusion#1).
最终评判理由
The method is limited for the images with higher noise levels or occlusions.
格式问题
No major formatting issues found.
1) Our contribution on arc extraction is to more reasonably connect neighboring edge pixels. For high-noise/low-contrast images, it is not easy to detect edge pixels. This would be particularly added in our limitation, though it is discussed in the limitation that our method is prevented by arc extraction.
2) In our tests, we compared with the learning-based method [15], which was published in 2022, later than ref.[21] and [22]. The results in Table 2 & 3 show the method [15] is much inferior to ours in both accuracy and efficiency. Current learning methods for ellipse detection have similar shortcomings, as discussed in the second paragraph of Section2. Thus, we only use ref. [15] as an example for comparison in the tests. In Figure 10, a learning method [25] is also compared with our method on edge extraction, showing we can more effectively detect ellipses.
Besides, the method of [21] and [22] are designed for specific data environment, like face detection and oil tank detection. Both methods regards objects that are not strictly elliptical (geometrically) as detected ellipses, which is obviously not our target. Our methods, like most previous ellipse detection methods, aims to detected geometrically elliptical contours and recover their accurate parameters.
3) For uneven arc distribution, grid resolution can be optimized, e.g., using hierarchical grid construction. This could be studied in the future. In this paper, we try to show that using a grid to support an orderly visit of grid cells for arc grouping, a lot of useless arc groups can be implicitly excluded for acceleration.
4) For the images with higher noise levels or occlusions, the difficulty is mainly about arc extraction. When arcs are well extracted, our ellipse detection can have similar performance because we try all possible arc groups for ellipse detection.
5) Theoretical bounds One of our contributions is to implicitly exclude useless arc groups. For a useless group of two arcs, say arc1 and arc2, suppose arc1 is nearer to the center of the grid than arc2. Then, arc1 would be taken as an active arc for arc grouping, and this useless group would be implicitly excluded when arc2 is not in the improved arc search region of arc1; otherwise, this useless group would be checked. Thus, our implicit exclusion of useless groups is dependent on the distribution of arcs.
It may occur that for any a useless group of two arcs, the improved arc search region of the active arc of the group contains the other arc as the inactive one. In this case, we can have no implicit exclusion of useless groups. Of course, it may also occur that for any a useless group of two arcs, the improved arc search region of the active arc of the group does not contain the other arc as the inactive one, and so we would implicitly exclude all useless groups.
In practice, there are often many ellipses in the image and the arc distribution would have our method take effect. Let’s first discuss a case that arcs are distributed evenly and each grid cell contains an arc, where all these arcs open towards the center of the grid.
Without loss of generality, suppose the grid is consisted of cells. For an arc inside a cell, which is cells away from the center of the grid along an axis, its arc-search region would contain cells at the most when the arc is very near a straight line and opens towards the center of the grid, . In this case, our improved arc-search region would exclude the cells at center of the grid from the arc-search region. Thus, for this arc, many arcs in the excluded cells are implicitly excluded from arc grouping with the arc as an active one. Clearly, with our traversal order to visit grid cells from the center outwards, the cells containing such an arc would be in the number of . Therefore, when all grid cells are visited, using the arc-search regions of Prasad et al. [5], grid cells to be checked for arc grouping would be in the times of , while using our improved arc-search regions, the implicitly excluded grid cells for arc grouping would be in the times of . Thus, the implicit exclusion rate is and .
The case discussed in the above is an expectation one. When arcs are unevenly distributed, hierarchical grids can be constructed for the cells of a higher hierarchical level all containing arcs, while the sub-trees of the hierarchical level are iteratively handled in the same way. Thus, the above analysis could be almost applied for general cases in practice, and our implicit exclusion rate may be often around 0.6 for practical cases. As the analysis is by estimating the arc-search region containing k*(k/2+i) cells very conservatively, our implicit exclusion rate could be higher than 0.6 for practical cases, as shown by the results in Table 1 of the paper.
6) hyperparameter sensitivity For the thresholds of the parameters on arc determination and valid checks, we follow the suggestions of corresponding papers, especially the suggestion of Ref. [9]. For the sensitivity of these parameters, e.g., for low-contrast or high-noise images, there are also corresponding discussions in these related papers. Our contribution in this paper is mainly on using a grid to implicitly exclude a lot of useless groups for acceleration and connecting edge pixels to extract arcs more reasonably. They are not related to the settings of these thresholds of these parameters. Of course, for high quality ellipse detection, these thresholds should be well studied, especially for low-contrast or high-noise images. Here, we provide the results on parameter selection for and in the following tables. From the statistics here, it is known that: 1. larger leads to longer time consumption, and the F-1 score is the highest near ; 2. larger leads to less time consumption, and the F-1 score is the highest near . If is too large, we cannot split contour into arcs successfully; if is too low, the contour will be over-split. Therefore, we chose these values for our ellipse detector.
| 4 | 19 | 34 | 49 | 64 | ||
|---|---|---|---|---|---|---|
| Prasad dataset | F-1 | 0.2164 | 0.3247 | 0.4459 | 0.4632 | 0.4545 |
| Prasad dataset | Time | 3.31 | 3.80 | 3.99 | 4.09 | 3.99 |
| Smartphone dataset | F-1 | 0.2971 | 0.6430 | 0.7050 | 0.7006 | 0.6784 |
| Smartphone dataset | Time | 9.43 | 10.62 | 11.63 | 11.81 | 11.90 |
| 22 | 37 | 52 | 67 | 82 | ||
|---|---|---|---|---|---|---|
| Prasad dataset | F-1 | 0.4732 | 0.4765 | 0.4632 | 0.4499 | 0.4232 |
| Prasad dataset | Time | 5.50 | 4.65 | 4.09 | 3.95 | 3.81 |
| Smartphone dataset | F-1 | 0.6656 | 0.6962 | 0.7006 | 0.6743 | 0.6568 |
| Smartphone dataset | Time | 20.42 | 15.01 | 11.81 | 10.00 | 9.03 |
7) Runtime break down
We collected the time (second) consumption of each step of our method on 4 datases, as shown in the table below. From the statistics here, it is known that the time of grouping is largely compressed due to our new grid-based strategy. The time of arc extraction is related to the resolution of the input image. Therefore, it is lower on dataset with lower resolution such as Prasad, and higher on dataset with higher resolution such as Smartphone. Please refor to the appendices for more information of the datasets.
| Step | Prasad | Prasad+ | Random | Smartphone |
|---|---|---|---|---|
| Arc extraction | 3.73 | 5.30 | 6.37 | 9.79 |
| Grouping | 0.02 | 0.05 | 0.05 | 0.08 |
| Ellipse generation | 0.34 | 1.26 | 1.34 | 1.94 |
| Total | 4.09 | 6.61 | 7.76 | 11.81 |
8) When our paper is published, we will apply for permission of our institution to open the source codes.
Dear Authors,
Thanks authors for their efforts in the reply.
However, my concerns on the images with higher noise levels or occlusions remain, which limit the generalizability of the method.
Thanks.
Thank the reviewer for your discussion.
Handing images with higher noise levels or occlusions is always related to edge pixel detection. This is an important problem, but not the one we discuss this paper, as explained in the rebuttal.
Our main contribution in this paper is the first time to implement implicit exclusion of uselss arc groups for ellipse detection, and so helpful for promoting ellipse detection in both quality and efficiency, as shown by experiments.
This paper presents two measures to improve edge-linking ellipse detection methods, which are 1) adaptively adjusting the search direction for arc-generation and 2) efficient paired arc grouping using grids. The experiments were performed in four synthetic datasets and four real-world datasets. The results show the effectiveness of the proposed method.
优缺点分析
Strengths:
-
Using grids to filter invalid arcs for arc grouping is simple yet effective.
-
The paper is easy to follow and well organized.
-
Overall, the experimental results are convincing and comprehensive.
Weaknesses:
-
Although the proposed methods could improve existing SOTA methods, it seems they are a bit straightforward. The proposed measures rely on many existing techniques as well, such as arc-search region. It would be great if the proposed method is unique compared to existing methods.
-
It would be more comprehensive if the deep-learning ellipse detection methods can be compared in experiments.
-
The topic of ellipse detection would be more welcomed in some image processing venues instead of NeurIPS.
问题
See strengths and weaknesses.
局限性
No negative societal impact.
格式问题
No formatting issues in this paper.
- Our contribution on arc grouping is that we can further reduce the scope of arc search regions, as illustrated by our improved arc search region of arc R1 in Figure 2, and implicitly exclude a lot of useless arc groups. The results in Table 1 show that we can greatly implicitly exclude useless groups, in comparison with using arc search regions only.
- We have compared with a learning method ref. [15] as an example in experiments. The results in Table 2 & 3 show that ours is much superior to the method of ref.[15] on both accuracy and efficiency. An example is illustrated in Figure 1. In Figure 10, a learning method [25] is also compared with our method on edge extraction, showing that we can more effectively detect ellipses.
- Ellipse detection is belonged to the topic of computer vision, which is one of the topics interested by NeurlPS.
Dear Authors,
Thank you for your response and explanations to my concerns. Thus, I remain the score. However, I would suggest that the image processing journals or CV journals are more suitable venues for this paper, by considering both the topic and contribution.
Best regards, Reviewer.
This paper discusses the problem of robust and efficient ellipse detection in images. Starting from an existing arc extractor pipeline (Edge detection, contour extraction, contour segmentation and arc extraction), the authors first propose an improvement on contour extraction by changing the order the search order to extend smooth contours. The authors then propose an new arc group grouping method to extend arc pieces into ellipses. Redundant ellipses are then filtered to only keep a single representative.
优缺点分析
The two proposed improvements are interesting and efficient. They build upon previous work continue and extends previous work. Moreover, based on the reported results, it seems to work well both quantitatively and qualitatively.
The comparison with previous work is lacking. Methods looking at efficient arc completion, like {1}, are not discussed and the results are not compared. Most popular DL ellipse detection methods like {2} are not discussed and compared either.
The paper is lacking crucial ablations. The methods is a set of (clever) tricks but their independent impact is not measured. It's actually possible that some are hindering performance in some case (for example fusing close ellipses might remove true positives in the case of two real ellipses that overlap each other since only a single ellipse is allowed per arcs). While it doesn't seem to impact the performance given the results reported (it's probably a rare case if existing at all in the test data), it doesn't mean that the problem doesn't exists. Surprisingly this case is mentioned in the limitation part but the reason of failure given is the poor arc extraction.
{1} Pătrăucean, Viorica, Pierre Gurdjos, and Rafael Grompone Von Gioi. "A parameterless line segment and elliptical arc detector with enhanced ellipse fitting." In European Conference on Computer Vision, pp. 572-585. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012.
{2} Dong, Wenbo, Pravakar Roy, Cheng Peng, and Volkan Isler. "Ellipse R-CNN: Learning to infer elliptical object from clustering and occlusion." IEEE Transactions on Image Processing 30 (2021): 2193-2206.
问题
How does the methods perform against previous methods focusing on efficient selection of arcs for ellipse detection? (see {1} in the "Strengths And Weaknesses" section)
局限性
In my opinion, the limitation listed is quite lacking. It focuses only on the arc extraction process (something that is barely addressed in the paper since it mostly uses previous work) and not the core part presented in the article.
最终评判理由
Based on:
- The reluctance from the authors to improve the comparison with previous existing methods (despite being one of the main request of most reviewers),
- The poor complexity analysis: the grid constructed is uniform over the image and there's no reason that ellipses should also be uniformly distributed over the entire image, so the complexity is very likely not in as claimed by the authors). This is also linked with the lack of clear theoretical model that would lead to guarantees as pointed out by an other reviewer.
- The clear limitations of the method: the methods show clear limitations and the answer from the authors is that it's the arc detection part's fault. In that case, the proposed method is mostly an acceleration of the search region block, thus with a limited impacted.
I'm inclined to decrease my rating to reject. As I stated, the work is potentially interesting but the presentation is too flawed in it's current state.
格式问题
No
- Our contribution is mainly on using a grid to support an orderly visit of grid cells, by which a lot of useless groups can be implicitly excluded for acceleration, in addition to a contribution to more reasonably connect edge pixels for arc extraction. For arc completion, like {1}, it is not our main target here. As discussed in our limitation, arc extraction would prevent our ellipse detection. This would be seriously studied.
- In our experiments, we compared with the learning-based method [15], which was published in 2022, later than [21][22]. The results in Table 2 & 3 show the method [15] is much inferior to ours in both accuracy and efficiency. Current learning methods for ellipse detection have similar shortcomings, as discussed in the second paragraph of Section 2. Thus, we only use ref. [15] as an example of learning methods for comparison in the tests. Besides, the method of [21] and [22] are designed for handling specific data for face detection and oil tank detection. They don't care for strict ellipse detection and there are no overlapped cases for oil tanks. Our methods, like most previous ellipse detection methods, aims to detected geometrically elliptical contours and recover their corresponding ellipses.
- In our method, we try to have two arcs in pairs as many as possible for ellipse detection, in addition to approximating an ellipse for each arc. Thus, for two ellipses overlapped very much, they can be still detected respectively when they each have respective arcs. Of course, computation errors due to limited bits to represent numbers would also prevent our performance. This is a general problem, required to be studied seriously. Our particular improvement over existing methods is to implicitly exclude a lot of useless groups for promoting ellipse detection.
I thank the authors for their response.
However, based on:
- The reluctance from the authors to improve the comparison with previous existing methods (despite being one of the main request of most reviewers),
- The poor complexity analysis: the grid constructed is uniform over the image and there's no reason that ellipses should also be uniformly distributed over the entire image, so the complexity is very likely not in as claimed by the authors). This is also linked with the lack of clear theoretical model that would lead to guarantees as pointed out by an other reviewer.
- The clear limitations of the method: the methods show clear limitations and the answer from the authors is that it's the arc detection part's fault. In that case, the proposed method is mostly an acceleration of the search region block, thus with a limited impacted.
I'm inclined to decrease my rating to reject. As I stated, the work is potentially interesting but the presentation is too flawed in it's current state.
Thank the reviewer for the discussion. For the complexity of the grid, it is still an open problem, to our knowledge. Our discussion is based on an expectation that O(N) grid cells are constructed, which is motivated from a method using the grid for efficient pont-in-polygon tests. Though our analysis is based on an even distribution of arcs, such an analysis can be extended to an uneven distribution of arcs with hierarchical grid construction, as discussde in our rebuttal.
In this paper, our main contribustion is that useless arc groups for ellipse detection can be implicitly excluded. Implicit exclusion of useless arc groups is the first time to implement for ellipse detection. This is an theoretical improvement for ellipse detetction. As a result, much time can be saved, and so more advanced methods can be used to promote arc extraction, which are generally time-consumming. Therefore, with our method, ellipse detection can be promoted in both qulaity and efficiency, as shown by our experiments.
This paper introduces an efficient edge-link method for ellipse detection, underpinned by two key innovations. First, an adaptive contour extraction technique is proposed, which modifies the search direction strategy during edge pixel connection by prioritizing neighboring regions with minimal angle variation. This approach yields smoother and longer arc segments, thereby enhancing the stability of ellipse fitting. Second, the method employs an implicit exclusion mechanism for irrelevant arc groups. By managing arc segments with a grid-based framework and designing an outward traversal path from the center, arc groups unlikely to belong to the same ellipse are effectively discarded without explicit verification, substantially reducing computational load. Building on these components, the paper adopts a strategy of first generating a maximal set of candidate ellipses followed by the elimination of redundancies, ultimately achieving higher detection precision and reduced runtime compared to existing methods on both synthetic and real datasets.
优缺点分析
Strengths:
-
Originality: This work introduces an innovative paradigm that implicitly eliminates redundant groups of arc segments through grid management and traversal path design. By complementing traditional explicit exclusion methods (e.g., feature mapping constraints), the proposed approach offers a novel direction for enhancing efficiency in edge-linking frameworks.
-
Technical Quality: The method is meticulously detailed, featuring an adaptive contour extraction strategy based on angle-difference priority search and an improved arc search region design that dynamically excludes processed grids. The effectiveness of these components is rigorously validated through ablation experiments. Furthermore, comprehensive experimental comparisons across diverse synthetic and real-world scenarios demonstrate that the proposed approach significantly outperforms current state-of-the-art methods—achieving, for example, an F-measure of 0.7006 on the Smartphone dataset compared to Shen’s 0.6424.
-
Significance: With its high efficiency—processing each image in less than 12 ms—the method is well-suited for real-time applications such as autonomous driving and industrial inspection. Although the code is not currently open-sourced, there is a commitment to releasing it upon acceptance. Reproducibility is ensured by using publicly available parameter settings and datasets (e.g., Caltech256 and TSDD).
-
Clarity: The paper is well-structured, with a seamless integration of methodological descriptions and experimental analyses. Diagrams illustrating grid traversal paths and contour extraction comparisons provide intuitive support for the technical details, while supplementary materials further elaborate on the experimental procedures.
Weakness:
-
Insufficient theoretical analysis: There is a lack of theoretical justification for the “implicit exclusion rate” (e.g., the mathematical derivation of the expected exclusion ratio), with support provided solely through experimental statistics. This approach may be challenging to extend to scenarios with extreme data distributions.
-
Parameter sensitivity: The grid resolution and arc extraction parameters (e.g., θarc, Larc) are set empirically, and their robustness across different datasets (such as low-contrast or high-noise images) has not been discussed.
-
Shallow discussion of limitations: While the conclusion mentions the reliance on arc extraction, it does not delve into failure cases (e.g., severe occlusion or fragmented ellipses), nor does it analyze the method’s extendability to high-dimensional parameter spaces (such as three-dimensional ellipse detection).
问题
Q1. Theoretical Guarantee of the Implicit Exclusion Rate (Impacting Originality and Theoretical Depth)
Currently, experimental results (see Table 1) indicate that the implicit exclusion rate can reach 74%–88%; however, a comprehensive theoretical analysis is absent.
It is recommended that the study derive a lower bound for the expected proportion of irrelevant arc groups implicitly excluded through the adopted grid partitioning and traversal strategies. This derivation might be based on a probabilistic model of search area coverage and could be detailed in an appendix or supplemented with references to the relevant geometric probability literature. Providing such a theoretical proof is likely to enhance the manuscript’s originality score, whereas reliance solely on experimental outcomes could lead to a slight deduction.
Q2. Sensitivity Experiments for Key Parameters (Impacting Robustness)
The manuscript does not discuss the sensitivity of key parameters, notably the grid resolution (as defined in Equation 1) and the thresholds for arc segments (θarc and Larc).
To address this, it is advisable to incorporate parameter perturbation experiments in an appendix. Specifically, by holding all other parameters constant, the grid resolution should be varied by ±20%, θarc by ±5°, and Larc by ±10 pixels, with corresponding impacts on the F-measure and running time reported. Furthermore, presenting the interaction of these parameter variations via heat maps (refer to appendix figures) would provide valuable insight. Demonstrating robustness to these parameter changes could improve the overall quality score; conversely, if the method exhibits high sensitivity, a discussion of adaptive selection strategies should be included to preclude potential score deductions.
Q3. Analysis of Failure Cases (Impacting Discussion of Limitations)
Although the conclusion mentions that overlapping ellipse detection may fail, the manuscript does not provide specific examples or analyses of such failure cases.
It is suggested that the study include visualizations of these cases in an appendix—such as instances with false positives or false negatives where the Intersection over Union (IoU) falls below 0.5—and analyze the underlying causes, which might include issues like inadequate grid resolution or discontinuity in arc segments. Additionally, the authors are encouraged to discuss potential improvements, such as employing a multi-scale grid or incorporating dynamic thresholding. A thorough examination of these failure cases would strengthen the discussion of limitations and possibly enhance the clarity score; neglecting this analysis could result in a deduction.
局限性
It is recommended to supplement the manuscript with the following additional analyses and discussions:
-
Parameter Sensitivity: An evaluation of the robustness of the grid resolution and arc threshold parameters for low-contrast or high-noise images should be incorporated. For example, parameter perturbation experiments could be added in an appendix to quantitatively assess how variations in these parameters affect performance.
-
Computational Complexity: The paper would benefit from a detailed discussion of the memory and time constraints associated with the grid traversal strategy, particularly when processing high-resolution images (e.g., 4K) or scenes containing densely packed ellipses. A Big-O complexity analysis or stress testing under extreme conditions is advised to thoroughly address these concerns.
-
Negative Societal Impact: Although the manuscript states that there are no direct negative impacts, it does not consider the potential for misuse, such as forging traffic signs to mislead autonomous driving systems. A dedicated section discussing potential misuse scenarios and corresponding mitigation measures (for instance, the public disclosure of detection confidence thresholds) would strengthen the ethical considerations of the work.
格式问题
No significant formatting issues were observed, and the manuscript adheres to the NIPS guidelines.
1) Implicit exclusion rate
For the implicit exclusion rate of our method against the method of ref.[5],we have a discussion as follows.
For a useless group of two arcs, say arc1 and arc2, suppose arc1 is nearer to the center of the grid than arc2. Then, arc1 would be taken as an active arc for arc grouping, and this useless group would be implicitly excluded when arc2 is not in the improved arc search region of arc1; otherwise, this useless group would be checked. Thus, our implicit exclusion of useless groups is dependent on the distribution of arcs.
It may occur that for any a useless group of two arcs, the improved arc search region of the active arc of the group contains the other arc as the inactive one. In this case, we can have no implicit exclusion of useless groups. Of course, it may also occur that for any a useless group of two arcs, the improved arc search region of the active arc of the group does not contain the other arc as the inactive one, and so we would implicitly exclude all useless groups.
In practice, there are often many ellipses in the image and the arc distribution would have our method take effect. Let’s first discuss a case that arcs are distributed evenly and each grid cell contains an arc, where all these arcs open towards the center of the grid.
Without loss of generality, suppose the grid is consisted of cells. For an arc inside a cell, which is cells away from the center of the grid along an axis, its arc-search region would contain cells at the most when the arc is very near a straight line and opens towards the center of the grid, . In this case, our improved arc-search region would exclude the cells at center of the grid from the arc-search region. Thus, for this arc, many arcs in the excluded cells are implicitly excluded from arc grouping with the arc as an active one. Clearly, with our traversal order to visit grid cells from the center outwards, the cells containing such an arc would be in the number of . Therefore, when all grid cells are visited, using the arc-search regions of Prasad et al. [5], grid cells to be checked for arc grouping would be in the times of , while using our improved arc-search regions, the implicitly excluded grid cells for arc grouping would be in the times of . Thus, the implicit exclusion rate is and .
The case discussed in the above is an expectation one. When arcs are unevenly distributed, hierarchical grids can be constructed for the cells of a higher hierarchical level all containing arcs, while the sub-trees of the hierarchical level are iteratively handled in the same way. Thus, the above analysis could be almost applied for general cases in practice, and our implicit exclusion rate may be often around 0.6 for practical cases. As the analysis is by estimating the arc-search region containing k*(k/2+i) cells very conservatively, our implicit exclusion rate could be higher than 0.6 for practical cases, as shown by the results in Table 1 of the paper.
2) Parameter selection
Our method has some parameters.
- For the grid resolution, it is determined by an ideal expectation. Actually, it is motivated by the work of “Borut Zalik and Ivana Kolingerova. A cell-based point-in-polygon algorithm suitable for large sets of points. Computers & Geosciences, 27(10):1135–1145, 2001” to generate O(N) grid cells for a polygon with N edges, so that a cell is expected to have O(1) edge. In general, such a grid resolution can achieve good performance. With such a grid resolution, each cell is expected to contain O(1) arcs, and an arc is expected to cross O(1) cell.
- For the thresholds of the parameters on arc determination and valid checks, we follow the suggestions of corresponding papers, especially the suggestion of Ref. [9]. For the sensitivity of these parameters, e.g., for low-contrast or high-noise images, there are also corresponding discussions in these related papers. Our contribution in this paper is mainly on using a grid to implicitly exclude a lot of useless groups for acceleration and connecting edge pixels to extract arcs more reasonably. They are not related to the settings of these thresholds of these parameters, which are mostly related to detection of edge pixels. Of course, for high quality ellipse detection, these thresholds should be well studied, especially for low-contrast or high-noise images. Here, we provide the results on parameter selection for and in the following tables. From the statistics here, it is known that: 1. larger leads to longer time consumption, and the F-1 score is the highest near ; 2. larger leads to less time consumption, and the F-1 score is the highest near . If is too large, we cannot split contour into arcs successfully; if is too low, the contour will be over-split. Therefore, we chose these values for our ellipse detector.
| 4 | 19 | 34 | 49 | 64 | ||
|---|---|---|---|---|---|---|
| Prasad dataset | F-1 | 0.2164 | 0.3247 | 0.4459 | 0.4632 | 0.4545 |
| Prasad dataset | Time | 3.31 | 3.80 | 3.99 | 4.09 | 3.99 |
| Smartphone dataset | F-1 | 0.2971 | 0.6430 | 0.7050 | 0.7006 | 0.6784 |
| Smartphone dataset | Time | 9.43 | 10.62 | 11.63 | 11.81 | 11.90 |
| 22 | 37 | 52 | 67 | 82 | ||
|---|---|---|---|---|---|---|
| Prasad dataset | F-1 | 0.4732 | 0.4765 | 0.4632 | 0.4499 | 0.4232 |
| Prasad dataset | Time | 5.50 | 4.65 | 4.09 | 3.95 | 3.81 |
| Smartphone dataset | F-1 | 0.6656 | 0.6962 | 0.7006 | 0.6743 | 0.6568 |
| Smartphone dataset | Time | 20.42 | 15.01 | 11.81 | 10.00 | 9.03 |
3) Time complexity
Our grid is constructed to expect cells for arcs, so that each cell is expected to contain arc and an arc is expected to cross cell. Thus, our expected memory complexity for the grid is . As for the time complexity of our method on ellipse detection, it is mainly determined on the number of extracted arcs, not the number of pixels. This is because the pixels are only used for arc extraction in our method, in time when there are pixels. Our time complexity for ellipse detection should be over because each arc is used as the active arc once for arc grouping. For the arcs in the improved arc search region of an active arc, each of them would be used for arc grouping with the active arc for ellipse detection, so that our time complexity is mainly determined by the size of the expected improved arc search region of an arc. For a cell with cells away from the center of the grid, which has cells, its contained arc would have its improved arc search region contain cells at the most, as discussed in answer 1). Thus, under the expected situation with cells generated and each cell containing arc, our time complexity would be . Clearly, an arc can be grouped with all other arcs respectvely, and so in a time complexity of . This is the time complexity of our method. Fortunately, we can actually exclude a lot of useless groups implicitly, and so achieving acceleration over existing methods.
4) Limitations
Limitations would be more deeply discussed, as arc extraction is much dependent on the image quality, such as those with high level noises or low contrasts. Of course, due to computation errors from limited bits to represent numbers, we may fail in handing the ellipses that are overlapped very much. Some failure examples would be provided. Due to policy restrictions, we are unable to provide images here. They will be added to the revised paper.
As suggested, hierarchical grid construction would be studied for further improvement when there is an uneven arc distribution. As for extension to high-dimensional parameter spaces, it is very interesting and would be studied.
5)Negative societal impact
Thanks for suggestion. For negative societal impact, we will have a discussion in the revised paper.
Dear Authors and Reviewers,
Thank you for submitting and reviewing the papers to contribute to the conference. This is a kind remind that the due date of author-reviewer discussion is coming soon. Please participate the discussion to clarify paper statement or concerns.
Thanks!
AC
The paper introduces an edge-link method for ellipse detection in images with two main innovations. First, an adaptive arc generation is proposed, which can adjust the search direction during edge pixel linking. This method can generate smoother and longer arc segments. Secondly, the author proposed a grid-based arc grouping that can avoid explicit checks for efficiency.
The reviewers recognized the novelty and efficiency of the proposed methods. However, the paper lacks analysis, including the theoretical analysis, complexity analysis, and failure case analysis. Moreover, the experiment is insufficient. Some reviewers are concerned about the lack of ablation studies and the comparison with the existing methods.
Overall, the paper is recommended for rejection. The author should provide more analysis and experimental results to improve the work further.