{"id":21270583,"url":"https://github.com/backgwa/stereox2","last_synced_at":"2025-03-15T12:12:06.591Z","repository":{"id":263556772,"uuid":"870389135","full_name":"BackGwa/StereoX2","owner":"BackGwa","description":"StereoX2 - 스테레오 카메라 라이브러리","archived":false,"fork":false,"pushed_at":"2024-12-26T07:09:39.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T02:30:41.422Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BackGwa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-10T00:29:42.000Z","updated_at":"2024-12-26T07:09:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"d913bce0-67ba-40b9-8cd3-05943447725a","html_url":"https://github.com/BackGwa/StereoX2","commit_stats":null,"previous_names":["backgwa/stereox2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackGwa%2FStereoX2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackGwa%2FStereoX2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackGwa%2FStereoX2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackGwa%2FStereoX2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BackGwa","download_url":"https://codeload.github.com/BackGwa/StereoX2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243725636,"owners_count":20337670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-21T08:17:53.984Z","updated_at":"2025-03-15T12:12:06.547Z","avatar_url":"https://github.com/BackGwa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StereoX2\n스테레오 카메라 라이브러리\n\n## 예제\n\n- ### 캘리브레이션\n    ```py\n    from StereoX2 import Calibration\n\n    cali = Calibration(source=0, source_size=(2560, 720),\n                       board_size=(8, 6), square_size=0.025)\n\n    result = cali.start()   # 캘리브레이션 시작\n    cali.export(result)     # 캘리브레이션 파일 내보내기 (.npz)\n    ```\n\n- ### 미리보기\n    ```py\n    from StereoX2 import Preview\n\n    pre = Preview(source=0, source_size=(2560, 720))\n    \n    pre.source_preview()        # 프레임 미리보기\n    pre.calibration_preview()   # 캘리브레이션 미리보기\n    pre.roi_preview()           # ROI 영역 미리보기\n    pre.overlap_preview()       # 오버랩 미리보기\n    pre.depth_preview()         # 뎁스 맵 미리보기\n    ```\n\n- ### 렉티피케이션 맵 계산\n    ```py\n    from StereoX2 import Calculate\n\n    calc = Calculate()\n\n    # 캘리브레이션 데이터 가져오기 \u0026 렉티피케이션 맵 계산\n    data = calc.read_calibration()\n    map_data = calc.rectification(data, (2560, 720))\n    ```\n\n- ### 뎁스 맵 계산\n    ```py\n    from StereoX2 import Frame, Calculate\n\n    frm = Frame(source=0, source_size=(2560, 720))\n    calc = Calculate()\n\n    # 소스 할당 및 읽기\n    frm.attach()\n    ret, left_frame, right_frame = frm.read()\n\n    # 캘리브레이션 데이터 가져오기 \u0026 렉티피케이션 맵 계산\n    data = calc.read_calibration()\n    map1x, map1y, map2x, map2y, roi1, roi2 = calc.rectification(data, (2560, 720))\n\n    # 렉티피케이션 맵 매핑\n    left_rectified, right_rectified = calc.mapping((left_frame, map1x, map1y),\n                                                   (right_frame, map2x, map2y))\n\n    # ROI 프레임 가져오기\n    left_roi, right_roi = calc.get_roi(left_rectified, right_rectified, roi1, roi2)\n\n    # 뎁스 맵 계산\n    depth = calc.depth(left_roi, right_roi)\n    ```\n\n## 패키지 빌드\n```sh\nconda create -n StereoX2 python=3.11    # 개발 환경 생성\nconda activate StereoX2                 # 개발 환경 활성화\npip install -r requirements.txt         # 필수 패키지 설치\n\npython setup.py sdist bdist_wheel       # 패키지 빌드 (.whl)\n                                        # .whl 파일은 dist 폴더 내에 빌드됩니다.\n```\n\n## 패키지 설치\n```sh\nconda create -n [env_name] python=3.11  # 개발 환경 생성\nconda activate [env_name]               # 개발 환경 활성화\n\npip install [whl_file_path]             # 패키지 설치\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackgwa%2Fstereox2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackgwa%2Fstereox2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackgwa%2Fstereox2/lists"}