총 8 건
1. 소개 Open eVision은 이미지 처리와 분석을 위한 Software Tool이며, 이미지 획득을 위한 3’rd party device를 지원합니다. Host memory에서 이미지 처리 수행됩니다. 사용자의 Application에 통합할 수 있게 설계되어 있습니다. Libraries(DLLs), .NET classes 개발 환경에 대해 광범위하게 지원 Libraries 구성 32/64bit libraries : C++ / .NET 참고 문서 사용자가 사용하기 쉽게 HTML Documentation 형태로 제공합니다. C++ / .NET 예제 제공 Open eVision 22.04: https://documentation.euresys.com/Products/OPEN_EVISION/OPEN_EVISION_22_04/ko-kr/Content/00_Home/home.htm 튜토리얼 HTML Documentation에서 알고리즘 별 Step by Step 교육 자료를 제공합니다. Open eVision 의 주요 기능에 대해 중요한 설명이 포함되어 있습니다. 테스트를 위한 샘플 이미지도 제공합니다. Visual C++ MFC MBCS Library for Visual Studio 2013이 반드시 설치되어 있어야 합니다. MSVC와 같은 C++ 컴파일러가 반드시 설치되어 있어야 합니다. 가상 시스템에 제품을 설치할 수 없습니다. 2. 기초 설명 이미지 구조 이미지 구조화 각 용어의 설명 Pointer: 메모리상에 존재하는 이미지 버퍼의 시작 주소. Width: 이미지의 가로 크기. Height: 이미지의 세로 크기. Padding Data: 4byte 정렬을 맞추기 위한 데이터. Buffer Pitch: 패딩(Padding) 데이터를 포함한 전체 가로 크기. 이미지 관심 영역 (Region Of Interrest) ROI 이미지의 관심 영역을 직사각형으로 제공합니다. 다음과 같은 상속 관계입니다. ROI를 이미지에 붙여 (Attach) 사용합니다. Region 이미지의 관심 영역을 임의의 모양으로 제공합니다. 여러 개의 Region을 연산하여 새로운 Region을 생성할 수 있습니다. 해당 기능을 Open eVision Studio에서 제공하지 않습니다. 코드에서만 사용가능합니다. 서브 픽셀 (Sub-Pixel) 다음의 라이브러리에서 1/10 수준으로 제공합니다. EasyMatch EasyFind EasyGauge EasyObject EasyMatch만 서브 픽셀 선택이 가능합니다. 그 외의 모든 라이브러리는 사용자가 선택할 수 없습니다. 멀티 코어 처리 기본적으로 병렬 처리는 비활성화 되어 있습니다. 시스템에서 사용 가능한 물리적 CPU 코어 수를 확인하고, 설정할 수 있습니다. (하이퍼 스레딩 제외) Thread-Safe 클래스 Open eVision은 멀티 스레드에 의한 동시 실행은 지원하지만, 데이터는 한번에 하나의 스레드에서만 접근이 가능합니다. 3. SDK 사용 방법 예제 코드 Open eVision 리소스의 기본 경로는 다음과 같습니다.Open eVision 리소스의 기본 경로는 다음과 같습니다. 예제 코드: C:\Users\Public\Documents\Euresys\Open eVision XX.YY\Sample Programs 예제 이미지: C:\Users\Public\Documents\Euresys\Open eVision XX.YY\Sample Images 딥 러닝, 3D 관련 자료는 홈페이지에서 다운받아야 합니다. https://www.euresys.com/ko/Support/Download-area?Series=9de20c1e-c26c-470c-a5ae-93a48539b4e0 편집하며 계속하기 Open eVision은 ‘편집하며 계속하기‘ 기능을 지원하지 않습니다. 편집하며 계속하기는 메모리를 저장, 재컴파일 그리고 메모리 교체가 발생합니다. 메모리가 단순한 상태가 아닐 때 실패할 가능성이 있으며, Open eVision을 이용한 메모리 매핑은 간단하지 않습니다. 편집하며 계속하기 기능으로 라이선스 프로세스가 다시 시작되어, 오랜 시간이 걸릴 수 있습니다. 라이브러리 참조 방법 C++ ‘프로젝트 속성 > C/C++ > 일반 > 추가 포함 디렉터리’에 라이브러리 include 경로를 추가합니다. 기본 경로: C:\Program Files (x86)\Euresys\Open eVision XX.YY\Include ‘프로젝트 속성 > C/C++ > 명령줄’에 -Zm256과 /bigobj 옵션을 추가합니다. 다음의 헤더 파일을 추가합니다. C# 솔루션 플랫폼을 x86 또는 x64 중 하나만 사용합니다(Any CPU는 지원하지 않습니다.). 플랫폼에 맞는 ‘프로젝트 > 참조’에 Open_eVision_NetApi_XX_YY.dll 파일을 추가합니다. 기본 경로: C:\Program Files (x86)\Euresys\Open eVision XX.YY\Bin32 또는 Bin64 다음의 네임스페이스를 추가합니다. 라이선스 모델 지정 라이선스 초기화 과정에서 생기는 지연을 방지하기 위해, 사용하는 모델만 설정하여 지연 시간을 최소화 합니다. 어떠한 Open eVision Library API를 호출하기 전에, 반드시 최초로 호출합니다. 라이선스 모델은 다음과 같이 열거형으로 정의되어 있습니다. 여러 개의 라이선스 모델을 사용한다면, 다음과 같이 호출합니다. 초기화 어떠한 Open eVision Library API를 호출하기 전에, 반드시 최초로 호출합니다. 앞에서 설명한 Preconfiguration 이후에 호출합니다. 해제 더 이상 Open eVision Library API를 사용하지 않는다면, 가장 마지막에 호출합니다. 예외 처리 Open eVision Library는 에러가 발생하면 예외를 던집니다. 사용자는 반드시 try-catch를 사용하여 예외를 처리해야 합니다. 예외를 처리하지 않으면, 예외 발생 시 프로그램이 비정상 종료될 수 있습니다. .NET 객체 관리 객체 관리 .NET에서 Open eVision Library를 사용할 때, 더 이상 사용되지 않는 객체는 Dispose()를 호출할 것을 적극 권장합니다. Garbage Collector가 .NET객체를 적절하게 해제하는 반면, Open eVision Library 객체는 그렇지 못하기 때문입니다. 연관된 객체 관리 일부 객체는 내부에 다른 객체가 연관되어 있습니다. 연관된 객체에 접근한 후 순서대로 적절하게 해제해야 합니다. C++ dll에서 사용하기 -dll 내부에서만 객체 사용하기 주의 사항 Preconfiguration을 제외한 Open eVision API 호출 전에, 반드시 Easy::Initialize()를 먼저 호출합니다. 더이상 Open eVision API를 사용하지 않는다면, Easy::Terminate()를 호출합니다. Open eVision 객체를 전역(Global object)으로 사용하지 않습니다. C++ dll에서 사용하기 - dll 외부에서 dll 내부로 객체 넘기기 주의 사항 Preconfiguration을 제외한 Open eVision API 호출 전에, 반드시 Easy::Initialize()를 먼저 호출합니다. 더이상 Open eVision API를 사용하지 않는다면, Easy::Terminate()를 호출합니다. Open eVision 객체를 전역(Global object)으로 사용하지 않습니다. 동일한 버전의 Open eVision Library를 dll 내부, 외부에서 사용합니다. C++ dll에서 사용하기 - dll 외부에서 dll 내부로 포인터 넘기기 주의 사항 Preconfiguration을 제외한 Open eVision API 호출 전에, 반드시 Easy::Initialize()를 먼저 호출합니다. 더이상 Open eVision API를 사용하지 않는다면, Easy::Terminate()를 호출합니다. Open eVision 객체를 전역(Global object)으로 사용하지 않습니다. 동일한 버전의 Open eVision Library를 dll 내부, 외부에서 사용합니다. 3'rd party 버퍼 연동하기 버퍼 연결 이미지 컨테이너 객체에 버퍼(예: 카메라)를 연결하기 위해 SetImagePtr()를 사용합니다. width : 이미지의가로크기(픽셀 단위). height : 이미지의세로크기(픽셀 단위). imagePointer : 4byte 정렬된 버퍼의 시작 주소. bitsPerRow : 패딩 데이터가 포함된, 행의 전체 비트 수. 이 값이 0 또는 없다면, 4byte(32bit) 배수에 맞춰 가능한 가장 작은 값이 계산됨. 주의 사항 해당 함수는 깊은 복사가 아닙니다. imagePointer가 삭제되거나 내용이 달라지면 이미지 컨테이너 객체도 영향을 받습니다. 기본적으로, Open eVision은 이미지 버퍼가 4byte(32bit) 정렬이 되어있다고 가정합니다. 이는 이미지의 모든 행의 시작 주소가 4의 배수임을 의미합니다. 또한, 이미지의 가로 크기가 4의 배수라면 문제가 없지만, 4의 배수가 아니라면 이미지 정렬에 문제가 생깁니다. 이미지가 4의 배수가 아니라면, bitsPerRow 인자에 값을 넣어야 합니다. 이미지 버퍼의 버퍼 피치를 취득하여 bit로 변환하여 인자를 넘깁니다. 즉, 8bit 기준으로 buffer pitch * 8 을 인자로 넘겨야 하며, 이 값은 32배수여야 합니다. 만약, SDK에서 버퍼 피치를 얻을 수 없고, 이미지 정렬에 문제가 생긴다면 카메라의 가로 크기를 4의 배수로 맞춰야 합니다. 코드 예시 4의 배수인 경우 4의 배수가 아닌 경우
2022.10.261. 소개 딥러닝 (Deep Learning) 데이터 기반 : 특정 어플리케이션에 맞는 모델 쉬운 유지보수와 업데이트 : 새로운 이미지로 쉽게 딥 러닝 업데이트 가능 높은 성능 : 작업자보다 우수한 능률 빠른 어플리케이션 개발 : 적은 코드로 시간 단축 어플리케이션 Application 적합하지 않은 어플리케이션 측정 어플리케이션 : 교정(Calibrated) 기반의 정밀 측정 및 정렬 코드 인식 : MatrixCode, QR Code, Bar Code, etc. 권장사양 : CPU : Intel or AMD CPUs GPU : NVIDIA GPU, GeFoce GTX 900 Series, 1000 Series, RTX 2000/3000 Series 학습용으로는 최소 6GB 이상의 메모리를 권장 SOFTWARE Open eVision 2.17 Widows 32bits (maximum 2GB of memory) or Windows 64bits NVIDIA CUDA Toolkit version v11.1 NVIDIA cuDNN v8.1 for CUDA v11.1 Library 2. EasyClassify 분류(Classification) - 검사 예시 분류(Classfication) Image -> Label 특징 CPU 및 GPU 프로세싱 호환 빠른 라벨링(Labeling) 위치 정보가 중요하지 않을 때 최적 데이터 증강 및 마스크 지원 대략적인 위치를 위한 Heatmap 제공 다양한 Class로 분류 가능 결함검사 물체 인식 불량 검사 3. EasySegment 분할(Segmentation) - Supervised 분할(Segmetation) Image Segmentation mask 특징 어떤 이미지 해상도에서도 동작 데이터 증강 및 마스크 지원 CPU 및 GPU 프로세싱 호환 지도(Supervised) 방식 학습 이미지에 마스크 작업 필요 물체, 결함 등 모든 것을 분할 분할(Segmentation) - Unsupervised 분할(Segmentation) Image Segmentation mask 특징 어떤 이미지 해상도에서도 동작 데이터 증강 및 마스크 지원 CPU 및 GPU 프로세싱 호환 비지도(Unsupervised) 방식 정상 이미지만 학습하는 방식 정상 이미지와 다른 부분을 감지하고 분할 분할(Segmentation) - 검사 예시 결함 검사 결함 검사 불량 검사 4. EasyLocate Localization and Classification 분할(Segmentation) Image Segmentation mask 특징 데이터 증강 및 마스크 지원 CPU 및 GPU 프로세싱 호환 Object 카운팅 각 Label의 위치와 인식 가능 EasyLocate - 검사 예시 물체 인식 및 위치 파악 5. Deep Learning Studio & API Deep Learning Studio 특징 무료로 사용 가능 쉽게 사용 가능한 UI 구성 쉬운 Dataset 생성 학습 및 테스트 가능 데이터 증강 설정 및 표시 가능 순차적 모델 학습 학습 결과 분석 기능 제공 프로젝트로 파일 관리 가능 Deep Learning API 특징 C++/C# 지원 간단하고 직관적인 API 제공 기존 Open eVision Class와 완벽한 호환 한글 HTML Reference Manual 제공
2022.10.261. 소개 Easy3D : Depth Map, Point Cloud, ZMap 그리고 뷰어 사용을 위한 기초 라이브러리 Easy3DLaserLine : Laser Line 추출을 위한 라이브러리 Easy3DObject : 3D Object를 사용하기 위한 라이브러리 Easy3DMatch : 3D Align 및 Match, Point Cloud Merger를 사용하기 위한 라이브러리 Easy3D Studio 무료로 사용 가능한 3D Studio Laser Line 추출, Depth Map / Point Cloud / ZMap 생성 가능. 2. Easy3D 포인트 클라우드 처리 및 관리 Cropping, Decimating, Fitting and Aligning 을 위한 3D 처리 가능 많은 3D 센서와 호환 가능 (AT,LMI,Chromasens 등) 3D 뷰어와 상호작용하는 3D 디스플레이 Workflow Depth Map / Point Cloud / ZMap 지원 Calibrartion 및 3D Viewer 제공 3. Easy3D LaserLine 단일 및 이중 레이저 라인 추출 - To Depth Map 레이저 삼각 측량 설정을 위한 편리하고 강력한 3D 보정 Coaxlink Quad 3D-LLE 프레임 그래버와 호환 가능 카메라 센서에 의해 캡처된 일련의 프로파일 이미지가 필요 Laser Line Extraction(LLE) 알고리즘에 의해 Depth Map 추출. Maximum Detection 모든 열에 존재하는 모든 픽셀을 분석하여 최대 감도의 픽셀을 결정 Sub-Pixel 이 제공되지 않음 Peak Detection Intensity Profile 이 아래 공식에 의해 계산되어 Peak 픽셀을 결정 Sub-Pixel 25, 28 제공 Center of Gravity 무게 중심이 아래 공식에 의해 계산되어 중심 픽셀을 결정 Sub-Piexl 25, 28 제공 Low-pass Linear Filter 노이즈 및 고주파 성분을 제거하기 위한 Linear Filter 를 선택적으로 사용 가능 4. Easy3DObject ZMap, Point Cloud, Image 로부터 Object 추출 ERegion 으로 추출 영역 설정 Sample code / program 제공으로 쉽게 사용 Workflow 결함이 없는 CAD 또는 스캔 된 데이터를 레퍼런스로 등록 스캔 된 데이터와 레퍼런스와 비교 Length and Width Length : ZMap 공간의 XY평면에서 가장 큰 치수 Width : ZMap 공간의 XY평면에서 가장 작은 치수 Orientation angle EZMap의 X축과 Object 사이의 가장 긴 축(길이) 사이의 각도 Object Plane and base plane Base Plane : 검출 된 Object의 높이를 측정하기 위해 기준이 되는 평면 Object Plane : 검출 된 Object의 평면 Local and reference Top Positions and heights Local top position : Base 평면 기준 가장 높은 지점 Local height : Base 평면 기준 Local top position 의 높이 Reference top position : Reference 평면 기준 가장 높은 지점 Reference height : Reference 평면 기준 Reference top position 의 높이 Local and reference tilt angles Local tilt angle : Base 평면과 Object 평면 사이의 각도 Reference tilt angle : Object 평면과 ZMap XY 평면 사이의 각도 Average Position Object의 3D 위치에 대한 산술 평균이며, 무게 중심을 의미 Bounding Box 모든 Object 위치에 대한 최소 거리로 둘러싸인 사각형을 의미 Aspect ratio Aspect ratio : width 를 Length 로 나눈 값. 비율을 의미 Area ZMap의 Reference 평면에 투영 된 Object 상단표면의 픽셀 개수 Volume Object의 Base 평면과 상단 평면 사이의 부피 Using ERegion ERegion 기능을 사용하여 ZMap의 특정 영역을 추출하거나 무시 가능 Drawing Option 2D 또는 3D Drawing 기능 제공 5. Easy3DMatch 레퍼런스 데이터 기준으로 스캔 된 데이터를 정렬 (E3DAligner) 스캔 된 데이터를 레퍼런스 데이터와 비교하여 Local distance 계산 (E3DComparer) Misplaced features, geometric distortions, gaps, bumps …감지(E3DMatcher) Workflow 결함이 없는 CAD 또는 스캔 된 데이터를 레퍼런스로 등록 스캔 된 데이터와 레퍼런스와 비교 How to detect? 레퍼런스와 스캔 된 데이터의 거리를 계산 Amplitude / Area threshold 를 초과하는 포인트 감지 EPointCloudMerger 여러 위치에 배치 된 여러 3D 센서를 사용 중복 포인트가 제거되고 병합 된 최적화 된 포인트 클라우드 생성
2022.10.261. 주요기능 Open eVision 은 이미지 처리와 분석을 위한 Software Tool 사용자의 Application 에 통합할 수 있게 설계 Libraries(DLLs), .NET classes 개발 환경에 대해 광범위하게 지원 Libraries 구성 32/64bit libraries : C++/.NET 3rd Part Device Open eVision 은 이미지 획득을 위한 3rd party device를 지원 Host memory 에서 이미지 처리 수행 Supported OS List OS List Supported IDE List IDE List * Visual C++ MFC MBCS Library for Visual Studio 2013이 반드시 설치되어 있어야 합니다. ** MSVC와 같은 C++ 컴파일러가 반드시 설치되어 있어야 합니다. Open eVision Studio 홈페이지에서 다운로드 가능 기간 제한 없이 자유롭게 모든 알고리즘 사용 가능 Open eVision / EasyDeepLearning / Easy3D Studio / EasyOCR2 Database Manager Documentations 사용자가 사용하기 쉽게 HTML Documentation 형태로 제공 C++ / .NET 예제 제공 Quick Start Tutorials HTML Documentation에서 알고리즘 별 Step by Step 교육 자료를 제공 Open eVision 의 주요 기능에 대해 중요한 설명이 포함되어 있음 테스트를 위한 샘플 이미지 제공 YouTube Open eVision Tutorial 영상 제공 •https://www.youtube.com/user/EuresysTV/featured Sample Codes 특정 IDE 환경에서 라이브러리를 어떻게 사용해야 하는지 간결하게 설명 VC++ / VCS / VB .NET 예제 제공 여러 라이브러리를 복합적 / 개별적으로 사용하는 샘플 코드 제공 Studio에서 라이브러리 사용에 따라 코드가 Script에 출력되어 참고하는데 유용 C++ / C# / VB 출력 제공 Licensing Dongle 또는 PC Platform 형태로 제공 개별적 또는 그룹별로 제공되는 형태가 다양함 Inspection Bundle ID Bundle Full Bundle 2. General Purpose Libraries Summary General Purpose Libraries List EasyImage 이미지 향상을 위한 기본적인 전처리 알고리즘 Threshold Morphology Filter Uniformize Canny Edge Scale and Rotate Arithmetic & Logic Etc... 응용 분야 이미지 향상 유무 검사 이미지 복원 EasyColor 칼라 이미지 분석 알고리즘 11개의 Color System 지원 Image Convert Color Component White Balance 응용 분야 식품 검사 인쇄 검사 기판 검사 EasyGauge 측정 및 Calibration 을 위한 알고리즘 Sub-Pixel 위치, 크기, 각도, 거리 Auto Calibrartion Multiple gauge model Point, Line, Rectangle 등 다양한 도형 응용 분야 제품 측정 EasyObject Blob 분석 알고리즘 Blob 알고리즘 기반 이미지 객체화 라이브러리 다양한 결과 데이터 제공 Flexible Mask 제공 응용 분야 유무 판정 표면 분석 물체 위치 확인 EasyMatch 패턴 매칭 라이브러리 Template Pattern Matching 알고리즘 기반 라이브러리 패턴과 대상 이미지와 픽셀 값을 비교 Sub-pixel 정밀도 Don’t care Area 지원 8bit 및 24bit 지원 응용 분야 PCB Align Pick & Place LED 검사 유무 판정 EasyFind Geometric 패턴 매칭 알고리즘 Match 와 달리 특징점을 추출하여 수행 크기, 각도 검사 지원 Sub-Pixel 지원 Don't care 영역 지정 기능 지원 파일 단위로 관리 가능 응용 분야 유무 검사 Align Pcik and place 3. Mark Inspection Libraries Summary General Purpose Libraries List EasyOCR 문자 인식 알고리즘 학습 가능한 문자 인식 기능으로 가장 신뢰성 높고 빠른 인식 가능 문자 크기에 따라 변경되지 않음 인쇄가 불량하거나 깨진 문자에 대한 내성 '연결된' 문자 분리 사전 정의 글꼴 포함 응용 분야 문자 식별 EasyOCR2 문자 인식 알고리즘 문자를 학습하여 인식하는 시스템 데이터베이스 관리 가능 TTF 학습 가능 360 Rotation 지원 산업용 텍스트 마킹 글꼴에 적합한 딥 러닝 기술 탑재 응용 분야 문자 식별 EasyBarcode 바코드 판독 알고리즘 이미지 내 바코드 자동 감지 기호 자동 감지 매우 빠르고 안정적 다양한 기호의 완벽한 지원 응용 분야 물건 식별 부호 판별 EasyBarcode2 바코드 판독 알고리즘 EasyBarcode와 동일 라이선스 사용 EasyBarcode의 개선된 라이브러리 이미지 내 다수의 바코드 자동 감지 응용 분야 물건 식별 부호 판별 EasyMailBarcode 메일 바코드 판독 알고리즘 우편물 1차원 바코드 리더 Multi-reading 지원 특정 방향 및 각도 회전 지원 응용 분야 물건 식별 부호 판별 EasyMatrixCode Data Matrix 2D 판독 알고리즘 이미지 내 코드 자동 감지 ECC200, ECC000, ECC050, ECC080, ECC100, ECC140 코드 디코딩. ANSI/AIM, ISO/IEC 15415, ISO/IEC TR 29158, SEMI T10-0701 등 다양한 표준에 따른 품질 지표 계산. 매우 빠른 작동 속도 노이즈, 블러, 왜곡에 대한 높은 안정성 새로운 기능: GS1 데이터 매트릭스 코드 지원 응용 분야 물건 식별 EasyMatrixCode2 Data Matrix 2D 판독 알고리즘2 EasyMatrixCode와 동일 라이선스 사용 EasyMatrixCode의 개선된 라이브러리 Multi-reading 지원 비동기 방식 처리 지원 Read 및 Grade 결과 일관성 개선 처리 시간에 대한 일관성 향상 응용 분야 물건 식별 EasyQRCode QR Code 판독 알고리즘 이미지 내 코드 자동 감지 모델 1, 모델 2 QR 코드, 모든 버전, 모든 레벨에 대한 디코딩. 매우 빠른 작동 속도 노이즈, 블러, 왜곡에 대한 높은 안정성 오류 감지 및 정정 회전 및 뒤집기에 따라 변경되지 않음 Multi-reading 지원 응용 분야 물건 식별 4. Bundles Inspection Bundle ID Bundle Full Bundle Inspection Bundle Open eVision 검사 라이브러리 번들 Inspection 검사 라이브러리용 경제적인 번들 EasyImage, EasyGauge, EasyMatch, EasyObject, EasyColor 포함 ID Bundle Open eVision 식별 라이브러리 번들 Code 식별 라이브러리용 경제적인 번들 EasyImage, EasyOCR, EasyOCR2, EasyBarCode, EasyMatrixCode, EasyQRCode 포함. Full Bundle 모든 Open eVision 라이브러리 번들 경제적인 eVision 2D 라이브러리 번들 EasyImage, EasyGauge, EasyFind, EasyMatch, EasyObject, EasyColor, EasyOCR, EasyOCR2, EasyOCV, EasyBarCode, EasyMatrixCode, EasyQRCode 포함 Easy3D 및 EasyDeepLearning 포함 되지 않음
2022.10.261. Open eVision License 실행 시작 메뉴에서 Open eVision License Manaver를 관리자 권한 실행 License on PC Platforms를 클릭 Activate Licenses를 클릭 Specify a single activation ID에 라이센스 키 입력 후 "Next" 버튼 클릭 Company name을 비롯한 정보 입력 후 "Next" 클릭 "Finish" 후 라이센스 확인
2022.10.26Height Image 연동 및 사용 ZMap 연동 방법 PointCloud 연동 방법 Easy3D Object 사용 ZMap <--> PointCloud Convert ZMap <--> Easy3D Object
2022.10.261. 증상 개발 환경에서 디버그 모드로 동작 시 아래의 메시지가 상당히 많이 출력되면서, 프로그램이 실행되기까지 시간이 오래 소요됩니다. Exception thrown at 0x000007FEFCB1BE0D in xxx.exe: Microsoft C++ exception: FNPNS::TSM::CDoesNotExistException at memory location 0x00000000002686B0 실행 파일의 경우 메시지가 보이진 않지만, 마찬가지로 시간이 오래 소요됩니다. 프로그램 시작 시 Sentinel 내부적으로 License 암호화 인증서의 유효성을 검사하기 때문에, 이 단계에서 시간이 오래 소요됩니다. 해당 문제는 Euresys Open eVision의 문제가 아닌, Sentinel 동작의 문제입니다. Sentinel driver는 SafeNet에서 제공하는 데이터 암호화, 인증, 키 관리를 위한 드라이버입니다. 2. 조치방법 - License 파일제거 Open eVision 관련 프로그램을 모두 종료합니다. 콘솔 창을 관리자 권한으로 실행합니다. Open eVision License 경로를 확인합니다. 기본 경로는 다음과 같습니다. C:\Program Files (x86)\Euresys\Open eVision 2.12\License Manager 콘솔 창에 아래의 명령어를 입력하여 위 폴더로 이동합니다. cd C:\Program Files (x86)\Euresys\Open eVision 2.12\License Manager 아래의 명령어를 입력하면 불필요한 라이선스 파일들이 제거됩니다. LicenseManager.exe /DeleteLicenseFiles 출력 창의 메시지를 확인하여 정상적으로 제거됐는지 확인합니다. 3. CheckLicense Api 적용 License 파일 제거이후에도, Slow Issue가 개선되지 않을 경우 적용 합니다. C++ Euresys::Open_eVision_2_15::Preconfiguration::SelectLicensingModels(ELicensingModel_LegacyDongle); C# Euresys.Open_eVision_2_15.Preconfiguration.SelectLicensingModels(ELicensingModel.LegacyDongle);
2022.10.261. Emergency License 활성화 방법 Open eVision Library는 1PC 기준 1회당 8일, 총 3회 24일까지 임시 License를 활성화 하여 사용 가능합니다. LicenseManager를 실행합니다. Licenses on PC Platforms를 클릭합니다. 상단의 "Troubleshooting" 버튼을 클릭합니다. 먼저 Remaining emergency activation(s) 로 현재 임시 활성화 가능한 남은 횟수를 확인하여 사용 가능한지 확인합니다. 남은 횟수가 남아 있다면 또는 "Activate Emergency Licese"를 클릭합니다. 해당 창이 발생하면 "예" 버튼을 클릭합니다. 성공할 경우 해당 창이 발생합니다. Remaining emergency activation(s) 횟수가 2회로 줄어든 것을 확인 할 수 있습니다.
2022.10.26