2024년 1학기/AI영상인식실습 2

AI영상인식실습 6주차 - 파이썬 멀티스레딩과 GIL

AI영상인식실습 6주차 수업에서, Open3D 구성 파일을 만들 때 python_multi_threading 옵션을 true로 지정하면 멀티스레딩으로 실행한다는 얘기를 들었다. 파이썬에 GIL(Global Interpreter Lock)이 있는데 멀티스레딩이 어떻게 가능한지 궁금해서 알아봤다. 현재 CPython 구현체에서는 GIL 때문에 멀티스레딩을 완벽하게 지원하지 않는다. GIL은 한 번에 하나의 스레드만이 Python 코드를 실행할 수 있도록 제한하여, CPU가 여러 코어를 가진 현대의 컴퓨터 환경에서도 진정한 병렬 처리가 어렵게 만든다. GIL 때문에 발생하는 주요 문제는 멀티스레딩이 필요한 과학 및 수치 계산 작업에서 효율적으로 멀티코어 CPU를 사용할 수 없다는 것이다. 예를 들어, PyT..

AI영상인실실습 2주차

3주차가 시작됐지만, 진도가 뒤쳐져 있어서 2주차 수업을 들었다. 수업을 좀 들어보니 꽤 흥미롭다. 뎁스 카메라를 사서 실습해야 할지 판단하려고 전 주차 교안을 다운로드해서 훑어보고 깃허브의 소스 코드도 몇 개 열어봤는데, 중간 고사 전까지는 주로 Open3D를 실습하고 후반에는 OpenCV를 배우는 것으로 보이고, 수업 듣고 컴퓨터로 실습 몇 개 돌려 보는 정도만 해도 될 것 같다. 데이터 분석과 관련해 이름을 들어본 적 있는 알고리즘도 나오던데, 3D 영상 인식에 어떻게 활용되는지의 관점에서 설명을 들어보면 이해하는 데 도움이 될 것 같다. 소스코드를 보니 2020년에 제작한 수업인 것으로 보인다. https://github.com/cspark-ISCU/AI-Vision