# Compact Camera Modules (CCMs)

Here's the list of already built Compact Camera Modules (CCMs) by [Arducam](https://www.arducam.com).

| Name | Sensor | Resolution | FoV (D/H/V) | Focus Type | Sensor Type |
| --- | --- | --- | --- | --- | --- |
| PY003 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 89.5˚ / 80˚ / 55˚ | fixed | Monochrome |
| PY004 | [IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4056x3040@30 | 78˚ / 66˚ / 54˚ | auto | Color |
| PY010 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 81˚ / 72˚ / 49˚ | fixed | Monochrome |
| PY011 | [IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4056x3040@30 | 81˚ / 69˚ / 55˚ | auto | Color |
| PY013 | [OV7251](https://docs.luxonis.com/hardware/sensors/OV7251.md) | 640x480@99 | 86˚ / 73˚ / 58˚ | fixed | Monochrome |
| PY044 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 89.5˚ / 80˚ / 55˚ | fixed | Monochrome |
| PY047 | [IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4208x3120@30 | 81˚ / 69˚ / 54˚ | auto | Color |
| PY052 | [IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4056x3040@30 | 82˚ / 69˚ / 55˚ | fixed | Color |
| PY056 | [AR0234](https://docs.luxonis.com/hardware/sensors/AR0234.md) | 1920x1200@60 | 89.5˚ / 80˚ / 55˚ | fixed | Color |
| PY058 | [OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed | Color |
| PY059 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed | Monochrome
|
| PY060 | [IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4056x3040@30 | 120˚ / 95˚ / 72˚ | fixed | Color |
| PY061 | [IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4208x3120@30 | 117˚ / 105˚ / 88˚ | fixed | Color |
| PY062 | [IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4208x3120@30 | 81˚ / 69˚ / 54˚ | fixed | Color |
| PY074 | [OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1280x800@129 | 89.5˚ / 80˚ / 55˚ | fixed | Color |
| PY075WN | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed |
Monochrome |
| PY078 | [AR0234](https://docs.luxonis.com/hardware/sensors/AR0234.md) | 1920x1200@60 | 100˚ / 82˚ / 56˚ | fixed | Color |
| PY080 | [IMX582](https://docs.luxonis.com/hardware/sensors/IMX582.md) | 5312x6000@10 | 71˚ / 45˚ / 55˚ | auto | Color |
| PY089 | [OV7251](https://docs.luxonis.com/hardware/sensors/OV7251.md) | 640x480@99 | 166˚ / 163˚ / 157˚ | fixed | Monochrome |
| PY090 | [IMX577](https://docs.luxonis.com/hardware/sensors/IMX577.md) | 4056x3040@30 | 159˚ / 129˚ / 93˚ | fixed | Color |
| PY091-F69-9282 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 89.5˚ / 80˚ / 55˚ | fixed |
Monochrome |
| PY097W-F69-9282 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed |
Monochrome |
| PY101 | [IMX582](https://docs.luxonis.com/hardware/sensors/IMX582.md) | 5312x6000@10 | 71˚ / 45˚ / 55˚ | auto | Color |
| PY137 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed | Monochrome
|
| PY138W | [IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4208x3120@30 | 117˚ / 105˚ / 88˚ | fixed | Color |
| PY139W | [OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed | Color |
| PY154 | [IMX462](https://docs.luxonis.com/hardware/sensors/IMX462.md) | 1920x1080@30 | 95˚ / 84˚ / 45˚ | fixed | Color |
| PY186-9782 | [OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1280x800@129 | 89.5˚ / 80˚ / 55˚ | fixed | Color |
| PY237 | [IMX586](https://docs.luxonis.com/hardware/sensors/IMX586.md) | 8000x6000@18.9 | 82.4˚ / 67.3˚ / 53˚ | auto | Color |
| PY238 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 84.5˚ / 77˚ / 52.7˚ | fixed | Monochrome
|
| PY254 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 145˚ / 127˚ / 80˚ | fixed | Monochrome |
| PY262 | [IMX586](https://docs.luxonis.com/hardware/sensors/IMX586.md) | 8000x6000@18.9 | 120˚ / 95˚ / 72˚ | fixed | Color |
| PY261 | [IMX586](https://docs.luxonis.com/hardware/sensors/IMX586.md) | 8000x6000@18.9 | 78˚ / 66˚ / 52˚ | fixed | Color |
| PY265 | [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800@129 | 150˚ / 127˚ / 79.5˚ | fixed | Monochrome
|
| PYH-261 | [IMX586](https://docs.luxonis.com/hardware/sensors/IMX586.md) | 8000x6000@18.9 | 0˚ / 0˚ / 0˚ | fixed | Color |
| PZ007 | [MIRA220](https://docs.luxonis.com/hardware/sensors/MIRA220.md) | 1600x1400@30 | 91˚ / 83˚ / 55˚ | fixed | Monochrome |
| TINY1C | [TINY1C](https://docs.luxonis.com/hardware/sensors/TINY1C.md) | 256x192@25 | 111˚ / 90˚ / 65˚ | fixed | Monochrome |
| TOF33D | [33D](https://docs.luxonis.com/hardware/sensors/33D.md) | 640x480@80 | 82.3˚ / 70˚ / 54.7˚ | fixed | Monochrome |
| V5V01A | [OG05B10](https://docs.luxonis.com/hardware/sensors/OG05B10.md) | 2592x1944@53 | 0˚ / 0˚ / 0˚ | fixed | Color |

NFOV = Normal FOV, WFOV = Wide FOV. NoIR = No IR filter, IR = IR filter. FF = Fixed-Focus, AF = Auto-Focus.

## Different CCMs

For majority of our cameras, we use CCMs that have Arducam's short FPC connector. This means that you can replace the camera
module with any other CCM that we support.

Example: On your [OAK-D Pro](https://docs.luxonis.com/hardware/products/OAK-D%2520Pro.md) one could replace the central color
camera ([IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) by default) to a higher-resolution color camera
([IMX582](https://docs.luxonis.com/hardware/sensors/IMX582.md), 32MP sensor).

Few things to note:

 * M12 mount: Camera modules that support M12 mount lenses are too large to fit into our standard OAK cameras (except [OAK-D
   LR](https://docs.luxonis.com/hardware/products/OAK-D%2520LR.md), which has 3x M12 mount
   [AR0234](https://docs.luxonis.com/hardware/sensors/AR0234.md))
 * FOV: OAK cameras have a front enclosure/glass designed for a specific FOV. If you'd want to replace a normal FOV camera (eg.
   80HFOV) with a wide FOV camera (eg. 120HFOV), from glass would likely need to be replaced as well
 * Procurement: We don't sell CCMs separately on our shop, so you'd need to get them from Arducam ([shop
   here](https://www.arducam.com/product-category/edge-ai/oak/modular-cameras/)) or other suppliers

## Replacing CCMs

There are 3 options of changing CCMs on OAK cameras:

 * [Large volume](#Compact%2520Camera%2520Modules%2520(CCMs)-Replacing%2520CCMs-Large%2520volume) - Custom manufacturing batch of
   OAK camera product with a selected CCM from the listed above.
 * Small volume - We can change CCMs for you. Please purchase [Customization
   Coupon](https://shop.luxonis.com/products/modification-cupon) alongside the device you wish to customize.
 * [DIY approach](#Compact%2520Camera%2520Modules%2520(CCMs)-Replacing%2520CCMs-DIY%2520approach) - You can change CCMs yourself.

### Purchasing New CCMs

You can also purchase additional CCMs compatible with our OAK cameras from Arducam. Check their selection of modular cameras
[here](https://www.uctronics.com/edge-ai.html?cat=120_modular-cameras&price=-40&product_list_limit=30).

Below is a list of some compatible CCMs available from Arducam's store:

| Shop | Sensor | Resolution | FoV | Focus Type | Sensor Type | Connector Type |
| --- | --- | --- | --- | --- | --- | --- |
| [link](https://www.uctronics.com/edge-ai/13mp-imx214-camera-modulefor-depthai-oak.html) |
[IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4224x3136 | normal | fixed | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/12mp-imx378-camera-module-wide-angle-depthai-oak.html) |
[IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4056x3040 | wide | fixed | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/ov9282-monochrome-global-shutter-camera-module-depthai-oak.html) |
[OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800 | wide | fixed | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-13mp-imx214-autofocus-camera-module-for-depthai-oak.html) |
[IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4208x3120 | normal | fixed | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-12mp-imx378-camera-module-depthai-oak.html) |
[IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4208x3120 | wide | auto | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-12mp-imx378-autofocus-camera-module-for-depthai-oak.html) |
[IMX378](https://docs.luxonis.com/hardware/sensors/IMX378.md) | 4056x3040 | normal | auto | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-ov9782-global-shutter-color-1mp-wide-angle-depthai-oak.html) |
[OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1280x800 | wide | fixed | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-imx214-13mp-wide-angle-camera-module-depthai-oak.html) |
[IMX214](https://docs.luxonis.com/hardware/sensors/IMX214.md) | 4208x3120 | wide | fixed | color | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-ov9282-mono-global-shutter-1mp-wide-angle-depthai-oak.html) |
[OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800 | wide | fixed | mono | short FPC |
| [link](https://www.uctronics.com/edge-ai/arducam-1mp-ov9782-fisheye-color-global-shutter-drop-in-replacement.html) |
[OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1296x816 | wide | fixed | color | Sunny-style |
| [link](https://www.uctronics.com/edge-ai/arducam-1mp-ov9782-color-global-shutter-drop-in-replacement-for-depthai-oak-d.html) |
[OV9782](https://docs.luxonis.com/hardware/sensors/OV9782.md) | 1280x800 | wide | fixed | color | Sunny-style |
|
[link](https://www.uctronics.com/edge-ai/arducam-1mp-ov9282-fisheye-mono-global-shutter-drop-in-replacement-for-depthai-oak-d-noir.html)
| [OV9282](https://docs.luxonis.com/hardware/sensors/OV9282.md) | 1280x800 | wide | fixed | mono | Sunny-style |

Note: All newer cameras use the short FPC connector. Only OAK-D, OAK-D-Lite, and OAK-D CM4/CM4 PoE still use the Sunny-style CCMs.

### Large volume

Luxonis offers custom manufacturing of OAK camera products with a selected CCM from the listed above. The minimum order quantity
(MOQ) for a custom manufacturing batch is 100 units. Typical lead time for a custom manufacturing batch is between 8 to 12 weeks.
Please send an email to support@luxonis.com if that's of interest.

### DIY approach

Note that after replacing the CCM you'd want to
[recalibrate](https://docs.luxonis.com/hardware/platform/depth/manual-calibration.md) the device, both for intrinsics/distortion
model of the new CCM, and extrinsics of all cameras because opening/closing the device might have changed the relative position
(by a tiny bit) of the cameras.

### Removing old CCMs

> **Proceed at your own risk**
> We do not recommend removing the CCMs from the PCB, as they can easily break (either CCM, or PCB). If you do so, you do it at
your own risk. We are not responsible for any damage to the PCB or CCM.

Removing CCM is a bit tricky. The best option is to put some acetone or IPA (isopropyl alcohol) around the CCM to soften the glue.
After that, a scalpel or any other similar sharp/thin tool should be used slicing the camera off of the PCB, by cutting the glue
in between the CCM and PCB. Be careful to not use too much force, as CCM can easily brake.

### Attaching new CCMs

This step is much easier. First connect the FPC cable to the FPC connector, and press the connector down. Then apply some super
glue (cyanoacrylate glue) to the back of the CCM, and press it down to the PCB. Be careful to not use too much glue, as it can
leak between the contacts of the FPC connector and prevent the connection/contact.
