IMX477 12.3MP Camera
From Waveshare Wiki
| ||
Introduction
Parameters
- Sensor
- IMX477R
- 12.3 million pixels: 4056(H) x 3040(V)
- CMOS diagonal length: 7.9mm
- Single pixel size: 1.55μm(H) x 1.55μm (V)
- Output format: RAW12/10/8, COMP8
- Lens standard
- C-mount
- CS-mount (including C/CS connection ring)
- IR filter: integrated
Specification of Lens
Lens | ![]() 6mm Wide Angle Lens |
![]() 16mm Telephoto Lens |
![]() 25mm Telephoto Lens |
![]() 35mm Telephoto Lens |
![]() 8-50mm Zoom Lens |
Size | 1/2" | 1" | 2/3" | 1" | 1/2.3" |
F/No | F1.2 | F1.4-16 | F1.4-16 | F1.7-16 | F1.4 |
Connector | CS-mount | C-mount | |||
FoV | 63° | 1″ 44.6° × 33.6° 2/3″ 30.0° × 23.2° 1/1.8″ 24.7° × 18.6° 1/2″ 21.8° ×16.4° |
2/3" 20.2°×15.1° 1/1.8″ 16.5°×12.4° 1/2″ 14.5°×10.5° |
1″ 20.9°×15.8° 2/3″ 14.4°×10.8° 1/2″ 10.5°×7.9° |
45°-5.35° |
BFL | 7.53mm | 17.53mm | |||
TTL | - | 67.53mm | - | ||
Distortion | - | 1″(-0.7%) 1/2″(-0.5%) 1/3″(-0.15%) |
0.05% | 0.35% | - |
M.O.D. | 0.20m | 0.20m | 0.25m | 0.30m | 0.20m |
Dimenstion | Φ30.00 × 34.00mm | Φ39.00 × 50.00mm | Φ34.00×34.00mm | Φ35.00×34.00mm | Φ40.00×68.30mm |
Aperature | Manual | ||||
Weight | 53g | 133.7g | 82g | 78g | 148g |
Notice
IMX477 12.3MP Camera can only support the Raspberry Pi Compute Module series, it cannot be used with Raspberry Pi boards like Raspberry Pi Model 4B.
IMX477 12.3MP Camera can be used with Jetson Nano Developer Kit, if you want to use it with Jetson Nano, you need to install the driver. Please backup your OS before you install the driver because the driver is not suitable for IMX219.
FAQ
Answer:
In different shooting environments, the white balance effect may not be normal. Users can adjust the white balance parameters according to the actual usage.
The following OpenCV adjustment code is for reference only. (The code is shared by RPi Camera (G) users)
import picamera import picamera.array import cv2 from time import sleep import numpy as np def test_gcamera(): cv2.namedWindow("img",0) with picamera.PiCamera() as camera: camera.resolution = (1920, 1080) camera.awb_mode = 'off' rg, bg = (1.8, 1.4) camera.awb_gains = (rg, bg) with picamera.array.PiRGBArray(camera) as output: for foo in camera.capture_continuous(output, 'rgb', use_video_port=True): img = cv2.cvtColor(output.array, cv2.COLOR_RGB2BGR) cv2.imshow("img", img) cv2.waitKey(1) cv2.imwrite("test.jpg",img) r, g, b = (np.mean(output.array[..., i]) for i in range(3)) if abs(r - g) > 2: if r > g: rg -= 0.1 else: rg += 0.1 if abs(b - g) > 1: if b > g: bg -= 0.1 else: bg += 0.1 camera.awb_gains = (rg, bg) output.seek(0) output.truncate(0) if __name__=="__main__": test_gcamera()
{{{5}}}
Resources
- User manual
- Camera Guide
- Raspberry Pi High Quality Camera Getting Started
- HQ Camera Drawing
- C-Mount Lens Guide
- CS-Mount Lens Guide
- FCC
- CE