როგორ შევქმნათ სმარტფონი ორმაგი კამერით
ორმაგი კამერით სმარტფონის შექმნა ისეთი მარტივი პროექტი არ არის, როგორიც სახლის კომპიუტერის აწყობაა. ეს მულტიდისციპლინური საქმიანობაა, რომელიც აერთიანებს სამრეწველო დიზაინს, ელექტრონიკას, ოპტიკას, გამოსახულების დამუშავებას, სისტემურ პროგრამულ უზრუნველყოფას (firmware/OS), წარმოებას და ხარისხის ტესტირებას. თუმცა, პროცესის გაგება დაგეხმარებათ გაიგოთ, თუ როგორ არის შექმნილი და დამზადებული თანამედროვე ტელეფონები - და როგორ ხდება ორმაგი კამერის ფუნქციის ტექნიკური გადაწყვეტილებების მიღება.
ეს სტატია განიხილავს ორმაგი კამერის მქონე სმარტფონის შექმნის ძირითად ეტაპებს კონცეფციის, კომპონენტების, ინტეგრაციისა და ტესტირების პერსპექტივიდან დაწყებული.
-
1. ორმაგი კამერის დანიშნულების განსაზღვრა
პირველი ნაბიჯი არის იმის განსაზღვრა, თუ რატომ აქვს სმარტფონს ორი კამერა. „ორმაგი კამერა“ შეიძლება ნიშნავდეს რამდენიმე განსხვავებულ კონფიგურაციას, მაგალითად:
1. ფართო + ულტრაფართო: მთავარი კამერა ჩვეულებრივი ფოტოებისთვის და ულტრაფართო უფრო ფართო ხედვის კუთხისთვის.
2. ფართოკუთხოვანი + ტელეობიექტივი: მთავარი კამერა და ოპტიკური ზუმის კამერა (2x/3x).
3. ფართო და სიღრმის სენსორი: მეორე კამერა ბოკეს (პორტრეტის) ეფექტებისთვის სიღრმის გაზომვაში გეხმარებათ.
4. ფართოკუთხოვანი + მონოქრომული: მონოქრომული კამერა აუმჯობესებს დეტალიზაციას და მუშაობას დაბალი განათების პირობებში.
ეს მიზანი განსაზღვრავს სენსორის, ლინზის, კამერებს შორის მანძილის (საბაზისო), დამუშავების მოთხოვნებსა და გამოსახულების შეერთების ალგორითმის არჩევანს.
-
2. SoC პლატფორმისა და ინტერნეტ პროვაიდერის შერჩევა
თანამედროვე სმარტფონები ეყრდნობიან ისეთ SoC-ებს (სისტემა ჩიპზე), როგორიცაა Qualcomm Snapdragon, MediaTek Dimensity/Helio, Samsung Exynos ან Unisoc. კამერის მნიშვნელოვანი კომპონენტია ISP (გამოსახულების სიგნალის პროცესორი), რომელიც, როგორც წესი, SoC-შია ინტეგრირებული.
SoC-ის არჩევისას გაითვალისწინეთ:
– კამერების რაოდენობის (ორმაგი/სამმაგი) და მონაცემთა გადაცემის გამტარუნარიანობის მხარდაჭერა.
– მაქსიმალური გარჩევადობა მხარდაჭერილია ორი კამერისთვის ერთდროულად.
– მხარს უჭერს ისეთ ფუნქციებს, როგორიცაა HDR, მრავალკადრიანი ხმაურის შემცირება და გამოთვლითი ფოტოგრაფია.
– თქვენს მიერ არჩეული კამერის სენსორისთვის დრაივერების და მომწოდებლის მხარდაჭერის ხელმისაწვდომობა.
ადეკვატური ინტერნეტ პროვაიდერის გარეშე, ორმაგ კამერას გაუჭირდება სტაბილურად მუშაობა, განსაკუთრებით ისეთი რეჟიმებისთვის, როგორიცაა პორტრეტი, ღამის რეჟიმი და ვიდეო.
-
3. კამერის სენსორისა და ლინზის განსაზღვრა
ორი კამერა ნიშნავს მინიმუმ ორ სენსორს და ორ ლინზას, პლუს თითოეულს მექანიკური მოდული და მოქნილი კაბელი (flex).
გასათვალისწინებელი საერთო რამ:
– სენსორის ზომა (მაგ. 1/1.56″, 1/2.0″): რაც უფრო დიდია, მით უკეთესია დაბალი განათების პირობებში.
– პიქსელის ზომა (მაგ. 0.8µm, 1.0µm, 1.4µm), ასევე პიქსელების დაჯგუფების მხარდაჭერა.
– ლინზის დიაფრაგმა (მაგ. f/1.8): გავლენას ახდენს სინათლის რაოდენობაზე.
– ფოკუსური მანძილი და ხედვის არე (FOV): მნიშვნელოვანია ფართო და ულტრაფართო ლინზებისთვის.
– OIS/EIS: ოპტიკური სტაბილიზაცია (OIS) უფრო რთულია, მაგრამ მნიშვნელოვნად აუმჯობესებს ფოტო/ვიდეოს ხარისხს.
ფართოკუთხოვანი + ულტრაფართოკუთხოვანი კონფიგურაციებისთვის, მთავარ კამერას, როგორც წესი, უფრო დიდი სენსორი აქვს, ხოლო ულტრაფართოკუთხოვანს შეიძლება ჰქონდეს უფრო პატარა სენსორი, მაგრამ ძალიან ფართო ლინზა. ფართოკუთხოვანი + ტელეფოტო კამერისთვის, ტელეფოტო კამერას, როგორც წესი, უფრო დიდი ფოკუსური მანძილი სჭირდება, რაც სივრცის შეზღუდვის გამო ლინზის დიზაინს უფრო ართულებს.
-
4. მთავარი დაფის (PCB) და კამერის ტრაექტორიის დიზაინი
შემდეგ მოდის ელექტრონიკის დიზაინი: დედაპლატს/PCB-ს ერთდროულად ორი კამერის მოდულის დამუშავება უნდა შეეძლოს. კამერები, როგორც წესი, დაკავშირებულია მაღალსიჩქარიანი ინტერფეისით, როგორიცაა MIPI CSI-2.
უმნიშვნელოვანესი რამ:
– MIPI ზოლების რაოდენობა საკმარისია ორი სენსორისთვის.
– კომპონენტების განლაგება ისე, რომ სიგნალის გზა მოკლე და სტაბილური იყოს.
– ელექტრომაგნიტური ჩარევის (EMI) მართვა ისე, რომ გამოსახულებას არ ჰქონდეს „ზოლები“ ან ხმაური ჩარევის გამო.
– ფოკუსირების სენსორებისა და აქტივატორებისთვის განკუთვნილი ელექტროგადამცემი რელსების ხელმისაწვდომობა.
გარდა ამისა, კამერის მოდულს სჭირდება ისეთი კონტროლი, როგორიცაა I2C სენსორის კონფიგურაციისთვის, ასევე ხაზები ავტოფოკუსის აქტივატორისთვის (VCM) და OIS-ისთვის, თუ ეს შესაძლებელია.
-
5. ენერგეტიკული, თერმული და მექანიკური სტრუქტურების მომზადება
ორი კამერა ზრდის ენერგიის მოხმარებას და სითბოს გამომუშავებას. ამიტომ:
– PMIC-ს (ენერგიის მართვის ინტეგრირებული სქემი) უნდა შეეძლოს სენსორების და ინტერნეტ პროვაიდერის საჭიროებების დაკმაყოფილება.
– თერმული დიზაინი უნდა ინარჩუნებდეს სტაბილურ ტემპერატურას ისე, რომ ხმაური არ გაიზარდოს და ISP-ის მუშაობა არ შემცირდეს (თერმული დროსელირება).
– მექანიკურმა სტრუქტურამ კამერის მოდული ისე უნდა დაიჭიროს, რომ ტელეფონის დაცემისას ის ადვილად არ გადაადგილდეს (ვარდნის ტესტი).
მექანიკურ მხარესთან დაკავშირებით, ასევე უნდა გაითვალისწინოთ:
– კამერის მოდულის „კამერის ფანჯარასთან“ (საფარი მინა) გასწორება.
– ტელეფონის სისქე და „კამერის ამობურცულობა“.
– მტვრისგან/წყლისგან დაცვა, თუ IP სერტიფიკატის მიღებას ისახავთ მიზნად.
-
6. კამერის პროგრამული უზრუნველყოფის, დრაივერების და HAL-ის შემუშავება
კამერა მხოლოდ აპარატურის დაყენებით არ იმუშავებს. თქვენ გჭირდებათ:
– სენსორის დრაივერი: რათა სისტემამ შეძლოს ექსპოზიციის, ISO-ს, კადრების სიხშირის და სენსორის რეჟიმის კონტროლი.
– კამერის HAL (აპარატურის აბსტრაქციის ფენა): ფენა, რომელიც აკავშირებს კამერის აპლიკაციას აპარატურულ უზრუნველყოფასთან.
– ISP Tuning: ხანგრძლივი პროცესი ფერის, სიმკვეთრის, ხმაურის შემცირების, ტონის რუკების და HDR-ის რეგულირებისთვის.
რეგულირება, როგორც წესი, გულისხმობს ათასობით ნიმუშის ფოტოს გადაღებას სხვადასხვა პირობებში: შენობაში, გარეთ, დაბალი განათების პირობებში, უკანა განათებით და ა.შ. სათანადო რეგულირების გარეშე, ორმაგმა კამერამ შეიძლება წარმოქმნას შეუსაბამო ფერები კამერა 1-სა და კამერა 2-ს შორის.
-
7. ორმაგი კამერის სინქრონიზაცია და კალიბრაცია
ორმაგი კამერის სიძლიერე ორი სენსორის თანამშრომლობაშია. ამისათვის საჭიროა:
– კადრების სინქრონიზაცია: ორმა კამერამ კადრები სწორ დროს უნდა გადაიღოს, განსაკუთრებით სიღრმის ეფექტებისთვის ან მრავალკამერიანი ვიდეოებისთვის.
– შინაგანი კალიბრაცია: თითოეული კამერის ოპტიკური პარამეტრები (დამახინჯება, ეფექტური ფოკუსური მანძილი).
– გარეგანი კალიბრაცია: კამერა 1-ისა და კამერა 2-ის პოზიციასა და ორიენტაციას შორის ურთიერთობა.
თუ კალიბრაცია არასაკმარისია, პორტრეტის ეფექტმა შეიძლება თმა არასწორად გამოყოს, ობიექტების კიდეები არეული იყოს, ან მასშტაბირების რეჟიმი „ხტუნვის“ შთაბეჭდილებას ტოვებდეს. კალიბრაცია ქარხანაში სპეციალური დიაგრამისა და კალიბრაციის პროგრამული უზრუნველყოფის გამოყენებით ხორციელდება და შედეგები მოწყობილობაზე კალიბრაციის მონაცემების სახით ინახება.
-
8. ალგორითმების შემუშავება: პორტრეტი, მასშტაბირება და შერწყმა
ორმაგი კამერები, როგორც წესი, გვთავაზობენ ისეთ უმაღლეს მახასიათებლებს, როგორიცაა:
– პორტრეტი/ბოკე: იყენებს დისპარიტეტის რუკას ან სიღრმის მონაცემებს ობიექტისა და ფონის გასაყოფად.
– უწყვეტი ზუმი: გლუვი გადასვლა ფართოკუთხოვანი კამერიდან ტელეფოტო კამერაზე, შერევით.
– გამოსახულების შერწყმა: ერთი კამერიდან (მაგ., მონოქრომული/ტელეკამერა) დეტალების მთავარი კამერის ფერებთან გაერთიანება.
სწორედ აქ ერთვება საქმეში კომპიუტერული ფოტოგრაფია. გამოწვევები მოიცავს:
– კამერებს შორის ფერების თანმიმდევრულობის შენარჩუნება.
- ექსპოზიციის და თეთრი ბალანსის რეგულირება.
– ამცირებს მოჩვენებებს ობიექტების მოძრაობისას.
– გამოსწორდა ულტრაფართო დისტორსია.
-
9. კამერის აპლიკაცია და მომხმარებლის გამოცდილება
კამერის აპლიკაციას უნდა შეეძლოს:
– კამერების სწრაფად გადართვა (ფართო/ულტრაფართო/ტელე).
– აჩვენებს სტაბილურ გადახედვას შეფერხების გარეშე.
– გთავაზობთ ისეთ რეჟიმებს, როგორიცაა HDR, ღამე, პორტრეტი, პროფესიონალური რეჟიმი.
– მართეთ მეხსიერება და ფორმატები (JPEG/HEIF, H.264/H.265 ვიდეო).
მომხმარებლის გამოცდილებას მნიშვნელობა აქვს: ქაღალდზე შესანიშნავი ორმაგი კამერის ქონა აზრი არ აქვს, თუ კამერის გადასვლები ნელია ან ფოტოები ხშირად არათანმიმდევრულია.
-
10. ტესტირება და სერტიფიკაცია
საბოლოო ეტაპი არის საფუძვლიანი ტესტირება:
– გამოსახულების ხარისხის ტესტი: სიმკვეთრე, ხმაური, ფერი, დინამიური დიაპაზონი.
– ვიდეო ტესტი: სტაბილიზაცია, მოძრავი ჩამკეტი, აუდიო-ვიდეო სინქრონიზაცია.
– საიმედოობის ტესტი: ვარდნის ტესტი, თერმული ციკლი, ვიბრაცია.
– თავსებადობის ტესტი: მესამე მხარის აპლიკაციები, კამერის სერვისები ოპერაციულ სისტემაში.
– შესაბამისობა: რადიო სერტიფიცირება, აკუმულატორის უსაფრთხოება და მარეგულირებელი სტანდარტები თითოეულ ქვეყანაში.
სამრეწველო მასშტაბით, ეს ტესტირება ტარდება ლაბორატორიებში და მკაცრი KPI (ძირითადი ეფექტურობის ინდიკატორები) სტანდარტებით.
-
დახურვა
ორმაგი კამერით სმარტფონის შექმნა კომპონენტების ზუსტი შერჩევის, ზუსტი PCB და მექანიკური დიზაინის, დრაივერის დეტალური შემუშავებისა და ინტერნეტ პროვაიდერის რეგულირების, ასევე ორი კამერის ერთიან სისტემად მუშაობისთვის კალიბრაციის კომბინაციაა. ორმაგი კამერები არ გულისხმობს მხოლოდ „კიდევ ერთი ლინზის დამატებას“, არამედ სინქრონიზებული აპარატურულ-პროგრამული ეკოსისტემის შექმნას პრემიუმ ხარისხის ფოტოებისა და ვიდეოებისთვის.
თუ თქვენი მიზანი საგანმანათლებლო პროექტია, ყველაზე რეალისტური მიდგომა, როგორც წესი, არსებულ მოწყობილობაზე კამერის სისტემის შესწავლაა (მაგალითად, დეველოპერული დაფის გამოყენებით ან Android კამერის გენერაციის შესწავლა) და არა სმარტფონის ნულიდან აწყობა. თუმცა, ტექნოლოგიური გაგების თვალსაზრისით, ზემოთ აღწერილი პროცესის დაშლა დაგეხმარებათ იმის დანახვაში, თუ რატომ არ განისაზღვრება ტელეფონის კამერის ხარისხი მხოლოდ მეგაპიქსელებით, არამედ მისი საერთო დიზაინითა და განხორციელებით.
-
თუ გსურთ, შემიძლია ეს სტატია შემდეგ თემებს მოვერგო: (1) ელექტრონიკის სტუდენტებისთვის განკუთვნილი ტექნიკური ვერსია, (2) პოპულარული ვერსია ფართო მკითხველისთვის ან (3) „პროექტის გეგმის“ სრული ვერსია კომპონენტებისა და სამუშაო ეტაპების სიით.