문제 사양 : 나는 정사각형 좌표 (i, j), (i + 1, j), (i, j) +1), (i + 1, j + 1) [i = 0, ..., m-1; (x_1, y_1), ..., (x_n, y_n)을 갖는 폴리곤 P를 생성한다. 이제는 P와 겹치는 모든 픽셀의 백분율을 효율적으로 계산하고 싶습니다. P는 비 볼록 또는 자체 교차 일 수 있습니다.다각형과 픽셀 겹침 : 효율적인 (주사선 형식) 알고리즘
본질적으로 이것은 픽셀 중심이 다각형의 내부/외부에있을 경우 효율적으로 검사하는 스캔 라인 래스터 화 알고리즘의 "소프트"일반화입니다.
나는 다음과 같은 방법을 생각할 수:
(1) (배 * 10 10 예) 이미지 업 샘플, 서브 픽셀 센터 (100) 문제로 다각형 내부에 거짓말을하고, 분할 얼마나 많은 수 : 시간 효율성, 메모리 효율성, 정확성.
(2) 조금 더 크고 (0.5,0.5) 번역 된 격자로 스캔 라인 알고리즘을 사용하여 완전히 안쪽/바깥쪽에있는 픽셀을 계산하고, "경계선"픽셀의 목록을 만들고, 시계 반대 방향으로 걷습니다 길을 따라 모든 픽셀과 교차 영역을 계산합니다. 문제 : 미묘한 코딩이 필요하고 버그를 쉽게 도입 할 수 있어야합니다.
내 질문 : 이미이 문제가 발생한 사람이 있습니까? 그리고 세 번째로 우수한 접근 방법을 알고 있습니까? 그리고 그렇지 않다면 (1) 또는 (2)로 더 나은 경험을 했습니까? 이 문제는 앤티 엘리 어싱과 관련하여 발생할 수 있다고 생각합니까? 화소가 부분적으로 중첩되면
진행 상황이 있습니까? 나는 정확히 같은 문제를 다루고있다. – nimcap