SaigeVision C/C++ 1.5.0
SaigeVision API document for C/C++
 
Loading...
Searching...
No Matches
SR_SegPostProcessOptions Struct Reference

SR_SegPostProcessOptions 는 후처리할 때 설정할 수 있는 파라미터를 나타탭니다.
nProducts: 이미지에 몇 개의 제품(셀)이 들어가는지를 나타냅니다.
nTargetTopsPerProduct: 한 개의 제품(셀)에 위쪽 극의 수를 나타냅니다.
nTargetBottomsPerProduct: 한 개의 제품(셀)에 아래쪽 극의 수를 나타냅니다.
topClassIdx: Segmentation 학습 시 위쪽 극을 표시했던 클래스 인덱스를 나타냅니다. (클래스 인덱스는 0부터 셉니다.)
bottomClassIdx: Segmentation 학습 시 아래쪽 극을 표시했던 클래스 인덱스를 나타냅니다. (클래스 인덱스는 0부터 셉니다.)
convexityDefectThreshold: 두 개 이상의 극이 붙은 경우 잘라내기 위한 픽셀 단위의 기준값입니다.
useImageDataAtTop: 위쪽 극에 대한 후처리 알고리즘의 이미지 데이터 사용 여부를 결정합니다.
isTopBrighterThanBackGround: 위쪽 극에 대한 후처리 알고리즘에 이미지 데이터를 사용할 때 위쪽 극이 주변부보다 밝은지 여부를 나타냅니다.
useImageDataAtBottom: 아래쪽 극에 대한 후처리 알고리즘의 이미지 데이터 사용 여부를 결정합니다.
isBottomBrighterThanBackGround: 아래쪽 극에 대한 후처리 알고리즘에 이미지 데이터를 사용할 때 아래쪽 극이 주변부보다 밝은지 여부를 나타냅니다.
maxLengthOfSkeletonToRemoveAtTop : 위쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이하의 스켈레톤은 모두 추가합니다.
maxRatioThresholdOfMedianLengthToRemoveAtTop: 위쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 위쪽 극 스켈레토 길이의 median 값에 이 값을 곱한 값 이하의 스켈레톤은 모두 추가합니다.
minLengthOfSkeletonToKeepAtTop : 위쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이상의 스켈레톤은 추가하지 않습니다.
maxLengthOfSkeletonToRemoveAtBottom : 아래쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이하의 스켈레톤은 모두 추가합니다.
maxRatioThresholdOfMedianLengthToRemoveAtBottom: 아래쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 아래쪽 극 스켈레토 길이의 median 값에 이 값을 곱한 값 이하의 스켈레톤은 모두 추가합니다.
minLengthOfSkeletonToKeepAtBottom : 아래쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이상의 스켈레톤은 추가하지 않습니다.
useImageDataForDividingProducts : 제품(셀)을 구분하는 알고리즘의 이미지 데이터 사용 여부를 결정합니다.
isBorderBrighterThanPoles : 제품(셀)을 구분하는 알고리즘에 이미지 데이터를 사용할 때 경계영역이 주변의 극보다 밝은지 여부를 나타냅니다.
adjustProductIndexUsingAlternateness : 제품(셀)을 구분하는 알고리즘에 음극과 양극이 교차해야 한다는 정보를 이용합니다.
lengthThresholdToRemoveTopsAtUpperSide : 셀 위쪽에 검출되는 영역 중 top 을 제거하기 위한 기준값입니다.
lengthThresholdToRemoveBottomsAtUpperSide : 셀 위쪽에 검출되는 영역 중 bottom 을 제거하기 위한 기준값입니다.
lengthThresholdToRemoveTopsAtLowerSide : 셀 아래쪽에 검출되는 영역 중 top 을 제거하기 위한 기준값입니다.
lengthThresholdToRemoveBottomsAtLowerSide : 셀 아래쪽에 검출되는 영역 중 bottom 을 제거하기 위한 기준값입니다.
appendPointToUpperDirAtTop : 최종 검출된 위쪽 극의 위쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
appendPointToLowerDirAtTop : 최종 검출된 위쪽 극의 아래쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
appendPointToUpperDirAtBottom : 최종 검출된 아래쪽 극의 위쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
appendPointToLowerDirAtBottom : 최종 검출된 아래쪽 극의 아래쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
isUpsideDown : 극이 위쪽 방향으로 뻗어 있는 경우 false, 반대의 경우 true 로 설정합니다.
isBottomFirst : 한 개의 제품(셀) 내에서 bottom 이 먼저 나오는 경우 true, top 이 먼저 나오는 경우 false 로 설정합니다.
angleThresholdToMerge : 병합하는 연결 각도의 기준값입니다. 0-180 도 사이의 값으로 설정되며 값을 크게 설정할수록 병합될 확률이 높아집니다.
More...

#include <SegPostProcessFunctionsDLL.h>

Detailed Description

SR_SegPostProcessOptions 는 후처리할 때 설정할 수 있는 파라미터를 나타탭니다.
nProducts: 이미지에 몇 개의 제품(셀)이 들어가는지를 나타냅니다.
nTargetTopsPerProduct: 한 개의 제품(셀)에 위쪽 극의 수를 나타냅니다.
nTargetBottomsPerProduct: 한 개의 제품(셀)에 아래쪽 극의 수를 나타냅니다.
topClassIdx: Segmentation 학습 시 위쪽 극을 표시했던 클래스 인덱스를 나타냅니다. (클래스 인덱스는 0부터 셉니다.)
bottomClassIdx: Segmentation 학습 시 아래쪽 극을 표시했던 클래스 인덱스를 나타냅니다. (클래스 인덱스는 0부터 셉니다.)
convexityDefectThreshold: 두 개 이상의 극이 붙은 경우 잘라내기 위한 픽셀 단위의 기준값입니다.
useImageDataAtTop: 위쪽 극에 대한 후처리 알고리즘의 이미지 데이터 사용 여부를 결정합니다.
isTopBrighterThanBackGround: 위쪽 극에 대한 후처리 알고리즘에 이미지 데이터를 사용할 때 위쪽 극이 주변부보다 밝은지 여부를 나타냅니다.
useImageDataAtBottom: 아래쪽 극에 대한 후처리 알고리즘의 이미지 데이터 사용 여부를 결정합니다.
isBottomBrighterThanBackGround: 아래쪽 극에 대한 후처리 알고리즘에 이미지 데이터를 사용할 때 아래쪽 극이 주변부보다 밝은지 여부를 나타냅니다.
maxLengthOfSkeletonToRemoveAtTop : 위쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이하의 스켈레톤은 모두 추가합니다.
maxRatioThresholdOfMedianLengthToRemoveAtTop: 위쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 위쪽 극 스켈레토 길이의 median 값에 이 값을 곱한 값 이하의 스켈레톤은 모두 추가합니다.
minLengthOfSkeletonToKeepAtTop : 위쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이상의 스켈레톤은 추가하지 않습니다.
maxLengthOfSkeletonToRemoveAtBottom : 아래쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이하의 스켈레톤은 모두 추가합니다.
maxRatioThresholdOfMedianLengthToRemoveAtBottom: 아래쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 아래쪽 극 스켈레토 길이의 median 값에 이 값을 곱한 값 이하의 스켈레톤은 모두 추가합니다.
minLengthOfSkeletonToKeepAtBottom : 아래쪽 극에 대한 후처리 알고리즘 중 병합하거나 제거해야하는 스켈레톤을 뽑을 때 이 값 이상의 스켈레톤은 추가하지 않습니다.
useImageDataForDividingProducts : 제품(셀)을 구분하는 알고리즘의 이미지 데이터 사용 여부를 결정합니다.
isBorderBrighterThanPoles : 제품(셀)을 구분하는 알고리즘에 이미지 데이터를 사용할 때 경계영역이 주변의 극보다 밝은지 여부를 나타냅니다.
adjustProductIndexUsingAlternateness : 제품(셀)을 구분하는 알고리즘에 음극과 양극이 교차해야 한다는 정보를 이용합니다.
lengthThresholdToRemoveTopsAtUpperSide : 셀 위쪽에 검출되는 영역 중 top 을 제거하기 위한 기준값입니다.
lengthThresholdToRemoveBottomsAtUpperSide : 셀 위쪽에 검출되는 영역 중 bottom 을 제거하기 위한 기준값입니다.
lengthThresholdToRemoveTopsAtLowerSide : 셀 아래쪽에 검출되는 영역 중 top 을 제거하기 위한 기준값입니다.
lengthThresholdToRemoveBottomsAtLowerSide : 셀 아래쪽에 검출되는 영역 중 bottom 을 제거하기 위한 기준값입니다.
appendPointToUpperDirAtTop : 최종 검출된 위쪽 극의 위쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
appendPointToLowerDirAtTop : 최종 검출된 위쪽 극의 아래쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
appendPointToUpperDirAtBottom : 최종 검출된 아래쪽 극의 위쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
appendPointToLowerDirAtBottom : 최종 검출된 아래쪽 극의 아래쪽 방향으로 설정된 픽셀값만큼 떨어진 포인트를 추가합니다.
isUpsideDown : 극이 위쪽 방향으로 뻗어 있는 경우 false, 반대의 경우 true 로 설정합니다.
isBottomFirst : 한 개의 제품(셀) 내에서 bottom 이 먼저 나오는 경우 true, top 이 먼저 나오는 경우 false 로 설정합니다.
angleThresholdToMerge : 병합하는 연결 각도의 기준값입니다. 0-180 도 사이의 값으로 설정되며 값을 크게 설정할수록 병합될 확률이 높아집니다.

Examples
ExampleSegPostProcess.cpp.

The documentation for this struct was generated from the following file: