본문 바로가기
  • 우당탕탕속의 잔잔함
반응형

python19

[VS][Conda] Visual Studio에서 Conda 환경을 연결하여 Python 개발 이번 포스트는 Visual Studio를 통해 Conda 환경에서 Python 개발을 진행하기 위한, 환경 구축 과정에 대해 간단히 작성하고자 합니다. 우선, Visual Studio를 설치합니다. 다음 링크를 통해 설치 파일을 다운로드할 수 있습니다. Visual Studio: 소프트웨어 개발자 및 Teams용 IDE 및 코드 편집기 Visual Studio 개발 도구 및 서비스를 사용하면 모든 개발자가 모든 플랫폼 및 언어로 앱을 쉽게 개발할 수 있습니다. 무료로 어디서나 코드 편집기 또는 IDE를 사용하여 개발하세요. visualstudio.microsoft.com 본인에게 필요한 Package들을 설치합니다. 물론 Python을 사용할 것이기에 해당 Package는 필수적으로 설치해야겠죠…? 구체.. 2023. 5. 19.
[Code] XNect 이번 포스트는 3D Pose Estimation과 관련된 XNect이라는 논문을 PyTorch를 이용해 구현해볼 것입니다. 우선, Pose Estimation과 XNect이라는 논문에 관한 내용은 다음 포스트를 참조해주세요. [Pose Estimation] 2D/3D Pose Estimation에 관한 내용 Computer Vision과 관련된 AI, Deep Learning 분야에서 거의 필수적으로 다루는 주제가 있습니다. 바로 Pose Estimation인데요. 이번 포스트에서는 이 Pose Estimation에 관한 내용을 다루고자 합니다. Pose Estimation mj-thump-thump-story.tistory.com [Model] VNect과 XNect 이번 포스트는 Pose Estima.. 2023. 4. 4.
[Sound Cropper] 사운드 파일 속, 소리 구간 추출 이번 포스트에서는 음성 데이터를 다룰 예정입니다. 음성 파일이 있을 때 해당 파일에서 소리가 나는 구간만 추출하는 프로그램을 만들어 보고자 합니다. 녹음된 파일 또는 음악 파일 등을 사용할 때, 빈 소리가 중간에 포함되지 않았으면 하는 경우가 있을 것입니다. 예를 들면, 1번 곡에서 2번 곡으로 넘어갈 때의 공백이 없어졌으면 좋겠다던지...? 실제 음악 플레이어에서 해당 기능을 제공하는 경우도 많고 개발하기 어려운 주제도 아니기에 의미가 없을 수도 있겠습니다만, 이러한 기초적인 기능이 다른 큰 프로젝트에서 활용되는 경우도 종종 있어서 다뤄볼 예정입니다. 구현 방식은 여러가지가 있겠지만, 정말 간편하고 쉽게 Waveform을 이용해 구현해 볼 것입니다. 우선, 전반적인 아이디어는 다음과 같습니다. 위와 같.. 2023. 3. 24.
[QT] Python을 이용한 Video Player 개발 이번 포스트는 Python을 기반으로 여러 가지 Video를 플레이하는 프로그램을 만들어보도록 하겠습니다. 그리고 이를 Raspberry Pi에서 플레이해보도록 할 것입니다. 우선, 개발하고자 하는 프로그램에 대해 간략히 설명해 보도록 하겠습니다. 프로그램을 실행시키면 0번 영상과 0번 사운드가 플레이됩니다. 그리고 키보드 I 또는 O를 클릭하면 다음 영상 또는 이전 영상이 플레이됩니다. 이때 맨 처음 영상일 때는 O를 눌러도 이전 영상이 아닌 처음 영상이 플레이되어야 하며, 마지막 영상의 경우는 I를 누르면 처음 영상으로 넘어가야 합니다. 또한 사운드의 경우는 0번 영상부터 2번 영상까지는 0번 사운드가, 3번 영상부터 14번 영상까지는 1번 사운드가 이후 영상부터 마지막 영상까지는 2번 사운드가 플레.. 2023. 3. 21.
[Pyinstaller] ModuleNotFoundError 문제 해결방법 Pyinstaller를 통해 EXE 파일을 생성하였을 때 Module을 찾을 수 없다는 Error가 발생되곤 합니다. 이번 포스트는 이를 해결하는 몇 가지 방법에 대해 다루고자 합니다. Prompt 환경에서 Python Script를 실행하였을 때는 문제없이 프로그램이 정상적으로 수행되었지만, Pyinstaller를 통해 EXE 파일로 추출한 후 해당 프로그램을 실행하면 Module을 찾을 수 없다는 Error Message를 받게 되면서 정상적인 실행이 되지 않는 문제가 꽤 자주 발생됩니다. 위와 같이 Module을 찾을 수 없다는 Error가 발생되면 다음과 같은 방식으로 해결해 볼 수 있습니다. 1. Pyinstaller의 버전을 업그레이드 시켜줍니다. 최신 버전을 사용하게 되면 이전에는 찾지 못했.. 2023. 3. 14.
[Code] VNect 이번 포스트는 3D Pose Estimation과 관련된 VNect이라는 논문을 TensorFlow를 이용해 구현해 볼 것입니다. 우선, Pose Estimation과 VNect이라는 논문에 대한 내용은 다음 포스트를 참조해주세요. [Pose Estimation] 2D/3D Pose Estimation에 관한 내용 Computer Vision과 관련된 AI, Deep Learning 분야에서 거의 필수적으로 다루는 주제가 있습니다. 바로 Pose Estimation인데요. 이번 포스트에서는 이 Pose Estimation에 관한 내용을 다루고자 합니다. Pose Estimation mj-thump-thump-story.tistory.com [Model] VNect과 XNect 이번 포스트는 Pose Es.. 2023. 3. 13.
[Code] MobileNet v1 이전, MobileNet v1에 대해서 알아보았습니다. 이번 포스트에서는 MobileNet v1을 코드로 구현하는 부분을 다룰 것입니다. 우선, MobileNet v1의 이론적인 부분에 대한 내용은 다음과 같습니다. [Model] MobileNet v1 개발자로서 스트레스를 많이 받는 것 중 하나는 수행 속도입니다. 특히, AI 그리고 Deep Learning에서의 처리 속도 개선은 어려운 작업 중 하나입니다. 이와 관련된 고민들을 통해 만들어진 MobileNet에 mj-thump-thump-story.tistory.com 위 페이지에서도 언급되었지만, 코드 생성을 위해 다시 언급해 봅니다. ㅎㅎ MobileNet v1은 다음과 같은 Architecture를 갖습니다. 위 표에서 몇가지 단어(?)들이 의.. 2023. 3. 8.
[Deep Learning] LSTM 예측 모델을 이용한 작곡가 프로그램 개발 이번 포스트에서는 예측 모델을 통한 작곡 프로그램을 만들어보고자 합니다. 이전에 Music21과 관련된 글을 작성했었는데 이 Toolkit을 이용해 음성 데이터를 다룰 것입니다. 우선 Music21과 관련된 글은 다음과 같습니다. [Toolkit] 음악학에 활용되는 Music21 사용 방법 이번 포스트에서는 음악과 관련된 작업을 수행할 때 활용되는 Python Toolkit인 Music21에 대해 다뤄볼 것입니다. Music21이란 무엇인지, 어떻게 활용하면 좋을지 등에 관해 작성해봅니다. Music21이란, 음 mj-thump-thump-story.tistory.com 그럼, 본격적으로 개발을 진행해보겠습니다. 이번 개발의 목표는 어떠한 MIDI 음악 파일을 Input으로 하여 LSTM Model을 학.. 2023. 2. 8.
[Toolkit] 음악학에 활용되는 Music21 사용 방법 이번 포스트에서는 음악과 관련된 작업을 수행할 때 활용되는 Python Toolkit인 Music21에 대해 다뤄볼 것입니다. Music21이란 무엇인지, 어떻게 활용하면 좋을지 등에 관해 작성해봅니다. Music21이란, 음악과 관련된 작업을 쉽고 빠르게 제공해 주기 위한 Tool이라고 공식 홈페이지에서는 소개하고 있습니다만, 좀 애매하게 소개되어 있긴 합니다...ㅎ 어찌 되었든, Music21는 MIDI 음악을 기초로 하여, 음악을 생성하거나 음성 데이터를 분석하거나 음성과 관련된 작업을 자동화하는 등의 음악과 관련된 전반적인 작업을 수행할 수 있게 해 줍니다. Music21의 공식 홈페이지는 다음과 같습니다. music21: a Toolkit for Computer-Aided Musicology W.. 2023. 2. 6.
[WEB + Classifier] Django환경에서 TensorFlow 구동 이번 포스트에서는 Web에서 구동되는 Image Classifier를 개발해 볼 것입니다. Django와 TensorFlow를 통해 구현해 볼 예정입니다! Django를 통해 Web환경을 구성하고 해당 환경에서 간단한 Image Classifier를 구동시킬 것입니다. 이때 Image Classifier는 TensorFlow를 통해 구현할 것입니다. 우선, Django에 대한 간단한 내용은 다음 글을 참고하시면 도움이 될 것이라 생각됩니다. [WEB] Django를 통한 간단한 웹 구축하기 요번 포스트에서는 Django를 아주 간단하게 다뤄보도록 하겠습니다. 저는 Back-End 개발자가 아니기에... 아주 심플하게 수행해볼 예정입니다. Deep Learning과 관련된 프로젝트를 수행하다보면 Serve.. 2023. 1. 27.
[WEB] Django를 통한 간단한 웹 구축하기 요번 포스트에서는 Django를 아주 간단하게 다뤄보도록 하겠습니다. 저는 Back-End 개발자가 아니기에... 아주 심플하게 수행해볼 예정입니다. Deep Learning과 관련된 프로젝트를 수행하다보면 Server에서 Deep Learning Model이 돌아가고 Client에서 결과 값을 받아와 Draw 하는 구조가 많습니다. 이는 최근 Lite 한 Model들이 많이 개발되고는 있으나 Deep Learning Model들이 가벼워지는 데는 한계가 있기 때문입니다. 무거운 프로그램을 고사양의 Server PC들이 담당하고 Client들은 사양에 비교적 덜 종속적이게 구동시켜야 할 필요성이 있기 때문이죠. 저는 웹 개발자는 아니기 때문에 비교적 쉽게 Front와 Back-End를 구현할 수 있는 D.. 2023. 1. 26.
[OCR] [Tesseract - 4] Tesseract로 OCR 수행 후 특정 Text 추출 이전 포스트에서는 Contour를 통해 OCR하고자 하는 영역을 Crop 하고 OCR을 수행하도록 하였고 그런대로 좋은 결과를 얻을 수 있었습니다. 그러나 Image를 Text로 바꾸기만 하였을 뿐 Text Data를 딱히 이용하지는 못했습니다. 이번 포스트에서는 이러한 기능을 구현해 보고자 합니다. 우선, 이전 포스트 내용은 다음 링크를 참고해주세요. [OCR] [Tesseract - 3] Image Processing 진행 후 Tesseract로 OCR 수행 이전 포스트에서 Tesseract를 이용하여 OCR을 수행했습니다. 깨끗한 이미지에서는 OCR이 제대로 수행되었지만 실생활에서 사용되는 이미지들에서는 OCR이 제대로 수행되지 않았습니다. 이번 포스트 mj-thump-thump-story.tist.. 2023. 1. 18.
[OCR] [Tesseract - 3] Image Processing 진행 후 Tesseract로 OCR 수행 이전 포스트에서 Tesseract를 이용하여 OCR을 수행했습니다. 깨끗한 이미지에서는 OCR이 제대로 수행되었지만 실생활에서 사용되는 이미지들에서는 OCR이 제대로 수행되지 않았습니다. 이번 포스트에서는 전처리 과정을 수행하여 OCR이 제대로 수행될 수 있도록 해볼 예정입니다. 우선, Tesseract를 통해 간단이 이미지를 OCR 해보았던 이전 포스트는 다음과 같습니다. [OCR] [Tesseract - 2] Python 환경에서 Tesseract 예제 수행 앞서 OCR 수행을 위한 Tesseract 설치를 수행했습니다. 이번 포스트에서는 실제로 Tesseract를 이용해서 OCR를 수행해 볼 것입니다. 우선, Tesseract가 준비되어 있지 않다면, Tesseract 실행을 위한 환경 조 mj-t.. 2023. 1. 17.
[OCR] [Tesseract - 2] Python 환경에서 Tesseract 예제 수행 앞서 OCR 수행을 위한 Tesseract 설치를 수행했습니다. 이번 포스트에서는 실제로 Tesseract를 이용해서 OCR를 수행해 볼 것입니다. 우선, Tesseract가 준비되어 있지 않다면, Tesseract 실행을 위한 환경 조성 및 설치 방법에 대해 설명된 포스트를 참고해 주세요. Tesseract 설치 방법 [OCR] Tesseract Windows 환경에 셋업 OCR과 관련된 주제를 다뤄보고자 합니다. OCR을 수행하기 위해 Tesseract라는 것을 이용해 볼 것이며, 이에 대한 내용은 시리즈로 작성될 예정입니다. 우선, Tesseract라는 것은 무엇인지에 대해서 설명 mj-thump-thump-story.tistory.com 이제, 본격적인 Test를 진행해 봅시다. 다음과 같은 이미.. 2023. 1. 12.
[OCR] [Tesseract - 1] Tesseract Windows 환경에 셋업 OCR과 관련된 주제를 다뤄보고자 합니다. OCR을 수행하기 위해 Tesseract라는 것을 이용해 볼 것이며, 이에 대한 내용은 시리즈로 작성될 예정입니다. 우선, Tesseract라는 것은 무엇인지에 대해서 설명하도록 하겠습니다. Tesseract(테서랙트)는 광학 문자 인식 엔진입니다. 이 소프트웨어는 1995년 문자 정확도 측면에서 3대 OCR 엔진에 속했으며 때문에 OCR과 관련된 정보를 검색하다 보면 쉽게 찾을 수 있습니다. 다양한 운영체제를 지원하기에 Linux, Mac OS X, Windows에서 사용할 수 있습니다. 또한 다양한 언어(= 100개 이상)를 제공합니다. 다만, GPU를 지원하지 않기 때문에 속도가 좀 느린 편입니다. 이 글을 작성하는 일자를 기준으로 Major가 되는 버전은.. 2023. 1. 12.
반응형