EXCELITAS-TECHNOLOGIES-logo

EXCELITAS TECHNOLOGIES pco.convert Cámara de microscopio

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-product-image

Especificacións

  • Nome do produto: pco. converter
  • Versión: 1.52.0
  • Licenza: Creative Commons Recoñecemento-Sen Derivados 4.0Licenza Internacional
  • Fabricante: Excelitas PCO GmbH
  • Enderezo: Donaupark 11, 93309 Kelheim, Alemaña
  • Contacto: +49 (0) 9441 2005 50
  • Correo electrónico: pco@excelitas.com
  • Websitio: www.excelitas.com/product-category/pco

Instrucións de uso do produto

Información xeral
O pco.convert ofrece varias funcións para a conversión de cor e pseudocor. É importante seguir as instrucións proporcionadas no manual de usuario para un rendemento óptimo.

Converter descrición da función API
A API Convert ofrece un conxunto de funcións para manipular datos de cores e imaxes. Abaixo amósanse algunhas funcións clave:

    • PCO_ConvertCreate: Crea unha nova instancia de conversión.
    • PCO_ConvertDelete: Eliminar unha instancia de conversión.
    • PCO_ConvertGet: Obtén a configuración de conversión.

Conversión de cor e pseudocor
O pco.convert admite tanto a conversión en branco e negro como a conversión de cor. Siga as instrucións específicas proporcionadas no manual para cada tipo de conversión.

FAQ

  • P: Como podo realizar unha conversión de cor usando pco.convert?
    • R: Para realizar unha conversión de cor, use a función PCO_ConvertGet cos parámetros axeitados, tal e como se indica no manual de usuario.
  • P: Podo eliminar unha instancia de conversión?
    • R: Si, pode eliminar unha instancia de conversión mediante a función PCO_ConvertDelete.

manual de usuario
pco.convert

Excelitas PCO GmbH pídelle que lea atentamente e siga as instrucións deste documento. Para calquera dúbida ou comentario, póñase en contacto connosco en calquera momento.

pco.convert
manual do usuario 1.52.0
Lanzado en maio de 2024
©Copyright Excelitas PCO GmbH

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (1)

Esta obra está baixo a licenza internacional Creative Commons Atribución-Sen Derivadas 4.0. Para view unha copia desta licenza, visite http://creativecommons.org/licenses/by-nd/4.0/ ou envíe unha carta a Creative Commons, PO Box 1866, Mountain View, CA 94042, EUA.

Xeral

  • Esta descrición do SDK de conversión pódese usar para implementar as rutinas de conversión PCO en aplicacións propietarias, que se usan para controlar as cámaras PCO. Está prohibido utilizar as rutinas de conversión con cámaras de terceiros.
  • O pco.convert sdk consta de dúas partes: As funcións de conversión LUT pco.conv.dll e as funcións de diálogo pco_cdlg.dll .
    As funcións de conversión utilízanse para converter áreas de datos, b/n e cor, cunha resolución de máis de 8 bits por píxel, a áreas de datos en b/n cunha resolución de 8 bits por píxel ou áreas de datos en cor cunha resolución de 24 (32) bits por píxel. A DLL tamén inclúe funcións para crear e encher os distintos obxectos de conversión.
  • A segunda parte da API contén as funcións de diálogo. Os diálogos son diálogos simples da GUI que permiten ao usuario establecer os parámetros dos obxectos convertidos. As funcións de diálogo están incluídas no pco_cdlg.dll e baséanse nalgunhas funcións do pco.conv.dll.
  • No pco.sdk para cámaras pco existen dous samples, que fan uso do convert sdk. Un é o Test_cvDlg sample e o outro é o sc2_demo. Por favor, bótalle un ollo a eses sampficheiros para "ver" as funcións SDK convert en acción.

Conversión B/N e pseudocor
O algoritmo de conversión usado na función b/n baséase na seguinte rutina sinxela

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (2)

onde

  • pos é a variable contadora
  • dataout é a área de datos de saída
  • datain é a área de datos de entrada
  • lutbw é unha área de datos de tamaño 2n que contén a LUT, onde n = resolución da área de entrada en bits por píxel

Na función pseudocolor, a rutina básica para converter nunha área de datos RGB é:

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (3)

onde

  • pos é a variable do contador de entrada
  • pout é a variable do contador de saída
  • dataout é a área de datos de saída
  • datain é a área de datos de entrada
  • lutbw é unha área de datos de tamaño 2n que contén a LUT, onde n = resolución da área de entrada en bits por píxel
  • lutred, lutgreen, lutblue son áreas de datos de tamaño 2n que conteñen a LUT, onde n = resolución da área de saída en bit por píxel.

Conversión de cor

  • Os sensores de cor CCD utilizados nas cámaras de cor PCO teñen filtros para as cores vermello, verde e azul. Cada píxel ten un tipo de filtro, polo que orixinalmente non obtén información completa de cor para cada píxel. Máis ben, cada píxel ofrece un valor cun rango dinámico de 12 bits para a cor que pasa polo filtro.
  • Todas as cámaras de cor de PCO funcionan co mosaico DE filtros Bayer. O patrón de filtro de cor deses sensores de imaxe en cor pódese reducir a unha matriz de 2×2. O propio sensor de imaxe pódese ver como unha matriz desas matrices 2×2.
  • Supoña este patrón de cor

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (4)

A cor en si é só unha interpretación da matriz. Esta interpretación farase mediante un algoritmo denominado demosaicking. O pco_conv.dll funciona cun método propietario especial.

Converter descrición da función API

PCO_ConvertCreate

Descrición
Crea un novo obxecto de conversión baseado na estrutura PCO_SensorInfo. O controlador de conversión creado utilizarase durante a conversión. Chame a PCO_ConvertDelete antes de que a aplicación saia e descargue o dll de conversión.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (5)

Parámetro

Nome Tipo Descrición
ph MANGO* Puntero a un identificador que recibirá o obxecto de conversión creado
strSensor PCO_SensorInfo* Apuntador a unha estrutura de información do sensor. Non esquezas definir o parámetro wSize.
iConvertType int Variable para determinar o tipo de conversión, xa sexa b/n, cor, pseudocor ou cor 16

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertDelete

Descrición
Elimina un obxecto de conversión creado previamente. É obrigatorio chamar a esta función antes de pechar a aplicación.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (6)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertGet

Descrición
Obtén todos os valores dun obxecto de conversión creado previamente.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (7)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrConvert PCO_Convert* Puntero a unha estrutura de conversión pco

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertSet

Descrición
Establece os valores necesarios para un obxecto de conversión creado previamente.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (8)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrConvert PCO_Convert* Puntero a unha estrutura de conversión pco

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertGetDisplay

Descrición
Obtén a estrutura PCO_Display

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (9)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrDisplay PCO_Display* Puntero a unha estrutura de visualización de PC

Valor de retorno

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrDisplay PCO_Display* Puntero a unha estrutura de visualización de PC

PCO_ConvertSetDisplay

Descrición
Establece a estrutura PCO_Display

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (10)Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrDisplay PCO_Display* Puntero a unha estrutura de visualización de PC

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertSetBayer

Descrición
Establece os valores da estrutura Bayer dun obxecto de conversión creado previamente. Use estas funcións para cambiar os parámetros do patrón de Bayer.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (11)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrBayer PCO_Bayer* Puntero a unha estrutura de PCO Bayer

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertSetFilter

Descrición
Establece os valores da estrutura do filtro dun obxecto de conversión creado previamente.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (12)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
prefiltro PCO_Filter* Puntero a unha estrutura de filtro pco

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_ConvertSetSensorInfo

Descrición
Establece a estrutura PCO_SensorInfo para un obxecto de conversión creado previamente

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (12)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pstrSensorInfo PCO_SensorInfo* Apuntador a unha estrutura de información do sensor. Non esquezas definir o parámetro wSize

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_SetPseudoLut

Descrición
Carga as tres táboas de cores pseudolut da trama

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (14)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
pseudo_lut carácter sen asinar * Puntero a valores de cor pseudolut (cores R, G, B: 256 * 3 bytes ou 4 bytes)
inumcolors int Establécese como 3 para R,G,B ou 4 para R,G,B,A

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_LoadPseudoLut

Descrición
Carga unha táboa de busca de pseudocores no obxecto de conversión. Esta función pódese usar para cargar algunhas das táboas de pseudo busca predefinidas ou creadas por si mesmo.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (14)

Parámetro

Nome           Descrición do tipo
ph MANGO Manexa un obxecto de conversión creado previamente
formato int 0 lt1, 1 lt2, 2 lt3, 3 lt4
filenome char* Nome do file cargar

Valor de retorno

Nome           Descrición do tipo
ph MANGO Manexa un obxecto de conversión creado previamente
formato int 0 lt1, 1 lt2, 2 lt3, 3 lt4
filenome char* Nome do file cargar

PCO_Convert16TO8

Descrición
Converte datos de imaxe en b16 a datos de 8 bits en b8 (escala de grises)

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (16)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
modo int Parámetro de modo
icolmode int Parámetro do modo de cor
ancho int Ancho da imaxe a converter
altura int Altura da imaxe a converter
b16 palabra* Punteiro á imaxe en bruto
b8 byte* Puntero a imaxe convertida de 8 bits b/n

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_Convert16TO24

Descrición
Converte datos de imaxe en b16 a datos de 24 bits en b24 (escala de grises)

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (17)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
modo int Parámetro de modo
Nome Tipo Descrición
icolmode int Parámetro do modo de cor
ancho int Ancho da imaxe a converter
altura int Altura da imaxe a converter
b16 palabra* Punteiro á imaxe en bruto
b24 byte* Punteiro a imaxe en cor convertida de 24 bits

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_Convert16TOCOL

Descrición
Converte datos de imaxe en b16 a datos RGB en b8 (cor)

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (18)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
modo int Parámetro de modo
icolmode int Parámetro do modo de cor
ancho int Ancho da imaxe a converter
altura int Altura da imaxe a converter
b16 palabra* Punteiro á imaxe en bruto
b8 byte* Punteiro a imaxe en cor convertida de 24 bits

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_Convert16TOPSEUDO

Descrición
Converte datos de imaxe en b16 en datos de pseudocor en b8 (cor)

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (19)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
modo int Parámetro de modo
icolmode int Parámetro do modo de cor
ancho int Ancho da imaxe a converter
altura int Altura da imaxe a converter
b16 palabra* Punteiro á imaxe en bruto
b8 byte* Punteiro a imaxe de pseudo cor convertida de 24 bits

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_Convert16TOCOL16

Descrición
Converte datos de imaxe en b16 a datos RGB en b16 (cor)

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (20)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
modo int Parámetro de modo
Nome Tipo Descrición
icolmode int Parámetro do modo de cor
ancho int Ancho da imaxe a converter
altura int Altura da imaxe a converter
b16in palabra* Punteiro á imaxe en bruto
b16 fóra palabra* Punteiro a imaxe en cor convertida de 48 bits

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_GetWhiteBalance

Descrición
Obtén valores de balance de brancos para color_tempand tint

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (21)

Parámetro

Nome Tipo Descrición
ph MANGO Manexa un obxecto de conversión creado previamente
temp_color int* int punteiro para obter a temperatura de cor calculada
matiz int* int punteiro para obter o valor de matiz calculado
modo int Parámetro de modo
ancho int Ancho da imaxe a converter
altura int Altura da imaxe a converter
gb12 PALABRA* Puntero á matriz de datos de imaxe en bruto
x_min int Rectángulo para definir a rexión da imaxe que se utilizará para o cálculo
y_min int Rectángulo para definir a rexión da imaxe que se utilizará para o cálculo
x_máx int Rectángulo para definir a rexión da imaxe que se utilizará para o cálculo
y_máx int Rectángulo para definir a rexión da imaxe que se utilizará para o cálculo

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_GetMaxLimit

Descrición
GetMaxLimit obtén os valores RGB para unha determinada temperatura e matiz. O valor máximo dentro do diálogo de control de conversión non debe exceder o valor máis grande dos valores RGB, por exemplo, se R é o valor máis grande, o valor máximo pode aumentar ata que o valor R alcance a resolución de bits (4095). Debe cumprirse a mesma condición para diminuír o valor máximo, por exemplo, no caso de que B sexa o valor máis baixo, o valor máximo pode diminuír ata que o valor B alcance o valor mínimo.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (22)

Parámetro

Nome Tipo Descrición
r_máx flotar* Puntero a un flotante que recibe o valor vermello máximo
g_máx flotar* Puntero a un flotante que recibe o valor máximo de verde
b_máx flotar* Puntero a un flotante que recibe o valor azul máximo
temp flotar Temperatura de cor
matiz flotar Configuración do tinte
bits_saída int Resolución de bits da imaxe convertida (normalmente 8)

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_GetColorValues

Descrición
Obtén a temperatura da cor e o matiz para os valores máximos de R, G e B dados.
GetColorValues ​​só se usa en pco.camware . Calcula a temperatura da cor e o matiz en función dos valores Rmax, Gmax, Bmax da antiga cor lut. Os valores calculados úsanse para converter imaxes antigas b16 e tif16 coas novas rutinas de conversión.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (23)

Parámetro

Nome Tipo Descrición
pfColorTemp flotar* Punteiro a un flotador para recibir a temperatura da cor
pfColorTemp flotar* Punteiro a un flotador para recibir o matiz de cor
iRedMax int Enteiro para definir o valor máximo actual para o vermello
iGreenMax int Enteiro para definir o valor máximo actual para o verde.
iBlueMax int Enteiro para definir o valor máximo actual para o azul

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_WhiteBalanceToDisplayStruct

Descrición
Calcula o balance de brancos e establece os valores no strDisplaystruct mantendo os límites. Obtén o struct str Mostrar internamente desde o controlador de conversión

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (24)

Parámetro

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (37)

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

PCO_GetVersionInfoPCO_CONV

Descrición
Devolve información da versión sobre o dll.

Prototipo

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (25) EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (26)

Parámetro

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (38)

Valor de retorno

Nome Tipo Descrición
Mensaxe de erro int 0 en caso de éxito, código de erro en caso contrario.

Implementación típica

Esta implementación típica paso a paso mostra o manexo básico

  1. DeclaraciónsEXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (27)
  2. Establece todos os parámetros de "tamaño" do búfer cos valores esperados:EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (28)
  3. Establece os parámetros de información do sensor e crea o obxecto de conversiónEXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (29)
  4. Opcionalmente, abra un diálogo de conversiónEXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (30)
  5. Establece o valor mínimo e máximo no intervalo desexado e configúraos no obxecto de conversiónEXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (31)
  6. Fai a conversión e configura os datos no diálogo se o diálogo está abertoEXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (32)
  7. Pecha o diálogo de conversión aberto opcionalmenteEXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (33)
  8. Pecha o obxecto de conversión:

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (34)

Vexa o Test_cvDlg sample no pco.sdk sample cartafol. A partir da versión 1.20, o rango do valor de matiz negativo duplicouse.

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (35)

EXCELITAS-TECHNOLOGIES-pco-convert-Microscop-Camera-image (36)

Documentos/Recursos

EXCELITAS TECHNOLOGIES pco.convert Cámara de microscopio [pdfManual do usuario
pco.convert Cámara de microscopio, pco.convert, Cámara de microscopio, cámara

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *