已经添加了 ie_core.hpp 但还是不能识别 AsyncInferQueue
时间: 2024-05-03 20:22:19 浏览: 10
这可能是由于您的 OpenVINO 版本不支持 AsyncInferQueue 导致的。请确保您的 OpenVINO 版本符合 AsyncInferQueue 的要求。您可以尝试使用以下命令检查您的 OpenVINO 版本:
```
$ python3 /opt/intel/openvino/deployment_tools/tools/model_downloader/downloader.py --print_all
```
如果您的版本符合要求,则可以尝试重新编译并重新安装 OpenVINO。如果问题仍然存在,请参阅 OpenVINO 的官方文档或向 OpenVINO 社区寻求帮助。
相关问题
inference_engine.hpp 已经被包含 但Openvino InferenceEngine::AsyncInferQueue 未能识别
这可能是因为您没有正确使用Openvino库中的AsyncInferQueue类。请确保您已经正确包含了Openvino库,并按照以下方式使用AsyncInferQueue类:
1. 包含头文件:
```cpp
#include <ie_core.hpp>
```
2. 创建InferenceEngine对象:
```cpp
InferenceEngine::Core ie;
```
3. 加载模型文件:
```cpp
InferenceEngine::CNNNetwork network = ie.ReadNetwork(model_xml, model_bin);
```
4. 获取输入和输出信息:
```cpp
InferenceEngine::InputsDataMap input_info(network.getInputsInfo());
InferenceEngine::OutputsDataMap output_info(network.getOutputsInfo());
```
5. 创建AsyncInferRequest对象:
```cpp
InferenceEngine::AsyncInferRequest::Ptr async_infer_request = infer_request_queue_.get_idle_request();
```
6. 开始异步推理:
```cpp
async_infer_request->StartAsync();
```
您可以参考Openvino的文档和示例代码,以了解如何正确使用AsyncInferQueue类。
opencv编译时如何添加python_viz.hpp
要添加python_viz.hpp头文件,需要在编译OpenCV时启用Python支持,并使用CMake将相关的选项设置为ON。
具体步骤如下:
1. 确保已经安装了Python和相关的开发库,例如Python-dev或Python3-dev。
2. 下载OpenCV源代码,进入源代码目录。
3. 创建一个build目录,并进入该目录:
```
mkdir build
cd build
```
4. 使用CMake生成Makefile:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D WITH_CUDA=OFF \
-D WITH_CUDNN=OFF \
-D WITH_TBB=ON \
-D ENABLE_FAST_MATH=1 \
-D CUDA_FAST_MATH=0 \
-D WITH_OPENMP=ON \
-D WITH_OPENGL=ON \
-D WITH_EIGEN=ON \
-D PYTHON_DEFAULT_EXECUTABLE=$(which python) \
-D PYTHON_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON_LIBRARY=$(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D PYTHON3_DEFAULT_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_LIBRARY=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D BUILD_opencv_python3=ON \
..
```
其中,`-D BUILD_opencv_python3=ON`选项用于启用Python3支持。
5. 执行make命令进行编译:
```
make -j4
```
6. 安装OpenCV:
```
sudo make install
```
7. 在Python中使用python_viz.hpp头文件:
```
import cv2
from cv2 import viz
# 在此处使用viz相关的函数
```
注意,在使用python_viz.hpp时,还需要确保已经安装了vtk和vtk-dev库。在Ubuntu上,可以使用以下命令进行安装:
```
sudo apt-get install libvtk7-dev
sudo apt-get install vtk7
```