EV74 비주얼 프런트엔드 노드
EV74 연산은 공개 Graph 노드 팩터리로 사용하세요. 서로 맞는 Core, Scheduler, Runner, Kernels 및 EV74 펌웨어 패키지를 설치해야 합니다. 기존 그래프 ID는 네이티브 펌웨어 호환성 검사 수단이 아니며 애플리케이션에 디스패처 ID는 필요하지 않습니다.
품질 옵션은 기존 소스 사용 방식과 기본 출력 위치를 유지하지만 TrackKLTOptions의 C++ 레이아웃을 변경하므로 기존 C++ 바이너리와 ABI가 호환되지 않습니다. 일치하는 Core 버전에 맞춰 C++ 애플리케이션과 Python 확장을 다시 빌드하세요. v2 추적기 요청에는 서로 일치하는 Kernels, Runner, Scheduler, EV74 펌웨어 조합을 사용하세요. 기존 네이티브 v1 요청은 계속 지원되지만, 이것이 v2 요청과 이전 펌웨어의 호환성을 의미하지는 않습니다.
| 노드 팩터리 | 용도 |
|---|---|
nodes::FeatureHistogram / pyneat.nodes.feature_histogram | 그레이스케일 히스토그램 |
nodes::GriderFast / pyneat.nodes.grider_fast | 격자에 분산된 FAST 특징점 |
nodes::TrackDescriptor / pyneat.nodes.track_descriptor | FAST 특징점과 BRIEF 기술자 |
nodes::TrackKLT / pyneat.nodes.track_klt | 피라미드 KLT 추적 및 선택적인 현재 프레임 특징 검출 |
텐서 계약
이미지 텐서의 논리적 형태는 [B,H,W]이며 B는 batch_size입니다. 배치를 이미지 높이에 합치지 마세요. 장치 입력은 별도 할당 또는 유효한 공유 저장소 뷰를 사용할 수 있습니다. CPU 복사 우회 방법은 필요하지 않습니다.
| 노드 | 입력 | 기본 공개 출력 |
|---|---|---|
FeatureHistogram | UInt8 [B,H,W] | Int32 [B,256] |
GriderFast | UInt8 [B,H,W] | Int32 [B,1+3*max_features] |
TrackDescriptor | UInt8 [B,H,W] | Int32 [B,1+3*max_features]; Int32 [B,max_features,8] |
TrackKLT | UInt8 [B,H,W]; UInt8 [B,H,W]; Int32 [B,num_points,2] | Float32 [B,num_points,2]; Int32 [B,num_points,1] |
배치 항목별 특징 형식은 [count,x0,y0,score0,...]입니다. 처음 count개 레코드만 읽으세요. 사용하지 않는 용량은 특징 목록이 아닙니다. TrackDescriptor는 descriptor_words == 8을 요구하며 기술자 각 행은 선택한 특징의 같은 행에 대응합니다.