# cvitek **Repository Path**: Xsyt-sdk/cvitek ## Basic Information - **Project Name**: cvitek - **Description**: AWSDK 晶视微算法仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-22 - **Last Updated**: 2024-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 依赖哪些库? 依赖CviTek的库,包括libvpu.so libvenc.so libsys.so libcvi_vcodec.so libcvitracer.so libcvi_jpeg.so 2. 使用什么编译器? 使用的编译器是arm-cvitek-linux-uclibcgnueabihf 3. 如何将Camera的NV21数据传入算法 按照如下方法,构造一个awMat awMat frame_process(1080,1920,AW_COLOR_NV21|AW_COLOR_DEV,addr,addr_phy),然后调用算法的Process即可。这种情况,算法会直接使用传入的地址进行运算,在Process没有完成前,不要释放这块内存。 4. 没有物理地址怎么办? awMat frame_process(1080, 1920,AW_COLOR_NV21|AW_COLOR_DEV) 调用上面的接口申请一块Ion的内存,然后调用memcpy,将YUV数据Copy进去。memcpy(frame_process.data(),addr. frame_process.total())。这种方法比直接传入物理地址,要多申请一块Ion的Buffer,而且需要调用memcpy,消耗CPU,不推荐使用这种方法。 5. Out of memory in Mat Create CVI_SYS_IonAlloc_Cached申请内存失败 6. 如何配置Ion的大小? 算法本身会消耗Ion的内存,复杂的算法还会有时序的问题,内存的使用是动态的。先把Ion先按照我们给的值调大,等算法能跑起来,再尝试调小。 需要修改Boad的dts中ion的字段,方法如下