ccd編程
『壹』 CCD的像素和像元尺寸是什麼關系
這二者的關系就是像元的尺寸決定著所獲得像素的多少,相同的面積像元尺寸越小,所獲得像素才能越多。
當然這兩者並不是正反比的,每個像元處在的位置不同,中心與邊緣,上下左右等等因素,還有就是在製做晶元時也有失效的像元,造成感光率不盡相同,也就會產生許多無效像素,所以實際像素少於像元。
(1)ccd編程擴展閱讀:
像素的原理:
從像素的思想派生出幾個其它類型的概念,如體素(voxel)、紋素(texel)和曲面元素(surfel),它們被用於其它計算機圖形學和圖像處理應用。
點有時也用來表示像素,特別是計算機市場營銷人員,多數時間使用DPI(dots per inch)表示。
可以說在一幅可見的圖像中的像素(如列印出來的一頁)或者用電子信號表示的像素,或者用數碼表示的像素,或者顯示器上的像素,或者數碼相機(感光元素)中的像素。
這個列表還可以添加很多其它的例子,根據上下文會有一些更為精確的同義詞,例如畫素,采樣點,位元組,比特,點,斑,超集,三合點,條紋集,窗口等。
也可以抽象地討論像素,特別是使用像素作為解析度(也稱解析度,下同)衡量時,例如2400像素每英寸或者640像素每線。一幅圖像中的像素個數有時被稱為圖像解析度,雖然解析度有一個更為特定的定義。用來表示一幅圖像的像素越多,結果就越接近原始圖像。
像素可以用一個數表示,比如一個「0.3兆像素」數碼相機,它有額定30萬像素;也可以用一對數字表示,例如「640x480顯示器」,它表示橫向640像素和縱向480像素(就像VGA顯示器),因此其總數為640 × 480 = 307,200像素。
數字化圖像的彩色采樣點(例如網頁中常用的JPG文件)也稱為像素。由於計算機顯示器的類型不同,這些可能和屏幕像素有些區域不是一一對應的。在這種區別很明顯的區域,圖像文件中的點更接近紋理元素。
在計算機編程中,像素組成的圖像叫點陣圖或者光柵圖像。光柵一詞源於模擬電視技術,點陣圖化圖像可用於編碼數字影像和某些類型的計算機生成藝術。簡單說起來,像素就是圖像的點的數值,點畫成線,線畫成面。當然,圖片的清晰度不僅僅是由像素決定的。
『貳』 CCD數據採集卡的編程
一般簡單的應用比如只要看採集到的數據,可以直接用廠家提供的常式就可以,沒有必要自己編程。
如果是工程項目上使用的話一般都是需要用廠家提供的動態庫來做二次開發,這樣才能達到實際的使用需求。
至於你說的那個測量車速程序的難易程度就要看實際需求了,如果單純的采數據不處理是比較簡單的。
『叄』 用C語言編程,將字元串aaabbbbccd排列成abcdabcabb,這個字元串是個例子。。任一字元串按這樣排列,求大神
你這字元串胡亂寫得吧,重新排序的規則是什麼?按照26個字母排序嗎?
『肆』 飛思卡爾智能車CCD圖象處理的C語言編程
我好不容易找出來一個。
int SignalProcess( unsigned int signal )
{
const int BitValue[8] = {43,26,12,6,-6,-12,-26,-43}; //MAX:28
int i,CurrPoint=0,LastPoint=0,BitNum=0;
unsigned char SignalBit[8];
for(i=0;i<8;i++)
{
SignalBit[i] = signal & 0x0001;
BitNum += SignalBit[i];
signal >>= 1;
}
switch(BitNum)
{
case 1:
for(i=0;i<8;i++)
if(SignalBit[i] != 0)
CurrPoint += BitValue[i];
CarState.E0 = CurrPoint;
break;
case 2:
for(i=0;i<8;i++)
if(SignalBit[i] != 0)
CurrPoint += BitValue[i];
CurrPoint >>= 1;
CarState.E0 = CurrPoint;
break;
default:
CarState.E0 = CarState.E1;
break;
}
return CalculateP()*100;
}
『伍』 ccd視覺檢測編程是用的什麼語言開發
現在大多用FPGA或者CPLD驅動CCD,使用的是硬體描述語言,VHDL或者verilog。
還有的系統可能用MCU或者DSP驅動,需要使用C語言。
我有CCD開發板,可供參考。
『陸』 如何獲得CCD相機採集到的圖像
CCD是Charge Coupled Device的縮寫,它使用一種高感光度的半導體材料製成,由許多感光單位組成,通常以百萬像素為單位。
當CCD表面受到光線照射時,每個感光單位會將電荷反映在組件上,即把光線轉變成電荷;所有的感光單位所產生的信號加在一起,就構成了一幅完整的畫面。而後轉換成數字信號,經過壓縮後保存在相機內部的閃速存儲器或內置硬碟卡中。
有能力生產CCD 的公司分別為:索尼、飛利浦、柯達、松下、富士、夏普,大半是日本廠商。
『柒』 我的畢業設計需要用到線性CCD驅動的相關編程,我想問下我需要怎樣學習關於這個的ARM編程呢
http://www.cnki.com.cn/Article/CJFDTotal-HEFE200901033.htm
希望對你有幫助,加油!
可以交流[email protected]
『捌』 用matlab把CCD拍攝到的圖像(黑白的)轉換為光強值,怎麼編程
黑白的不是本來就是光強了么?還是我沒理解你的問題?
隨便說點可能有用的吧。
matlab直接讀進來貌似默認三通道rgb圖,可以用rgb2gray轉灰度圖,然後im2double函數轉數值矩陣,之後就可以進行常規的矩陣運算了。矩陣中的每一個數據就是該像素的亮度。
『玖』 CCD視覺初學者,想用VB開發對位系統,缺編程資料和素材。請大家幫幫我,謝謝。
CCD賣家一般會提供開發包的,想CCD這部分應該是很簡單的,不過每個廠家的SDK也不一樣。我是做CCD技術支持的。可以一起共同學習。網採納。
『拾』 關於CCD的數據採集如何實現
線陣CCD(Charge Coupled Device)越來越廣泛地被應用到工業、軍事、民用行業。採用CCD數據採集卡和微機相結合,對被測圖像信息進行快速采樣、存儲及數據處理,是線陣CCD數據採集發展的新方向。配以適當的光學系統,可以實現光-機-電-算一體化設計。
時序發生器(用於產生CCD驅動時序和視頻信號處理控制時序及I/O介面工作控制時序)的設計,是CCD數據採集電路設計的關鍵,也是CCD應用的關鍵。隨著CCD的飛速發展,傳統的時序發生器實現方法(如小規模集成電路實現、用EPROM實現、基於單片機實現等)已經不能夠很好地滿足CCD應用向高速、小型化、智能化發展的需要。同時,簡單的二值化數據處理方法更無法滿足CCD數據採集系統所需要的高精度、高解析度的要求。因此,結合實際應用需要,設計了基於復雜可編程邏輯器件(CPLD)的線陣CCD數據採集系統。該系統採用高速半閃速結構A/D轉換器對視頻信號進行硬體處理;在此基礎上,將數據採集卡與PC機相結合,把數據採集卡採集到的數據經計算機並口送至PC機;並採用直線擬合最小二乘法對採集到的圖像信息進行高精度處理,實現最終的設計目的。本設計被用於卷煙煙支長度、直徑智能在線檢測儀中。
1 數據採集系統的特點
本數據採集系統的特點主要有:
(1)採用高集成度的EPM7064SLC44產生系統所需的驅動和控制時序邏輯;
(2)由外部PC機控制CCD積分時間的大小及數據採集卡的工作過程,實現智能化控制;
(3)應用了內帶采樣保持的8位高速並行輸出A/D晶元(TLC5510);
(4)通過計算機並口高速傳輸數據信息;
(5)採用直線擬合最小二乘法高精度定位CCD圖像的邊緣點。
2 數據採集系統的硬體電路設計
在本系統中,選定TCD142D線陣CCD作為圖像感測器。本系統硬體電路主要由四部分構成:①時序發生器;②CCD驅動電路;③CCD視頻信號處理;④I/O介面。在此設計中,TCD142D的工作頻率為1MHz。
2.1系統時序發生器的設計1~2�
時序發生器主要產生驅動CCD工作的各驅動時序及CCD視頻信號處理所需的控制時序。TCD142D的工作時序如圖1所示[1]。
在本設計中,時序發生器產生的所有驅動和控制時序信號都是在MAX+PLUSⅡ開發環境下設計完成並經編譯、校驗後在線下載到CPLD器件內部的。合適的CPLD是根據實際需要在實驗過程中選定的。在該數據採集卡的設計中,選用一片MAX7000S系列晶元EPM7064SLC44來實現時序發生器的功能。該系列晶元是ALTERA公司典型的可通過JTAG在線編程的CPLD器件。基於EPM7064SLC44的時序發生器的工作原理框圖如圖2所示。外部時鍾信號作為CPLD時序發生器的基準信號,所有時序信號的產生都是以此為基礎的。EPM7064SLC44晶元內部分為兩部分:一部分是視頻信號處理控制時序發生器,它為CCD視頻信號處理(如A/D轉換、數字信號存取等)提供各種同步控制時序;另一部分是CCD驅動時序發生器,它根據TCD142D的具體驅動時序邏輯的要求,產生CCD工作所需的四路驅動信號(RS、SH、φ1、φ2),並通過積分控制信號設定不同的CCD積分周期(積分周期可變范圍為4ms~64ms,變化步長為4ms;或2ms~32ms,變化步長為2ms),同時它還為視頻信號處理控制時序的產生提供時鍾控制信號。圖中操作控制命令主要用來控制數據採集系統的工作過程,該數據採集系統有三種工作狀態:①數據採集系統初始化;②數據採集過程;③PC機讀取視頻信號過程。
由圖2可以看出,一片CPLD可以替代原來的幾十個分立元件來實現CCD數據採集系統中各種驅動和控制時序邏輯,而且CPLD還允許設計編程保密位。採用CPLD有利於減小系統電路板的面積、提高系統的安全保密性、降低系統功耗和保證產品的質量[2]。總之,時序發生器的可編程特性使其能夠最大程度地滿足用戶的不同要求。