Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support 150-degree FishEye OV9282 Camera #15

Closed
Luxonis-Brandon opened this issue Aug 5, 2020 · 16 comments
Closed

Support 150-degree FishEye OV9282 Camera #15

Luxonis-Brandon opened this issue Aug 5, 2020 · 16 comments
Labels
enhancement New feature or request

Comments

@Luxonis-Brandon
Copy link
Contributor

Luxonis-Brandon commented Aug 5, 2020

Start with the why:

As it stands now DepthAI is optimized for real-time spatial AI, so where objects are in physical space and attributes about them. So for this, narrower field of view is desirable.

But for applications where it is desirable to self-orient and self-locate (i.e. simultaneous location and mapping - SLAM, e.g. discussion in ROS discourse here), wider field of view is of interest. So having support for a wide field of view OV9282 camera module is of interest.

And it just so happened that Arducam reached out offering cooperation, and has a module that is ideal in terms of FOV:

  • 150 degrees DFOV (127 degrees HFOV)

OV9281-155-degFOV

Move to the how:

We are working with ArduCam to integrate this OV9282 fisheye version in with DepthAI.

The what:

Support ArduCam 155-degree FishEye OV9282 Camera

@Luxonis-Brandon Luxonis-Brandon added the enhancement New feature or request label Aug 5, 2020
@Luxonis-Brandon Luxonis-Brandon changed the title Support ArduCam 155-degree FishEye OV9282 Camera Support 155-degree FishEye OV9282 Camera Aug 5, 2020
@george-hawkins
Copy link

Is this a module that ArduCam are working on bringing to market?

I couldn't find such an OV9282 based module in their current lineup - the nearest I could find was this US$30 170° OV9281 based camera.

@Luxonis-Brandon Luxonis-Brandon changed the title Support 155-degree FishEye OV9282 Camera Support 155-degree FishEye OV9281 Camera Aug 5, 2020
@Luxonis-Brandon
Copy link
Contributor Author

Luxonis-Brandon commented Aug 5, 2020

Thanks @george-hawkins - great question - and thanks for catching my error(s). So I had misinterpreted it as a OV9282 whereas it is actually OV9281, and added the link you shared to the Github issue above.

So it is 166 degree diagonal field of view (DFOV) and 155 horizontal field of view (HFOV) - so that's the discrepancy in FOV we were respectively seeing. Oh and I noted those above as well.

@ArduCAM
Copy link

ArduCAM commented Aug 5, 2020

Maybe I remember incorrectly, 166 degrees should be diagonal,horizontal might be 145 degrees, but extremely wide and no black corners.
The OV9281 and OV9282 are actually the same thing but the different packages. OV9281 is CSP, and OV9282 is die package.

@moshimeow
Copy link

So, could I literally just buy the camera from Arducam and stick it on my OAK-D? Or are there still some outstanding issues that need to be solved?

@Luxonis-Brandon
Copy link
Contributor Author

These are firmware compatible as of now (which is the big hurdle) but the connector pinout for the module is different. So a variant of the OAK-D carrier board would need to be use. Also, for calibration accuracy, the camera internal to OAK-D are actually adhered to the board, so they are not swappable.

I am not sure if ArduCam has already made this variant. @ArduCAM ?

@ArduCAM
Copy link

ArduCAM commented Jan 16, 2021

Sorry, we didn't build any drop-in replacement variant modules for OAK-D yet.
@slitcch you might have to use BW1098FFC board to connect our OV9281 camera module with an adapter board for larger FOV.
https://www.uctronics.com/arducam-ov9281-mipi-camera-module-1mp-global-shutter-mono-camera-130.html

@fluttershift
Copy link

Sorry, we didn't build any drop-in replacement variant modules for OAK-D yet.
@slitcch you might have to use BW1098FFC board to connect our OV9281 camera module with an adapter board for larger FOV.
https://www.uctronics.com/arducam-ov9281-mipi-camera-module-1mp-global-shutter-mono-camera-130.html

This Q about a Wider FOV FishEye Camera hits the nail on the head for what's really needed in OAK-D
Purchased the OAK-D and waiting on it but most applications my group is interested in are FPV tracking on a Drone and aligning with footage camera. I understand there may be mapping differences for OpenCV models but if there's a way, I think this question for OAK-1 in general and later models is going to pop up a lot.

@Luxonis-Brandon
Copy link
Contributor Author

Thanks. So after CNY we will likely have prototypes with these modules available. We plan to sell the ArduCam modules directly as well to make this easier for customers.

Thanks,
Brandon

@Luxonis-Brandon
Copy link
Contributor Author

As an update @ArduCAM made a little adapter so that these wide-angle can be used directly on the BW1098OBC/BW1098OAK.

image
image
image
image

@Luxonis-Brandon
Copy link
Contributor Author

Got these working on DepthAI today with @ArduCAM
image

@Luxonis-Brandon
Copy link
Contributor Author

image
image

@Luxonis-Brandon
Copy link
Contributor Author

@ArduCAM just shared that they made a fully-pin-compatible 2-lane version:
image

@Luxonis-Brandon Luxonis-Brandon changed the title Support 155-degree FishEye OV9281 Camera Support 155-degree FishEye OV9282 Camera Feb 4, 2021
@Luxonis-Brandon
Copy link
Contributor Author

Here's the comparison of the first prototype vs. the final modules:
image

@Luxonis-Brandon
Copy link
Contributor Author

Luxonis-Brandon commented Mar 3, 2021

For ordering this as a board that will plug into our modular camera board, order ArduCam OV9282 22-pin here.
For direct-integration, you can order the AL01V32G directly from ArduCam.

@Luxonis-Brandon Luxonis-Brandon changed the title Support 155-degree FishEye OV9282 Camera Support 150-degree FishEye OV9282 Camera Aug 20, 2021
@Luxonis-Brandon
Copy link
Contributor Author

These are now in mass production.

image

And work well. This is hand-calibrated, so not as good as our factory calibration. And no filtering at all is done on the depth to show raw results:
image

@Luxonis-Brandon
Copy link
Contributor Author

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants