High speed camera

Hello,

Is there a high speed camera for Arduino or Raspberry on the market?
I am looking for a camera able to record at least at 100 fps.

Merry Christmas,
Pm

High speed cameras are generally hardware based solutions for camera type use.

I know of none specifically for Pi applications.
Arduino is useless for video anyway except as a controller perhaps.

You should try Google sometime!

Six seconds of typing led to this forum thread for RPi high speed cameras: Cheapest High speed camera up to 900 FPS!! - Raspberry Pi Forums.

You will also discover that the standard RPi camera can do 90 fps.

Thanks for your answer.

After some readings I have seen interesting camera sensors or possibilities:

  • for the Pi, there is this camera module whose the chip is IMX219PQ. According to the datasheet the chip is able to realize slow motion at 180 fps @720p but the board camera features give max sample frame at 90 fps. Maybe is there a way to increase until 100 fps?

  • Still for the Pi, this camera able to record at 120 fps @ 320x240

-Another interesting solution could be the use of a GoPro allowing to record at 240 fps. I have seen some projects Arduino-GoPro but I am sceptic about my use. The camera will aim to record data during motorcycle ridings and should be synchronized with the Arduino data logger acquiring position, speed, orientation,....
I have seen different ways to launch recordings (wifi, wire,...) but I didn't find any explicit things about the possibility to synchronize the recording start ?

Do you have some feedbacks about this 3 solutions?

Thank you,
Pm

You should try Google sometime!

Six seconds of typing led to this forum thread for RPi high speed cameras: Cheapest High speed camera up to 900 FPS!! - Raspberry Pi Forums.

Did you try to open the links about sensor datasheet? Did you read the comments?
Do you think 900 fps is really feasible ???

Maybe 6 seconds of typing to find something but it is a waste of time.

Thanks,
Pm

You will also discover that the standard RPi camera can do 90 fps.

Hello,

If you read #4 and #5 we were posting at the same time.

  • for the Pi, there is this camera module whose the chip is IMX219PQ. According to the datasheet the chip is able to realize slow motion at 180 fps @720p but the board camera features give max sample frame at 90 fps. Maybe is there a way to increase until 100 fps?

Have a good day,
Pm

jremington:

Although the hardware exists , you have to sign an NDA to get access to the software required.
I have been down that route before.

hello,

I am still looking for my 100 fps camera :confused:

I didn't find interesting information about people trying to get more than 90 fps with the Pi camera which is able to record at 120 fps from HW point of view.

Do you think the max of 90 fps is due to data processing limit?

Have a good day,
Pm

powergravity:
Do you think the max of 90 fps is due to data processing limit?

Possibly but without access to the software i have no way of knowing.

EDIT

Here is a fairly good explanation

You are limited to what the software offers.

For high speed photography i would use a camera designed for it but would think twice about attaching one of those to a motorbike.

Your link
http://www.gotronic.fr/art-camera-pour-raspberry-pi-noir-b0035-25262.htm

Indicates that 120 FPS is possible but i see no software support for that.

Thank you for your answer.

For high speed photography i would use a camera designed for it but would think twice about attaching one of those to a motorbike.

That is why I wass thinking to use a GoPro as an alternative solution. Moreover there are all the accesories to corproperly attached the camera on the motorcycle.

But after some readings about the GoPro I have seen that it is impossible (or not realized yet) to start the recording from the bus connector.
The most evident way to do it is to use the rasp as a wifi remote. But I am sceptic about the starting delay with wif connection :confused:

I would like synchronise the video with other sensors at 100 Hz. Is there anyone experienced with this kind of project?

Thanks,
Pm

You need to get more like 300+ fps for interesting slow-mo effects, less than that and its not
particularly revealing or exciting I've found. Some otherwise pretty standard digital cameras have
high speed modes these days - what you want is one like that with an external trigger electrode
really...

MarkT:

  • what you want is one like that with an external trigger electrode
    really...

This is exactly the feature i was looking for, for stop motion photography.
PI software does not support it however.

Last time i looked though cameras with that feature cost 1000+ .

powergravity:
The most evident way to do it is to use the rasp as a wifi remote. But I am sceptic about the starting delay with wif connection :confused:

There are software commands to start recording / take a frame shot.
However there seems to be a variable latency with them, wifi would probably increase that.

You should be able to get within a couple of frames though.

Will not be frame accurate , depends on why you think you need it ?

You need to get more like 300+ fps for interesting slow-mo effects, less than that and its not
particularly revealing or exciting I've found. Some otherwise pretty standard digital cameras have
high speed modes these days - what you want is one like that with an external trigger electrode
really...

I don't need interesting slow motion effects just record video at 100 fps to estimate some dynamics of the motorcycle with image processing and compare it to IMU data that is why I need properly synchronized data.

If understand it is quasi-impossible to find a camera able to 100 fps with an external trigger mode with a reasonable budget?

Just for 10 fps more...

Thank you,
Pm

Will not be frame accurate , depends on why you think you need it ?

powergravity:
If understand it is quasi-impossible to find a camera able to 100 fps with an external trigger mode with a reasonable budget?

I think so.
Cameras with external sync input seem only to exist at 1,000 fps plus , and they are expensive.

Hello,

Have you ever heard about the last PS3 eye cam which is able to record at 120 fps according to 320x240 image size?

Apparently, it is compatible with the Pi.

Maybe it could be a solution for my project...

Have a good day,
Pm

Hi Pm,

I found this forum looking for info about an unrelated topic but your post caught my eye, since I'm a camera guy.

A few things I'd consider:

  • You might be able to get a GoPro to work, and if you already have it then that would be a zero-additional-cost option.

  • if you haven't already done so, I'd shoot some test video with a GoPro and analyze it to confirm that you can extract the information you want from the frames. If that's not possible then no point working out how to sync the info. Use the highest frame rate available (Hero4 black does 720p at 240fps I think). The reason you may have a problem is that the GoPro - and any hobbyist or consumer camera (including any DSLR at any price) - has a rolling shutter. As a result the time at which each pixel is exposed is a function of its line number. The resulting distortion can make is hard or impossible to do accurate measurements of objects in the frame. My hunch is that if you can't get the info you need from GoPro then no rolling shutter camera will do the job for you.

  • If the GoPro is showing too many motion artifacts you could also try setting manual gain (ie ISO) to something high-ish (since I don't think they give you direct control of the exposure time). This might not make a difference depending on the sensor chip and how they are driving it.

  • If rolling shutter cameras are a flop for you, there are a few machine vision cameras available (at the low end of the market) that would do the job for you, at prices comparable to a GoPro Hero4. I don't want to advertise (especially for the competition!) but PM me if you can't find any candidates googling around.

  • Keep in mind that machine vision cameras are JUST cameras - you'd need a decent laptop to plug them into to record your data (USB, FireWire (!), ethernet), so more mounting headaches. The big advantages are (1) you can get a global shutter, so none of the really bad motion artifacts, (2) direct control of exposure to control motion blur for anything moving really fast through the frame, (3) external hardware trigger and strobe lines to sync each frame to the rest of your hardware.

  • If the GoPro images are good enough then you still need to sync the frames. You don't need to sync the start times, you need to know when each frame was grabbed. Two ideas: (1) put a counter in the field of view - for example a bright LED digit display -driven from your hardware. I'd update the count every 3 or 4 frames (to keep Nyquist happy); (2 - probably much less practical) use the audio input to record timecode blips (decoding this from your MP4 video file takes a lot more multimedia savvy).

Sorry for the lecture - hope this gives you some ideas,
Mike

mrho:
rolling shutter. As a result the time at which each pixel is exposed is a function of its line number. The resulting

The pi cam has this problem as well

mrho:

  • Keep in mind that machine vision cameras are JUST cameras - you'd need a decent laptop to plug them into to

OP needs something portable for a bike.
Beaglebone may fit the bill.

Hi,

Thank you very much for your complete answer!

Currently didn’t have a GoPro. After having spent several hours to search a way to externally triggered the GoPro I didn’t find a workable solution except HW one. Even if there is a bus connector on the GoPro which can let us think that there is an easy way to start/stop recordings, nobody found a SW solution to do it (or I dind't find it).
Please take a look about the only solution that I found Hacking a GoPro for Wired Remote Control | Beatty Robotics

Currently I own a Pi 3 with a raspicam and I have ever posted on the Pi forum. First answer was the same as Boardburner2, I will have problem with “rolling shutter”.
The positive thing is that I have find a way to reach the 100 fps with the raspiacm. I didn't have time to perform test I am currently looking for a way to start/stop the recording from the GPIO. It seems a stupid question but when you try to do it is not so easy!

The reason you may have a problem is that the GoPro - and any hobbyist or consumer camera (including any DSLR at any price) - has a rolling shutter.

Is there a way to post process the recording to eliminate rolling shutter?
Decrease fps could avoid it?

you'd need a decent laptop

OP needs something portable for a bike.

Exact! One objective was to avoid the installation of a huge top case and find a solution which could be installed under the seat and a small camera on the front body.

If the GoPro images are good enough then you still need to sync the frames. You don't need to sync the start times, you need to know when each frame was grabbed.

I am don’t understand how I will be able to sync datalogger data and video recordings. I mean that even if I know when each frame are grabbed I will never know the delay between Datalogger and Camera recordings. Right?

Sorry for the lecture - hope this gives you some ideas,

I really appreciate your help :slight_smile:

Have a good day,
Pm