Line 17: |
Line 17: |
| *Connect Dupont Wire as shown below. CS-MIPI-X need an addtional power. | | *Connect Dupont Wire as shown below. CS-MIPI-X need an addtional power. |
| *Startup RaspberryPi. | | *Startup RaspberryPi. |
| + | *'''The default power supply mode of CS-MIPI-SC132 is 3.3V via FFC cable, and there is no need to plug in red and black power cable.''' |
| | | |
| [[File:CS-MIPI-IMX307树莓派连接图001.jpg|center|thumb|600x600px|connect CS-MIPI-X to Raspberry Pi 001(CS-MIPI-IMX307 as an example)]] | | [[File:CS-MIPI-IMX307树莓派连接图001.jpg|center|thumb|600x600px|connect CS-MIPI-X to Raspberry Pi 001(CS-MIPI-IMX307 as an example)]] |
Line 24: |
Line 25: |
| [[File:CS-MIPI-IMX307树莓派连接图004.jpg|center|thumb|600x600px|connect CS-MIPI-X to Raspberry Pi 004(CS-MIPI-IMX307 as an example)]] | | [[File:CS-MIPI-IMX307树莓派连接图004.jpg|center|thumb|600x600px|connect CS-MIPI-X to Raspberry Pi 004(CS-MIPI-IMX307 as an example)]] |
| [[File:CS-MIPI-IMX307树莓派连接图005.jpg|center|thumb|600x600px|connect CS-MIPI-X to Raspberry Pi 005(CS-MIPI-IMX307 as an example)]] | | [[File:CS-MIPI-IMX307树莓派连接图005.jpg|center|thumb|600x600px|connect CS-MIPI-X to Raspberry Pi 005(CS-MIPI-IMX307 as an example)]] |
| + | [[File:CS-MIPI-SC132-N005.jpg|alt=connect CS-MIPI-SC132 to Raspberry Pi|center|thumb|600x600px|connect CS-MIPI-SC132 to Raspberry Pi]] |
| | | |
| | | |
Line 87: |
Line 89: |
| VS toolkits provides several ELF file. | | VS toolkits provides several ELF file. |
| | | |
− | ===== veye_raspipreview ===== | + | =====veye_raspipreview (realtime preview)===== |
| <code>./veye_raspipreview -md 1 -t 20000 -p '0,0,1280,720'</code> | | <code>./veye_raspipreview -md 1 -t 20000 -p '0,0,1280,720'</code> |
| | | |
Line 96: |
Line 98: |
| If t is -1, Show continuous Real-time display to HDMI output,full screen. | | If t is -1, Show continuous Real-time display to HDMI output,full screen. |
| | | |
− | ===== veye_raspivid ===== | + | =====veye_raspivid (video encoding and record)===== |
− | <code>./veye_raspivid -md 1 -t 5000 -o ~/test.h264</code> | + | <code>./veye_raspivid -t 5000 -w 1280 -h 720 -fps 60 -stm -o ~/test.h264</code> |
| | | |
| Implement H.264 format encoding(720p@60) and record for 5 seconds,Record the stream data to file ~/test.h264. | | Implement H.264 format encoding(720p@60) and record for 5 seconds,Record the stream data to file ~/test.h264. |
Line 103: |
Line 105: |
| At the same time,Dispaly real-time video to HDMI output.(use ''-n'' if you do not want preview) | | At the same time,Dispaly real-time video to HDMI output.(use ''-n'' if you do not want preview) |
| | | |
− | ===== veye_raspivid (stream over tcp using gstreamer) ===== | + | =====veye_raspivid (stream over tcp using gstreamer,recommended)===== |
| '''''RPI side''''' | | '''''RPI side''''' |
| | | |
Line 118: |
Line 120: |
| '''''gstreamer''''' windows version [https://gstreamer.freedesktop.org/documentation/installing/on-windows.html?gi-language=c download]. | | '''''gstreamer''''' windows version [https://gstreamer.freedesktop.org/documentation/installing/on-windows.html?gi-language=c download]. |
| | | |
− | ===== veye_raspivid (direct tcp stream with '''netcat,gstreamer''' etc..) ===== | + | =====veye_raspivid (direct tcp stream with '''netcat,gstreamer''' etc..)===== |
| '''''RPI side''''' | | '''''RPI side''''' |
| | | |
Line 141: |
Line 143: |
| mplayer for windows [http://mplayerwin.sourceforge.net/downloads.html download] | | mplayer for windows [http://mplayerwin.sourceforge.net/downloads.html download] |
| | | |
− | ===== veye_raspividyuv ===== | + | =====veye_raspividyuv (YUV image record)===== |
| <code>./veye_raspividyuv -t 200 -o /dev/shm/test.yuv</code> | | <code>./veye_raspividyuv -t 200 -o /dev/shm/test.yuv</code> |
| | | |
| Record UYVY data to file /dev/shm/ directory(which is in DDR), time is 200ms. | | Record UYVY data to file /dev/shm/ directory(which is in DDR), time is 200ms. |
| | | |
− | ===== veye_raspiraw ===== | + | =====veye_raspiraw (record 1 YUV image)===== |
| <code>./veye_raspiraw -md 2 -t 200 -o /dev/shm/out.%04d.yuv</code> | | <code>./veye_raspiraw -md 2 -t 200 -o /dev/shm/out.%04d.yuv</code> |
| | | |
| Record one UYVY data to file /dev/shm/ directory(which is in DDR). | | Record one UYVY data to file /dev/shm/ directory(which is in DDR). |
| | | |
− | ===== veye_raspstillyuv ===== | + | =====veye_raspstillyuv(record YUV image)===== |
| <code>./veye_raspistillyuv -md 1 -o /dev/shm/test.yuv</code> | | <code>./veye_raspistillyuv -md 1 -o /dev/shm/test.yuv</code> |
| | | |
Line 160: |
Line 162: |
| Capturing one image every 50 milliseconds and save to /dev/shm directory(which is in DDR).1920*1080 YUV420 I420 format. | | Capturing one image every 50 milliseconds and save to /dev/shm directory(which is in DDR).1920*1080 YUV420 I420 format. |
| | | |
− | ===== veye_raspistill ===== | + | =====veye_raspistill(record JPG,BMP image)===== |
| <code>./veye_raspistill -md 1 -o ~/test.jpg</code> | | <code>./veye_raspistill -md 1 -o ~/test.jpg</code> |
| | | |
Line 176: |
Line 178: |
| | | |
| ====D-SDK Toolkits Manual==== | | ====D-SDK Toolkits Manual==== |
− | [[VEYE-MIPI-290/327 for Raspberry Pi#D-SDK Toolkits Manual|Please refer VEYE-MIP-327 D-SDK part]] | + | It contains three parts: C language SDK(libdmipicam.so),C language sample,Python language sample. |
| + | =====Install support package===== |
| + | <code>sudo apt-get update && sudo apt-get install libopencv-dev</code> |
| + | |
| + | <code>sudo apt-get install python-opencv</code> |
| + | |
| + | <code>sudo apt-get install libzbar-dev</code> |
| + | |
| + | =====Video Format Description===== |
| + | D-SDK does not configure any parameters for the module. To config the module, please refer to: Video Control Toolkits Manual : [[CS-MIPI-X i2c]]。 |
| + | |
| + | The ''pvideofmt'' parameter of the ''D_init_camera_ex'' function needs to be consistent with the current module resolution mode. |
| + | |
| + | <code>./cs_mipi_i2c.sh -r -f videofmt</code> |
| + | |
| + | =====D-SDK===== |
| + | |
| + | *interface: |
| + | |
| + | opensource,D_mipicam.h |
| + | |
| + | *compile: |
| + | |
| + | <code>./buildme</code> |
| + | |
| + | *install: |
| + | |
| + | <code>sudo install -m 644 ./libdmipicam.so /usr/lib/</code> |
| + | =====C sample===== |
| + | |
| + | *preview |
| + | |
| + | Dispaly real-time video to HDMI output |
| + | |
| + | *preview-dualcam |
| + | |
| + | Dispaly real-time video to HDMI output for dual cameras(RPI CM) |
| + | |
| + | *video |
| + | |
| + | H.264 format encoding and record to file. |
| + | |
| + | *capture |
| + | |
| + | Capture one jpeg image. |
| + | |
| + | *video2stdout |
| + | |
| + | H.264 format encoding and send to stdout,which could be used by pipe. It's like <code>veye_raspivid -o -</code>. |
| + | |
| + | <code>./video2stdout | nc -l -p 5000</code> |
| + | |
| + | *capture_yuv |
| + | |
| + | Capture one yuv image. |
| + | |
| + | *capture-dualcam |
| + | |
| + | Capture jpeg images for dual cameras. |
| + | |
| + | *yuv_stream |
| + | |
| + | Shows how to get yuv stream. |
| + | |
| + | *capture2opencv |
| + | |
| + | Shows how to get yuv stream,transfer to opencv format and display it. |
| + | |
| + | *qrcode_detection |
| + | |
| + | Shows how to get yuv stream,transfer to opencv format and display it and detect QR code. |
| + | =====Python sample===== |
| + | |
| + | *preview.py |
| + | |
| + | Dispaly real-time video to HDMI output |
| + | |
| + | *capture.py |
| + | |
| + | Capture one jpeg image. |
| + | |
| + | *capture_yuv.py |
| + | |
| + | capture_yuv |
| + | |
| + | *video.py |
| + | |
| + | H.264 format encoding and record to file. |
| + | |
| + | *capture2opencv.py |
| + | |
| + | Shows how to get yuv stream,transfer to opencv format and display it. |
| ===Video Control Toolkits Manual=== | | ===Video Control Toolkits Manual=== |
| On Raspberry Pi, We use I2C-0 as control bus for VEYE Camera Module. We provide a Shell Script — camera_i2c_config— to config pin usage. | | On Raspberry Pi, We use I2C-0 as control bus for VEYE Camera Module. We provide a Shell Script — camera_i2c_config— to config pin usage. |
| | | |
| Video Control Toolkits Manual : [[CS-MIPI-X i2c]] | | Video Control Toolkits Manual : [[CS-MIPI-X i2c]] |
| + | |
| + | The new version of PiOS use i2c-10. If i2c-0 doesn't work, try -b 10. |
| + | |
| + | ===RPI Computer Module and RPI Zero Additional Info=== |
| + | Please refer to : [[VEYE-MIPI-290/327 for Raspberry Pi#RPI Computer Module and RPI Zero Additional Info|RPI Computer Module and RPI Zero Additional Info]]. |