NGMsoftware

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

    NGM 5의 매뉴얼입니다.

    NGM 5

    NGM 5의 매뉴얼입니다.

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

    에디터 이미지 캡쳐와 편집기 사용 방법. (How to use image capture and editor)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 응용 프로그램에 관련된 액션을 전부 알아보았기에 이제 조건(Condition)에 대해 알아볼 차례입니다. 조건을 알아보기 전에 이미지 생성 및 편집기의 기능에 대해 먼저 알아보도록 하겠습니다. 이미지 판단 조건을 만들려면 우선 이미지가 필요하기 때문이죠^^;

     

    새로운 이미지 에디터를 생성합니다. (Ctrl+Alt+N)

    img.png

     

     

    NGM 3.0을 사용해본 분들은 익숙한 화면일 텐데요. 처음 사용하시는 분들은 약간(?) 혼란스러울 수도 있습니다. 아래 각각의 세부 항목에 대해 알아보죠~

    1. 줌 트렉바: 사용자가 편집하고자 하는 이미지를 확대할 수 있습니다. 실제 이미지 크기가 변화하지는 않습니다.
    2. 이미지 저장 버튼: NGM에서 사용되는 이미지는 우리가 알고 있는 일반적인 이미지는 아닙니다. png이미지를 포함한 여러 가지 설정들이 복합적으로 저장되는 이미지입니다. 확장자도 NGM에서만 사용할 수 있는 ngi를 씁니다. 하지만, NGM에서 만든 이미지를 호환 가능한 이미지로 저장하고 싶을 때 이미지 저장 버튼을 이용하면 됩니다.
    3. 이미지 불러오기 버튼: NGM 이미지에 사용자가 임의로 편집한 이미지를 불러들입니다. 매크로에서 사용되는 설정들은 유지되며, 이미지만 교체됩니다.
    4. 속성: 위에서도 언급했듯이 NGM에서 사용되는 여러가지 정보들을 사용자가 입력할 수 있습니다. 일반적으로 원본 이미지 그대로 사용해도 문제가 되진 않겠지만, 동적으로 변화하는 이미지나 3D 이미지의 경우 빛과 그림자로 인해 색상값이 변화하게 됩니다. 이때 속성 값을 적절하게 조정하여 이미지를 단순화시킬 수 있습니다. 이렇게 하면 조건 판단에 있어서 좀 더 정확한 결과를 얻어낼 수 있습니다.
    img.png

     

     

    속성에 대해 자세히 알아보기.

    속성은 아래와 같이 많은 정보를 담고 있습니다. 또한, 상반되는 속성들은 무시 되기도 하므로 어느 정도 자주 사용되는 속성에 대해서는 숙지하고 작업하는 게 효율적입니다.

    img.png

     

     

    기본 설정 

    • 반전: 이미지의 색을 반전 시킵니다.
    • 자르기: 이미지의 상하좌우를 지정한 픽셀만큼 잘라냅니다. 원본 이미지는 유지되며 이미지 판단 조건이 실행될 때 잘라낸 후 비교하게 됩니다.
    • 크기 조절: 이미지의 크기를 변경합니다. 원본 이미지는 유지되며 이미지 판단 조건이 실행될 때 이미지 크기 조정 후 비교하게 됩니다.
    • 흐림 효과: 가우시안 블러 효과를 줍니다. 이 효과를 주면 이미지가 부드럽게(흐릿하게) 변화합니다.
    • 흑백: 이미지를 흑백으로 바꿉니다.

     

     

    기본 작업

    • 설명: 이 이미지의 설명을 입력합니다.

     

     

    데이터

    • 매인 윈도우 정보: 이 이미지를 캡처한 창의 위치와 크기 정보입니다. 이 값은 비활성 모드에서 이미지를 추적하기 위해 사용됩니다.
    • 이미지 정보: 이미지의 위치와 크기 정보입니다. 이 값은 비활성 모드에서 이미지를 추적하기 위해 사용됩니다.
    • 컨트롤 윈도우 정보: 이 이미지를 캡쳐한 컨트롤의 위치와 크기 정보입니다. 이 값은 비활성 모드에서 이미지를 추적하기 위해 사용됩니다.

     

     

    밝기와 대비

    • 대비: 대비(Contrast)를 조정합니다.
    • 밝기: 밝기(Brightness)를 조정합니다.

     

     

    외곽선 (Canny)

    • 그라디언트: L1, L2 방식의 그라디언트 사용 유무를 선택합니다. 기본값 False는 L1을 의미합니다. 일반적으로 L2를 사용하지만, 정밀도가 높은 L1이 기본으로 적용되도록 되어 있습니다.
    • 임계값 1: 그라디언트 히스테리시스(Hysteresis)를 결정하는 X 임계값(Threshold)입니다.
    • 임계값 2: 그라디언트 히스테리시스(Hysteresis)를 결정하는 Y 임계값(Threshold)입니다.
      ※ Hysteresis는 그라디언트의 색상의 변화하는 과정에 의존한다는 뜻입니다. 이는 고정된 임계값을 적용하여, 의도치 않은 비교를 피하기 위함입니다
    • 캐니 사용: Canny 외각선 검출의 사용 여부입니다.
    • 커널: 노이즈를 필터링합니다. Canny 외곽선에서 노이즈를 필터링할 때 가우시안을 사용합니다. 이 때 가우시안 커널의 크기를 나타냅니다. 기본 값은 3입니다.

     

     

    외각선 (Laplace)

    • 델타: 델타 값은 연산이 완료된 대상 이미지를 저장할 때 적용되는 선택적 델타 값입니다.
    • 라플라시안 사용: 라플라스 또는 라플라시안이라고 불리는 연산자로, 라플라시안 외각선 검출의 사용 여부입니다.
    • 매트릭스 타입: 매트릭스 타입은 행렬을 나타냅니다. 기본 값인 CV_8U는 8Bit Unsigned 행렬을 나타냅니다.
    • 배율: 계산된 라플라시안 값의 선택적 배율 인수 값입니다.
    • 외삽법: 픽셀 외삽법으로 경곗값을 채우는 Border Interpolation(경계 보간법)을 의미합니다. 인터폴레이션은 임의의 2 지점 사이에 연결 지점을 만들어줍니다.
    • 커널: 노이즈를 필터링합니다. Laplace 외곽선에서 노이즈를 필터링할 때 가우시안을 사용합니다. 이 때 가우시안 커널의 크기를 나타냅니다. 기본 값은 1입니다.

     

     

    외각선 (Sobel)

    • X 방향 미분: 그라디언트의 변화에서 X 방향 미분 값을 입력합니다. 기본 값은 1입니다.
    • Y 방향 미분: 그라디언트의 변화에서 Y 방향 미분 값을 입력합니다. 기본 값은 1입니다.
      ※ 미분: 외곽선을 검출하기 위해 그라이던트의 높은 변화량을 감지하는 미분 값으로, 그라디언트의 높은 변화량을 찾기 위해 사용됩니다.
    • 델타: 연산이 완료된 대상 이미지를 저장할 때 적용되는 선택적 델타 값입니다.
    • 매트릭스 타입: 매트릭스 타입은 행렬을 나타냅니다. 기본 값인 CV_8U는 8bit Unsigned 행렬을 나타냅니다.
    • 배율: 계산된 소벨 값의 선택적 배율 인수 값입니다.
    • 소벨 사용: 소벨 외각선 검출의 사용 여부입니다.
    • 외삽법: 픽셀 외삽법으로 경곗값을 채우는 Border Interpolation(경계 보간법)을 의미합니다. 인터폴레이션은 임의의 2 지점 사이에 연결 지점을 만들어줍니다.
    • 커널: 노이즈를 필터링합니다. Sobel 외곽선에서 노이즈를 필터링할 때 가우시안을 사용합니다. 이때 가우시안 커널의 크기를 나타냅니다. 기본 값은 3입니다.

     

     

    이진화

    • 반전: 색상을 반전시킵니다.
    • 이진화 사용: 이진화는 색상을 0(검은색), 1(흰색)로 표현하는 방법입니다. 흑백과 유사하지만, 더 단순한 형태입니다. 이진화 사용 여부를 선택합니다.
    • 임계값: 픽셀의 색상 값을 0과 1로 변화할 때 기준이 되는 값을 입력합니다.

     

     

    작업

    • 캡처: 영역을 지정하여 이미지를 캡처합니다.

     

     

    투명화

    • 색상 선택: 사용자가 캡처한 이미지에서 투명하게 변경시킬 픽셀을 선택합니다. 픽셀이 투명해지면 이미지 비교 액션들은 이 픽셀은 비교하지 않게 됩니다. 색상은 여러 개를 선택할 수 있으며, 자동으로 투명한 색상 목록에 추가됩니다.
    • 투명도: 적용할 투명 값입니다. 이 값은 0~255 사이의 값이며, 0은 완전한 투명입니다. 255는 불투명입니다.
    • 투명도 범위: 범위에 따라 유사한 색상도 같이 투명하게 처리됩니다.
    • 투명한 색상 목록: 투명한 색상 목록입니다. 투명한 색상 목록을 추가하거나 삭제할 수 있습니다.

     

    내용이 좀 어려울 수도 있는데요^^; 아래 동영상을 참고해서 하나씩 따라 해 보세요^^;

     

     

     

    속성들을 하나씩 적용해보면서 테스트하다 보면 어떤 기능인지 확인할 수 있습니다. 위 내용을 한 번쯤은 읽어보고, 눈으로 직접 어떻게 동작하는지 본다면 빠르게 이해할 수 있을 겁니다. 그렇더라도 어려운 내용이긴 하지만요~

     

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    profile_image

    gorhff님의 댓글

    no_profile gorhff 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    기능이 많아서 공부할것이 많네요

    profile_image

    의학전문기자원대한님의 댓글

    no_profile 의학전문기자원대한 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    이거볼려고 그동안 기본적인것 다 공부했습니다 ㅎㅎ