엔지니어링 · 2024

다중 이미지 비교·계측 뷰어

같은 부위의 촬영본을 나란히 띄워 길이와 각도를 재는 데스크톱 프로그램

미용 분야에서 촬영한 이미지를 2분할·6분할로 나란히 띄우고, 확대와 이동을 모든 화면에 동시에 적용해 같은 지점을 비교하도록 했습니다. 화면에서 잰 길이와 각도, 메모는 이미지에 새겨 그대로 저장할 수 있습니다.

고객
비공개 고객
분야
엔지니어링
촬영 이미지 두 장을 나란히 띄우고 길이와 각도를 측정한 2분할 화면

개요

  • 미용 분야 촬영 이미지를 비교하고 계측하는 Windows 데스크톱 프로그램
  • 같은 부위를 다른 조건으로 촬영한 이미지를 한 화면에 올려 비교
  • 2분할과 6분할 배치 전환, 전체화면 모드 제공
  • 화면마다 열기·저장 버튼을 두어 이미지별로 불러오고 내보냄
  • 마우스 조작만으로 불러오기부터 저장까지 완료

과제

  • 조건이 다른 촬영본을 나란히 두고 같은 지점끼리 비교해야 함
  • 화면마다 확대·이동이 따로 움직이면 같은 위치를 맞추기 어려움
  • 촬영본 위에서 바로 길이와 각도를 재고 결과를 기록으로 남겨야 함
  • 보정 기준은 한 번 맞춘 뒤 고정되어야 하고, 사용 중 바뀌면 안 됨

해결 방법

  • 모든 분할 화면의 확대·이동을 하나로 묶음 → 한 곳을 조작하면 전체가 같은 배율·같은 위치로 이동
  • 오른쪽 클릭 한 번으로 전체 화면을 원래 배율로 복귀
  • 십자 가이드라인을 모든 화면 같은 위치에 표시, 선을 끌어 기준선 이동
  • 두 점을 찍어 길이를 cm로 표시, 점을 끌어 위치 수정
  • 세 점을 찍어 끼인각을 도 단위로 표시
  • 원하는 위치에 짧은 메모 입력
  • 삭제 모드에서 측정선·메모를 집어 제거
  • 되돌리기와 다시 실행을 최근 30단계까지 지원
촬영 이미지 두 장을 나란히 띄우고 길이와 각도를 측정한 2분할 화면
2분할 비교와 계측

시스템 구조

작업 흐름

  • 분할 수 선택 → 화면별 이미지 열기 → 기준선 맞춤 → 길이·각도 계측 → 이미지로 저장
  • 계측과 메모는 화면별로 따로 관리 → 한 화면의 작업이 다른 화면에 섞이지 않음
  • 저장 시 측정선·각도·메모를 원본 해상도 이미지에 그려 PNG 또는 JPG 파일로 생성
측정선과 각도, 메모가 새겨진 채로 저장된 결과 이미지
저장된 결과 이미지

구현

  • 밝기·대비·채도·선명도와 Cyan-Red, Magenta-Green, Yellow-Blue 색상 밸런스를 슬라이더와 숫자 입력으로 조정
  • 원본과 보정본을 버튼 하나로 전환해 비교
  • 보정값은 프로그램을 닫아도 유지 → 다음 실행에도 같은 기준 적용
  • 보정 설정 창은 암호 확인 후 열림 → 사용 중 기준값이 바뀌는 상황 차단
  • 글자 크기를 이미지 높이에 맞춰 계산 → 해상도가 달라도 저장 결과에서 글자 비율 유지
밝기와 대비, 색상 밸런스, 선명도를 조정하는 보정 설정 창
보정 설정 창

결과

  • 여러 촬영본을 같은 배율, 같은 위치에서 비교 가능
  • 별도 도구로 옮겨 재던 계측 작업이 뷰어 안에서 종료
  • 계측 결과가 이미지에 함께 저장되어 그대로 보관하고 전달 가능
  • 보정 기준이 프로그램에 남아 다음 촬영본도 같은 조건으로 확인 가능

사용 기술

  • Python
  • wxPython
  • VisPy
  • OpenGL
  • NumPy
  • Pillow

화면

해결이 필요한 문제가 있으신가요?

소프트웨어 개발부터 장비 연동과 엔지니어링까지, 프로젝트의 요구사항에 적합한 해결 방안을 함께 검토합니다.

프로젝트 문의하기