IMX477 12.3MP Camera

From Waveshare Wiki
Revision as of 02:10, 28 November 2022 by Eng52 (talk | contribs)
Jump to: navigation, search
IMX477 12.3MP Camera
IMX477 12.3MP Camera
{{{name2}}}

{{{name3}}}

{{{name4}}}

{{{name5}}}

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-for-Pi-1.jpg
6mm Wide Angle Lens
16mm-Telephoto-Lens-for-Pi-1.jpg
16mm Telephoto Lens
25mm-Telephoto-Lens-for-Pi-1.jpg
25mm Telephoto Lens
35mm-Telephoto-Lens-for-Pi-1.jpg
35mm Telephoto Lens
8-50mm-Zoom-Lens-for-Pi-1.jpg
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()
{{{3}}}
{{{4}}}

{{{5}}}


 Answer:
IMX477-160 12.3MP Camera.png
{{{3}}}
{{{4}}}

{{{5}}}


Resources

Support

If you require technical support, please go to the Support page and open a ticket.