EXCELITAS-TECHNOLOGIES-로고

EXCELITAS TECHNOLOGIES pco.convert 현미경 카메라

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-제품-이미지

명세서

  • 제품명: pco. convert
  • 버전: 1.52.0
  • 라이센스: 크리에이티브 커먼즈 저작자표시-변경금지 4.0 국제 라이센스
  • 제조업체: Excelitas PCO GmbH
  • 주소: Donaupark 11, 93309 Kelheim, Germany
  • 연락처: +49 (0) 9441 2005 50
  • 이메일: pco@excelitas.com
  • Web대지: www.excelitas.com/product-category/pco

제품 사용 지침

일반 정보
pco.convert는 색상 및 의사 색상 변환을 위한 다양한 기능을 제공합니다. 최적의 성능을 위해 사용 설명서에 제공된 지침을 따르는 것이 중요합니다.

API 함수 설명 변환
Convert API는 색상 및 이미지 데이터를 조작하기 위한 함수 세트를 제공합니다. 다음은 몇 가지 주요 함수입니다.

    • PCO_변환생성: 새로운 변환 인스턴스를 만듭니다.
    • PCO_변환삭제: 변환 인스턴스를 삭제합니다.
    • PCO_변환받기: 변환 설정을 받으세요.

색상 및 가상 색상 변환
pco.convert는 흑백 변환과 컬러 변환을 모두 지원합니다. 각 변환 유형에 대해 매뉴얼에 제공된 구체적인 지침을 따르세요.

자주 묻는 질문

  • 질문: pco.convert를 사용하여 색상 변환을 수행하려면 어떻게 해야 하나요?
    • 답변: 색상 변환을 수행하려면 사용자 매뉴얼에 설명된 대로 적절한 매개변수와 함께 PCO_ConvertGet 함수를 사용하세요.
  • 질문: 변환 인스턴스를 삭제할 수 있나요?
    • 답변: 네, PCO_ConvertDelete 함수를 사용하여 변환 인스턴스를 삭제할 수 있습니다.

사용자 설명서
pco.convert

Excelitas PCO GmbH는 이 문서의 지침을 주의 깊게 읽고 따르기를 요청합니다. 질문이나 의견이 있으시면 언제든지 저희에게 연락해 주시기 바랍니다.

pco.convert
사용자 설명서 1.52.0
2024년 XNUMX월 출시
©저작권 Excelitas PCO GmbH

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (1)

이 저작물은 Creative Commons Attribution-NoDerivatives 4.0 International License에 따라 사용이 허가되었습니다. 에게 view 이 라이센스의 사본은 다음을 방문하십시오. http://creativecommons.org/licenses/by-nd/4.0/ 또는 Creative Commons, PO Box 1866, Mountain으로 편지를 보내십시오. View, CA 94042, 미국.

일반적인

  • 이 변환 SDK 설명은 PCO 카메라를 제어하는 ​​데 사용되는 독점 애플리케이션에서 PCO 변환 루틴을 구현하는 데 사용할 수 있습니다. 타사 카메라에서 변환 루틴을 사용하는 것은 금지되어 있습니다.
  • 그만큼 pco.convert sdk는 두 부분으로 구성됩니다. LUT 변환 기능 pco.conv.dll 그리고 대화 기능 pco_cdlg.dll .
    변환 함수는 픽셀당 8비트 이상의 해상도를 가진 데이터 영역(흑백 및 컬러)을 픽셀당 8비트 해상도의 흑백 데이터 영역 또는 픽셀당 24(32)비트 해상도의 컬러 데이터 영역으로 변환하는 데 사용됩니다. DLL에는 다양한 변환 객체를 만들고 채우는 함수도 포함되어 있습니다.
  • API의 두 번째 부분에는 대화 상자 기능이 포함되어 있습니다. 대화 상자는 사용자가 변환 객체의 매개변수를 설정할 수 있는 간단한 GUI 대화 상자입니다. 대화 상자 기능은 다음에 포함됩니다. pco_cdlg.dll pco.conv.dll의 일부 기능을 기반으로 합니다.
  • 에서 pco.sdk PCO 카메라에는 두 가지가 있습니다.ampconvert sdk를 사용하는 les입니다. 하나는 Test_cvDlg s입니다.ample이고 다른 하나는 sc2_demo입니다. 그 s를 살펴보세요.ampconvert sdk 함수가 실제로 어떻게 동작하는지 보려면 les를 사용합니다.

흑백 및 가상 색상 변환
b/w 함수에서 사용되는 변환 알고리즘은 다음과 같은 간단한 루틴을 기반으로 합니다.

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (2)

어디

  • pos는 카운터 변수입니다
  • dataout은 출력 데이터 영역입니다
  • datain은 입력 데이터 영역입니다
  • lutbw는 LUT를 포함하는 2n 크기의 데이터 영역입니다. 여기서 n은 픽셀당 비트 수로 표현된 입력 영역의 해상도입니다.

의사색상 함수에서 RGB 데이터 영역으로 변환하는 기본 루틴은 다음과 같습니다.

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (3)

어디

  • pos는 입력 카운터 변수입니다
  • pout은 출력 카운터 변수입니다
  • dataout은 출력 데이터 영역입니다
  • datain은 입력 데이터 영역입니다
  • lutbw는 LUT를 포함하는 2n 크기의 데이터 영역입니다. 여기서 n은 픽셀당 비트 수로 표현된 입력 영역의 해상도입니다.
  • lutred, lutgreen, lutblue는 LUT를 포함하는 크기가 2n인 데이터 영역입니다. 여기서 n은 픽셀당 비트 단위로 나타낸 출력 영역의 해상도입니다.

색상 변환

  • PCO 컬러 카메라에 사용되는 CCD 컬러 센서에는 빨간색, 초록색, 파란색 필터가 있습니다. 각 픽셀에는 한 가지 유형의 필터가 있으므로 원래는 각 픽셀에 대한 전체 색상 정보를 얻을 수 없습니다. 오히려 각 픽셀은 필터를 통과하는 색상에 대해 12비트의 동적 범위를 가진 값을 제공합니다.
  • PCO의 모든 컬러 카메라는 Bayer-filter DE 모자이크로 작동합니다. 이러한 컬러 이미지 센서의 컬러 필터 패턴은 2×2 매트릭스로 축소될 수 있습니다. 이미지 센서 자체는 이러한 2×2 매트릭스의 매트릭스로 볼 수 있습니다.
  • 이 색상 패턴을 가정해 보자

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (4)

색상 자체는 행렬의 해석일 뿐입니다. 이 해석은 소위 디모자이킹 알고리즘에 의해 수행됩니다. pco_conv.dll은 특별한 독점적 방법으로 작동합니다.

API 함수 설명 변환

PCO_변환생성

설명
PCO_SensorInfo 구조를 기반으로 새로운 변환 객체를 만듭니다. 생성된 변환 핸들은 변환 중에 사용됩니다. 애플리케이션이 종료되고 변환 dll을 언로드하기 전에 PCO_ConvertDelete를 호출하세요.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (5)

매개변수

이름 유형 설명
ph 핸들* 생성된 변환 객체를 수신할 핸들에 대한 포인터
str센서 PCO_센서정보* 센서 정보 구조에 대한 포인터입니다. wSize 매개변수를 설정하는 것을 잊지 마세요.
아이컨버트타입 정수 변환 유형을 흑백, 컬러, 의사 컬러 또는 컬러 16으로 결정하는 변수

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_변환삭제

설명
이전에 생성된 변환 객체를 삭제합니다. 애플리케이션을 닫기 전에 이 함수를 호출하는 것이 필수입니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (6)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 오류 코드.

PCO_변환받기

설명
이전에 생성된 변환 객체의 모든 값을 가져옵니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (7)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr변환 PCO_변환* pco 변환 구조에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 오류 코드.

PCO_변환 세트

설명
이전에 생성된 변환 객체에 필요한 값을 설정합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (8)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr변환 PCO_변환* pco 변환 구조에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_변환Get디스플레이

설명
PCO_Display 구조를 가져옵니다

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (9)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr디스플레이 PCO_디스플레이* pco 디스플레이 구조에 대한 포인터

반환값

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr디스플레이 PCO_디스플레이* pco 디스플레이 구조에 대한 포인터

PCO_변환설정디스플레이

설명
PCO_Display 구조를 설정합니다

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (10)매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr디스플레이 PCO_디스플레이* pco 디스플레이 구조에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_변환세트베이어

설명
이전에 생성된 변환 객체의 Bayer 구조 값을 설정합니다. 이 함수를 사용하여 Bayer 패턴 매개변수를 변경합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (11)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr바이어 PCO_바이엘* PCO Bayer 구조에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_변환설정필터

설명
이전에 생성된 변환 객체의 필터 구조 값을 설정합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (12)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
프리 필터 PCO_필터* pco 필터 구조에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_변환설정센서정보

설명
이전에 생성된 변환 개체에 대한 PCO_SensorInfo 구조를 설정합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (12)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
pstr센서정보 PCO_센서정보* 센서 정보 구조에 대한 포인터입니다. wSize 매개변수를 설정하는 것을 잊지 마세요.

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_SetPseudoLut

설명
플롯의 3개의 가상 색상표를 로드합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (14)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
가짜_루트 부호없는 문자 * 가상 lut 색상 값에 대한 포인터(R, G, B 색상: 256 * 3바이트 또는 4바이트)
이넘컬러스 정수 R, G, B의 경우 3으로, R, G, B, A의 경우 4로 설정

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_LoadPseudoLut

설명
변환 객체에 가상 색상 조회 테이블을 로드합니다. 이 함수는 미리 정의되거나 자체 생성된 가상 조회 테이블 중 일부를 로드하는 데 사용할 수 있습니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (14)

매개변수

이름           유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
체재 정수 0 lt1, 1 lt2, 2 lt3, 3 리티4
file이름 숯* 의 이름 file 로드하다

반환값

이름           유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
체재 정수 0 lt1, 1 lt2, 2 lt3, 3 리티4
file이름 숯* 의 이름 file 로드하다

PCO_컨버팅16TO8

설명
b16의 그림 데이터를 b8(회색조)의 8비트 데이터로 변환합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (16)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
방법 정수 모드 매개변수
아이콜모드 정수 색상 모드 매개변수
너비 정수 변환할 이미지의 너비
정수 변환할 이미지의 높이
b16 단어* 원시 이미지에 대한 포인터
b8 바이트* 변환된 8비트 흑백 이미지에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_컨버팅16TO24

설명
b16의 그림 데이터를 b24(회색조)의 24비트 데이터로 변환합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (17)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
방법 정수 모드 매개변수
이름 유형 설명
아이콜모드 정수 색상 모드 매개변수
너비 정수 변환할 이미지의 너비
정수 변환할 이미지의 높이
b16 단어* 원시 이미지에 대한 포인터
b24 바이트* 변환된 24비트 컬러 이미지에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_Convert16TOCOL

설명
b16의 그림 데이터를 b8(컬러)의 RGB 데이터로 변환

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (18)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
방법 정수 모드 매개변수
아이콜모드 정수 색상 모드 매개변수
너비 정수 변환할 이미지의 너비
정수 변환할 이미지의 높이
b16 단어* 원시 이미지에 대한 포인터
b8 바이트* 변환된 24비트 컬러 이미지에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_Convert16TOPSEUDO

설명
b16의 그림 데이터를 b8(색상)의 의사색상 데이터로 변환

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (19)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
방법 정수 모드 매개변수
아이콜모드 정수 색상 모드 매개변수
너비 정수 변환할 이미지의 너비
정수 변환할 이미지의 높이
b16 단어* 원시 이미지에 대한 포인터
b8 바이트* 변환된 24비트 의사색상 이미지에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_변환16TOCOL16

설명
b16의 그림 데이터를 b16(컬러)의 RGB 데이터로 변환

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (20)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
방법 정수 모드 매개변수
이름 유형 설명
아이콜모드 정수 색상 모드 매개변수
너비 정수 변환할 이미지의 너비
정수 변환할 이미지의 높이
비16인 단어* 원시 이미지에 대한 포인터
비16아웃 단어* 변환된 48비트 컬러 이미지에 대한 포인터

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_GetWhiteBalance

설명
color_temp 및 tint에 대한 화이트 밸런스 값을 가져옵니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (21)

매개변수

이름 유형 설명
ph 핸들 이전에 생성된 변환 개체에 대한 핸들
색상 온도 정수* 계산된 색온도를 얻기 위한 int 포인터
색조 정수* 계산된 색조 값을 얻기 위한 int 포인터
방법 정수 모드 매개변수
너비 정수 변환할 이미지의 너비
정수 변환할 이미지의 높이
gb12 단어* 원시 그림 데이터 배열에 대한 포인터
x_분 정수 계산에 사용할 이미지 영역을 설정하는 사각형
y_분 정수 계산에 사용할 이미지 영역을 설정하는 사각형
최대 x_ 정수 계산에 사용할 이미지 영역을 설정하는 사각형
y_최대 정수 계산에 사용할 이미지 영역을 설정하는 사각형

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_GetMaxLimit

설명
GetMaxLimit은 주어진 온도와 색조에 대한 RGB 값을 가져옵니다. 변환 제어 대화 상자 내의 최대값은 RGB 값의 가장 큰 값을 초과해서는 안 됩니다. 예를 들어 R이 가장 큰 값인 경우 최대값은 R 값이 비트 해상도(4095)에 도달할 때까지 증가할 수 있습니다. 최대값을 감소시키는 경우에도 동일한 조건이 충족되어야 합니다. 예를 들어 B가 가장 낮은 값인 경우 최대값은 B 값이 최소값에 도달할 때까지 감소할 수 있습니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (22)

매개변수

이름 유형 설명
r_최대 흙손* 최대 빨간색 값을 수신하는 float에 대한 포인터
최대 g_max 흙손* 최대 녹색 값을 수신하는 float에 대한 포인터
최대값 흙손* 최대 파란색 값을 수신하는 float에 대한 포인터
온도 뜨다 색온도
색조 뜨다 틴트 설정
출력 비트 정수 변환된 이미지의 비트 해상도(일반적으로 8)

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_GetColorValues

설명
주어진 R, G, B 최대값에 대한 색온도와 색조를 가져옵니다.
GetColorValues는 다음에서만 사용됩니다. pco.캠웨어 . 이전 색상 lut의 Rmax, Gmax, Bmax 값을 기반으로 색온도와 색조를 계산합니다. 계산된 값은 새 변환 루틴으로 이전 b16 및 tif16 이미지를 변환하는 데 사용됩니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (23)

매개변수

이름 유형 설명
pf색온도 흙손* 색온도를 수신하기 위한 float에 대한 포인터
pf색온도 흙손* 색상 색조를 수신하기 위한 float에 대한 포인터
아이레드맥스 정수 빨간색의 현재 최대값을 설정하는 정수
아이그린맥스 정수 녹색의 현재 최대값을 설정하는 정수입니다.
아이블루맥스 정수 파란색의 현재 최대값을 설정하는 정수

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_화이트 밸런스 디스플레이 구조

설명
화이트 밸런스를 계산하고 제한을 유지하면서 strDisplaystruct에 값을 설정합니다. convert Handle에서 내부적으로 struct str Display를 가져옵니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (24)

매개변수

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (37)

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

PCO_GetVersionInfoPCO_CONV

설명
dll의 버전 정보를 반환합니다.

원기

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (25) EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (26)

매개변수

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (38)

반환값

이름 유형 설명
오류 메시지 정수 성공 시 0, 그렇지 않으면 Errorcode를 반환합니다.

일반적인 구현

이 일반적인 단계별 구현은 기본적인 처리를 보여줍니다.

  1. 선언EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (27)
  2. 모든 버퍼 '크기' 매개변수를 예상 값으로 설정합니다.EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (28)
  3. 센서 정보 매개변수를 설정하고 변환 객체를 생성합니다.EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (29)
  4. 선택적으로 변환 대화 상자를 엽니다.EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (30)
  5. 원하는 범위로 최소값과 최대값을 설정하고 변환 객체로 설정합니다.EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (31)
  6. 대화 상자가 열려 있으면 변환을 수행하고 대화 상자에 데이터를 설정합니다.EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (32)
  7. 선택적으로 열린 변환 대화 상자를 닫습니다.EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (33)
  8. 변환 객체를 닫습니다.

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (34)

Test_cvDlg s를 참조하세요amppco.sdk의 leample 폴더. v1.20부터 음수 색조 값의 범위가 두 배로 늘어났습니다.

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (35)

EXCELITAS-TECHNOLOGIES-pco-convert-현미경-카메라-이미지 (36)

문서 / 리소스

EXCELITAS TECHNOLOGIES pco.convert 현미경 카메라 [PDF 파일] 사용자 매뉴얼
pco.convert 현미경 카메라, pco.convert, 현미경 카메라, 카메라

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *