CAMCUDA FlexMini 640 16-ბიტიანი RAW თერმული კამერის მოდული, 4.9 მმ კუთხოვანი ასამბლეა
|

16-ბიტიანი RAW თერმული კამერის მოდული: FlexMini 640 vs InfiRay Mini2 640

CAMCUDA / საინჟინრო ქეისის შენიშვნები

MD ინტეგრაციის გადაჭრილი პრობლემა — და შემოწმებები, რომლებიც RAW გამოსახულების სამუშაო პროცესს ნათელს ხდის.

FlexMini 640განსაზღვრეთ მონაცემები.
გადაამოწმეთ გზა.

640×512 LWIR · USB UVC Y16

FlexMini 640 პროდუქტის რეფერენსი, 4.9 მმ აწყობა. არ წარმოადგენს დამკვეთის მოწყობილობას.

16-ბიტიანი RAW თერმული კამერის მოდულის არჩევა იწყება მონაცემთა მიღების ფორმატით და არა მხოლოდ ეკრანზე ნაჩვენები გამოსახულებით. OEM ინტეგრაციას ასევე სჭირდება განსაზღვრული ფორმატი, ცნობილი გამოსახულების წყარო და ბუფერი, რომელიც ჰოსტს შეუძლია გამოიყენოს ეკრანის დამუშავებისა და ორიგინალური მონაცემების ერთმანეთში აღრევის გარეშე.

მოცემული CAMCUDA FlexMini 640 16-ბიტიანი RAW LWIR თერმული კამერის მოდული გთავაზობთ USB UVC Y16 მარშრუტს შესაბამისი კონფიგურაციებისთვის. ძირითადი განსხვავება მარტივია: Y14 grayscale მონაცემები 16-ბიტიან Y16 კონტეინერში. გთავაზობთ მომხმარებლის მოკლე ქეისს, რომელსაც მოსდევს აღნიშნული მარშრუტის შემოწმების გზამკვლევი.

ინტეგრაციის შემთხვევა: firmware-ის განახლებამ პრობლემა გადაჭრა

გერმანელი მომხმარებლის MD 16-ბიტიანი RAW ინტეგრაციის პრობლემა მოგვარდა firmware-ის განახლების შემდეგ. ეს შედეგი ნათლად აჩვენებს, თუ რატომ არის firmware-ის თავსებადობა ისეთივე მნიშვნელოვანი შეფასების დაგეგმვისას, როგორც აპარატურული და ჰოსტის მოთხოვნები.

ქვემოთ მოცემული საინჟინრო სამუშაო პროცესი იყენებს MD-ის მიმდინარე სახელმძღვანელოებსა და ინტეგრაციის რესურსებს. ეს არ წარმოადგენს მომხმარებლის სატესტო სესიის რეკონსტრუქციას და არც იმის გარანტიას, რომ იგივე განახლება მონაცემთა მიღების ყველა პრობლემას მოაგვარებს.

რას ნიშნავს Y14 Y16 კონტეინერში

Y16 ჰოსტს ატყობინებს, თუ როგორ ინახება grayscale სემპლები: ორი ბაიტი თითო პიქსელზე. ეს არ ნიშნავს, რომ ეს სემპლები შეიცავს სენსორის 16 ეფექტურ ბიტს, ან რომ თითოეული მნიშვნელობა ტემპერატურას წარმოადგენს. შენახვის სიგანე და გამოსახულების მნიშვნელობა ცალ-ცალკე განხილვას მოითხოვს.

MD-ის სახელმძღვანელო RAW წყაროს აღწერს, როგორც Y14 grayscale-ს 16-ბიტიან კონტეინერში. Linux V4L2 luma-format სპეციფიკაცია ასევე აღნიშნავს, რომ Y16 სემპლინგის სიზუსტე შეიძლება იყოს 16 ბიტზე ნაკლები. ამ MD კონფიგურაციისთვის გამომავალი მონაცემები არის არარადიომეტრული გამოსახულების მონაცემები, და არა დაკალიბრებული ტემპერატურის მნიშვნელობები თითოეული პიქსელისთვის.

დეკოდერის იმპლემენტაციამდე დაადასტურეთ შერჩეული წყაროს ბიტების გასწორება (bit alignment) და მასშტაბირება. ხელმისაწვდომი მასალა არ განსაზღვრავს უნივერსალურ low-14-bit განლაგებას, ფიქსირებულ წანაცვლებას ან სემპლის დიაპაზონს. სხვა თერმული კამერის კონვერტაციის ფორმულა ვერ ჩაანაცვლებს ამ ინფორმაციას.

CAMCUDA FlexMini 640 LWIR თერმული კამერის მოდული, 9.1 მმ ასამბლეის უკანა კონექტორის ხედი
FlexMini 640 უკანა ინტერფეისის საცნობარო ინფორმაცია, 9.1 მმ ასამბლეა. დაადასტურეთ დაფის შერჩეული რევიზია.

FlexMini 640 VS INFIRAY MINI2 640

16-ბიტიანი RAW თერმული კამერის მოდულების შედარება: FlexMini 640 vs InfiRay Mini2 640

ორივე მოდული იყენებს გაუგრილებელ VOx 640×512 დეტექტორს, 12 μm პიქსელებს და 8–14 μm LWIR ტალღის დიაპაზონს. ჯერ შეადარეთ ძირითადი გამოსახულების სპეციფიკაციები, შემდეგ კი RAW მონაცემებზე წვდომა და ჰოსტის მხარეს დამუშავების ვარიანტები.

FlexMini 640 vs InfiRay Mini2 640 — სპეციფიკაციები და RAW გამომავალი მონაცემები
სპეციფიკაცია / გამომავალი სიგნალიCAMCUDA FlexMini 640
14-bit RAW · Y16
InfiRay Mini2 640
დეტექტორი / გარჩევადობაგაუგრილებელი VOx / 640×512გაუგრილებელი VOx / 640×512
პიქსელის ბიჯი12 μm12 μm
LWIR ტალღის დიაპაზონი8–14 μm8–14 μm
ნომინალური კადრის სიხშირე50 Hz აპარატურული სპეციფიკაცია; Y16 ჩაწერის რეჟიმი დამოკიდებულია firmware-სა და ჰოსტის მხარდაჭერაზე.დეტექტორის კადრის სიხშირე 30 / 60 Hz.
გამოქვეყნებული NETD≤30 mK≤40 mK 25°C-ზე, F/1.0, 25 Hz
16-ბიტიანი RAW გამომავალი სიგნალიდიახ — Y14 რუხი ფერების შკალა 16-ბიტიან Y16 კონტეინერში. USB UVC RAW მიღება.არა — მხოლოდ დამუშავებული ვიდეო. 16-ბიტიანი RAW კადრის გამომავალი სიგნალი არ არის.
ჰოსტისთვის ხელმისაწვდომი მონაცემებიორიგინალი რუხი ფერების შკალის კადრის ბუფერი, შენახული როგორც little-endian uint16. შეინახეთ იგი არასავალდებულო 8-ბიტიანი ვიზუალური გადახედვისგან განცალკევებით.ეკრანისთვის დამუშავებული ვიდეო კადრები, და არა ორიგინალი RAW რუხი ფერების შკალის ბუფერი.
RAW წყაროს შერჩევაRAW (0), pre-AGC (3) და post-AGC (4), firmware-ის შესაძლებლობების შესაბამისად. Y16-ის საჭირო გადატვირთვის შემდეგ, გადაამოწმეთ აქტიური წყარო.დამუშავებული ვიდეოს გამომავალ სიგნალში 16-ბიტიანი RAW წყარო არ არის ხელმისაწვდომი.
გამოსახულების დამუშავება ჰოსტის მხარესშეინარჩუნეთ ორიგინალი რუხი ფერების შკალის სემპლები თქვენი საკუთარი ნორმალიზაციისა და გამოსახულების ანალიზის პროცესისთვის.იმუშავეთ მოწოდებულ დამუშავებულ ვიდეოსთან; ორიგინალი RAW სემპლები ხელმისაწვდომი არ არის.

თერმული ვიდეო ნაკადი და RAW გამოსახულების ბუფერი ემსახურება ინტეგრაციის განსხვავებულ საჭიროებებს. CAMCUDA FlexMini 640 უზრუნველყოფს Y14 grayscale მონაცემებს 16-ბიტიან Y16 კონტეინერში USB UVC-ით. InfiRay Mini2 640 გადასცემს მხოლოდ დამუშავებულ ვიდეოს, 16-ბიტიანი RAW გამომავალი სიგნალის გარეშე.

აირჩიეთ FlexMini 640, როდესაც თქვენს პროექტს სჭირდება RAW მონაცემები და არა უბრალოდ თერმული სურათი. ორიგინალურ grayscale ბუფერზე წვდომა საშუალებას აძლევს თქვენს ჰოსტ აპლიკაციას გააკონტროლოს ეკრანის ნორმალიზაცია და გამოსახულების ანალიზი, ნაცვლად მხოლოდ დამუშავებულ ვიდეოზე დაყრდნობისა.

FlexMini 640 RAW მარშრუტი არარადიომეტრულია. Y16 აღწერს შენახვის ფორმატს; მონაცემთა პაკეტი (payload) აქ არის Y14 grayscale და არა დაკალიბრებული ტემპერატურული მონაცემები. ნომინალური კადრების სიხშირე არ იძლევა ჰოსტის მიერ ჩაწერის სიხშირის გარანტიას, ხოლო მითითებული NETD მნიშვნელობები არ წარმოადგენს შედარებად პირობებში მიღებულ ეტალონს. Mini2-ის ძირითადი სპეციფიკაციები: Mini2 სერიის მონაცემთა ფურცელი, გვერდი 2.

აირჩიეთ მხარდაჭერილი წყარო, შემდეგ გადაამოწმეთ აქტიური წყარო

დაიწყეთ იმით, რასაც რეალურად წარმოაჩენს დაინსტალირებული მიკროპროგრამა. საჯარო სახელმძღვანელოს მე-4 გვერდი წარმოადგენს წყაროს ამ სელექტორებს; მიმდინარე MD რესურსები განმარტავს მათი შესაძლებლობების შემოწმებებს. შესაძლებლობების ნიღაბი განსაზღვრავს, თუ რომლის გამოყენებაა შესაძლებელი შესაბამის მოდულზე.

FlexMini 640 RAW-ის მსგავსი წყაროები: დამოკიდებულია firmware-ის შესაძლებლობებზე
სელექტორიმონაცემთა გზა
0 · RAWდეტექტორის გამომავალი სიგნალი ადრეულ ISP ეტაპზე; Y14 რუხი ფერების შკალა 16-ბიტიან კონტეინერში
3 · Pre-AGCAGC-მდე / დინამიკური დიაპაზონის კომპრესიამდე
4 · Post-AGCAGC-ის შემდგომ, აღწერილი როგორც 14-ბიტიანი დომენის შემანარჩუნებელი

ცალკეული NUC (1) და SFFC (2) სელექტორები ამოღებულია. სახელმძღვანელოს განმარტებით ცხრილში მათი ჩანაწერები არ უნდა განიხილებოდეს როგორც ასარჩევი პარამეტრები.

  1. წაიკითხეთ caps_mask და წყაროს მიმდინარე სტატუსი.
  2. მოითხოვეთ ხელმისაწვდომი წყარო და შეამოწმეთ selected_source და pending.
  3. თუ ცვლილება მოლოდინის რეჟიმშია, გადატვირთეთ Y16 ნაკადი.
  4. წაიკითხეთ active_source ფაქტობრივი არჩევანის გადასამოწმებლად.

მოთხოვნილი არ ნიშნავს აქტიურს. დასრულების შემოწმებად მიიჩნიეთ უკუწაკითხვა და არა მხოლოდ წარმატებული SET პასუხი. წყაროს შერჩევა ხდება მხოლოდ მუშაობის პროცესში და არ იწერება Flash-ში; ნუ ივარაუდებთ ნაგულისხმევ წყაროს ან მის შენარჩუნებას კვების ციკლის შემდეგ.

შესაბამისი განახლებიდან Linux-ში კადრების მიღებამდე

1. დაადასტურეთ განახლების პაკეტი

განახლებამდე შეათანხმეთ მოდულისა და პლატის რევიზია, ინტერფეისი, ჰოსტი და თავსებადი მიკროპროგრამა CAMCUDA-სთან. საჯარო სახელმძღვანელოში წარმოდგენილია Windows-ის განახლების უტილიტა და მოითხოვს კვების ციკლს, თუ მოწყობილობა დასრულების შემდეგ თავისით არ გადაიტვირთა. მხოლოდ უფრო ახალი ფაილის სახელი არ წარმოადგენს თავსებადობის შემოწმებას.

2. მოახდინეთ რეალური ვიდეო მოწყობილობის ენუმერაცია

სახელმძღვანელო ხელმისაწვდომი ფორმატების ჩამოსათვლელად იყენებს შემდეგ ბრძანებას. /dev/video0 არის ბილიკის მაგალითი; განსაზღვრეთ სწორი მოწყობილობა თქვენს ჰოსტზე.

v4l2-ctl -d /dev/video0 --list-formats-ext

მოძებნეთ Y16 და შეამოწმეთ მისი გამოცხადებული ზომები და ინტერვალები. სახელმძღვანელო ასახავს 640×512-ს 50 fps-ზე; მიღების სტაბილური წარმადობა მაინც საჭიროებს დადასტურებას მოწოდებულ მოდულსა და ჰოსტზე. Linux API ერთმანეთისგან განასხვავებს ფორმატის ჩამოთვლას და ფორმატის შეთანხმებას. შეამოწმეთ დრაივერის მიერ დაბრუნებული ფორმატი, იმის ნაცვლად, რომ ივარაუდოთ, თითქოს მან მოთხოვნა უცვლელად მიიღო.

გამოიყენეთ სამი განსხვავებული შემოწმება: გამოცხადებული ფორმატი, გამოსახულების აქტიური წყარო და მიღებული კადრები. სიაში Y16-ის ნახვა პასუხობს პირველ კითხვას. წყაროს სტატუსის წაკითხვა პასუხობს მეორეს. გამიზნულ ჰოსტზე მიღება პასუხობს მესამეს. ამ შემოწმებების ცალ-ცალკე ჩატარება მხარდაჭერის მოთხოვნას ბევრად უფრო გამოსადეგს ხდის, ვიდრე მხოლოდ იმის შეტყობინება, რომ გამოსახულება არასწორად ჩანს.

3. გამოიყენეთ შესაბამისი გადაღების მაგალითი

Linux-ის მაგალითი კომპილირდება make. შემდეგ სახელმძღვანელო აჩვენებს ჩაწერის გამოძახების ამ ბრძანებას:

./raw_y16_grab /dev/video0 frame_y16.raw 640 512 5 frame_y16.pgm 10

ეს არის სახელმძღვანელოს გამოძახების მაგალითი. გამოიყენეთ შესაბამისი README არგუმენტების განსაზღვრებებისთვის და მოარგეთ მოწყობილობის ბილიკი თქვენს ჰოსტს; ნუ განსაზღვრავთ თითოეული რიცხვის დანიშნულებას მისი პოზიციიდან გამომდინარე. დაადასტურეთ აქტიური წყარო და შეინარჩუნეთ საწყისი ბუფერი, სანამ კადრებს ალგორითმს მიაწვდით.

შეინარჩუნეთ RAW ბუფერი და მოახდინეთ ხარვეზების დიაგნოსტიკა სწორ შრეზე

მოწოდებული ჩაწერის მაგალითი ინახავს თანმიმდევრულ little-endian uint16 კადრები თითოეული კადრის თავსართების გარეშე. მისი 640×512 ორბაიტიანი შენახვის სტრუქტურისთვის ერთი კადრი შეიცავს 655,360 ბაიტს. ფაილის ეს ზომა არ წარმოადგენს გადაცემის გამტარუნარიანობის გაზომვას ან დრაივერის stride-ის უნივერსალურ წესს.

არასავალდებულო PGM არის 8-ბიტიანი, პროცენტილურად გაჭიმული წინასწარი გადახედვა: გამოსადეგია სცენის დასათვალიერებლად, მაგრამ განსხვავდება ორიგინალური ანალიზის ბუფერისგან. შეინახეთ RAW ფაილი წყაროს სტატუსთან და შეთანხმებულ ფორმატთან ერთად. წინააღმდეგ შემთხვევაში, ეკრანზე ასახვის ტრანსფორმაცია შეიძლება შეცდომით იქნას მიჩნეული მიღებული მონაცემების ცვლილებად.

შედარებითი სამუშაოებისთვის შეინახეთ ხელუხლებელი მიღებული ფაილი და აღრიცხეთ, რომელ გამომავალ მონაცემს იყენებს დამუშავების თითოეული ეტაპი. ეკრანის წინასწარი გადახედვა და RAW კადრი არ უნდა შედარდეს ისე, თითქოს ისინი ერთი და იგივე რეპრეზენტაცია იყოს. ეს მარტივი გამიჯვნა ეხმარება როგორც ინტეგრაციის გუნდს, ასევე CAMCUDA-ს, განიხილონ მონაცემთა გადაცემის გზა იმის გამოცნობის გარეშე, თუ რას შეიცავს ეკრანის ანაბეჭდი.

პრაქტიკული შემოწმებები ინტეგრაციის შეცვლამდე
დაკვირვებაშემდეგი შემოწმება
Y16 არ არის სიაშიდაადასტურეთ მოწყობილობის გზა, პლატა, დაინსტალირებული firmware და შესაბამისი განახლების მხარდაჭერა.
წყაროს მოთხოვნა წარმატებულია, გამოსახულება უცვლელი ჩანსშეამოწმეთ მოლოდინის სტატუსი, საჭიროების შემთხვევაში გადატვირთეთ Y16, შემდეგ წაიკითხეთ active_source.
წინასწარი გადახედვის (preview) მნიშვნელობები განსხვავდება RAW ფაილისგანშეამოწმეთ, გარდაქმნილია თუ არა შედარებული გამომავალი მონაცემები 8-ბიტიან წინასწარ გადახედვად (preview).
კადრების მიღება არ შეესაბამება დაგეგმილ სიხშირესშეამოწმეთ შეთანხმებული რეჟიმი, ჰოსტის გამტარუნარიანობა და მიღებული კადრები; ნომინალური პარამეტრები არ წარმოადგენს გაზომილ გადაცემას.
პიქსელების დეკოდირება გაურკვეველიამოითხოვეთ წყაროს სპეციფიკური გასწორება და მასშტაბირება, ნიღბის ან წანაცვლების გამოცნობის ნაცვლად.

შეთანხმდით მიღება-ჩაბარების შემოწმებებზე მიწოდებული კონფიგურაციის ირგვლივ: წყაროს გადართვის ქცევა, ჩამკეტის ქცევა და მიღებული კადრების წარმადობა სამიზნე ჰოსტზე. აწარმოეთ მოდულისა და პლატის რევიზიის, firmware-ის, არჩეული და აქტიური წყაროს, რეჟიმისა და გამომავალი ფაილების მოკლე ჩანაწერი. ეს არის პრაქტიკული შეფასების შემოწმებები და არა იმ კონფიგურაციის გაზომვის შემცვლელი, რომლის დანერგვასაც გეგმავთ.

CAMCUDA FlexMini 640 მოკლედ

გამოიყენეთ ეს შეჯამება შეფასების ჩასატარებლად, შემდეგ კი შეამოწმეთ პროდუქტის მიმდინარე გვერდი კონფიგურაციის, ოპტიკისა და შეკვეთის ვარიანტებისთვის. აპარატურული სპეციფიკაციები და firmware-ზე დამოკიდებული მიღების გზა ცალკეა მოცემული.

CAMCUDA FlexMini 640 პროდუქტის საცნობარო ინფორმაცია
პროდუქტიCAMCUDA FlexMini 640 16-ბიტიანი RAW LWIR თერმული კამერის მოდული
აპარატურული მოდელი / SKUFlexMini 640
14-bit RAW · Y16
დეტექტორი / გარჩევადობაგაუგრილებელი VOx / 640×512
პიქსელის ბიჯი / ტალღური დიაპაზონი12 μm / 8–14 μm
მიღების გზაUSB UVC Y16; Y14 რუხი ფერების შკალა 16-ბიტიან Y16 კონტეინერში
გამოსახულების დანიშნულებაარარადიომეტრიული grayscale მიღება
ობიექტივის ვარიანტები4.1, 4.9, 9.1, 13, 19 და 35 mm; ხელმისაწვდომობა და კონფიგურაცია მოთხოვნის მიხედვით

სახელმძღვანელოები, SDK რესურსები და თავსებადობა

ოთხგვერდიანი ინგლისური და გერმანული გზამკვლევები ერთ ადგილას აერთიანებს განახლების პროცედურას, Linux-ის ფორმატის შემოწმებას, ჩაწერის მაგალითს (capture example) და წყაროს ამომრჩევის ცნობარს.

SDK-ის თავსებადობა: განხილული მართვის SDK v1.11.0-ის მთავარი თავსართი მიუთითებს ir_ctrl_temperature.h, რაც ამ პაკეტში არ არის. მოიპოვეთ გასწორებული შესაბამისი პაკეტი და დაადასტურეთ თავსართის, ბიბლიოთეკისა და აპარატურის თავსებადობა build-ინტეგრაციამდე. ეს არ არის სრული, build-ისთვის მზა SDK გამოშვება. Linux V4L2 კადრების მიღების დამოუკიდებელი მაგალითი ცალკე დგას პაკეტის ამ შეზღუდვისგან.

ეს არის ინტეგრაციის მიმდინარე რესურსები და არა მომხმარებლის ისტორიული ვერსიების ჩანაწერი. დაადასტურეთ დამტკიცებული პაკეტი, რადგან გაზიარებული საქაღალდის შიგთავსი შეიძლება შეიცვალოს. იქ, სადაც გზამკვლევისა და არქივის საქაღალდის სახელწოდებები განსხვავდება, გამოიყენეთ ფაილების ძირითადი სახელები (basenames) შესაბამისი ხელსაწყოების იდენტიფიცირებისთვის.

FlexMini 640 RAW Y16-ის საჯარო გზამკვლევი, რომელიც ასახავს განახლების დასრულებას და Linux-ის ფორმატის ენუმერაციას
საჯარო სახელმძღვანელოს დემონსტრაცია და არა მომხმარებლის სატესტო ჩანაწერი. 50 fps საილუსტრაციო რეჟიმია.

გეგმავთ შეფასებას? გაგვიზიარეთ თქვენი ჰოსტ-პლატფორმა, ობიექტივი, ინტერფეისი, საჭირო წყარო და რაოდენობა MD პროდუქტის გვერდზე. CAMCUDA-ს შეუძლია განიხილოს მოთხოვნილი კონფიგურაცია, სანამ ინტეგრაციას შეუდგებით.

ხშირად დასმული კითხვები

უზრუნველყოფს თუ არა 16-ბიტიანი RAW თერმოვიზორული კამერის მოდული დაკალიბრებულ ტემპერატურულ მონაცემებს?

მხოლოდ კონტეინერი ამას ვერ დაადგენს. MD-ის ეს კონფიგურაცია გადასცემს Y14 რუხი ფერის შკალას Y16 მეხსიერებაში და არის არარადიომეტრული: გამოსახულების მნიშვნელობები არ წარმოადგენს დაკალიბრებულ ტემპერატურას. შეინახეთ ორიგინალური ბუფერი ეკრანის ნორმალიზაციისგან განცალკევებით და დაადასტურეთ წყაროს სპეციფიკური ინტერპრეტაცია ანალიზის კონვეიერის აგებამდე.

რა უნდა შევამოწმო, თუ Y16 მიუწვდომელია ჩემს Linux ჰოსტზე?

შეამოწმეთ მოწყობილობის რეალური მისამართი (device path) და ჩამოთვლილი ფორმატები, შემდეგ დაადასტურეთ მოდული, ინტერფეისი პლატა და დაყენებული firmware. სთხოვეთ CAMCUDA-ს, განიხილოს განახლების თავსებადობა ამ კონფიგურაციისთვის. როგორც კი Y16 ხელმისაწვდომი გახდება, შეამოწმეთ შეთანხმებული რეჟიმი და აქტიური წყარო ცალ-ცალკე ეტაპებად. მოერიდეთ firmware-ის განახლების განხილვას, როგორც კადრების მიღების უნივერსალურ გამოსავალს.

როგორ შემიძლია დავადასტურო, რომ pre-AGC გამომავალი სიგნალი აქტიურია?

წყარო 3-ის მოთხოვნამდე შეამოწმეთ capability mask. შეამოწმეთ selected_source და pending; საჭიროების შემთხვევაში გადატვირთეთ Y16 ნაკადი, შემდეგ წაიკითხეთ active_source. ეფექტური წყარო არის შემოწმების რეალური შედეგი — და არა უბრალოდ პარამეტრის წარმატებული მოთხოვნა.

წყაროები

მსგავსი პოსტები