콘텐츠로 바로가기
  • 검색 필드가 비어 있으므로 제안 사항이 없습니다.

마스크 - PIX4Dmatic

이 글에서는 PIX4Dmatic의 마스크 기능에 대해 자세히 설명합니다.

이 기능은 PIX4Dmatic 버전 1.62.0 이상에서 사용할 수 있습니다. 

마스크란 무엇인가요?

마스크는 이미지의 이진 분할로, 자동차나 도랑 속 파이프와 같은 특정 객체 또는 영역에 속하는 특정 픽셀을 선택하는 데 사용됩니다. 마스크는 프롬프트를 기반으로 자동으로 생성되며, 프롬프트는 마스크에 포함하거나 제외할 중요한 지점을 수동으로 선택하는 것입니다. 여러 이미지에 걸쳐 생성된 마스크들은 하나의 일관된 마스크 객체를 형성하며, 3D 뷰어에서는 원으로 표시되고 현재 활성화된 레이어에 나열됩니다.

격리된_마스크_노란색 격리된_마스크_녹색 분리된 마스크 핑크

위 이미지는 각각 다른 색상(노란색, 녹색, 분홍색)의 마스크 3개를 보여줍니다. 

마스크를 만드는 방법

필수 조건: 마스크를 생성하려면 이미지 임베딩 토글을 켜고 AI 도구 처리 단계를 실행해야 합니다. 또한, 3D에 마스크를 적용하려면 깊이 맵 토글을 켜야 합니다. 이 단계에서 마스크 생성에 필요한 이미지 임베딩을 계산합니다. 전처리 작업은 한 번만 수행하면 되며 프로젝트와 함께 저장됩니다.

  1. 레이어 추가 (선택 사항): 콘텐츠 패널에서 레이어를 추가합니다. 색상을 선택하고 이름을 지정하여 레이어를 사용자 지정할 수 있습니다. 레이어를 생성하지 않으면 유효성 검사를 통과한 첫 번째 마스크가 자동으로 새 레이어를 생성합니다.
  2. 이미지 마스크 도구
     PIX4Dmatic 의 마스크 도구
    활성화
  3. 프롬프트 시작: 마스크가 하나 이상 생성되고 유효성이 검사되면 활성 레이어에 "마스크" 항목이 추가됩니다. 3D에서 측정을 3D 마커를 생성합니다. 이 마커는 포인트 클라우드 선택 영역과 함께 표시됩니다. 객체의 크기가 계산되어 속성 패널에 추가됩니다. 또한 3D 뷰어에서 측정 상자와 모서리 레이블 형태로 표시됩니다.
  4. 다양한 시점 : 보다 정확한 3D 선택 영역을 얻으려면 충분한 수의 이미지에서 서로 다른 시점의 마스크를 생성하십시오. 마스크 생성 속도를 높이려면 자동 마스크 도구를 사용하는 것을 고려해 보세요

마스크_2

이미지에 마스크를 만드는 방법: 프롬프트 사용

이미지에 마스크를 만들려면 프롬프트를 사용하세요

  • 긍정적 유도 문구: 마우스 왼쪽 버튼을 한 번 클릭하여 포함할 영역(녹색 원으로 표시됨)을 강조 표시합니다.
  • 부정 선택: SHIFT 키와 마우스 왼쪽 버튼을 동시에 눌러 영역을 제외할 수 있습니다(빨간색 원으로 표시).
  • 마스크 유효성 검사: 마스크가 만족스러우면 Enter 키를 눌러 유효성을 검사합니다. 새 이미지 프롬프트를 시작하거나, 이미지 마스크 도구를 비활성화하거나, 3D에 마스크를 적용하면 이전 마스크도 자동으로 유효성을 검사합니다.

프롬프트는 더 큰 객체의 어느 부분을 포함하거나 제외해야 하는지를 지정하는 데 도움이 됩니다. 아래 예시에서는 자동차의 앞부분만 선택하려고 합니다. 두 개의 긍정 프롬프트를 추가하면 선택 범위가 너무 넓어집니다. 부정 프롬프트를 추가하면 원하는 선택 범위를 얻을 수 있습니다.

참고: 프롬프트가 표시되는 동안 일반적인 실행 취소/다시 실행 단축키 또는 응용 프로그램의 편집 메뉴 항목을 사용하여 프롬프트를 실행 취소하거나 다시 실행하십시오. 이렇게 하면 프롬프트가 마스크를 개선하는지 여부를 쉽게 판단할 수 있습니다.

이미지6

동일한 이미지에 여러 개의 마스크 생성하기

하나의 이미지 안에 여러 개의 개별 마스크를 만들 수 있습니다. 이는 더 큰 객체의 분리된 구성 요소를 나타내는 데 유용합니다. 예를 들어, 자동차의 모든 유리 부분(앞유리와 헤드라이트)을 선택하려면 먼저 선택 프롬프트를 사용하여 선택합니다. 선택 영역이 너무 크면 실행 취소 단축키 또는 편집 > 실행 취소 메뉴를 사용하여 마지막 프롬프트를 취소하고, 첫 번째 마스크(헤드라이트)를 Enter 키로 확인한 다음, 앞유리에 대한 새 마스크를 별도로 만듭니다.이미지7

키보드 단축키 및 마우스 조작: 

  • 왼쪽 마우스 버튼: 현재 이미지 마스크에 긍정적인 메시지를 추가합니다.
  • SHIFT + 마우스 왼쪽 버튼: 현재 이미지 마스크에 부정 프롬프트를 추가합니다.
  • ESC: 모든 메시지를 지웁니다.
  • 실행 취소 바로가기/실행 취소 메뉴: 마지막 메시지를 실행 취소합니다. 메시지가 더 이상 표시되지 않을 때까지 실행 취소가 가능합니다.
  • 다시 실행 바로가기/다시 실행 메뉴: 마지막으로 실행 취소한 작업을 다시 실행합니다. 다시 실행할 작업이 표시되지 않을 때까지 반복할 수 있습니다.
  • 입력: 현재 이미지 마스크를 검증합니다. 새 이미지를 입력하라는 메시지를 시작하는 것도 같은 효과를 나타냅니다. 

참고: '3D로 측정' 버튼 과  '자동 마스크' 버튼을 클릭하면 동일한 효과가 나타납니다.

 

이미지에 마스크를 만드는 방법: 자동 마스킹

자동 마스크 기능은 기존 이미지 마스크를 마스크가 적용되지 않은 다른 이미지에 적용하여 부분적으로 자동화된 마스크 생성을 가능하게 합니다. 이 과정에는 새 마스크를 생성하기 위한 보정 데이터가 필요합니다. 자동 마스크 기능을 사용하기 위한 필수 조건은 다음과 같습니다

  • AI 도구 처리 단계에서 이미지 삽입 토글이 활성화된 상태로 실행되도록 하십시오.
  • 자동 마스킹 전에 보정 작업을 실행하세요.
  • 기존 마스크에 자동 마스크 기능을 사용하는 경우, 해당 마스크가 PIX4Dmatic 버전 1.67 이상으로 생성되었는지 확인하십시오.

기본 워크플로

  1. 마스크를 적용할 개체에 대해 하나 이상의 마스크를 수동으로 생성합니다( 이미지에 마스크 생성 방법: 프롬프트 참조).
  2. 이미지 뷰어 상단의 자동 마스크 버튼을 클릭하세요.
  3. 선택한 마스크에 새 마스크가 자동으로 추가됩니다.
    참고: 자동 마스크 기능은 기존 마스크를 수정하지 않고 새 마스크만 추가합니다.

팁: 사물이 주변 환경과 잘 어우러진 이미지를 선택하세요.

고급 워크플로

  • 마스크 전파: 자동 마스크는 기존의 모든 이미지 마스크를 입력으로 사용합니다.
    • 원하는 모든 이미지를 덮기 전에 전파가 중단되면, 적용 범위를 확장하기 위해 자동 마스크 기능을 다시 실행하십시오. 알고리즘은 이후 실행 시 이전에 생성된 마스크를 포함합니다.
      중요: 잘못된 마스크가 전파되어 마스크 품질이 저하되는 것을 방지하기 위해 각 실행 후 마스크를 검사하십시오.
  • 관점 차이 다루기:
    • 자동 마스크 기능은 원근 차이가 심한 이미지에서 제대로 작동하지 않을 수 있습니다. 이러한 경우, 새 이미지 그룹에서 마스크가 전파될 수 있도록 해당 이미지에 수동으로 추가 마스크를 생성하십시오.

경고: 동일한 마스크에 자동 마스크 기능을 여러 번 실행할 경우 주의하십시오. 잘못된 마스크는 오류를 전파하여 마스크 품질에 영향을 미칠 수 있습니다.

마스크 사용 방법

이미지 마스크가 생성되면 '3D로 측정' 버튼을 사용하여 마스크 객체로 강조 표시된 3D 선택 영역을 만들 수 있습니다. 마스크 객체는 다양한 방식으로 활용할 수 있습니다.

  • 물체를 측정하다

3D 측정 기능을 실행 하면 3D 객체의 크기(길이, 너비, 깊이)가 자동으로 측정되어 객체의 속성에 추가됩니다 . 기존 마스크를 업데이트하여 3D 선택 영역을 개선할 수 있습니다.

측정은 표시되고 활성화된 포인트 클라우드의 점들을 사용하여 수행됩니다. 측정에 사용되는 포인트 클라우드는 고밀도 포인트 클라우드, 심도 포인트 클라우드, 융합 포인트 클라우드입니다. 자동 연결점(ATP)은 측정에 사용 되지 않습니다 . 표시되고 활성화된 포인트 클라우드가 없거나 비활성화된 점만 있는 경우, 3D 측정 작업이 실패합니다. 측정을 수행하기 전에 적절한 포인트 클라우드가 표시되고 활성화되어 있는지 확인하십시오.

메모:

  • 측정은 비활성화되지 않은 가시적인 점들을 사용하여 수행됩니다. 측정에 사용할 수 있는 가시적인 점 구름이 없거나 비활성화된 점만 있는 경우, "3D에 적용" 작업이 실패합니다.
  • 치수는 속성 패널 또는 3D 뷰어에서 확인할 수 있습니다. 마스크 위에 마우스를 올리거나 선택하면 측정 상자가 표시되며, 이 상자의 세 모서리에는 치수 값을 나타내는 레이블이 있습니다. 이 레이블은 설정 패널에서 토글 버튼을 통해 숨길 수 있습니다.
  • 이 측정 상자는 객체 정렬 또는 Z축 정렬의 두 가지 방향으로 설정할 수 있습니다. 방향은 콘텐츠 패널의 형상 메뉴(톱니바퀴 아이콘) 또는 속성 패널에서 선택할 수 있습니다.
  • 방향이 '객체 정렬'일 경우, 측정 상자는 마스크된 객체에 가장 잘 맞도록 조정되어 객체의 실제 크기를 계산합니다. 방향이 'Z축 정렬'일 경우, 측정 상자의 축 중 하나가 Z축과 일치하도록 제한됩니다. 이 방향은 마스크된 객체의 면적을 측정하는 데 유용합니다.

마스크_PIX4Dmatic_re

제공되는 사전 설정은 알고리즘이 마스크된 객체를 정확하게 측정하는 데 도움이 됩니다

      • 표준형:   드론 프로젝트에 가장 적합합니다.
      • PIX4Dcatch: 에 가장 적합합니다. PIX4Dcatch 프로젝트
      • 정밀도: 선택 범위가 좁은 데이터에서도 더 정확한 측정값을 생성합니다. 다른 두 가지 사전 설정이 작동하지 않을 경우 이 사전 설정을 사용하십시오.
        이미지-3
  • 포인트 클라우드를 분류하거나 정리합니다

하나 이상의 이미지 마스크를 사용하여 [3D 측정]을 클릭하면 다른 선택 도구와 유사한 3D 선택 영역이 생성됩니다. 다른 도구를 사용하여 영역을 세분화하거나, 점을 비활성화하거나, ASPRS 클래스를 할당할 수 있습니다. 이러한 작업은 상황별 메뉴에서 사용할 수 있습니다. 이 방법은 [객체 선택 도구] 보다 더 세밀한 제어를 제공합니다 .

  • 고밀도 포인트 클라우드 및 메시 개선

마스크는 장면에서 선택한 요소를 제거하여 3D에서 효과적으로 숨김 으로써 고밀도 포인트 클라우드와 메시의 품질을 향상시킬 수 있습니다. 마스크 인식 설정에서 고밀도 포인트 클라우드 및 메시 생성 단계 에서 사용할 레이어를 지정하십시오 .

PIX4Dmatic_마스크_인식

DSM 및 Orthomosaic을 개선합니다

마스크는 DSM과 정사영상에서 불필요한 정보와 잡음을 제거하는 데 사용할 수 있습니다. 다리와 그 아래 도로, 나무 꼭대기, 지형 등 여러 겹의 구조물이 있는 장면에서 마스크를 사용하면 관심 영역에 초점을 맞출 수 있습니다. 

중요: DSM 및 정사영상에서 요소를 제대로 제거하려면 사용 가능한 모든 이미지에 해당 요소에 대한 주석이 완벽하게 작성되어 있어야 합니다. 그렇지 않으면 해당 요소의 흔적이 남게 됩니다. 

아래와 같이 DSM 및 정사영상에 사용할 레이어를 지정하십시오 

DSM 처리 단계 정사영상 처리 단계
디즘3 오르토3

예시: 굴착 공사에서 지지대 마스킹 및 제거 작업

  마스크 착용을 인식하지 못하는 마스크 착용의 중요성
디스엠 디즘1 디즘2
정사영상 오르토1 오르토2

자주 묻는 질문

  • 3D 객체 선택 도구와 마스크 워크플로의 차이점은 무엇입니까?

마스크 워크플로는 특히 조각상처럼 여러 각도에서 보는 객체에 대해 보다 정밀한 선택 제어를 제공합니다. 3D 객체 선택 도구는 이러한 경우 만족스러운 결과를 제공하지 못할 수 있지만, 마스크 워크플로를 사용하면 다양한 시점에서 정밀한 3D 선택이 가능합니다.

  • 3D 마스크 마커를 생성하는 데 필요한 최소 마스크 개수는 몇 개입니까?

필요한 이미지 마스크의 개수는 사용 목적에 따라 다릅니다. 문서화, 포인트 클라우드 정리 또는 분류 작업에는 하나의 이미지 마스크로 충분할 수 있습니다. 객체의 정확한 크기 측정을 위해서는 동일 객체의 여러 시점 이미지를 사용하는 것이 좋습니다. 밀집된 데이터셋이나 메시 구조의 경우, 객체가 나타나는 모든 이미지에 이미지 마스크를 생성해야 합니다.

  • 마스크 마커를 생성한 후 마스크를 추가/편집/삭제했는데 3D에서 아무런 변화가 없었습니다. 왜 그럴까요?

이미지 마스크를 추가, 제거 또는 변경한 후에는 변경 사항을 적용하기 위해 '3D로 측정'을 다시 클릭해야 합니다

  • 마스크의 정확도를 높이려면 어떻게 해야 할까요?

마스크를 더욱 정교하게 만들려면 여러 개의 프롬프트를 사용하세요. 하나의 긍정 프롬프트(녹색 원)는 객체의 한 구성 요소를 강조 표시합니다. 추가 구성 요소를 표시하려면 긍정 프롬프트를 더 추가하고, 원하지 않는 부분을 제외하려면 부정 프롬프트를 사용하세요.

  • 같은 이미지에서 서로 떨어져 있는 여러 객체(예: 건물의 모든 창문)를 마스킹하려면 어떻게 해야 하나요?

객체마다 마스크를 하나씩, 여러 개 생성합니다. 첫 번째 객체를 선택하도록 안내 메시지를 표시하고, Enter 키를 눌러 마스크를 확정한 다음, 나머지 객체에도 동일한 방식으로 마스크를 적용합니다.

  • 마스크 처리된 밀집 포인트 클라우드와 메시의 품질이 예상보다 좋지 않은 이유는 무엇입니까?

최상의 결과를 얻으려면 객체가 나타나는 모든 이미지에 마스크를 적용하십시오. 이 워크플로는 향후 업데이트에서 간소화될 예정입니다.

  • 어떤 물질은 다른 물질보다 더 쉽게 전파되는 이유는 무엇일까요?

  1. 교정 제한 사항: 교정 영역 외부에 있는 물체는 효과적으로 전파되지 않을 수 있습니다(예: 배경 요소).
  2. 객체 특성: 경계가 명확하고 윤곽이 뚜렷한 객체에 비해, 윤곽이 불분명하거나 부분적으로만 보이는 객체(예: 지면)는 자동 마스크 기능이 처리하기 더 어렵습니다.
  • 수동 마스크를 추가해도 기존 자동 마스크의 성능이 향상되지 않는 이유는 무엇입니까?

자동 마스크 기능은 기존 마스크를 수정하지 않습니다. 마스크가 만족스럽지 않은 경우:

  1. (마우스 오른쪽 클릭 -> 이미지 마스크 제거)를 선택하고 제거한 다음, 수동 마스크로 교체하세요.
  2. 결과를 더욱 정밀하게 하려면 추가 입력값을 사용하여 자동 마스크 기능을 다시 실행하십시오.
  • 품질이 낮은 마스크가 계속해서 생성되는 이유는 무엇인가요?

마스크 처리된 이미지와 문제가 있는 이미지 사이에 겹치는 정보가 충분하지 않으면 이러한 현상이 발생할 수 있습니다. 해결 방법은 다음과 같습니다.

  • 문제가 있는 이미지와 유사한 뷰에서 마스크를 생성한 후 자동 마스크 기능을 다시 실행하거나, 문제가 있는 이미지에 대해 수동으로 마스크를 생성하십시오.