# m6678 **Repository Path**: jayden1998/m6678 ## Basic Information - **Project Name**: m6678 - **Description**: M6678相关开发源码 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2022-04-25 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # M6678相关工程 ## 文件说明 - c6x_emcv - 基于OpenCV1.0和C6000 DSP的计算机视觉库 - csl_m6678 - M6678的CSL库 - Kcf - 未优化的KCF工程 - Kcf_BIOS - 基于BIOS引入了Cache相关的配置的KCF工程 - Kcf_EMCV - 基于c6x_emcv和BIOS实现的KCF算法,带尺度估计 - Kcf_FFT - 没有尺度估计的KCF算法,有相关论文介绍,待见刊。 - Kcf_MultiCore - Kcf_Common - 多核工程中公共的头文件 - Kcf_Core0 - 主控核,负责调度另外两个核工作 - Kcf_Core1 - Kcf跟踪实现 - Kcf_Core2 - Kcf跟踪实现 - Kcf_Core3 - 负责共享硬件外设的调用 - platform - M6678平台配置 - Script - 生成测试图像数据的脚本,以及分析KCF计算结果是否正确 ## 环境 - CCS 6.2.0 - 编译器 TI compiler 7.4.4 ## Kcf_MultiCore 整体框图 ![Diagram](README/2023-02-05-19-59-49.png) - Core0负责接收图像数据,采用乒乓缓存的方式接收,在处理当前帧的同时可以同时接收新的数据。Core0可以按照一定的帧频接收图像,也可以主动向PC发出接收图像的请求。 - Core0通过消息队列(MsgQ)向Core1和Core2发送命令,执行KCF跟踪算法,Core1和Core2分别将两个目标框的左上角坐标和长宽(x,y,w,h)通过MsgQ返回Core0,由Core0汇总结果; - Core1和Core2在计算过程中需要调用硬件FFT加速器,Core3作为中介,Core1和Core2只需要将FFT计算的需求通过MsgQ发送给Core3即可; - Core3通过配置硬件FFT加速器和EDMA直接完成计算。Core1和Core2可以在指定的地址获得计算结果。