2008年5月23日 星期五

樂高機器人-教師講習

利用一個星期的時間製作摩天輪,要可以提升位能。

下面這張圖是半完成品,不過很厲害的是可欣用樂高拼的捲軸,
讓整個摩天輪看起來就是很高級的樣子~~~ XD


下面是討論事項:
1.目前完成的進度
 (1.)摩天輪有基本的條件,可正常運轉。
 (2.)假設球以進入車廂,當球離開車廂時可接到,有運用到位能。
 (3.)摩天輪和檔板可同步運轉。

2.碰到的問題
 (1.)球無法順利進入車廂。
 (2.)車廂和檔板的入口有些微的差距。
 (3.)車子會晃動,不容易接到球。
 (4.)馬達的支架和摩天輪的支架寬度太窄,且不穩固。

3.解決方案
 (1.)以原型改進:球進入時改用兩階段,
         前階段增加速度,後階段銜接入口。
   跳脫原型:檔板改用平交道,利用光感,且將摩天輪上色。
 (2.)若檔板改用平交道,則無此問題。
 (3.)以原型改進:將現有車廂加重重量。
   跳脫原型:車廂重新製作。
 (4.)改良兩者寬度並且固定支架。

2008年4月26日 星期六

Huff Transform

Huff Transform:知道邊的pixel之後,預設邊的樣式。例如橫線、直線、斜線,將這些線拿去和邊的pixel做比較,並且算點數,最後看點數最高者則說他是邊。然後利用旋轉X度,if X度 = 90度,then為直角。

2008年4月14日 星期一

Hamming code

Hamming code:一種編碼方式,利用2的x次方倍插入parity,讓error codes之間只差1bit。是error-correcting code的一種,確保知道哪一個bit是錯的。

Hamming (7,4) code:有4bits的data要傳,用7codes編碼,並且確保知道何處出錯。

error-detection code:ex: data => 1101a -> 1001b
            if a != b then error
          缺:只知道有錯,不知道錯哪。
               if奇數個1,parity a = 1
               if偶數個1,parity b = 0

hamming distance:兩個data每個bit之間的距離。

maximum likelihood code:最有可能出錯的code就在隔壁。

2008年4月7日 星期一

F5

F5:A Stegoanographic Algorithm
  1.visual attack:借用人眼來辨識是否有藏data在image中。(human)
  2.statistical attack:利用計算的方式來看是否有hiding image。(automatic)

若要避免上面兩種情形,其中一種方法就是藏少一點。

F5改善embedding時的效率,他減少必須改變的數量。

permutative straddling:將原本有順序的pixel隨機抽取一個位置藏,然後依照原image的順序藏到stego image中。

單字解釋

checksum:一種用來檢查的方式。將一個data分成多個bytes後,正常的多bytes總和為checksum,若多bytes總和與checksum不同,則代表它出錯。

redundant bits:屬於有沒有都無差的bits。假設一張JPEG為100*100,可壓縮成2000 pixels,則其他8000 pixels為redundant bits。

benchmark:用來評估一個隱藏方法好壞的標準。例如chi-square是用來檢查多種stego image,如果找到有藏資料,則代表該方法不是安全的。

blind approach:如果只有stego image,沒有其他相關data,便能找出其中的stego data。若是watermark,則是直接萃取出浮水印,不需要原圖與key。

L1 norm:A-B (A-B)+(B-C)的距離
     ﹨ |
      C

L2 norm:   (A-C)的直線距離 = sqrt((A-B)的平方 + (B-C)的平方)