FalconEyes Structure
.net 8.0
- Abi
- FalconEyes.Abi.cs : C++ DLL P-Invoke
- FalconEyes.Extensions.cs : C++ DLL P-Invoke
- FalconEyes.Filters.cs : C++ DLL P-Invoke
- FalconEyes.ImageIO.cs : C++ DLL P-Invoke
- FalconEyes.ImageOps.cs : C++ DLL P-Invoke
- FalconEyes.Separator.cs : C++ DLL P-Invoke
- FalconEyes.SafeFEImageHandle.cs : Native 객체 수명 주기 관리. (GC 수집)
- Service
- AbiService : Abi 호출 서비스
- ExtensionsService : Extensions 호출 서비스
- FalconEyesService : 서비스 호출 Single-Tone 객체.
- FiltersService : Filters 호출 서비스
- ImageHelper : SafeFEImageHandle <-> WriteableBitmap 변환기.
- ImageIOService : ImageIO 호출 서비스
- ImageOpsService : ImageOps 호출 서비스
- ParameterHelper : SafeNamedParameter <-> List 변환기.
- SeparatorService : Separator 호출 서비스
- Document
- IDocumentManager : Document Interface.
- AvalonDockDocumentManager : AvalonDock 문서 관리.
- ImageDocumentContext : 문서 관리 객체.
- Operation
- ImageOperationRunner : Service 실행기. (비동기)
- OperationRequest : Service 요청 객체.
- SubWindowManager
- SubWindowManager : Sub-Window 관리자.
FalconWpf.Contracts : FalconWpf 계약들.
- MVVMBase : PropertyChagned 인터페이스 구현, Command 구현 등.
- INIMangaer : INI 파일 입출력. (클래스 <-> 파일)
- XMLManager : XML 파일 입출력. (클래스 <-> 파일)
- Interfaces : 기타 인터페이스 포함.
FalconWpf.Controls : FalconWpf 컨트롤들.
- UserParam : Title, Param, Unit 으로 이루어진 유저 컨트롤.
- UserSlider : Title, Slider, Value 로 이루어진 유저 컨트롤.
- UserButton : CornerRadius 설정 가능하고 Toggle기능이 포함된 유저 컨트롤.
- UserCombo : Title, Combo 로 이루어진 유저 컨트롤.
FalconWpf.ImageViewer : 이미지 뷰어.
- ImageViewer : 기본 이미지 뷰.
- Overlay : Overlay Draw 객체 (Thumb Base Overlay Control.)
C++ dll modules
- FalconEyes.Abi : Assembly Binary Interface.
- FalconEyes.Common : 공통 기능. 이미지 정의, 인터페이스 자료 형등.
- FalconEyes.Extensions : 확장 기능 (cuda등 기타 라이브러리)
- FalconEyes.Filter : 이미지 필터 기능. (gaussian,canny,sobel,hough…)
- FalconEyes.ImageIO : 이미지 입출력 (open,save)
- FalconEyes.ImageOps : 이미지 동작. (create, roiimage, concat,gamma,flip…)
- FalconEyes.Separator : 이미지 분리 기능. (threshold,contour,sift,patternmatching…)
- Module.Logger : 로그 모듈.