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

Programming57

[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.
[OpenCV] 특정 영역 지정 후 해당 영역에서 이미지 비교 이번 포스트에서는 이미지 비교를 수행해보고자 합니다. 특정 영역을 추출한 후, 해당 영역과 어떠한 기준이 되는 이미지를 비교해 볼 예정입니다. 예전 포스트에 두개의 이미지를 비교하는 부분을 다룬 적이 있습니다. 해당 포스트는 다음과 같습니다. [Image Comparison] 두 이미지의 일치율 비교 두 개의 이미지를 비교하는 방법에 대해 다루고자 합니다. Deep Learning 방식은 아니고 전통적인 방식을 통해 수행해볼 것입니다. 두 가지 방법을 통해 이미지를 비교해볼 것입니다. 첫 번째 방법 mj-thump-thump-story.tistory.com 아무튼 위 포스트에서는 무작정 Input 된 2개의 이미지를 비교하는 방식이었습니다. 그러나 이번 포스트에서는 비교를 위한 특정 영역을 선택하고 해당.. 2023. 2. 2.
[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.
[IMU] Arduino에서 MPU-9250 사용하는 방법 Arduino에서 IMU Sensor를 한번 사용해 보도록 하겠습니다. 우선, IMU에 대해 간단하게 알아보도록 하겠습니다. IMU는 Inertia Measurement Unit의 약자로 번역하면 관성 측정 장치입니다. 이 Sensor는 어떠한 물체/또는 사람에 부착하여 부착한 Object가 어떠한 움직임을 보이는지 측정합니다. 예를 들면, Motion Capture나 Dron, 비행기 등에 부착되어 널리 사용됩니다. 현대에는 센서가 보편화되면서 웬만한 모든 기기에 기본적으로 부착되는 센서이기도 합니다. 보통 이 Sensor는 6축과 9축으로 나뉘어져있습니다. 6축 센서는 Acceleometer X, Y, Z, Gyroscope X, Y, Z 값을 반환하는 센서이며, 9축 센서는 Acceleometer .. 2023. 1. 19.
[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.
[OpenCV] Anaconda 가상 환경에 Python OpenCV 설치 요즘 빠른 속도를 요구하는 프로그램(C, C++로 개발해야하는 프로그램들)을 제외하고는 Python 환경에서 작업하는 경우가 꽤 많습니다. 특히 토이 프로젝트 수준의 Deep Learning이나 Computer Vision을 다룰 때 말이죠. 이번 포스트에서는 Python 환경에서 OpenCV 설치해 사용하는 방법에 대해 다룰 예정입니다. 우선, Anaconda 가상 환경에 OpenCV를 설치할 것 입니다. 가상 환경 구축 부분은 다음 포스트를 참고해 주세요. Anaconda에서의 Python 가상 환경 구축 [Anaconda] Python 가상 환경 구축 Python을 개발하다보면 각각의 프로젝트마다 가상환경을 구축하고 해당 가상 환경에서 개발을 수행하는 것을 권장하고 있습니다. 이번 포스트에서는 이러.. 2023. 1. 12.
[Anaconda] Python 가상 환경 구축 Python을 개발하다보면 각각의 프로젝트마다 가상환경을 구축하고 해당 가상 환경에서 개발을 수행하는 것을 권장하고 있습니다. 이번 포스트에서는 이러한 Python 가상환경을 구축하는 방법에 대해 다룰 것입니다. 우선, 가상 환경을 왜 구축해야 하는지에 대해 설명해 봅니다. 요즘은 Python 3.x 버전을 기본으로 사용합니다. 하지만 몇 년 전만 해도 Python 2.x를 사용하던 시절이 있었습니다. 프로젝트에 따라 어떤 프로젝트는 2.x 환경을, 어떤 프로젝트는 3.x 환경을 사용해야 하는 경우가 발생합니다. 이때마다 환경을 재구축하면서 진행할 수 없기 때문에 가상 환경을 구축하여 진행합니다. 또 다른 이유는 프로젝트마다 사용하는 Package와 Dependency가 다르기 때문입니다. 어떤 프로젝트.. 2023. 1. 12.
[Anaconda] Python 사용을 위한 Anaconda 환경 구축 Python을 통해 개발을 진행할 경우 Anaconda 환경에서 개발을 많이 하는 편입니다. 이번 포스트는 이러한 Anaconda 환경 (Windows)을 구축하는 방법에 대해 다룰 것입니다. Anaconda를 설치하면 Python 설치 후 여러 Package들을 설치할 때 수월하게 진행할 수 있습니다. 또한 가상 환경을 구축하고 프로젝트의 버전 관리를 쉽게 할 수 있도록 도와줍니다. 특히 Windows 환경에서는 거의 필수적이라고 생각된답니다. Anaconda를 사용하기 위해서는 Anaconda를 설치해야 할 것입니다. 다음 링크를 통해 설치 파일을 다운로드합니다. Anaconda | Anaconda Distribution Anaconda's open-source Distribution is the e.. 2023. 1. 12.
[SLAM] EuRoC를 이용한 ORB-SLAM3 테스트 이전 포스트에서 ORB-SLAM에 대해 정리해 보았습니다. 이번 포스트에서는 이러한 ORB-SLAM을 EuRoC Dataset을 이용하여 테스트해보고자 합니다. 우선, ORB-SLAM에 대한 이전 포스트는 다음과 같습니다. [SLAM] ORB SLAM과 SLAM Dataset에 관한 정리 요번 포스트는 SLAM과 관련된 내용을 다루고자 합니다. SLAM과 관련된 많은 Open Project들이 있는데 이 중에서 ORB SLAM에 대해 정리할 예정입니다. (SLAM과 관련된 내용은 시리즈로 작성될 예정입니다.) mj-thump-thump-story.tistory.com 테스트 환경은 Windows 환경, Visual Studio 2017입니다. ORB-SLAM3을 이용할 예정이며, Project Pakag.. 2023. 1. 11.
[SLAM] ORB SLAM과 SLAM Dataset에 관한 정리 요번 포스트는 SLAM과 관련된 내용을 다루고자 합니다. SLAM과 관련된 많은 Open Project들이 있는데 이 중에서 ORB SLAM에 대해 정리할 예정입니다. (SLAM과 관련된 내용은 시리즈로 작성될 예정입니다.) 우선, ORB-SLAM3은 Pin-Hole 또는 Fisheye 렌즈를 포함한 monocular, stereo, RGB-D Camera를 이용해 Visual, Visual-Inertial과 Multi-Map SLAM 기능을 구현한 첫 번째 Real-Time SLAM Library입니다. 때문에 SLAM과 관련된 프로젝트들을 찾아보면 내용도 비교적 많고 쉽게 찾아볼 수 있습니다. ORB SLAM은 버전별로 있는데, 현재 시점(= 2023년 초)에서는 Version 3까지 공개되어 있습니.. 2023. 1. 11.
반응형