블록 오버레이 설명: 번역이 사진에 어떻게 표시되는지

Last updated: 2026-09-03

블록 오버레이 설명: 번역이 사진에 어떻게 표시되는지

결과 페이지는 OCR 블록당 하나의 오버레이를 통해 번역을 원본 사진 위에 렌더링합니다. 각 블록의 번역은 OCR 엔진이 소스 텍스트를 감지한 정확한 사각형 안에 나타납니다. 이 글에서는 오버레이의 레이아웃, 사진과의 상호 작용 및 읽는 방법을 설명합니다.\n\n## 블록 단위로 처리하는 이유\n\nOCR은 단일 문자열이 아니라 블록 목록을 반환합니다. 각 블록에는 자체 경계 상자, 감지된 텍스트 및 신뢰도 점수가 있습니다. 결과 페이지는 각 블록을 독립적인 단위로 처리합니다.\n\n- 레이아웃 보존. 번역이 소스와 동일한 사각형에 나타나므로 텍스트 블록 간의 공간 관계가 유지됩니다.\n- 실패 격리. 단일 블록이 번역되지 않더라도 페이지의 나머지 부분은 차단되지 않습니다.\n- 혼합 스크립트. 영어 헤드라인과 일본어 캡션이 있는 페이지는 블록 단위 소스 언어 힌트를 사용할 수 있습니다.\n\n## 번역 스트리밍 방식\n\n감지된 각 블록은 독립적인 번역 작업으로 ML Kit에 전송됩니다. 번역은 완료되는 대로 오버레이로 스트리밍되며, 사용자는 엔진이 완료하는 순서대로 블록이 "번역되는" 것을 봅니다. 오버레이는 점진적으로 업데이트됩니다. 전체 페이지에 대한 차단 스피너는 표시되지 않습니다.\n\n## 오버레이 위치 지정\n\n번역된 텍스트는 소스 블록의 경계 상자에 맞게 줄 바꿈되고 배치됩니다. 블록이 좁으면 번역이 여러 줄로 줄 바꿈되고 소스 사각형을 약간 오버플로할 수 있습니다. 엔진은 엄격한 포함보다 가독성을 우선시합니다.\n\n오버레이는 사진 위에 렌더링되며 사진에 베이크되지 않습니다. 기록에 저장하면 원본 사진과 블록 단위 번역 기록이 모두 저장됩니다. 저장된 항목을 열면 오버레이가 정확히 재현됩니다.\n\n## 투명도 슬라이더\n\n시트 상단의 슬라이더는 오버레이 레이어의 불투명도를 제어합니다. 완전히 투명하게 슬라이드하면 원본 사진이 보이고, 완전히 불투명하게 하면 번역이 읽힙니다. 반투명은 페이지를 떠나지 않고 원본과 번역을 나란히 비교하는 일반적인 설정입니다.\n\n## 탭하여 포커스\n\n번역된 블록을 탭하면 하단 시트가 열리고 "전체 번역" 보기에서 동일한 블록으로 스크롤됩니다. 이는 사진 위 번역이 잘리거나 줄 바꿈되어 전체 문장을 숨기는 블록에 유용합니다.\n\n## 결과 페이지 구조\n\n- 상단 바. 닫기 버튼. 다른 컨트롤은 없습니다. 결과 페이지는 의도적으로 minimal합니다.\n- 메인 영역. 전체 화면의 원본 사진, 그 위에 오버레이 레이어가 렌더링됩니다. InteractiveViewer를 사용하면 작은 텍스트를 검사하기 위해 확대/축소 및 이동할 수 있습니다.\n- 하단 시트. 세 가지 상태: 축소됨(기본값), 중간(약 화면의 절반), 확장(화면의 대부분). 축소된 상태는 작은 핸들과 요약을 표시합니다. 중간은 블록 단위 번역을 카드로 표시합니다. 확장은 모든 블록 번역을 전체 너비로 표시합니다.\n- 시트의 두 탭. "Blocks" 탭은 OCR 블록별로 그룹화된 번역을 표시하고, "Full" 탭은 결합된 전체 단락 번역을 표시합니다.\n\n## 일부 블록에 경고가 표시되는 이유\n\nOCR 신뢰도가 임계값 아래로 떨어지면 블록에 경고 배지가 나타납니다. 블록은 계속 번역되어 렌더링되지만 사용자에게 확인하라는 메시지가 표시됩니다. 일반적인 원인: 저조도, 눈부심, 손글씨, 장식 글꼴, 매우 작은 텍스트.\n\n## 저장\n\n기록에 저장하면 사진(썸네일로 압축), OCR 블록, 블록 단위 번역 및 결합된 전체 단락이 캡처됩니다. 저장된 항목을 열면 오버레이가 정확히 재현됩니다. 사진 편집은 지원되지 않습니다.