{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/fully-convolutional-line-parsing","title":"Fully Convolutional Line Parsing","arxiv_id":"2104.11207","date":"2021-04-22","proceeding":null,"authors":["Xili Dai","Haigang Gong","Shuai Wu","Xiaojun Yuan","Yi Ma"],"abstract":"We present a one-stage Fully Convolutional Line Parsing network (F-Clip) that detects line segments from images. The proposed network is very simple and flexible with variations that gracefully trade off between speed and accuracy for different applications. F-Clip detects line segments in an end-to-end fashion by predicting each line's center position, length, and angle. We further customize the design of convolution kernels of our fully convolutional network to effectively exploit the statistical priors of the distribution of line angles in real image datasets. We conduct extensive experiments and show that our method achieves a significantly better trade-off between efficiency and accuracy, resulting in a real-time line detector at up to 73 FPS on a single GPU. Such inference speed makes our method readily applicable to real-time tasks without compromising any accuracy of previous methods. Moreover, when equipped with a performance-improving backbone network, F-Clip is able to significantly outperform all state-of-the-art line detectors on accuracy at a similar or even higher frame rate. In other word, under same inference speed, F-Clip always achieving best accuracy compare with other methods. Source code https://github.com/Delay-Xili/F-Clip.","url_abs":"https://arxiv.org/abs/2104.11207v3","url_pdf":"https://arxiv.org/pdf/2104.11207v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"fully-convolutional-line-parsing","repo_url":"https://github.com/Delay-Xili/F-Clip","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"fully-convolutional-line-parsing","repo_url":"https://github.com/PINTO0309/PINTO_model_zoo/tree/main/279_F-Clip","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":null,"task_name":"GPU"},{"task_slug":"line-segment-detection","task_name":"Line Segment Detection"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/line-segment-detection-on-york-urban-dataset","task":"Line Segment Detection","dataset":"York Urban Dataset","model":"F-Clip","rank_in_archive_order":5,"of":16,"metrics":{"sAP10":"30.8","sAP5":"28.5"},"uses_additional_data":false},{"leaderboard":"/sota/line-segment-detection-on-wireframe-dataset","task":"Line Segment Detection","dataset":"wireframe dataset","model":"F-Clip","rank_in_archive_order":2,"of":10,"metrics":{"sAP10":"68.3","sAP5":"64.3"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.11207","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.11207"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Delay-Xili/F-Clip","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PINTO0309/PINTO_model_zoo/tree/main/279_F-Clip","reach":null}],"summary":{"ran_fixture":1,"ran_draft_wrong":1,"unverified":17},"by_repo_kind":{"official":{"samples":9,"ran":2,"repositories":1},"listed":{"samples":10,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"6cc7fd04d6d9a593","entry":"ap","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/metric.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/metric.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6cc7fd04d6d9a593"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/models/pose_hrnet.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/models/pose_hrnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"02b2ffeb173ebb15","entry":"APJ","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/metric.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/metric.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"02b2ffeb173ebb15"}},{"code_sha256_prefix":"8b86297f01fc1975","entry":"PSNR","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"071_Noise2Noise/model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/071_Noise2Noise/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8b86297f01fc1975"}},{"code_sha256_prefix":"624365544af5330a","entry":"collate","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/datasets.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"624365544af5330a"}},{"code_sha256_prefix":"0e829dba312cea5f","entry":"get_graph_def_from_file","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"007_mobilenetv2-poseestimation/01_float32/02_pb_to_saved_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/007_mobilenetv2-poseestimation/01_float32/02_pb_to_saved_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0e829dba312cea5f"}},{"code_sha256_prefix":"2941f56720d60ef7","entry":"get_graph_def_from_file","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"007_mobilenetv2-poseestimation/dm050_224/01_freeze_the_saved_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/007_mobilenetv2-poseestimation/dm050_224/01_freeze_the_saved_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2941f56720d60ef7"}},{"code_sha256_prefix":"62283db35d874061","entry":"get_model","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"071_Noise2Noise/model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/071_Noise2Noise/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"62283db35d874061"}},{"code_sha256_prefix":"843f6a8c8d2d4cf8","entry":"get_noise_model","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"071_Noise2Noise/noise_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/071_Noise2Noise/noise_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"843f6a8c8d2d4cf8"}},{"code_sha256_prefix":"cf7293640b3170a1","entry":"init_lr_scheduler","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/lr_schedulers.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/lr_schedulers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf7293640b3170a1"}},{"code_sha256_prefix":"6d6cfc939498bd6b","entry":"mAPJ","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/metric.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/metric.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6d6cfc939498bd6b"}},{"code_sha256_prefix":"b9b75736ab77054a","entry":"make_graph","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"082_MediaPipe_Meet_Segmentation/01_segm_lite_v509_tflite_to_pb_saved_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/082_MediaPipe_Meet_Segmentation/01_segm_lite_v509_tflite_to_pb_saved_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b9b75736ab77054a"}},{"code_sha256_prefix":"370b7fb5b138c7d6","entry":"make_graph","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"082_MediaPipe_Meet_Segmentation/02_segm_full_v679_tflite_to_pb_saved_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/082_MediaPipe_Meet_Segmentation/02_segm_full_v679_tflite_to_pb_saved_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"370b7fb5b138c7d6"}},{"code_sha256_prefix":"2b31112f5b169d48","entry":"make_graph","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"082_MediaPipe_Meet_Segmentation/03_segm_lite_v681_tflite_to_pb_saved_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/082_MediaPipe_Meet_Segmentation/03_segm_lite_v681_tflite_to_pb_saved_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2b31112f5b169d48"}},{"code_sha256_prefix":"a58f56d0f6bd4d2a","entry":"non_maximum_suppression","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/nms.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/nms.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a58f56d0f6bd4d2a"}},{"code_sha256_prefix":"ba2e5d92a859bd80","entry":"optimizing_hardswish_for_edgetpu","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"082_MediaPipe_Meet_Segmentation/01_segm_lite_v509_tflite_to_pb_saved_model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/082_MediaPipe_Meet_Segmentation/01_segm_lite_v509_tflite_to_pb_saved_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ba2e5d92a859bd80"}},{"code_sha256_prefix":"4498fbf267a33954","entry":"structure_nms","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/nms.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/nms.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4498fbf267a33954"}},{"code_sha256_prefix":"a218e03e98eafb64","entry":"structure_nms_torch","repo":"Delay-Xili/F-Clip","repo_kind":"official","path":"FClip/nms.py","file_url":"https://github.com/Delay-Xili/F-Clip/blob/HEAD/FClip/nms.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a218e03e98eafb64"}},{"code_sha256_prefix":"eb1a712b7ccc8e72","entry":"tf_log10","repo":"PINTO0309/PINTO_model_zoo","repo_kind":"listed","path":"071_Noise2Noise/model.py","file_url":"https://github.com/PINTO0309/PINTO_model_zoo/blob/HEAD/071_Noise2Noise/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"eb1a712b7ccc8e72"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}