8-50mm Zoom Lens for Pi

From Waveshare Wiki
Jump to: navigation, search
25mm Telephoto Lens
25mm Telephoto Lens for Pi

35mm Telephoto Lens
35mm-Telephoto-Lens-for-Pi-3.jpg

8-50mm Zoom Lens
8-50mm-Zoom-Lens-for-Pi-3.jpg

{{{name4}}}

{{{name5}}}

{{{name6}}}

Introductions

Instruction

This is a CS/C lens that needs to be used with the IMX477 12.3MP Camera or Raspberry Pi HQ Camera.

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
F/No 1/2" 1" 2/3" 1" 1/2.3"
Aperture 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 Adjustment Manual
Weight 53g 133.7g 82g 78g 148g

FAQ

 Answer:
  • In different environments, the white balance effect may not be normal. Users can adjust the 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}}}


Support



Technical Support

If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 PM GMT+8 (Monday to Friday)