程序員之電工基礎-初嘗線掃相機

一、背景

????????興趣愛好來了,決定研發一個產品。涉及到電工和機械等知識,所以記錄一下相關的基礎知識。本期主題是初嘗線掃相機,雖然又回到了編程,但是對于我來說,硬件集成的經驗不足,缺乏相機、鏡頭的專業知識。但是與AI的經驗配合,還是勉強啃下了這塊骨頭。

二、材料與接線

(一)材料清單

序號名稱型號備注
1海康威視CL系列4K線掃線陣工業相機MV-CL042-91GM
2海康威視配套鏡頭MVL-AF2045M-M42
312 芯航插電源線自帶
4網線不懂是啥標準,能用就行,先不學自帶
5開關電源輸出24V,10A上次實驗我用到的,繼續使用

(二)接線說明

? ? ? ? 1.電源線

? ? ? ? 接之前,確認了電壓是匹配的,這一點很關鍵。12芯一頭接相機,另一頭接開關電源。只是注意說明顏色,黑色、灰色都寫的是寫的是接GND,并線接,對應我的開關電源的COM接頭。紫色、紅色寫的是DC power,并線接,對應我的開關電影的+V接頭。紫色不好辨識啊,差點搞的我認為自己是弱智了。心中想象🍆的顏色,而且是深色🍆就行。

? ? ? ? 2.網線

? ? ? ? 很多年前,我們2個電腦網線直連時,我記得那種網線和一般上網用的網線不一樣?反正能用就好了,暫時不去深究。不影響核心目標的學習,可以暫緩。

? ? ? ? 3.鏡頭

? ? ? ? 本次是初次實驗,先做最小測試,根本不用上鏡頭。

三、測試過程

(一)官方軟件MVS測試連接正確性

????????海康機器人-機器視覺-下載中心,AI第一次找下載,點擊過去是404,第二次才找對界面,但是該界面也多次崩潰。不得不吐槽一下海康,我目前工作中一件事情,也整好跟海康打交道,在技術文檔、二次開發服務方面,海康還有很大的改進空間。

? ? ? ? 安裝軟件后,運行起來,在首頁的左側菜單欄中,可以看到連接好的這臺相機,雙擊這一行,中間就會顯示畫面。中間上面有幾個小按鈕,類似播放的按鈕,點擊就可以實時采集了。但是,線掃相機進光有限(一條縫嘛),所以屏幕看起來基本都是黑色的,我把手機電筒打開,對著線掃相機的那條縫隙!唉,對了,白了,有光的感覺!這就說明我們接線基本沒有啥問題了。同步又要增加300多的經費了,買了補光燈,還等路上。

(二)官方軟件MVS自帶java代碼測試

? ? ? ? 我剛開始跳過了這一步,直接AI上代碼,遇到了運行環境配置問題,才回頭走這一步。建議這樣走,不然挫敗感太強烈了。

? ? ? ? 官方的示例代碼存在“MVS\Development\Samples\Java”。我先選擇里面的“GetImage”,里面有“compile.bat”和“run.bat”。先編譯,再運行的。在上一步連接正常的情況下,運行的時候,會提示發現相機列表,其中只有1個,要求選擇編號,輸入編號,即可運行。

? ? ? ? 我查看了bat文件,沒有太多的配置,代碼來看,是依賴了MVS\Development\Samples\Java\Library\MvCameraControlWrapper.jar,反編譯jar,查看MvCameraControl.class背后依賴的是C:\Program Files (x86)\Common Files\MVS\Runtime\Win64_x64\\Runtime\\Win32_i86\\MvCameraControlWrapper.dll。而這個dll還依賴了同文件夾其他的dll文件。

? ? ? ? 都運行起來了,為什么還要寫上面一段呢?理清楚依賴關系干什么?因為涉及Java Native Interface(Java 本地接口,簡稱 JNI),對于我們后續自己寫代碼開發時,要搞清楚,否則容易出現找不到dll等情況。

(三)java代碼抓取及存儲畫面

? ? ? ? 參看MVS\Development\Samples\Java目錄下面的ImageSave示例,導入到項目中,簡單修改我獲取一幀的代碼。我的實驗電腦沒有在身邊,代碼就不貼了。簡單的。

四、實驗小結

? ? ? ? 1.線掃相機不如一般相機好測試,因為圖像在沒有補光燈的情況下,可能看不到圖像,難以區別是正常還是異常。

? ? ? ? 2.JNI容易出現位置問題,特別是在自己的開發工具中開發時要注意。而且直接依賴的dll文件還有間接依賴的dll文件。

? ? ? ? 3.線掃相機接口拿到的圖片并不是1條線,而是組裝好的完整圖片,即便只拍了1幀,拿到的還是1個完整的圖片。

? ? ? ? 4.海康的文件中規中矩,但沒有從二次開發者的角度來編寫文檔,可讀性不強。

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

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

相關文章

qt QWebSocket詳解

1、概述 QWebSocket是Qt網絡模塊中的一個類,用于實現WebSocket協議的通信。WebSocket是一種全雙工的通信協議,允許在客戶端和服務器之間建立實時的雙向通信。QWebSocket提供了對WebSocket協議的支持,使得開發者能夠在Qt應用中方便地實現實時…

Java基礎IO流全解析:常用知識點與面試高頻考點匯總

Java基礎IO流全解析:常用知識點與面試高頻考點匯總 前言 IO(Input/Output)流是Java中處理數據傳輸的核心機制,無論是文件操作、網絡通信還是數據持久化,都離不開IO流的身影。對于Java初學者而言,IO流的分類…

PDF.AI-與你的PDF文檔對話

本文轉載自:PDF.AI-與你的PDF文檔對話 - Hello123工具導航 ** 一、🤖 PDF.AI:秒懂 PDF 的智能對話助手 PDF.AI 是一款超實用的AI 文檔分析工具,專門幫你快速搞定各種 PDF 文件。不管多長的合同、報告或論文,你只需上…

微軟出品!這個免費開源工具集獲得了GitHub 123k程序員點贊

大家晚上好,我是顧北,是一名AI應用探索者,當然也是GitHub開源項目收集愛好者。最近我在整理Windows效率工具時,發現了一個讓我一晚上沒睡著覺的開源項目——微軟官方出品的 PowerToys,可謂是徹夜難眠啊。經過我兩個月多…

【開題答辯全過程】以 小眾商戶小程序為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

Vue 3.5 重磅新特性:useTemplateRef 讓模板引用更優雅、更高效!

Vue 3.5 重磅新特性:useTemplateRef 讓模板引用更優雅、更高效! 目錄 前言 什么是 useTemplateRef 傳統 ref 的問題 useTemplateRef 的優勢 基礎用法 進階用法 最佳實踐 遷移指南 性能對比 注意事項 總結 前言 Vue 3.5 帶來了一個激動人心的新特性 useTemplateRef,它徹底革…

uni app 的app端 寫入運行日志到指定文件夾。

uni app 的app 端 寫入指定目錄文件夾。并自動生成當前日期的日志文件。刪除十日前的日志文件其中 writefile.js 代碼如下const {default: logger } require("./logger")var name var url var params var method var resfunction setlog(name, url, params, method)…

桌面應用開發語言與框架選擇指南

桌面應用開發的語言和框架選擇非常豐富,從原生性能到跨平臺解決方案應有盡有。下面我將它們分為幾大類進行詳細介紹,并附上各自的優缺點和適用場景。 一、 原生開發 (Native Development) 原生開發能提供最佳的性能和與操作系統最完美的集成體驗。 1. …

C++知識

文章目錄1.Cmap為什么線程不安全?2.map大量插入會有性能問題,為什么3.set的應用場景4.map set mutiset mutimap unordered_map unordered_set的底層實現、使用場景、優缺點1.Cmap為什么線程不安全? 其實STL中的容器都是線程不安全的,如果想要線程安全…

自學嵌入式第三十四天:網絡編程-TCP

一、UDP用戶數據報收發次數要對應;數據與數據之間有邊界,多次調用收發時都是不同的數據報;接收方的數據大小>發送方的數據大小,如果接受方數據小了則會丟棄未讀的部分,再次調用只會讀下一包數據;二、服務…

Apache IoTDB:國產時序數據庫的崛起與工業物聯網的未來

📑前言 在工業物聯網的浪潮中,數據不再是副產品,而是驅動決策的核心資產。"隨著物聯網、工業互聯網和智能監控的迅猛發展,時序數據正以前所未有的速度爆發。據預測,到2025年全球物聯網設備將達750億臺&#xff0c…

一鍵核驗,安全無憂!手機號三要素詳情版API,為您的業務筑牢身份認證防線

一、什么是手機號三要素核驗API? 手機號三要素核驗API 是一種通過編程接口,實時驗證一條個人身份信息是否與該國運營商登記的實名信息一致的在線服務。 這里的“三要素”特指: 姓名 身份證號碼 手機號碼 核驗過程:用戶提交上述三個…

輕松上手 qData 數據中臺開源版:Docker Compose 助你10分鐘跑起來

說在前面 誰適合看這份指南? 初次接觸 qData,希望快速體驗功能的小伙伴不想折騰復雜環境配置和前端打包的人想用“一鍵啟動”省事體驗完整平臺的用戶 我們已經為你準備好“開箱即用”的完整部署包,包括: ? 前端靜態資源&…

Qt讀寫Excel--QXlsx基本使用

1、概述 Document 類是一個用于操作 XLSX 文件的類,繼承自 QObject。它提供了對 Excel 文件的讀寫操作,包括單元格的讀寫、圖片和圖表的插入、單元格合并、列和行的格式化、數據驗證和條件格式化等功能。此外,它還支持對工作簿和工作表的操作…

P13929 [藍橋杯 2022 省 Java B] 山 題解

縮減一下題目的意思,問區間 [2022,2022222022] 有多少個數是回文數并且先單調不減,后單調不增。 因為有這兩條條件,我們可以得知在判斷時只用判斷前半段的每個數是不是和對面相應的位置相等,以及是否單調不減。 為什么不用看后半段…

Unity Android 文件的讀寫

配置AndroidManifest 文件在Assets 目錄下查找AndroidManifest 文件&#xff0c;添加權限聲明&#xff0c;在application 節點中添加requestLegacyExternalStorage 屬性。<!-- 權限聲明 --> <uses-permission android:name"android.permission.READ_EXTERNAL_STO…

Pydantic模型驗證測試:你的API數據真的安全嗎?

url: /posts/03b2afdf35f55dbaef631710ab6da82c/ title: Pydantic模型驗證測試:你的API數據真的安全嗎? date: 2025-09-03T23:46:18+08:00 lastmod: 2025-09-03T23:46:18+08:00 author: cmdragon summary: Pydantic在FastAPI中用于數據驗證和序列化,通過Python類型注解自動…

【Proteus仿真】AT89C51單片機中斷系列仿真——INT0中斷控制LED小燈/INT0和INT1中斷控制數碼管

目錄 0案例視頻效果展示 0.1例子1&#xff1a;INT0控制LED閃爍 0.2例子2&#xff1a;INT0中斷控制數碼管計數 0.3例子3&#xff1a;INT0中斷實現秒表功能 0.4例子4&#xff1a;INT0INT1中斷控制數碼管計數 1基礎知識補充——中斷系統 1.1 中斷源一覽 1.2 控制寄存器 1…

MTK Linux DRM分析(三十三)- MTK mtk_mipi_tx.c

一、MIPI PHY驅動簡介 1. MIPI 協議分層 應用層:顯示(DSI)、攝像頭(CSI)。 協議層:定義像素/圖像幀如何封裝成數據包。 物理層(PHY):具體電氣信號傳輸方式 —— 這里就是 D-PHY 或 C-PHY。 2. D-PHY(Differential PHY) 傳輸方式:差分信號(類似 LVDS/USB/PCIe …

G2D 圖形加速器

文章目錄G2D 圖形加速器1. 功能簡介1.1 矩形填充1.2 旋轉和鏡像 (rotate and mirror)1.3 透明度混合1.4 colorkey1.5 縮放 (Stretchblt)2. G2D 框架3. 全志 G2D 使用示例3.1 使用G2D實現圖像旋轉縮放3.2 實時預覽中加入旋轉縮放功能G2D 圖形加速器 G2D模塊主要實現圖像旋轉、數…