Coral USB 가속기를 사용한 Raspberry Pi 4에서 물체 감지

Coral USB 가속기를 사용한 SSD 객체 감지는 Raspberry Pi 3에서 수행되었지만 성능은 예상치 못했습니다. RaspberryPi 4에서 무슨 일이 일어날지 관심이있었습니다.



이것이 테스트용 rt-ai 디자인입니다. UVCCam 및 MediaView SPE는 Ubuntu 데스크톱에서 실행되고 CoralSSD SPE는 Raspberry Pi 4에서 실행됩니다. 1280 x 720 프레임에서 12fps라는 상당한 성능을 발휘하고 있습니다. 일부 어리석은 이미지 로딩 코드에). 하나의 CPU 코어 사용률은 약 93%이며, 이는 파이썬 SPE에 충분히 공정하다. 저는 이 SPE의 C++ 버전이 꽤 빠를 것이라고 확신합니다.


Google Coral USB accelerator 대행사, 개발자는 여기에서 구입할 수 있습니다 : htps : ///s. g 등 ぃ ty k k. 이 m

Pi 4는 Raspbian Buster를 필요로 했으며 현재 edgetpu_api 툴킷에서 지원되지 않는 Python 3.7과 함께 제공되므로이 작업을 수행하는 것이 재미있었습니다.

원래 블로그 기사를 작성한 후 실제로 edgetpu_api 설치를 Python 3.7에서 작동하도록 변환하는 것이 간단하다는 것을 발견했습니다. virtualenv 또는 Python 3.5를 아무 것도하지 않고 install.sh (Pi 4를 인식하고 sudo 버그를 수정하기 위해 다음과 같이 수정 된 것)을 실행하고 다음 명령을 입력하기 만하면됩니다. .
cd /usr/local/lib/python3.7/dist-packages/edgetpu/swig
sudo cp _edgetpu_cpp_wrapper.cpython-35m-arm-linux-gnueabihf.so _edgetpu_cpp_wrapper.cpython-37m-arm-linux-gnueabihf.so

필요한 것은 파이썬 버전과 일치하도록 올바르게 이름이 지정된 .so 파일뿐입니다. 어쨌든, 파이썬 3.5 루트에 가고 싶다면 ...

ARM 라이브러리의 Python 라이브러리는 Python 3.5용으로만 컴파일됩니다. 따라서 Python 3.5는 Python 3.7과 동시에 설치해야 합니다. 이렇게 하려면 GZipped 소스를 여기에서 다운로드하고 다음과 같이 배포하고 빌드합니다.
tar xzf Python-3.5.7.tgz
cd Python-3.5.7
sudo apt-get install libssl-dev
./configure --enable-optimizations
sudo make -j4 altinstall
virtualenv --python=python3.5 venv
source venv/bin/activate

이러한 모든 결과는 Python 3.5를 가상 환경에서 사용할 수 있어야 합니다. 설치가 필요한 특정 패키지는 필요에 따라 pip3.5를 사용하여 설치해야 합니다. 불행히도, 나는 설치가 어떤 이유로 작동하지 않았다는 것을 알고 (가져올 때 종속성이 부족했습니다), 나는이 명령을 사용해야했습니다.
pip3.5 install numpy --upgrade --no-binary :all:

이제 edgetpu_api를 설치할 때가 왔습니다. 이것은 기본적으로 여기의 지침을 따르는 경우입니다. 그러나 install.sh에는 작은 버그가 있으며 Pi 4도 인식되지 않습니다.

59번째 줄 뒤에 이를 추가하여 install 4를 수정하여 Pi 4를 인식합니다.
elif [[ "${MODEL}" == "Raspberry Pi 4 Model B Rev"* ]]; then
    info "Recognized as Raspberry Pi 4 B."
    LIBEDGETPU_SUFFIX=arm32
    HOST_GNU_TYPE=arm-linux-gnueabihf

그것이 추가되면 128행에 가서 다음과 같이 바꿉니다.
sudo udevadm control --reload-rules && sudo udevadm trigger

원래는 두 번째 sudo가 없습니다. 이 작업이 완료되면 산호 USB 가속기는 새 분류기의 예를 실행할 수 있어야합니다.

좋은 웹페이지 즐겨찾기