ItalaApiC  1.3.3
DefectDetection.h
1 
2 /***********************************************************************************
3  *
4  * ItalaApi - Copyright (C) 2023 Opto Engineering
5  *
6  * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
7  * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
8  * FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT
9  * HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY SUFFERED BY LICENSE AS
10  * A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
11  *
12  ***********************************************************************************/
13 
14 #ifndef ITALA_API_C_DEFECTDETECTION_H
15 #define ITALA_API_C_DEFECTDETECTION_H
16 
17 #include <stddef.h>
18 #include "ItalaApiC/Export.h"
19 #include "ItalaApiC/ItalaCDefs.h"
20 #ifdef __cplusplus
21 extern "C" {
22 namespace ItalaC {
23 #endif
24 
41 ITALA_API_C ItalaError DD_AccumulateDark(H_DEFECTDETECTION hDefDet, uint8_t* pImageBuffer);
55 ITALA_API_C ItalaError DD_AccumulateGray(H_DEFECTDETECTION hDefDet, uint8_t* pImageBuffer);
64 ITALA_API_C ItalaError DD_ResetDark(H_DEFECTDETECTION hDefDet);
73 ITALA_API_C ItalaError DD_ResetGray(H_DEFECTDETECTION hDefDet);
86 ITALA_API_C ItalaError DD_FindLeaky(H_DEFECTDETECTION hDefDet, uint64_t maxFound, float threshold);
94 ITALA_API_C ItalaError DD_GetLeakyCount(size_t* leakyCount);
103 ITALA_API_C ItalaError DD_GetLeakyByIndex(size_t index, DefectivePixel* defectivePixel);
116 ITALA_API_C ItalaError DD_FindHotNCold(H_DEFECTDETECTION hDefDet, uint64_t maxFound,
117  float threshold);
125 ITALA_API_C ItalaError DD_GetHotNColdCount(size_t* hotNColdCount);
134 ITALA_API_C ItalaError DD_GetHotNColdByIndex(size_t index, DefectivePixel* defectivePixel);
142 ITALA_API_C ItalaError DD_Dispose(H_DEFECTDETECTION hDefDet);
156 ITALA_API_C ItalaError CreateDefectDetection(size_t width, size_t height, PixelDepth depth,
157  H_DEFECTDETECTION* hDefDet);
159 #ifdef __cplusplus
160 }
161 }
162 #endif
163 
164 #endif
int32_t PixelDepth
Definition: ItalaCDefs.h:123
ITALA_API_C ItalaError DD_GetHotNColdByIndex(size_t index, DefectivePixel *defectivePixel)
ITALA_API_C ItalaError DD_GetLeakyByIndex(size_t index, DefectivePixel *defectivePixel)
ITALA_API_C ItalaError DD_AccumulateGray(H_DEFECTDETECTION hDefDet, uint8_t *pImageBuffer)
ITALA_API_C ItalaError DD_GetLeakyCount(size_t *leakyCount)
int32_t ItalaError
Definition: ItalaCDefs.h:80
ITALA_API_C ItalaError DD_AccumulateDark(H_DEFECTDETECTION hDefDet, uint8_t *pImageBuffer)
ITALA_API_C ItalaError DD_GetHotNColdCount(size_t *hotNColdCount)
ITALA_API_C ItalaError DD_ResetDark(H_DEFECTDETECTION hDefDet)
ITALA_API_C ItalaError DD_FindHotNCold(H_DEFECTDETECTION hDefDet, uint64_t maxFound, float threshold)
ITALA_API_C ItalaError DD_Dispose(H_DEFECTDETECTION hDefDet)
ITALA_API_C ItalaError DD_FindLeaky(H_DEFECTDETECTION hDefDet, uint64_t maxFound, float threshold)
ITALA_API_C ItalaError CreateDefectDetection(size_t width, size_t height, PixelDepth depth, H_DEFECTDETECTION *hDefDet)
This is a struct to contain all the data of defective pixels. This struct contains all the data of th...
Definition: ItalaCDefs.h:167
ITALA_API_C ItalaError DD_ResetGray(H_DEFECTDETECTION hDefDet)