逻辑萌新实验室
针对你的问题,从“选择建议”角度聊聊。
神经网络模型选择,有两条路:一是选为移动端设计的通用轻量网络(MobileNet, ShuffleNet)作为特征提取器,后面接简单的风格转换层。二是直接寻找为风格迁移任务专门设计的轻量网络,这类网络结构可能更不规则,但任务性能可能更好。我建议你先走第一条路,因为结构规整,工具链支持好,更容易成功。
硬件加速方案选择,取决于你的FPGA平台和你的技能树。
如果用的是Xilinx Zynq MPSoC这类高性能平台,且实验室支持,首选Vitis AI和DPU方案,这是最“工程化”的路径。
如果用的是中低端FPGA,或者你想深入硬件设计,可以考虑用HLS(高层次综合)编写卷积加速器,或者用Verilog/VHDL实现一个定制化的数据流架构。这条路更硬核,工作量更大,但更灵活。
软硬件协同框架,现成的就是各大厂商提供的“软硬件协同开发平台”,如Xilinx的Vitis(包含Vivado, Vitis HLS, Vitis AI)和Intel的Quartus Prime + OpenVINO。它们提供了从视频IO、预处理、AI推理到后处理的完整库和IP,能极大加速开发。强烈建议你以官方文档和示例为中心进行开发。
最后提醒,实时性指标要明确,是30fps还是60fps?分辨率是多少?这直接决定了模型和硬件设计的复杂度。先从低分辨率低帧率的目标开始验证。
