2017-05-05 8 views
2

주위에 교정 점이있는 벡터 지오메트리를 그립니다.인쇄 된 점의 형상 수정

Original draw

는 이런 구조를 출력 I 물리적 (I는 I에서만 캘리브레이션 포인트를 스캔 할 수있는 형상을 스캔 할 수없는) 인쇄 교정 포인트를 스캔. 이 포인트를 획득하면 인쇄 오류 또는 인쇄 교정 불량으로 더 이상 위와 같은 결과를 얻지 못합니다.

Scanned image

질문 : 나에게 새로운 점의 자료에 원래의 형상을 스캔에 적응하는 데 도움이 어떤 알고리즘이 있습니까? 실제로 교정 점에있는 것과 동일한 인쇄 오류로 용지에 인쇄 된 실제 지오메트리를 얻기 위해 형상을 왜곡해야합니다.

왜곡은 인쇄 과정에서 재료 (종이가 아니라 천)의 물리적 왜곡으로 나타납니다. 인쇄물이 얼마나 왜곡 될지 알 수 없습니다.

+0

분명히 묻는 것을 할 수있는 방법이 무한히 많습니다. 인쇄 및 스캔 과정에서 발생할 수있는 왜곡의 종류에 대해 더 알고 있습니까? –

+0

Rory의 의견에 대해 자세히 설명합니다. 왜곡이 표준 모델 중 하나가 아닌 것 같습니다 (예 : 방사형 왜곡, 원근 변형 등). 각 점의 왜곡 독립성에 대해 무엇을 말할 수 있습니까? 마치 거친 굵은 왜곡 패턴이있는 것처럼 보입니다 (심지어 선형 변환으로 나타낼 수도 있음). 모든 지점에 몇 가지 추가적인 (독립적 인) 소음이 있습니까? 그렇지 않으면 맨 윗줄 중간 지점이 실제로 어긋납니다. 획득 설정에 가능한 왜곡 소스가 있습니까? –

+1

감사합니다. 인쇄 과정에서 재료 (종이가 아니라 옷감이 아닌)의 불가사의 한 왜곡이 왜곡됩니다. 나는 그 자료가 인쇄 중에 얼마나 악화되는지 알 수 없다. 원점 행렬과 점의 최종 행렬 (그림에서 8 점 이상 삽입 할 수 있음)이 있으면 경로의 새 점을 계산할 수 없습니다. – stefano

답변

0

예, 도움이되는 알고리즘이 있습니다. 일반적으로 당신은 당신이 가진 두 이미지 사이의 변형을 배우거나 발견 할 필요가 있습니다.

일반적인 기하학적 변환은 적어도 3 개의 제어점 또는 구분 된 로컬 선형/국부 가중 평균이 필요한 아핀 변환 (시프트, 스케일, 회전, 전단, 반사)으로 최소 4-6 제어점이 필요합니다. 컨트롤 포인트가 많을수록 일반적으로 좋습니다.

한 이미지에 제어점 세트가 있고 다른 이미지에 제어점 세트가있는 경우 클래스를 지정하면 (아핀 또는 조각 별 로컬 선형) 최적의 변환을 찾는 알고리즘이 있습니다. Matlab에서 예를 들어 fitgeotrans을 참조하십시오. 어떤 종류의 최적화로 인해 문제가 어떻게 해결되는지 정확히 알지 못합니다. 다른 프로그래밍 언어 (Python, C, Java)에 사용할 수있는 구현을 쉽게 찾을 수 있어야합니다.

남아있는 것은 두 이미지의 제어 지점 간 일치를 찾는 것입니다. 몇 가지 이미지의 경우 손으로 직접 수행 할 수 있지만 일반적인 경우에는이 이미지를 자동화할 수도 있습니다. imregister과 같은 일반 이미지 등록 알고리즘은 이미지에 적합해야합니다. 그것들은 변환에 대한 좋은 초기 추정치를 제공하여 (이미 충분 함) 대응하는 점 쌍의 식별이 (항상 가장 가까운 값을 취하여) 사소한 것이며 정제를 허용합니다.

그래서 처음에는 신원 변환을 시작 값으로 사용하여 이미지 (회색조 데이터)를 등록하려고합니다. 그런 다음 대응하는 점 쌍을 식별하고 아핀 또는 피스 위즈/로컬 변환을 사용하여 변환을 구체화하십시오. 그런 다음 지오메트리에 변형을 적용하여 인쇄 된 형상을 얻습니다. 선택한 프로그래밍 언어에 따라 작업을 수행하는 많은 구현을 찾을 수 있습니다.