Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Contributors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
65sc02
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# Introudction
# Introduction
The MIPI cameras are widely used nowdays for smart phones and many opensource platforms like Raspberry pi and Nvidia Jetson series boards.
And in order to add more mipi cameras support for these maker hardware paltforms while keeping the mipi camera complex interface and protocol hidden from user,
Arducam team developed several camera drivers and demo code based on our software SDK.
Arducam team developed several camera drivers and demo code based on our software SDK.

I (65sc02) added an improved version of the arducamstill program which allows to set more parameters and does really what it promises. Let me know if you like it!
17 changes: 14 additions & 3 deletions RPI/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,19 @@ CROSS_COMPILE ?=
CROSS_PREFIX ?=
CC := $(CROSS_COMPILE)gcc
CXX := $(CROSS_COMPILE)g++
CFLAGS ?= -I. -g -O0 -std=gnu11
CXXFLAGS?= -I. -g -std=gnu++11 `pkg-config --cflags --libs opencv`
CFLAGS ?= -I. -g -O0 -std=gnu11
# CXXFLAGS ?= -I. -g -std=gnu++11 /usr/local/lib/libopencv_core.so -lopencv_core /usr/local/lib/libopencv_line_descriptor.so -lopencv_line_descriptor `pkg-config --cflags --libs opencv`
CXXFLAGS ?= -I. -g -std=gnu++11 \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_line_descriptor.so \
/usr/local/lib/libopencv_imgproc.so \
-I/usr/include/opencv /usr/lib/arm-linux-gnueabihf/libopencv_calib3d.so -lopencv_calib3d /usr/lib/arm-linux-gnueabihf/libopencv_contrib.so -lopencv_contrib /usr/lib/arm-linux-gnueabihf/libopencv_features2d.so -lopencv_features2d /usr/lib/arm-linux-gnueabihf/libopencv_flann.so -lopencv_flann /usr/lib/arm-linux-gnueabihf/libopencv_gpu.so -lopencv_gpu /usr/lib/arm-linux-gnueabihf/libopencv_highgui.so -lopencv_highgui /usr/lib/arm-linux-gnueabihf/libopencv_legacy.so -lopencv_legacy /usr/lib/arm-linux-gnueabihf/libopencv_ml.so -lopencv_ml /usr/lib/arm-linux-gnueabihf/libopencv_objdetect.so -lopencv_objdetect /usr/lib/arm-linux-gnueabihf/libopencv_ocl.so -lopencv_ocl /usr/lib/arm-linux-gnueabihf/libopencv_photo.so -lopencv_photo /usr/lib/arm-linux-gnueabihf/libopencv_stitching.so -lopencv_stitching /usr/lib/arm-linux-gnueabihf/libopencv_superres.so -lopencv_superres /usr/lib/arm-linux-gnueabihf/libopencv_ts.so -lopencv_ts /usr/lib/arm-linux-gnueabihf/libopencv_video.so -lopencv_video /usr/lib/arm-linux-gnueabihf/libopencv_videostab.so -lopencv_videostab
# CXXFLAGS ?= -I. -g -std=gnu++11 -I/usr/local/include/opencv2 /usr/local/lib/{libopencv_aruco.so,libopencv_bgsegm.so,libopencv_bioinspired.so,libopencv_calib3d.so,libopencv_ccalib.so,libopencv_core.so,libopencv_cvv.so,libopencv_datasets.so,libopencv_dnn_objdetect.so,libopencv_dnn.so,libopencv_dnn_superres.so,libopencv_dpm.so,libopencv_face.so,libopencv_features2d.so,libopencv_flann.so,libopencv_freetype.so,libopencv_fuzzy.so,libopencv_gapi.so,libopencv_hfs.so,libopencv_highgui.so,libopencv_imgcodecs.so,libopencv_img_hash.so,libopencv_imgproc.so,libopencv_intensity_transform.so,libopencv_line_descriptor.so,libopencv_ml.so,libopencv_objdetect.so,libopencv_optflow.so,libopencv_phase_unwrapping.so,libopencv_photo.so,libopencv_plot.so,libopencv_quality.so,libopencv_rapid.so,libopencv_reg.so,libopencv_rgbd.so,libopencv_saliency.so,libopencv_shape.so,libopencv_stereo.so,libopencv_stitching.so,libopencv_structured_light.so,libopencv_superres.so,libopencv_surface_matching.so,libopencv_text.so,libopencv_tracking.so,libopencv_videoio.so,libopencv_video.so,libopencv_videostab.so,libopencv_xfeatures2d.so,libopencv_ximgproc.so,libopencv_xobjdetect.so,libopencv_xphoto.so}
LDFLAGS ?=
LIBS := -larducam_mipicamera -lpthread
OLIB := lib
examples:= video4cameras preview_setMode arducamstill capture video list_format capture_raw raw_callback yuv_callback read_write_sensor_reg ov9281_external_trigger 2MPGlobalShuterDemo preview-camera0 preview-dualcam capture-dualcam video2stdout capture2opencv qrcode_detection opencvGui
examples:= video4cameras preview_setMode arducamstill capture video list_format capture_raw raw_callback yuv_callback read_write_sensor_reg ov9281_external_trigger 2MPGlobalShuterDemo preview-camera0 preview-dualcam capture-dualcam video2stdout capture2opencv qrcode_detection opencvGui take_ardu_pic
# examples:= video4cameras preview_setMode arducamstill capture video list_format capture_raw raw_callback yuv_callback read_write_sensor_reg ov9281_external_trigger 2MPGlobalShuterDemo preview-camera0 preview-dualcam capture-dualcam video2stdout take_ardu_pic
%.o : %.c
$(CC) $(CFLAGS) -c -o $@ $<

Expand All @@ -21,6 +28,8 @@ preview_setMode: preview_setMode.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS)
video4cameras: video4cameras.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS)
take_ardu_pic: take_ardu_pic.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS)
capture: capture.c
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS)
capture_raw: capture_raw.c
Expand Down Expand Up @@ -76,4 +85,6 @@ clean:

install:
sudo install -m 644 $(OLIB)/libarducam_mipicamera.so /usr/lib/
install take_ardu_pic $(HOME)/bin/
rsync -r lens_shading_table $(HOME)/bin/

Loading