문제 해결
각 항목은 증상 → 원인 → 해결 방법 형식으로 구성되어 있습니다. 증상 제목은 정확한 오류 메시지이며, 이 페이지에서(Ctrl-F) 해당 메시지를 검색하여 확인할 수 있습니다. 모든 항목은 현재 소스를 기준으로 검증되었거나 DevKit에서 재현되었습니다.
어디서부터 시작해야 할지 모르는 경우, 다음으로 이동하십시오. 문제가 발생했을 때: 진단 기능.
설치 및 환경 설정
1. pyneat is not importable. Either Neat is not installed, or the venv is not activated.
pyneat 가상 환경이 활성화되지 않았거나, 실행 중인 환경에 휠이 설치되지 않았습니다.
파이썬 코드를 실행하기 전에 DevKit 환경을 활성화하세요.
source ~/pyneat/bin/activate
2. GST 플러그인을 로드하는 데 실패했습니다: undefined symbol: _ZN16simaaidispatcher14DispatcherBase14submitPrepared...
Neat 런타임 공유 라이브러리가 동적 로더 경로에 없기 때문에 GStreamer 플러그인이 로드 시점에 런타임 심볼을 확인할 수 없습니다.
실행하기 전에 런타임 디렉터리를 LD_LIBRARY_PATH에 추가하세요.
export LD_LIBRARY_PATH=/usr/lib/aarch64-linux-gnu/neat/runtime:$LD_LIBRARY_PATH
3. 모델 아카이브 누락 — sima-cli modelzoo가 아직 실행되지 않았습니다.
코드에서 참조하는 .tar.gz 모델 아카이브(또는 SIMA_YOLO_TAR / SIMA_RESNET50_TAR / SIMA_MODEL_TAR)가 디스크에 존재하지 않습니다.
Model Zoo에서 다운로드하세요.
sima-cli modelzoo get yolo_v8s # or resnet_50, etc.
구축
4. find_package(SimaNeat CONFIG)에서 패키지를 찾을 수 없습니다.
CMake가 SimaNeatConfig.cmake을 찾을 수 없습니다(lib/cmake/SimaNeat/에 설치됨). 기본 DevKit 설치에서는 기본 시스템 접두사에 설치되지만, SDK 크로스 빌드에서는 sysroot가 CMAKE_PREFIX_PATH에 없습니다.
SYSROOT를 내보내고 CMakeLists 파일에서 이를 프리픽스 경로에 추가하도록 합니다(안녕하세요 Neat 템플릿 예제에서 이 작업을 수행합니다).
if(DEFINED ENV{SYSROOT} AND NOT "$ENV{SYSROOT}" STREQUAL "")
list(APPEND CMAKE_PREFIX_PATH "$ENV{SYSROOT}/usr/lib/aarch64-linux-gnu")
endif()
find_package(SimaNeat REQUIRED CONFIG)
모델을 로드하고 설정을 진행 중입니다.
5. failed to read image: <path>
OpenCV(cv2.imread / cv::imread)에서 null을 반환했습니다. 이는 파일이 존재하지 않거나, 읽을 수 없거나, 디코딩 가능한 이미지가 아니기 때문입니다.
입력 텐서를 생성하기 전에 경로를 확인하고 파일이 유효한 JPEG/PNG 파일인지 확인합니다.
6. reason=topk must be > 0 (boxdecode에서)
감지 모델의 ModelOptions.top_k 값이 0으로 설정되어 있습니다. 박스 디코딩 단계에서는 양수 값을 설정해야 합니다.
긍정적인 top_k 값을 설정합니다(튜토리얼에서는 100를 사용합니다).
opt.top_k = 100
(이 메시지는 EV74 박스 디코딩 플러그인에서 생성되었습니다.)
7. preproc_upsample_not_supported
원본 이미지는 모델의 입력 해상도보다 작으므로, 전처리 과정에서 업스케일링을 해야 합니다. 하지만 구형 EV74 전처리 펌웨어는 업스케일링을 지원하지 않으므로 다운스케일링만 가능합니다.
모델 입력 크기 이상(예: YOLOv8의 경우 ≥ 640x640)의 소스 이미지를 입력하거나, 업샘플링 커널이 포함된 빌드로 neat-ev74-firmware를 업데이트하십시오.
(이 메시지는 EV74 전처리 플러그인/펌웨어에서 생성됩니다.)