2026-01-26 18:56:53 +09:00

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);
}
}