閑庭信步使用圖像驗證平臺加速FPGA的開發:第九課——圖像插值的FPGA實現

?(本系列只需要modelsim即可完成數字圖像的處理,每個工程都搭建了全自動化的仿真環境,只需要雙擊top_tb.bat文件就可以完成整個的仿真,大大降低了初學者的門檻!!!!如需要該系列的工程文件請關注知識星球:成工fpga,https://t.zsxq.com/DMeqH關注即送200GB學習資料,鏈接已置頂!)

圖像的插值在上個系列有非常詳細的講解,本篇只要實現圖像插值的FPGA實現。

其實有了上篇設計的data_cache模塊,圖像插值的實現就非常的簡單了,我們直接上代碼。

在src的interpolation文件夾下,新建interpolation.sv文件,首先例化data_cache模塊,輸入RAW圖像及其控制信號,輸出奇偶指示位,3x3的緩存數據和控制信號。

由于我們使用的插值算法很簡單,拿到緩存數據后,先進行插值相關的計算。

根據RAW圖像的格式和奇偶指示位。完成G通道數據的計算,這個除法直接用移位實現。

同理計算出G通道的數據。

B通道的數據也是同理。

數據完成緩存后,插值算法只需要一個時鐘周期就可以完成,所以把場同步,行同步,數據有效信號延時一拍即可。

所以成工說,有了data_cache模塊,插值算法的FPGA實現就非常的簡單了。

在頂層top文件中,例化obtain_raw模塊獲取RAW數據,例化interpolation模塊對RAW數據進行插值。

在tb_image_sim文件中的第二個initial塊中,將圖像測試平臺和FPGA硬件仿真的結果保存。

最后雙擊sim文件夾下的top_tb.bat文件,完成系統的自動化仿真。

打開img文件夾,看到圖像測試平臺和FPGA硬件仿真的結果是一致的(no_seq*是圖像測試平臺處理后的圖片,seq*是FPGA硬件仿真處理后的結果)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914400.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914400.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914400.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android事件分發機制完整總結

一、核心概念事件分發的本質Android事件分發采用責任鏈模式,事件從Activity開始,依次經過ViewGroup和View。整個機制只有一個入口:dispatchTouchEvent方法。onInterceptTouchEvent和onTouchEvent都不是獨立的事件入口,而是被dispa…

【論文閱讀】AdaReasoner: Adaptive Reasoning Enables More Flexible Thinking

AdaReasoner: Adaptive Reasoning Enables More Flexible Thinking3. AdaReasoner3.1 動機3.2 問題定義3.3 動作選擇過程3.3.1 動作空間定義3.3.2 動作選擇3.4 探索策略3.5 強化學習訓練3.5.1 訓練算法3.5.2 目標函數3.5.3 損失函數AdaReasoner: Adaptive Reasoning Enables Mo…

深入了解Modbus TCP:工業通信的“通用語言”

目錄 簡介一、Modbus TCP的“前世今生”二、Modbus TCP的核心特點三、Modbus TCP的工作原理1. 報文結構2. 功能碼四、Modbus TCP的應用場景五、使用Modbus TCP的注意事項六、總結簡介 在工業自動化的世界里,不同設備之間的“對話”至關重要。從PLC(可編程邏輯控制器)到傳感…

基于Selenium和FFmpeg的全平臺短視頻自動化發布系統

一、項目背景與概述在當今短視頻營銷盛行的時代,許多企業和個人需要同時管理多個短視頻平臺賬號。手動上傳視頻到抖音、快手、小紅書等平臺不僅效率低下,而且容易出錯。本文將介紹一個基于Python的自動化短視頻處理與發布系統,它能夠&#xf…

技術演進中的開發沉思-31 MFC系列:類層次結構

提及MFC,不得不說他的類層次。如果把 MFC 框架比作是座精密的鐘表,那類層次結構便是其內部咬合的齒輪組。每個類都有明確的 “家族地位”,既繼承著先輩的本領,又發展出獨特的專長。這種層級分明的設計,讓 Windows 編程…

2023.05.06 更新前端面試問題總結(12道題)

2023.05.04 - 2023.05.06 更新前端面試問題總結(12道題) 獲取更多面試相關問題可以訪問 github 地址: https://github.com/pro-collection/interview-question/issues gitee 地址: https://gitee.com/yanleweb/interview-question/issues 目錄&#xff1…

【網絡】Linux 內核優化實戰 - net.ipv4.tcp_keepalive_intvl

目錄1. TCP Keep-Alive 機制回顧2. 參數作用3. 參數取值與影響4. 使用場景與建議5. 相關參數6. 如何配置該參數臨時生效(重啟后失效):永久生效(需重啟或重載配置):7. 性能優化建議8. 監控與故障排查net.ipv…

20250710解決KickPi的K7的SDK編譯異常:rk3576-android14.0-25250704.tar.gz【降低BUILD_JOBS】

20250710解決KickPi的K7的SDK編譯異常:rk3576-android14.0-25250704.tar.gz【降低BUILD_JOBS】 2025/7/10 20:59緣起:KickPi的K7的SDK編譯異常:rk3576-android14.0-25250704.tar.gzZ:\14TB\SDK\rk3576_data\1-SDK軟件源碼\Android14\20250704…

《Java EE與中間件》實驗一 基于MyBatis的留言本

目 錄 一、實驗目的和要求 1、實驗目的 2、實驗要求 二、實驗實現思路及步驟 1、實驗思路 2、實驗步驟 3、實驗方案 三、主要開發工具 四、實驗效果及實現代碼 1、留言本數據庫構建實現 (1)建立javaee-project數據庫 (2&#xf…

ARM匯編編程(AArch64架構) - 第14課:安全擴展(ARM TrustZone)

目錄1. TrustZone基礎概念1.1 安全擴展架構1.2 關鍵組件2. 世界切換機制2.1 狀態切換流程2.2 關鍵寄存器配置3. SMC調用實現3.1 調用規范3.2 完整調用流程4. 實戰練習4.1 實驗:實現雙世界通信4.2 調試技巧1. TrustZone基礎概念 1.1 安全擴展架構 startuml rectang…

OpenCV哈希算法------Marr-Hildreth 邊緣檢測哈希算法

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 該類實現了 Marr-Hildreth 邊緣檢測哈希算法(Marr-Hildreth Hash),用于圖像相似性比較。它基于 Marr-Hildreth …

【git#5】遠程操作 標簽管理

📃個人主頁:island1314 ?? 歡迎關注:👍點贊 👂🏽留言 😍收藏 💞 💞 💞 生活總是不會一帆風順,前進的道路也不會永遠一馬平川,如何面…

如何使用 Python 刪除 Excel 中的行、列和單元格 – 詳解

目錄 開發環境準備 使用 Python 刪除 Excel 表格中的行 刪除特定行 刪除空白行 刪除含指定數據的行 使用 Python 刪除 Excel 表格中的列 刪除特定列 刪除空白列 刪除含指定數據的列 使用 Python 刪除 Excel 中的單元格并自動移動剩余內容 刪除特定單元格 刪除空白單…

箭頭函數(Arrow Functions)和普通函數(Regular Functions)

在 JavaScript 中,箭頭函數(Arrow Functions)和普通函數(Regular Functions)有以下主要區別:1. 語法箭頭函數:使用 > 語法,更簡潔,可省略 function 和 return&#xf…

Spring Boot 配置注解處理器 - spring-boot-configuration-processor

前言 在 Spring Boot 開發中,配置屬性的管理是構建企業級應用的核心環節。Spring Boot 通過 ConfigurationProperties 注解提供了一種類型安全的方式,將配置文件中的屬性綁定到 Java 對象中。然而,開發者在使用過程中常會遇到配置屬性無自動補…

java: DDD using oracle 21c

項目結構:domain:/*** encoding: utf-8* 版權所有 2025 ©涂聚文有限公司 * 許可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎* 描述:* Author : geovindu,Geovin Du 涂聚文.* IDE : IntelliJ IDEA 2024…

兩張圖片對比clip功能

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>圖片拖動Clip對比功能</title><style&g…

7.11 dp 圖

lcr148.棧按放入順序推棧&#xff0c;能彈出的就及時彈出&#xff0c;最后棧空則符合要求。判斷 takeOut 序列是否符合棧的操作邏輯&#xff0c;因為題目中“特殊的數據結構”其實就是棧&#xff08;先進后出&#xff09;。思路如下&#xff1a;1. 用一個棧來模擬圖書放入的過程…

react16-react19都更新哪些內容?

React 16 到 React 19 是 React 發展非常關鍵的階段&#xff0c;每個版本都帶來了深遠影響。以下是 React 16 → 19 的重要更新列表&#xff0c;按版本詳細說明每一代的核心特性、重要變化、對開發者的意義&#xff0c;并附簡評&#xff1a;? React 16&#xff08;2017 年&…

【AI大模型】RAG系統組件:向量數據庫(ChromaDB)

RAG 系統中的關鍵組件&#xff1a;向量數據庫&#xff08;Vector Database&#xff09;&#xff0c;并以 ChromaDB 為例進行說明。什么是向量數據庫&#xff1f;核心概念&#xff1a; 向量數據庫是一種專門設計用于高效存儲、索引和檢索高維向量的數據庫。向量是什么&#xff1…