MIL 영상 처리 라이브러리를 활용하여 개발 진행 시 필요한 Development Envirment 등 WPF MIL 프로젝트를 앞으로 포스팅 하면서 진행하기 위한 준비 과정을 정리하도록하겠습니다.
Intro
Machine Vision (머신 비전) 분야에 종사하는 개발자라면 Matrox Imaging Library(MIL)는 익숙한 이름일 것입니다. Matrox MIL(Matrox Imaging Library)은 현재 Zebra Technologies에 인수되어 Aurora Imaging Library(AIL)라는 새로운 명칭으로 제공되고 있습니다. 그러면서 그동안 배포되었던 MIL S/W 를 AIL 이라는 이름으로 새롭게 변경 후 배포하고 있는데요.
여기서 영상처리 라이브러리의 변천사 라든가, 배포 버전에 대해 이야기 할건 아니구요. ZEBRA 홈페이지를 통해 다운 받을 수 있는 MIL X 는 Aurora Imaging Library X Version 까지 입니다.
자세한 내용은 링크된 ZEBRA 의 Machine Vision 관련 페이지를 참고해 주세요.
이번 시리즈는 이러한 변화 속에서, 기존 MIL(MIL-X) 라이브러리의 안정성을 바탕으로 C#과 WPF(Windows Presentation Foundation) 기술을 접목하여, 실무에서 바로 활용 가능한 나만의 머신비전 소프트웨어 플랫폼을 구축하는 과정을 담으려 합니다. 단순한 라이브러리 사용법을 넘어, Zebra Vision Academy의 커리큘럼을 재 해석하고 실제 프로젝트에 적용하는 단계 별 가이드를 포스팅하려 합니다.
앞으로 포스팅을 통해 진행할 내용을 정리하겠습니다. 저도 AIL 11 버전을 사용하지 않았기 때문에 AIL 11 버전 내용을 이야기할 건 아닙니다. MIL X 버전의 라이브러리를 이용해서 개발하는 과정을 포스팅 내용을 만들어 갈 겁니다. Zebra에서 Matrox를 인수하면서 MIL 의 구조 자체는 크게 변경하지 않고, 유지하였다고 하니 크게 다르진 않을 거라 예상하지만, 제가 설치 해서 기존 작성된 프로젝트를 빌드할 때 라이브러리 명에서 에러가 발생하긴 하더군요. 그래서 MIL X 버전을 가지고 아래와 같은 내용으로 진행하도록 할게요.
- Zebra Vision Academy 에서 제공하는 내용을 기반으로 MIL (Matrox Imaging Library)에 대한 섹션 별 정리를 해나가도록 하겠습니다. Zebra Vision Academy Courses 의 제목은 Aurora Image Library Courrses 이긴 하지만, 내용 자체는 MIL과 거의 동일합니다.
- Image Library(MIL, AIL)에 대한 섹션 별 정리가 끝나면, MIL 을 이용해서 Windows 기반의 영상 처리 프로그램을 단계 별로 만들어 갈 계획입니다. 덧붙이자면, C# 언어와 WPF 기반으로 Windows 에서 실행되는 영상 처리 프로젝트를 만들 계획입니다.
- Windows 에서 실행 되는 영상 처리 프로젝트는 이미지를 로딩하여 라이브러리(MIL)에서 제공하는 주요 기능과 함수 들을 이용하여 포스팅 마다 구현하고 실행하는 방식으로 포스팅을 게재할 예정입니다. 기본적인 영상 처리에서부터 어디 까지가 될지 모르지만, 고급 기능들 까지 정리해 가도록 하겠습니다.
WPF MIL Project 에 초반에 게재되는 포스팅 글은 MIL X 영상 처리 라이브러리의 구조와 반드시 알고 넘어 가야 하는 것들을 먼저 정리하여 게재하도록 하겠습니다. 이후에는 아래의 예상하는 구성도를 기반으로 프로젝트를 만들어 가도록 할테니까 참고해 주세요.
System Architecture (구성도)

마지막으로 제가 사용하는 개발 환경을 언급하고 이번 글은 마치겠습니다. 개발 툴로 사용하는 Visual Studio 는 2017 버전 이후 어떤 버전을 사용하여도 상관없으며, 영상 처리 라이브러리인 MIL-X 버전 (단, MIL-X 2102 이후 버전)도 AIL 11 버전만 아니라면 무엇을 써도 상관은 없을 듯 합니다.
Development Environment
O/S : Windows 11
Programing 언어: C#, WPF
개발 툴: Visual Studio 2022
영상처리 라이브러리 : MIL-X (Version: 2102, 64bit)
참고 자료
Zebra Aurora Imaging Library 다운로드 페이지: Zebra Technologies – Aurora Imaging Library (AIL)
Zebra Vision Academy: Zebra Vision Academy (Learning Portal)
Microsoft WPF 문서: Microsoft Learn – WPF 소개