{"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/key-points-estimation-and-point-instance","title":"Key Points Estimation and Point Instance Segmentation Approach for Lane Detection","arxiv_id":"2002.06604","date":"2020-02-16","proceeding":null,"authors":["Yeongmin Ko","Younkwan Lee","Shoaib Azam","Farzeen Munir","Moongu Jeon","Witold Pedrycz"],"abstract":"Perception techniques for autonomous driving should be adaptive to various environments. In the case of traffic line detection, an essential perception module, many condition should be considered, such as number of traffic lines and computing power of the target system. To address these problems, in this paper, we propose a traffic line detection method called Point Instance Network (PINet); the method is based on the key points estimation and instance segmentation approach. The PINet includes several stacked hourglass networks that are trained simultaneously. Therefore the size of the trained models can be chosen according to the computing power of the target environment. We cast a clustering problem of the predicted key points as an instance segmentation problem; the PINet can be trained regardless of the number of the traffic lines. The PINet achieves competitive accuracy and false positive on the TuSimple and Culane datasets, popular public datasets for lane detection. Our code is available at https://github.com/koyeongmin/PINet_new","url_abs":"https://arxiv.org/abs/2002.06604v4","url_pdf":"https://arxiv.org/pdf/2002.06604v4.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":"key-points-estimation-and-point-instance","repo_url":"https://github.com/koyeongmin/PINet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/koyeongmin/PINet_new","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/Derteanoo/PINet_quantization","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/HussainGhazaly/PINet-master","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/minoot7/Lane-Detection-Transfer-Learning","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/pandamax/Lane-Detection-Based-PINet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/paulesta55/PINet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/thoughtworks-hpc/PINetTensorrt","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/yanrucheng/PINet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"key-points-estimation-and-point-instance","repo_url":"https://github.com/yanrucheng/PINet-demo","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"autonomous-driving","task_name":"Autonomous Driving"},{"task_slug":"clustering","task_name":"Clustering"},{"task_slug":"instance-segmentation","task_name":"Instance Segmentation"},{"task_slug":"lane-detection","task_name":"Lane Detection"},{"task_slug":"line-detection","task_name":"Line Detection"},{"task_slug":"segmentation","task_name":"Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/lane-detection-on-culane","task":"Lane Detection","dataset":"CULane","model":"PINet","rank_in_archive_order":48,"of":63,"metrics":{"F1 score":"74.4"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2002.06604","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2002.06604"}},"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/HussainGhazaly/PINet-master","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/koyeongmin/PINet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/minoot7/Lane-Detection-Transfer-Learning","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/koyeongmin/PINet_new","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/pandamax/Lane-Detection-Based-PINet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yanrucheng/PINet-demo","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Derteanoo/PINet_quantization","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/thoughtworks-hpc/PINetTensorrt","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yanrucheng/PINet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/paulesta55/PINet","reach":{"status":"ok"}}],"summary":{"ran":1,"unverified":7},"by_repo_kind":{"official":{"samples":4,"ran":0,"repositories":1},"listed":{"samples":4,"ran":1,"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":"9d103c391b8dbe33","entry":"to_numpy","repo":"pandamax/Lane-Detection-Based-PINet","repo_kind":"listed","path":"inference/diff_pytorch_caffemodel.py","file_url":"https://github.com/pandamax/Lane-Detection-Based-PINet/blob/HEAD/inference/diff_pytorch_caffemodel.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9d103c391b8dbe33"}},{"code_sha256_prefix":"fd57fbb1c2fa7ecf","entry":"Rotate_Points","repo":"koyeongmin/PINet","repo_kind":"official","path":"data_loader.py","file_url":"https://github.com/koyeongmin/PINet/blob/HEAD/data_loader.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":"fd57fbb1c2fa7ecf"}},{"code_sha256_prefix":"ece40a59cb52c91c","entry":"Translate_Points","repo":"koyeongmin/PINet","repo_kind":"official","path":"data_loader.py","file_url":"https://github.com/koyeongmin/PINet/blob/HEAD/data_loader.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":"ece40a59cb52c91c"}},{"code_sha256_prefix":"bb96561c0895c102","entry":"convert_to_original_size","repo":"koyeongmin/PINet","repo_kind":"official","path":"util.py","file_url":"https://github.com/koyeongmin/PINet/blob/HEAD/util.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":"bb96561c0895c102"}},{"code_sha256_prefix":"1d87d42816416711","entry":"crop_img","repo":"pandamax/Lane-Detection-Based-PINet","repo_kind":"listed","path":"inference/merged_caffemodel_inference.py","file_url":"https://github.com/pandamax/Lane-Detection-Based-PINet/blob/HEAD/inference/merged_caffemodel_inference.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":"1d87d42816416711"}},{"code_sha256_prefix":"57e9d54adac6bc85","entry":"cross_entropy2d","repo":"koyeongmin/PINet","repo_kind":"official","path":"util_hourglass.py","file_url":"https://github.com/koyeongmin/PINet/blob/HEAD/util_hourglass.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":"57e9d54adac6bc85"}},{"code_sha256_prefix":"76f306f3af07e93e","entry":"eliminate_fewer_points","repo":"pandamax/Lane-Detection-Based-PINet","repo_kind":"listed","path":"inference/merged_caffemodel_inference.py","file_url":"https://github.com/pandamax/Lane-Detection-Based-PINet/blob/HEAD/inference/merged_caffemodel_inference.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":"76f306f3af07e93e"}},{"code_sha256_prefix":"63dab5202594bf68","entry":"sort_along_y","repo":"pandamax/Lane-Detection-Based-PINet","repo_kind":"listed","path":"inference/merged_caffemodel_inference.py","file_url":"https://github.com/pandamax/Lane-Detection-Based-PINet/blob/HEAD/inference/merged_caffemodel_inference.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":"63dab5202594bf68"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}