NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 5
  • 매뉴얼

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 [머신 러닝] 기계 학습 매크로 샘플 만들기 1부. (Create machine learning samples)

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 오랜만에... 글을 적네요. 요 몇일 기계 학습(머신 러닝)에 대해 공부하고, 기능으로 어떻게 추가할까 고민하고 있었습니다. 물론 UX도 어떻게 디자인할지 밴치마킹도 좀 했습니다. 아무튼, 무턱대고 디자인을 해놓으면 변경(다시 만드는 일)이 발생할거 같아서 오픈 소스 기능을 분석하고 학습하는데 많은 시간을 소모했네요.

     

    몇년전에 텐서플로우가 오픈 소스로 공개되면서 매크로쪽에도 머신 러닝 또는 딥 러닝을 적용해보려는 시도가 많았습니다. 물론, 텐서플로우를 이용한 암호풀기 매크로도 존재합니다. 하지만, 매크로 제작 프로그램에서 머신 러닝을 적용한건 NGM이 최초가 아닐까 생각되네요. 하하하~

     

    NGM에서 머신 러닝을 이용한 이미지 서치를 하려면 먼저 학습에 사용할 이미지들을 모아야 합니다. 학습에 사용되는 이미지는 2종류인데요. 정답 이미지와 오답 이미지입니다. 정답 이미지는 포지티브(Positive)이며, 오답 이미지는 네거티브(Negative)입니다. 이 둘의 이미지들을 옵션에서 설정한 위치에 복사해야 하죠. 옵션의 정보는 아래와 같습니다.

    1. 메뉴의 옵션 클릭
    2. 옵션 설정 클릭
    3. 포지티브, 네거티브 디렉토리 확인 (임의로 변경해도 됨)
    img.png

     

     

     

    NGM을 설치하면 기본적으로 내문서에 NGM5 폴더가 생성됩니다. 이 폴더 안에 포지티브와 네거티브 폴더가 만들어지죠. 하지만, 스크립트와 이미지처럼 옵션에서 사용자가 원하는 위치로 변경 가능합니다. 아무튼, 테스트를 위해 적절한 이미지를 하나 선정하세요. 저는 아래 그림으로 테스트 해보겠습니다.

    img.jpg

     

     

     

    정면 얼굴이어야 하는데... 뭐 그래도 이미지를 찾는데 큰 문제는 없을거 같아요. 이 이미지를 내문서 > NGM5 > Positive 폴더에 복사하세요. (추가로 편집해야 하는데... 뒷 부분에서 언급하겠습니다)

    NGM의 머신 러닝 샘플링 작업 유틸리티를 실행하세요.

    1. 유틸리티 클릭
    2. 데이타 생성 클릭
    img.png

     

     

     

    포지티브 폴더에 라이언 이미지 하나만 넣었기 때문에 하단의 포지티브 이미지 목록에 항목이 하나만 보여집니다. 물론, 상단 좌측의 이미지 뷰어에 라이언 얼굴이 보여지구요. 만약, 안보인다면 마우스로 클릭 드래그해서 이동해보세요.

    img.gif

     

     

     

    작업하기 전에 기계 학습 데이타 생성 유틸리티에서 할 수 있는 것들을 알아보도록 하겠습니다. 아래 그림처럼 총 4가지 기능을 제공합니다. 하나씩 천천히 알아보죠^^;

    img.png

     

     

     

    1. 사용자 샘플 사용

    사용자 샘플 사용은 말 그대로 사용자가 샘플을 모두 제공해야 한다는 뜻입니다. 당연히 효율 및 정확성 면에서 가장 좋은 방식이죠. 하지만... 상당한 시간과 노력이 들어가는 작업이기도 합니다.샘플을 만드는 방식은 아래와 같습니다.

     

     

     

    2. 단일 이미지 변형

    우리가 오늘 라이언을 가지고 간단하게 테스트 해볼 방식입니다. 1번 방식보다 간단하고 쉽습니다. 라이언처럼 단순한 이미지는 이 방식으로도 얼마든지 이미지를 찾을 수 있습니다. 하지만, 복잡한 이미지를 정교하게 찾아야 한다면 1번 방식을 사용하는게 좋습니다.

     

    3. 테스트 이미지 생성

    1번과 2번으로 생성한 샘플링 데이타로 마지막에 테스트를 위한 이미지를 미리 만들어볼 수 있습니다. 단순히 샘플링 이미지를 네거티브 이미지 위에 무작위로 변형 및 배치하여 테스트용 이미지를 생성해줍니다. 크게 사용할일은 없을듯 하네요-_-; 아무튼, 아래 그림처럼 포지티브 이미지인 동전을 네거티브 이미지와 무작위로 조합합니다. 나중에 학습이 끝아면 이 테스트 이미지로 정확도를 확인 해볼 수 있습니다.

    img.jpg
     
     

     

    자동으로 포지티브 이미지를 밝기, 모양등등을 왜곡시켜서 테스트 이미지를 만듭니다.

    img.jpg
     
     
    img.jpg

     

     

     

    4. 샘플 확인

    샘플링 작업을 통해 만들어진 모든 샘플 이미지를 확인할 수 있는 기능입니다. 새창으로 샘플 이미지를 표시합니다. 스페이스바를 누르면 다음 이미지로 넘어가고, 뷰어를 종료하려면 ESC를 누르세요. 아래 그림은 단일 이미지 생성으로 만든 샘플들입니다.

    img.png

     

     

     

    다음 시간에는 실제로 라이언 이미지에서 샘플을 채취하고 사용하는 방법까지 진행 해보도록 하겠습니다. 내용이 길어지다보니... 힘들군요-_-;

     

     

    개발자에게 후원하기

    img.jpg

     

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천1 비추천0

    댓글목록

    등록된 댓글이 없습니다.