73 lines
2.8 KiB
C#
73 lines
2.8 KiB
C#
/*
|
|
* Copyright (c) 2025 LG Electronics Inc.
|
|
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
|
|
*/
|
|
using VisionCommon;
|
|
using Cognex.VisionPro;
|
|
using System.Collections.Generic;
|
|
using Cognex.VisionPro.Display;
|
|
|
|
namespace CogCommon {
|
|
/// <summary>
|
|
/// 코그넥스 디스플레이 인터페이스
|
|
/// </summary>
|
|
public interface ICogCameraDisplay : ICameraDisplay {
|
|
/// <summary>
|
|
/// 디스플레이 가져오기
|
|
/// </summary>
|
|
/// <returns>CogDisplay</returns>
|
|
CogDisplay GetDisplay();
|
|
/// <summary>
|
|
/// 이미지 가져오기
|
|
/// </summary>
|
|
/// <returns>ICogImage</returns>
|
|
ICogImage GetImage();
|
|
/// <summary>
|
|
/// Cross 추가
|
|
/// </summary>
|
|
/// <param name="cross"></param>
|
|
/// <param name="color"></param>
|
|
/// <returns>성공 여부</returns>
|
|
int AddCross(Cross cross, CogColorConstants color);
|
|
/// <summary>
|
|
/// 여러개의 Cross 추가
|
|
/// </summary>
|
|
/// <param name="crosses">여러개의 Cross (List)</param>
|
|
/// <param name="color">Cross 색상</param>
|
|
/// <returns>성공 여부</returns>
|
|
int AddCrosses(List<Cross> crosses, CogColorConstants color);
|
|
/// <summary>
|
|
/// Line 추가
|
|
/// </summary>
|
|
/// <param name="color">색상</param>
|
|
/// <param name="p1">point 1</param>
|
|
/// <param name="p2">point 2</param>
|
|
/// <returns>성공 여부</returns>
|
|
int AddLine(CogColorConstants color, ImagePoint p1, ImagePoint p2);
|
|
/// <summary>
|
|
/// 여러개의 Vector 추가
|
|
/// </summary>
|
|
/// <param name="color">색상</param>
|
|
/// <param name="startPoint">시작 점</param>
|
|
/// <param name="endPoints">여러개의 끝 점 집합 (List)</param>
|
|
/// <returns>성공 여부</returns>
|
|
int AddVectors(CogColorConstants color, ImagePoint startPoint, List<ImagePoint> endPoints);
|
|
/// <summary>
|
|
/// 패턴 결과 여러개의 FindRoi 추가
|
|
/// </summary>
|
|
/// <param name="cogDisplay">디스플레이</param>
|
|
/// <param name="color">색상</param>
|
|
/// <param name="findRois">찾은 여러개의 ROI (List)</param>
|
|
/// <returns>성공 여부</returns>
|
|
int AddPatternResultFindRoi(CogDisplay cogDisplay, CogColorConstants color, List<ROI> findRois);
|
|
/// <summary>
|
|
/// 패턴 결과 단일 FindRoi 추가
|
|
/// </summary>
|
|
/// <param name="cogDisplay">디스플레이</param>
|
|
/// <param name="color">색상</param>
|
|
/// <param name="findRoi">찾은 단일 ROI</param>
|
|
/// <returns>성공 여부</returns>
|
|
int AddPatternResultFindRoi(CogDisplay cogDisplay, CogColorConstants color, ROI findRoi);
|
|
}
|
|
}
|