このツイートで、
ということだったので、確認したら、
@ikwzm 氏の Ulra96のDebian 9上で、edge TPUが動いたようです。
(ツイートでは、Ubuntu 16.04LTS とありますが、@ikwzm 氏のものは Debian です。似たようなもんですが。
(ツイートでは、Ubuntu 16.04LTS とありますが、@ikwzm 氏のものは Debian です。似たようなもんですが。
引用 Any Linux computer with a USB port ・Debian 6.0 or higher, or any derivative thereof (such as Ubuntu 10.0+) ・System architecture of either x86-64 or ARM32/64 with ARMv8 instruction set
ということで、
Ultra96の MIPI Camera からの画像を直接処理して、 edge TPUが食べられるフォーマットに変換したものをメモリに吐き出して、 それを使ってedge TPUで推論すればいい。 Jetson NanoやRasPi4より速くなるかな?
引用 /*** Read input image data ***/ cv::Mat inputImage = cv::imread("parrot.jpg"); cv::cvtColor(inputImage, inputImage, CV_BGR2RGB); cv::resize(inputImage, inputImage, cv::Size(MODEL_WIDTH, MODEL_HEIGHT)); std::vector<uint8_t> inputData(inputImage.data, inputImage.data + (inputImage.cols * inputImage.rows * inputImage.elemSize())); /*** Run inference ***/ const auto& result = coral::RunInference(inputData, interpreter.get());
で、cv::imread で画像読み込んで(実際は、MIPI Cameraから)、resizeまでの処理を FPGA でやっちゃう感じ。