2015年7月30日 星期四

[EV3]NXTCam-v4簡介

    NXTCam是一個即時的影像處理模組,具有內建處理器,並符合NXT標準輸入埠通訊協定的視覺模組。這個介面提供了NXTCam所見高階的、已處理的影像資料。此處理過的資料包含影像中物件的座標,在循線追蹤模式,它的資料包含了線段的座標圖、物件顏色、物件的數量、座標與線段的區塊座標系統


NXTCam並非送出原始影像到NXT,以USB線連接NXTCam電腦,可透過NXTCamView軟體檢視所見的圖像,透過USB埠傳輸給電腦的解析度可達176*144像素顏色影像。


NXTCam模組規格表
最大消耗電力
42mA at 4.7V
像素
88*144pixel
取樣速率
30fps
調整焦距
追蹤物件
最多可八個物件(須由使用者定義八個不同的顏色)


I2C使用的腳位為:SDA(1)GND(2)SCL(3)+5V(4)列出了暫存器位置與設置的指令。
 NXTCam模組I2C功能指令表
Commands
Action
ASCII
Hex
A
0x41
Sort tracked objects by size
B
0x42
Select Object tracking mode
C
0x43
Write to image sensor Registers
Use CAUTION when using command C since this can stop NXTCam from working properly. In case this happens, please power off your NXTCam and power it on again.
D
0x44
Disable Tracking
E
0x45
Enable Tracking
G
0x47
Get the Color map from NXTCam Engine
H
0x48
Read data from the image sensor Registers
I
0x49
Illumination on (Future)
L
0x4C
Select Line tracking mode
N
0x4E
Set ADPA mode ON (setting stored in NVRAM)
O
0x4F
Set ADPA mode Off (default) (setting stored in
NVRAM)
P
0x50
Ping NXTCam Engine
R
0x52
Reset NXTCam Engine
S
0x53
Send the color map to NXTCam Engine
T
0x54
Illumination Off
U
0x55
Sort tracked objects by color
V
0x56
Get NXTCam Engine firmware version No, Read resulting string at 0x42 (12 bytes).
X
0x58
Do not Sort tracked objects
J
0x4A
Lock tracking buffer
Tracking is going on continuously, and while you read buffer may be updated by the tracking engine.  You can issue this command to Lock the buffer updates. After issuing this command allow 25 milliseconds for any updates in progress to finish. Then read the tracking information.
K
0x4B
Unlock tracking buffer.
If you had locked the buffer before reading, ensure to unlock it after you are done reading.




NXTCam模組I2C暫存器位置表
Register
Read
Write
Comments
0x00-0x07
Software version (Vn.nn)
-

0x08-0x0f
Vendor Id mndsnsrs
-

0x10-0x17
Device ID NXTCam
-





0x41
-
Command
This register is command register.  A
command written here will be executed.
0x42
Number of objects detected
-
Shows how many objects are being tracked. Zero indicates that there are no objects being tracked.
0x43
1st object color
-
This is the first object color as per the sorting method selected.
0x441
1st object - X upper left

Upper left X coordinate of first object
0x45
1st object - Y upper left

Upper left Y coordinate of first object
0x46
1st object - X lower right

Lower right X coordinate of first object
0x472
1st object - Y lower right

Lower right Y coordinate of first object
0x48
2nd object color


0x49-0x4C
2nd object co-ordinates


0x4D
3rd object color


0x4E-0x51
3rd object co-ordinates


0x52
4th object color


0x53-0x56
4th object co-ordinates


0x57
5th object color


0x58-0x5B
5th object co-ordinates


0x5C
6th object color


0x5D-0x60
6th object co-ordinates




    焦距部分,NXTCam鏡頭設置2~4英尺之間為最佳的焦距,此鏡頭可自由旋轉,本身較緊防止意外地轉動與焦點晃動,輕輕地轉動支架鏡頭即可,不可太過用力,否則可能損壞鏡頭。
        內建自動暫停,一旦跟蹤模式開始,程式內讀取NXTCam的對象9秒內必須有動作,如果9秒內沒有動作,跟蹤模式會自動停止。
        NXTCam被設計在正常白光的環境下操作,影像擷取偏向紅色,很有可能外界光源與紅光有關,可以試著調整紅光讓影像處理更加精準,進一步的操作可以透過I2C暫存器來改變顏色增益、亮度和NXTCam的對比度。
        NXTCam的像素是88X144 NXTCam有兩種模式─物件追蹤模式(Object tracking mode)與循線模式(Line following mode)。使用物件追蹤模式時,NXTCam會將物體看作一個大方塊,並傳回方塊左上角與右下角的xy座標,我們只要經由簡單的換算便可以得知物體概略位置,而NXTCam最多可以同時追蹤八個不同的物體。在使用循線模式時,NXTCam會將物體切割成好幾個線段,並傳回每個線段兩個端點的xy座標





2015年4月30日 星期四

[Chrome]解決首頁綁架脫離hao123的方法

我之前也被綁架許久
網路找了很多方式都照做
以為成功了
結果重開機還是一樣
最後還是沒有成功



下載了一堆程式去掃也沒結果
原因是因為他修改了Chrome的設定而已
並沒有安裝其他東西
所以掃不出來
如果一直無解
建議可以試試下列兩種方式



【方法一】
在你的Chrome程式點選右鍵
接著再點選右鍵
叫出內容


內容裡面可能發現你的目標路經有點怪怪的(如圖黃底部分)
這樣的設定會讓Chrome每次打開都把它當首頁
把它刪掉即可







【方法二】
打開Chrome的設定,在右上方




設定裡面你可以看到起始畫面的功能
點選設定網頁(如圖黃底部分)


會發現不知道為何奸詐的hao123已設定在這邊
一樣把它刪除即可






最後在這邊呼籲
會產生此首頁綁架最常見的原因是因為
安裝某些免費程式時
他會自己自動安裝
或是它會詢問你是否安裝
(但是通常我們安裝都瘋狂點下一步)
關於免費或來路不明的軟體一定要多加注意



如果有發現上述兩種綁架首頁的方式
但是移除後
重新開機或是關掉Chrome重開
他又自動跑回去
那就是本身有被安裝了不明的程式一直控制著
這個問題只能藉由其他清理程式清理了
清理完還是需要做此步驟的
清理程式並不會將Chrome的設定刪除



2015年4月27日 星期一

[EV3]升級NXT感測模組韌體(在EV3環境)

再升級前可先參考這一篇


我通常不會再另寫一篇差不多的文章
我自己實測後有發現一些更細節的部份
簡單來說...
就是看完還是自己會卡住的部分
特別在這邊說明


卡關的點在這邊!!

當你開啟程式點選"Upgrade Device"
要開始更新時,一定會遇到連線不上的狀況
這個時候一定要做一個動作
將Port1的傳輸線拔起來重插
重插後也有很高的機率沒有成功!!
我自身實測都有可能要拔起來重插2~3次
在這個地方卡了不少的時間
把它分享出來避免各位夥伴除錯的時間



下圖為升級中的畫面

升級所要花的時間也遠比想像中的久,大約7~12分鐘不等。






升級成功後會出現以下畫面,可以忽略它,還是有成功的!!






這邊附上Light Sensor Array和Vision Subsystem v4(NXTCam-v4)升級後的主機畫面
都可以發現版本提升了








如果升級過程中當機
或是本身在主機韌體升級時當機
可參考這篇







最後在這邊提醒一下
如果本身使用EV3主機要控制NXT系列套件
在購買時務必詢問是否韌體更新到最新版本
通常最新版本才可以使用在EV3
如果太舊的版本就必須藉由此方式升級