2013/05/20

Raspberry Pi相機模組開箱文

Raspberry Pi基金會於5月14日推出相機模組正式開賣,二話不說立刻下訂單,我上次到RS Components購買Model B,這次本來想試試看element14/Premier Farnell/e絡盟,購買相機模組沒問題,但我還想買一塊512MB記憶體的Model B,在點了一連串的網址連結後,卻被導引至某網站,無法一次購買兩項產品,所以放棄,最後回到RS Components下訂單。

我在5月14日中午時下訂單,寄來的購買確認郵件中寫著Raspberry Pi HD Video Camera module的價錢是US$25.49,以及Raspberry Pi Type B Single Board Computer 512MB的價錢是US$34.34,另外運費Standard Delivery是US$7.87,總共US$67.70,另外有一封付款確認郵件(應該是由PayPal負責金流)寫著,總計$67.70 USD,原始金額NT$2,092 TWD,匯率1 TWD = 0.0323613 USD。

然後在5月16日晚上,DHL(負責運送的公司)寄來出貨通知郵件。

最後在5月20日早上11:00,收到包裹囉,非常迅速。簽收時還是用數位觸控筆在一台機器上頭簽名,呵。

底下是這款相機模組的規格:
Omnivision 5647 sensor in a fixed-focus module(影像感測器)
5M Pixel sensor(500萬像素)
Still picture resolution: 2592 x 1944
Max video resolution: 1080p(720p或1080p的H.264錄影格式)
Max frame rate: 30fps
尺寸:20 x 25 x 10mm

這是寄來的包裹。


包裹背面。


打開後就是兩個小盒子,底下是Raspberry Pi Model B。


打開後的樣子。


底下是主角相機模組,用個紙盒裝著,被壓到了,有點不爽。


開箱!就是一個防靜電袋子,裡面就是相機模組與排線。相機模組對於靜電非常敏感,取出前先確保你身上沒有殘留靜電。


總長大約17公分。


這就是相機模組,正面。


相機模組,背面。


排線端,要插入Raspberry Pi的相機連接埠。


排線端的另一面。


Raspberry Pi的相機模組連接埠為CSI(Camera Serial Interface)介面,位於HDMI與RJ-45網路線連接埠之間。


接下來要將相機模組與Raspberry Pi板子連接起來,排線頗為細緻,需小心對待,不可強力折彎,官方釋出一段影片介紹如何連接,請務必看一遍。

這是連接埠原本的樣子。


小心地拉起塑膠卡榫,拉起高度只有一點點而已,請小心。


然後插入排線,請注意方向,並保持排線上的鍍金端成為平行狀態。然後壓下塑膠卡榫。


相機鏡頭有貼保護膜,請移除。


移除後的樣子,保護膜在旁邊。


完成囉!


以上便是硬體部分,接下來是軟體部分。我用的是Raspbian(2013-02-09-wheezy-raspbian.img),請先更新韌體與軟體:

$ sudo apt-get update

$ sudo apt-get upgrade
(我個人習慣使用dist-upgrade)

然後執行raspi-config:

$ sudo raspi-config

進入裡頭的「camera」項目,啟用相機模組,再重開機。


接下來,便能使用一些準備好的程式與指令拍攝靜態照片與錄製動態影片。

注意:底下的照片是我用很基本的指令與參數所拍攝的,所以不是最佳狀態,這些指令還有很多可調整的參數,請參閱Raspberry Pi基金會官方的介紹指令的詳細解說文件。而且這些照片經過上傳後,可能會與原本的稍有出入。

以指令raspistill可拍照,如下

$ raspistill -o image.jpg -t 1000

-o指定輸出檔名,-t指定預覽時間(單位為千分之一秒),你會在螢幕上看到預覽畫面。如果你發現相片左右或上下顛倒,可加入參數-hf(horizontal flip)與-vf(vertical flip)調整。

這是我的手與我房間的天花板牆壁。


這是昨天去參觀的Maker Faire: Taipei 2013宣傳單。


這是我喜歡的一本書。


另外可利用指令raspivid進行錄影,如下:

$ raspivid  -o video.h264 -t 20000

-o指定輸出檔名,為H.264格式,-t指定錄製時間(單位為千分之一秒)。

錄製後,我放到Windows上,觀看時卻不太對頭,會出現如下畫面。


但這應該是我電腦與媒體播放器(以及codec)的問題,可利用ffmpeg轉成其他格式,例如:

$ ffmpeg -r 30 -i video.h264 -vcodec copy outputfile.mkv

或是

$ avconv -r 30 -i video.h264  outputfile.avi

(轉檔指令的詳細用法,還請自行參閱文件。)

然後就能正常播放(注意,底下是我轉檔後、上傳後的樣子,絕對不是最佳品質)。


嗯,中間水平方向似乎有一條帶子,奇怪,是不是排線沒插好,還是光線問題呢,或是需要調整參數,就讓我慢慢研究吧。

另外,還可以將影像透過網路傳送到別台電腦上顯示,請參考Raspberry Pi官方部落格介紹的步驟

上述指令所使用的程式API應該都是mmal(其底下就是OpenMAX),嗯,這又是另一項研究的主題了。

有了相機後,可以作些什麼應用呢?先上網找找別人的作品吧,譬如縮時攝影

e絡盟有個比賽,大意就是用Raspberry Pi相機模組拍照參加,詳細辦法請見這裡,截止日期2013年6月14日。

44 comments:

  1. 太強囉~
    小弟也是 Pi 迷,剛好昨天也有參展,哈!

    ReplyDelete
    Replies
    1. 請問您是哪個攤位的達人?

      Delete
    2. Open Source競賽 - 程式交易機器人

      Delete
    3. 呵,我有去看喔,相當厲害,有學到一些東西。

      Delete
  2. 這裡有一篇文章,比較相機模組靜態拍照與動態攝影的畫質,http://raspi.tv/2013/raspberry-pi-camera-stills-output-vs-video-output-comparison

    ReplyDelete
  3. RS也是大廠商沒注意到這些小細節..

    ReplyDelete
    Replies
    1. 呃,小細節跟是不是大廠商沒關係吧,:p。

      Delete
  4. 我的摄像头也到手几天时间了。开箱照没时间发呢。不过这两天把 RasiCam 的文档翻译了一下。

    http://dreamcolor.net/2013/05/raspicam-documentation/

    但貌似有部分功能还暂时不可用,看来还有很大发展空间嘛~

    ReplyDelete
  5. 可以提供購買這些模組的網址嗎
    謝謝

    ReplyDelete
    Replies
    1. 台灣樹莓派、網拍、element14、RS components、Adafruit、Pimoroni、等等。

      Delete
  6. 請問這相機模組 可以跑在android嗎??
    跑在android 上也是隨插即用嗎??
    有付source code 嗎??

    ReplyDelete
    Replies
    1. 根據這篇文章http://www.ics.com/blog/raspberry-pi-camera-module#.VMhhICxR7TQ
      The camera drivers are proprietary in the sense that they do not follow any standard APIs.

      所以沒有source code,而且應只能用於Raspberry Pi這塊板子。

      Delete
    2. 其他板子想用,應具備CSI埠,然後根據camera module的datasheet,自己撰寫驅動程式。

      Delete
  7. 那這樣~可以用Raspberry Pi這塊板子跑android 然後跑這顆camera模組嗎?????
    而且也是隨插即用的情況嗎?????

    ReplyDelete
  8. 好吧~~我其實目前是想找一塊開發版可以跑android,然後插上相機模組又可以直接用的~~
    不知道yehnan大大~~ 有沒有什麼推薦的開發版~~
    最近開始玩開發版~~不知到哪塊有這樣的功能~~

    ReplyDelete
    Replies
    1. 能跑Android的板子,應該很多,但我不常接觸。
      至於相機模組,有特殊規格接頭或連接埠的模組,大概都只能適用於特定板子,要不然就要改一堆東西、移植驅動程式。你可以找USB介面的相機,看它有無支援Android。

      Delete
  9. 請問一下喔!可以用USB的相機嗎?還是只能要用rsapberry的嗎?

    ReplyDelete
    Replies
    1. 可以,關於可用的usb webcam,
      請參考http://elinux.org/RPi_USB_Webcams

      Delete
    2. This comment has been removed by the author.

      Delete
  10. Anonymous16/1/16 19:32

    請問大大,我的pi2 booting時,ACT灯只恒亮綠灯,pi2似乎未去讀sd card上的OS(該卡OS在別台pi2是可開機的)
    想請問:
    1.pi2要檢查那裡方可讓開機時正常去讀到sd card的os呢?
    以上現象是,發生在將官方pi camera接上pi2後發生的
    (後來將camera移除,開機也是一樣-ACT灯只恒亮綠灯)
    2.目前pi camera solt塑膠卡榫拉起時太大力有一邊脫落,這樣camera可正確裝上嗎,會有影響?

    以上請教,謝謝!

    ReplyDelete
  11. > 該卡OS在別台pi2是可開機的
    什麼叫做「該卡OS」?你是說那張卡裡的OS嗎?還是那張卡?

    1. 你說的狀況,出錯的源頭大概就是電源供應器、記憶卡、卡內OS這三個,
    但你又說放到別台pi2可用,那我就不知道了。

    2. 有無影響,我說了不算。你實際用用看才算數。重點在於排線的金屬接觸部分,能否緊密地接觸卡榫裡的金屬部分。

    ReplyDelete
  12. Anonymous16/1/16 22:17

    sorry!..補充說明一下..
    電源我有換了2A的,記憶卡是創見8G內裝有raspbian,直接拿去別台pi2可直接開機是OK的,但在有狀況的這台pi2就不OK-ACT灯只恒亮綠灯

    我想會不會是有狀況的這台pi2的板子本身有問題,因為換了多張可開機的記憶卡上來這台,ACT灯都只會恒亮綠灯..表示這台pi2跟本沒去讀sd card load kernel作booting動作....不知有沒有辦法可測是否為板子的問題? thanks..

    ReplyDelete
    Replies
    1. > sorry!
      why sorry?

      > 但在有狀況的這台pi2就不OK-ACT灯只恒亮綠灯
      恭喜,你已經檢測出來了。

      > 不知有沒有辦法可測是否為板子的問題?
      就算有,也需要一堆儀器吧。

      > 恒亮綠灯
      代表無法讀到記憶卡裡的bootcode.bin。

      你確定恆亮嗎?在那之前有無閃爍?

      Delete
  13. Anonymous16/1/16 22:48

    是恒亮綠灯沒錯..先前是可開機的..有閃爍..
    就是換Camera不成才這樣的..Orz

    ReplyDelete
    Replies
    1. Hello~ 恆亮不閃爍就是故障囉~ 我們有客戶有反映這個問題!
      如果是直接跟我們RS台灣購買的,我可以協助。
      但是如果是透過我們的經銷商,就要麻煩請他送回給我們囉!
      如果有任何問題也歡迎隨時與我聯繫。

      Delete
    2. 以目前來說目前一定還在保固內,若是這個問題會直接換一片給您。
      0800-088-238#232

      Delete
    3. 我剛剛拿出Pi 2開機,綠色LED居然重複閃爍四次,嘿,
      然後重插線材,重插記憶卡,
      就好了。

      Delete
  14. 厲害。

    我第一次聽到板子壞掉的情況。拿去換吧。

    ReplyDelete
  15. 可與手機做連結嗎?

    ReplyDelete
    Replies
    1. 可以請教一下怎麼與手機連接嗎? 是否可以加個line詳細說明? line id:098882312

      Delete
    2. 網路上有很多分享文章吧,請自行找找。

      > 是否可以加個line詳細說明?
      不行。

      Delete
    3. 手機安裝app 從Google play下載RaspiCAM連線到版子即可。

      Delete
  16. 您好
    我使用OPENCV的函式庫將webcam與樹莓派做連接
    但出來的影像延遲非常嚴重FPS也很低
    不知道有沒有辦法在使用opencv做影像處理的狀況下讓webcam走OpenMAX的路線使用樹莓派的GPU讓影像更加順暢呢??

    ReplyDelete
    Replies
    1. 你說的需求,包含了很多面向,我經驗不足以給予確實的答案。

      可向Cavedu詢問,他們應該有相關經驗,
      http://blog.cavedu.com/%E6%B4%BB%E5%8B%95%E5%BF%AB%E5%A0%B1%E8%88%87%E7%B4%80%E9%8C%84/160422-t%E5%AE%A2%E9%82%A6%E5%89%B5%E5%AE%A2night-raspberry-pi-%E5%88%86%E4%BA%AB/

      Delete
    2. 好的~
      感謝您的協助

      Delete
  17. Anonymous18/8/16 18:17

    This comment has been removed by the author.

    ReplyDelete
  18. Anonymous18/8/16 18:17

    大大您好,
    請問相機模組以及C170、C310等webcam差別在哪呢?

    ReplyDelete
  19. Anonymous27/8/16 03:30

    我也遇到綠燈恆亮 和其他許多奇怪的問題 查英文網頁有人說是power supply的問題,換一個power supply果然解決了問題。

    ReplyDelete
  20. 請問pi的攝影機可不可以像webcam一樣讀取影像到變數中(布林變數,影像變數=cap,read)
    有專用來讀取Pi攝影機的程式嗎?還是可以共用上面那個?

    ReplyDelete
  21. 寫python程式存取相機,
    https://picamera.readthedocs.io/en/release-1.13/

    ReplyDelete