2010年12月27日 星期一

Nexus S 入手感想

我從 milestone (2.1) 換用 nexus s (2.3) 不到一週的感想

列出一些我喜歡的改變:
  • contacts 可以 search 到 nickname 了, 而且中文名字不再全列在最後, 改成用漢語拼音排列, 也可以用漢語拼音 search
  • gmail 支援有顏色的 label, 切換帳號跟 folder/label 變方便了(少一次 click)
  • "管理應用程式" 拉到主 menu, 在 app list 按 option 也會出現
  • "管理應用程式" 內建最基本的 disk/process 管理功能
  • calendar 也支援 multi-account 了
  • 震動跟音量不再是分開設定了, 不用再裝 Silent Mode Jam
  • 電池電量那邊, 可以顯示電量變化的折線圖, 還有各時段各種功能的開關狀態. 可惜圖沒辦法縮放, 不然就能完全取代 JuicePlotter 了
還有一些不喜歡的, 大多是手機本身, 而不是 android 的問題:
  • 好像更耗電, 充電時間更久. 不過這我要多試幾次確定
  • 不知道是不是因為螢幕 LCD 的 rgb 排列問題, 在白色底色可以看出一點點網點, 當看小字時會感到字變毛掉/鋸齒狀, 比較難以閱讀. 我懷疑因為這樣讓我用久了覺得不舒服.
  • 沒了鍵盤, 連 trackball 都沒有, 這是要怎麼輸入密碼/玩遊戲...
  • 我不喜歡 app list: 捲動停下來時會對齊, 造成捲動長度小於 0.5 就會被拉回去一些. 而且無法拉下方 fade out 區往上捲動... 總的來說我覺得是浪費上下兩排的空間作特效.
  • Back 鍵沒有延伸到手機面板邊緣, 好處也許是比較不會誤按, 可是缺點是常常沒按到.
  • 鬧鐘 App 不見了, 改成要先進時鐘再選鬧鐘, 不知道是舊版才有還是那是 motorola 自製的.

2010年12月16日 星期四

我在用的 Android Apps

補足基本功能
  • Silent Mode Jam - 預設的來電音量跟震動是分開設定的. 當你把音量調成靜音時, 這個 app 會自動把震動打開. (update: 2.3 已經內建)
  • Battery Indicator - 狀態列預設的電池電量只有圖示, 這個 app 會另外用一個 notify icon 用數字顯示. 缺點是沒辦法取消原本的 icon.
  • Brightness Level - 一個 1x1 的 widget. 按一下就能設定螢幕亮度.
  • Handcent Sms - 簡訊程式, 比系統預設的稍好看一點.
  • No Signal Alert - 當手機沒有訊號時, notify
省電相關
  • JuiceDefender - 我希望手機時常保持網路連線(譬如每隔一段時間就 sync gmail/gtalk/reader), 但我又不想自己手動開關網路連線, 我又想省電. 如果你的需求跟我一樣, 我相當推薦這個 app. 根據這個 app 的計算, 我的使用情況, 免費版大概讓我的電池使用時間變 1.5 倍, 付費版約 2~2.5 倍. 我不知道這數字多準, 但的確可以感受到可以用更久.
  • JuicePlotter - 如果你很在意電池電量的變化, 這個 app 可以畫出電池電量對時間的折線圖, 還標示出何時開網路/GPS/螢幕/溫度. 搜集資料幾乎不會耗電(event driven, not polling), 只是畫圖並不快. (update: 2.3 內建簡化的功能)
  • APNdroid

備份
  • App List - 備分已安裝的 app list (一個文字檔) 到 SD card 上
  • AppMonster - 備分已安裝的 app 的 apk 檔到 SD card 上
  • Call Logs Backup & Restore - 把 call log 備分到 SD card 上(xml)
  • SMS Backup & Restore - 把 SMS 備分到 SD card 上(xml)

遊戲 - 我玩得不多就是了
  • Angry Birds, Angry Birds season
  • Jewels
  • Sudoku Daily - 我覺得這個 sudoku app 比其他的好. 有分很多 level, 有 undo/redo/hint, hint 很詳細還有教學. UI/操作也比較好. 如果你不是純紙筆派的, 需要或多或少(可設定)電腦輔助玩 sudoku 的話, 很推薦.

其他
  • ColorDict - 離線字典, Google Translate 線上字典
  • Divi Clock - 1x1 的 world clock widget, 支援 timezone, 免費
  • Gmail Notify Free - 當 gmail 收到符合特定條件的信, 會 notify(可設定). 免費版一個 account 只能設一個 rule. 不過可以 match label, 所以也很夠了. (gmail 預設的 notify 是有信就 notify)
  • handyCalc - 比較強的計算機, 內建單位/幣值換算功能
  • RealCalc Scientific Calculator - 比較像傳統的科學計算機
  • NewsRob - 如果有在用 google reader, 非常推薦這個 app
  • Pluroid - plurk client 我不喜歡河道, 比較喜歡條列式的方式看 plurk
  • NetCounter - 記錄每天的網路用量, 分 3G/wifi
  • rTerm - bbs client
  • ConnectBot - telnet/ssh client
  • Dropbox - sync files between windows/mac/android
  • KeepassDroid - manage password, 配合 Dropbox 使用
Google
  • Google Talk
  • Google Translate
  • Google Finance
  • Google Map Street view
  • My Maps editor by google
  • Gesture Search
  • Barcode Scanner
  • Goole Sky Map
  • Voice Search - 比預期的還要好很多
工具類
  • Compass
  • StopWatch & Timer
  • TeslaLED Flashlight
  • Voice Recorder
  • Ruler
No comments
  • aContactss
  • ActionComplete
  • AK Notepad
  • Calendar Pad
  • EasyProfiles
  • GPS Test
  • Opera Mini
  • 台北公車
  • 台灣天氣圖
  • 高速公路
  • 注音倉頡輸入法
  • 嘸蝦米輸入法

2010年2月19日 星期五

用 hugin 接合多張掃描圖檔(更新)

本文介紹如何用 hugin 接圖, 專為掃描器掃描的圖檔而寫, 而非全景圖.

這篇是前一篇的加強版. 根據 Hugin tutorial — Stitching flat scanned images 及 hugin 2009.4.0 而寫.



  1. 準備工作:

    • 先用其他軟體將 image 轉成相同方向, 同向就可以了(不一定要轉正). hugin 不認得 EXIF 旋轉 tag, 要真的轉 bitmap.
    • 若是 jpeg 檔, 我會用 jpegcrop 無失真旋轉. 並順便把多餘的部份切掉(不要切得剛剛好, 稍留幾個 pixel, 等最後完成時再切)



  2. File->Preferences 設定

    • Control Points Editor 裡, 把 "Enable rotation search" 勾起來. start/stop angle 設小一點, 譬如 5, step 設小一點, 譬如 6. 若要接全景圖時記得調回來比較好.


  3. 在 "Images" tab

    1. "Add individual images...", 載入全部的 image, HFOV 填 10.
    2. (hugin 2009.4.0 沒附 autopano-sift-c.exe, 要自己去抓或自己 compile) 按 "create control points", 讓程式自動產生 control point. 若是掃描文件, 自動產生的效果並不好, 可以略過這步

    3. 對比較中間, 或比較正的那張圖, 按 "Anchor this image for position". 對亮度比較對的圖按 "Anchor this image for exposure". (預設值是第一張).


  4. 在 "Camera and Lens" tab

    1. 在每張 image 上按 new lens, 確定 "Lens no." 都不一樣
    2. 確定每張的 Lens type 都是 "Normal (rectilinear)"
    3. 把每張圖的 view(v), horizontal shift(d), vertical shift(e) 的 link 都取消不要勾選



  5. 在 "Control Points" tab

    1. 可以自己增減 control points, 要幾個才夠我也不知道, 我的習慣是大約 10 個
    2. 我習慣 zoom 50%, 比較容易看
    3. 加 control point 時, 可以用滑鼠左鍵拖拉, 看好位置再放開左鍵
    4. "auto fine-tune" 有勾起來或自己按 "Fine-tune", 程式會自動找滑鼠點的附近最合的點, 因此也可不用點很準.
    5. 左右圖各選一點後, 確定沒問題可以按 "Add" 新增, (或是在圖上按滑鼠右鍵)
    6. 若圖都是斜的, 圖中又有水平或垂直線, 可以加 control point, mode 選 vertical line 或 horizontal line.


  6. 在 "Optimizer" tab

    1. 選 custom parameter
    2. 勾 reference image 以外的 r, v, d, e
    3. 若 reference image 也是歪的, 把 r 也勾起來
    4. 其他不要勾
    5. 按 "Optimize now!", "Apply". 注意一下數值, 若太大的話回到 Control points tab 增刪調整.



  7. 在 "Stitcher" tab

    1. projection(f) 選 "Rectilinear"
    2. 按 "calculate field of view", "calculate optimal size".
    3. output 選 jpeg, quality 90
    4. ctrl-shift-p fast preview

      • 若歪一邊, 選 "Drag" 調整. 可以按住 Shift, 再 drag, 比較容易水平或垂直調整
      • 調整完回到 Stitcher tab 按 "calculate field of view", "calculate optimal size". 然後重新 fast preview
      • 若 image 還是超出範圍, 只好自己手動填值
      • 若 image 比範圍小, 可以選 "Crop" 切掉超出去的部份

    5. "Stitch now"



  8. 存檔, 方便以後修改, (也許將來 hugin 新版重做效果更好?)



簡單解釋參數:
  1. yaw(y), pitch(p), roll(r): yaw 是左右偏角, pitch 是仰角, roll 是旋轉. 細節跟圖請參考Yaw, pitch, and roll. 由於掃描器都是垂直文件掃描, yaw 跟 pitch 都是 0.
  2. view(v): 相當於縮放比例
  3. x shift(d), y shift(e): 直跟橫方向的平移量


注意事項:

  • hugin 有些地方 (nona.exe, enblend.exe) 對中文檔名的處理有問題, 當 "Stitch now" 真的開始接圖時, 可能會出現檔案無法開啟的錯誤訊息. 為了避免剛辛苦工作要重來, 先存 project 檔, 用文字編輯器開 .pto 把裡頭的檔名改掉就好.