利用datasocket傳送webcam及時影像

各位先進:

目前我利用datasocket傳送由webcam擷取到的即時影像,使用Graph/Controls/picture在擷取端與傳輸端都可以清楚看到即時影像,但是我發現使用Vision/image display在擷取端可以顯現即時影像,但接收端卻無法顯示影像(意思就是即時影像無法用datasocket傳輸),想請問有誰知道是什麼原因?

已經參考過論壇裡"影像傳輸(DataSocket)"的這篇文章,我使用的是Labview7.1版。

 

 

 

如果把影像轉成陣列送出呢??接收端在還原影像...

抱歉!這是第一次發言所以有點說不清楚,我附上圖來說明。想請問的是Vision/image display沒有辦法透過datasocket來進行畫面傳輸,不知是什麼原因?而Graph/Controls/picture就有辦法做到。謝謝各位先進賜教

 

<寫入端>image display抓得到畫面

 

<讀取端>畫面沒傳到image display

![](upload://kQl5eiuEFQrUvGRC7gYYGaRXPHR.jpeg)

![](upload://ehEsco5l0oIKla8eCsxBspQgcez.jpeg)

我測試過 image 真的沒有辦法透過 datasocket server 來進行畫面傳輸.

![](upload://5eNOZYZA7Zg3QX839GQ1ItpwpXd.jpeg)

我後來修改了用 picture 作傳輸再轉換成 image

datasocket 有四種不同的資料型態,分別為布林,字串,整數,以及雙精準度之浮點數等四類.  

JD不好意思可以看一下你的程式碼嗎??  可以分享讓我看一下你的寫法  我是LV7.0的  謝謝

[QUOTE=Hanes]

JD不好意思可以看一下你的程式碼嗎??  可以分享讓我看一下你的寫法  我是LV7.0的  謝謝

[/QUOTE]

Image DataSocket Server Example :Webcam Image Acquire Folder.rar

DataSocket Server 設定請參考 http://www.labview.com.tw/forum/forum_posts.asp?TID=1932

[QUOTE=JD]

Image DataSocket Server Example :Webcam Image Acquire Folder.rar

DataSocket Server 設定請參考 http://www.labview.com.tw/forum/forum_posts.asp?TID=1932

[/QUOTE]

JD 請問一下你的程式是ni 的imaq for usb寫成的吧,但這個方法寫的程式必須要有vision 7.1以上的版本才能灌imaq for usb這個執行檔才能夠看.....所以我vision 7.0還試不能開啟  謝謝你的分享

JD大大您好!!! 

您的程式我有下載~~IP也有改~Datasocket Server 也有開啟~

我的問題是這樣![|932x404](upload://rOGGAvKskLjLGa7HQBXRF1llH80.jpeg)

為什麼另外一端沒有收到呢..我是再同一台電腦做測試!不太清楚問題錯在哪....還懇請大人教教小弟~

未來希望可以做到兩台電腦做傳輸!!

我有看過http://fishark.pixnet.net/blog/post/8080007這篇文章~跟我想要的很像..XD

目前想知道上述的訊息是哪個程序錯誤了呢...

您 Tx 端 & Rx 端

DataSocket Connection.是如何設定IP及Connection Type.

Server端Connection Type 設定為 Publich.

Client 端Connection Type 設定為.Subscribe

執行時,需要先啟動 DataSocket Server程式.

感謝JD大大的回覆...我的裡面找不到這種東西耶..怎會這樣..XD

![](upload://j8oQsPoULH2jxSBJVF2rlgIywQy.jpeg)

是我用錯了嗎..還是我有少下載東西呢...XD

我都有開DataSocket Server 我的選項裡面...沒有這一項..怎會這樣...@@

因LabVIEW 版本不同 , 您可以用 Property Node 的方式 檢測.

![](upload://5OTHRSrIjPH4DxYbRFwnwSvOCbu.jpeg)

基本上要用DataSocket傳送,無法直接用影像傳送

必須轉成像素(pixel)或圖片才能傳送

若使用像素傳送,那接收端必須要配置一個影像暫存區,不然會無法輸出影像

我是將影像轉成二進位字串再傳送,會較省頻寬

 

KEVIN999的問題沒看到程式所以不了解

JD大大~~~我研究了幾天....還是不知道該怎麼檢測....因為我真的是很新手..怕給您見笑了~~@@

好糟糕唷~

edwardt大人~我的程式跟JD大下載來得...可能是版本不同..所以有些方法不太同..

JD大大~可以交我怎麼檢測嗎~~那些元件..真的都不太懂~~XD

拜託您交交我~試了幾天..只好再發問了~~XD

好丟臉阿~~@@

Please finder Example -> Search -> DataScoket

![](upload://tjFwAqlXn3iYezU3GpiCvwYtcoV.jpeg)

 

![](upload://no58iYag6MlZSIO7LyCN2K9YBNN.jpeg)

![](upload://q8Xe85qS9kr65kPdV8aIXrTO1HL.jpeg)

Webcam Tx main.vi

Webcam Rx main.vi

JD大大的版本是8.6~@@

小弟的版本是8.5~~他不讓小弟我開啟...

 

出現此錯誤訊息...XD 有方法可以解決嗎~@@ 因為學校只有8.5版本~~XD

 

![](upload://qRCvk6eyYNY8o4y1j4OvlWIx5Z3.jpeg)

[QUOTE=KEVIN999]

JD大大的版本是8.6~@@

小弟的版本是8.5~~他不讓小弟我開啟...

出現此錯誤訊息...XD 有方法可以解決嗎~@@ 因為學校只有8.5版本~~XD

![](upload://qRCvk6eyYNY8o4y1j4OvlWIx5Z3.jpeg)

[/QUOTE]

我已轉成8.5 版本

Webcam TxRx main 8.5 Folder.zip

你也可以照著圖面自己建立 Property Node 試作看看.

![](upload://es0tsR8cQ0RFnmGZ2OEC8sf8owJ.jpeg)

 

JD40347.679849537

JD大大  還有一個設定問題~~就是圖中紅色部分是怎麼跑出來的~~XD

 

![](upload://bpQRWL1QwEjzT33v22HvtpUZflY.jpeg)

[QUOTE=KEVIN999]

JD大大  還有一個設定問題~~就是圖中紅色部分是怎麼跑出來的~~XD

 

![](upload://bpQRWL1QwEjzT33v22HvtpUZflY.jpeg)

[/QUOTE]

![](upload://9gTA7M1LcWypsxdymtdSWoF8k0j.jpeg)

JD的例子是用圖片傳的

我是將影像轉成二進位碼傳的

你也可以轉成像素傳

都很省傳輸量

![](upload://lMLY7D9xMVgD9H8xu0gLPrOVgpV.png)