Мазмұны:
- 1 -қадам: Кескіннің немесе кескіннің динамикалық ауқымын кеңейтіңіз
- Негіздеме:
- 2 -қадам: кескіндерді өңдеңіз немесе компьютерлік көріністі, машиналық оқытуды немесе ұқсас әрекеттерді орындаңыз
- 3 -қадам: Нәтиженің динамикалық ауқымын қайта қысыңыз
- 4 -қадам: Сіз басқа нұсқаларды қолданып көргіңіз келуі мүмкін
- 5 -қадам: Әрі қарай: Енді HDR кескінінің композиттерін қолданып көріңіз
Бейне: Квантиметрлік кескінді өңдеу: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
(Жоғарыдағы суретте кескінді өңдеудің квантиметрлік өңдеу әдісімен салыстыру көрсетілген. Жақсартылған нәтижеге назар аударыңыз. Жоғарғы оң жақта суреттер жарық сияқты нәрсені өлшейді деген қате болжамнан туындайтын таңғажайып артефактілер көрсетілген. Оң жақ төменгі сурет дәл сол әрекетті орындау арқылы жақсы нәтиже көрсетеді квантиметрлік.)
Бұл нұсқаулықта сіз бейнелеудің немесе көру сезу жүйесінің қолданыстағы жұмысын жақсартуды үйренесіз, бұл өте қарапайым тұжырымдаманы қолдана отырып: Квантиметрлік суретті сезу
Квантиметрлік кескінді өңдеу төмендегілердің кез келгенін айтарлықтай жақсартады:
- Кескінді жою сияқты қолданыстағы суретті өңдеу;
- Машиналық оқыту, компьютерді көру және үлгіні тану;
- Киюге болатын бет тану құралы (https://wearcam.org/vmp.pdf қараңыз), AI және HI негізделген көру және т.б.
Негізгі идея-бұл суреттерді квантиметрлік түрде алдын ала өңдеу және кейінгі өңдеу:
- Кескіннің немесе кескіндердің динамикалық диапазонын кеңейту;
- Кескінді немесе суреттерді әдеттегідей өңдеңіз;
- Кескіннің немесе кескіндердің динамикалық диапазонын қысыңыз (яғни 1 -қадамды болдырмау).
Алдыңғы нұсқаулықтарда мен HDR (жоғары динамикалық диапазон) мен квантиметрлік сезудің кейбір аспектілерін үйреттім, мысалы. сызықтық, суперпозиция және т.
Енді осы білімді қолданамыз.
Қолданғыңыз келетін кез келген процесті алыңыз. Мен көрсететін мысал - бұл кескінді өшіру, бірақ сіз оны басқа нәрсеге де қолдана аласыз.
1 -қадам: Кескіннің немесе кескіннің динамикалық ауқымын кеңейтіңіз
(«Интеллектуалды кескінді өңдеу», Джон Уайли мен Sons Interscience сериясынан бейімделген сандар, Стив Манн, 2001 ж. Қараша)
Бірінші қадам - кіріс кескінінің динамикалық диапазонын кеңейту.
Ең дұрысы, сіз алдымен камераның жауап беру функциясын f анықтауыңыз керек, содан кейін суретке кері кері, f кері жауапты қолдануыңыз керек.
Әдеттегі камералар динамикалық диапазонда қысылады, сондықтан біз әдетте кең функцияны қолданғымыз келеді.
Егер сіз жауап беру функциясын білмесеңіз, суретті массивке жүктеу, айнымалыларды (float) немесе (қос) сияқты деректер түріне жіберу және әр пиксель мәнін экспонентке көтеру сияқты қарапайым нәрсені бастаңыз., мысалы, әр пиксель мәнін квадраттау сияқты.
Негіздеме:
Біз мұны не үшін істеп жатырмыз?
Жауап мынада: көптеген камералар динамикалық диапазонды қысады. Мұны істеудің себебі - көптеген дисплейлік медиа динамикалық диапазонды кеңейтеді. Бұл кездейсоқ: катодты-сәулелі түтікке арналған теледидар дисплейі шығаратын жарық мөлшері шамамен 2.22 көрсеткішіне көтерілген кернеуге тең, сондықтан бейне кернеудің кірісі жарты жолда болғанда, шығарылатын жарық мөлшері көп болады. жартысынан аз.
Фотосуреттер де динамикалық диапазонда кең таралған. Мысалы, фотографиялық «бейтарап» сұр карта түсетін жарықтың 18% шығарады (түсетін жарықтың 50% емес). Бұл көп жарық (18%) жауап ортасында деп есептеледі. Көріп отырғаныңыздай, егер шығыс графигіне кіріс функциясы ретінде қарайтын болсақ, дисплей тасымалдаушылары идеалды сызықтық жауап алдында динамикалық диапазон кеңейтушісі бар идеалды сызықтық дисплейлер сияқты әрекет етеді.
Жоғарғы суретте, сіз нүктелі сызықпен қоршалған дисплейді көре аласыз және бұл идеалды сызықтық дисплейге дейін экспансердің болуына тең.
Дисплейлер өте кең болғандықтан, суреттер бар дисплейлерде жақсы көрінуі үшін камералар қысылатын етіп жасалуы керек.
Бұрынғы уақытта мыңдаған телевизиялық қабылдағыштар мен бір немесе екі хабар тарату станциясы (мысалы, бір немесе екі теледидарлық камера) болған кезде, барлық теледидарларды еске түсіргеннен гөрі, сығымайтын сызықты камераға қою оңай болды. әр теледидар қабылдағышына біреуін салыңыз.
Кездейсоқ бұл шуды азайтуға көмектесті. Аудиода біз оны «Долби» деп атаймыз және оған патент береміз. Видеода бұл кездейсоқ болды. Стокхэм бізге суреттерді өңдеуден бұрын логарифмді, содан кейін антилогты алуды ұсынды. Ол түсінбеді, бұл камералар мен дисплейлердің көпшілігі мұны кездейсоқ жасайды. Оның орнына мен ұсынған нәрсе - біз Стокхэм ұсынған нәрсеге қарама -қарсы әрекет жасаймыз. (Қараңыз «Ақылды кескінді өңдеу», Джон Уайли мен ұлдар арасындағы ғылымдар сериясы, 109-111 бет.)
Төменгі суретте сіз гомоморфқа қарсы (квантиметрлік) кескінді өңдеуді ұсынасыз, онда біз динамикалық диапазонды кеңейту мен қысу қадамын қостық.
2 -қадам: кескіндерді өңдеңіз немесе компьютерлік көріністі, машиналық оқытуды немесе ұқсас әрекеттерді орындаңыз
Екінші қадам, динамикалық ауқымды кеңейтуден кейін, суреттерді өңдеу.
Менің жағдайда, мен бұлыңғырлау функциясымен суреттің деконволюциясын орындадым, яғни алдыңғы техникада белгілі болғандай.
Квантиметрлік кескінді сезудің екі үлкен категориясы бар:
- Адамдарды көруге көмектесу;
- Көмекші машиналар көреді.
Егер біз адамдарға көруге көмектескіміз келсе (бұл мен көрсететін мысал), біз әлі аяқтамадық: өңделген нәтижені кескін кеңістігіне қайтаруымыз керек.
Егер біз машиналарға көруге көмектесетін болсақ (мысалы, бетті тану), біз қазір істедік (3 -қадамға өтудің қажеті жоқ).
3 -қадам: Нәтиженің динамикалық ауқымын қайта қысыңыз
Біз кеңейтілген динамикалық диапазонда жұмыс істегенде, біз «жарық кеңістігінде» боламыз (кескіндердің квантиметрлік кеңістігі).
2 -қадамның соңында біз жарық кеңістігінде тұрмыз және біз кескін кеңістігіне оралуымыз керек.
Бұл 3 -қадам кескін кеңістігіне оралу туралы.
3 -қадамды орындау үшін 2 -қадамдағы динамикалық диапазонды қысу жеткілікті.
Егер сіз камераның жауап беру функциясын білсеңіз, нәтижені алу үшін оны жай қолданыңыз, f (p (q)).
Егер сіз камераның жауап беру функциясын білмесеңіз, жақсы болжам жасаңыз.
Егер сіз 1 -қадамда кескін пиксельдерін квадраттасаңыз, енді кескін кеңістігі туралы болжауға оралу үшін әр сурет пиксельінің квадрат түбірін алатын уақыт келді.
4 -қадам: Сіз басқа нұсқаларды қолданып көргіңіз келуі мүмкін
Деблюринг - бұл мүмкін болатын көптеген мысалдардың бірі. Мысалы, бірнеше экспозицияларды біріктіруді қарастырайық.
Жоғарыдағы мен сияқты екі суретті де түсіріңіз. Бірі күндіз, екіншісі түнде түсірілді.
Қараңғы түске ұқсас сурет жасау үшін оларды біріктіріңіз.
Егер сіз оларды орта есеппен есептесеңіз, бұл қоқысқа ұқсайды. Мұны өзіңіз көріңіз!
Бірақ егер сіз алдымен әр суреттің динамикалық диапазонын кеңейтсеңіз, содан кейін оларды қосыңыз, содан кейін соманың динамикалық диапазонын қыссаңыз, бұл керемет көрінеді.
Кескінді өңдеуді (кескіндерді қосу) квантметрлік өңдеумен (кеңейту, қосу, сосын қысу) салыстырыңыз.
Сіз менің кодты және басқа да материалдарды мына жерден жүктей аласыз:
5 -қадам: Әрі қарай: Енді HDR кескінінің композиттерін қолданып көріңіз
(Суреттің үстінде: HDR дәнекерлеу дулыға шындықты ұлғайту үшін суреттің квантометриялық өңдеуін пайдаланады. Slashgear 2012 қараңыз 12 қыркүйек.)
Қысқаша:
суретке түсіріп, келесі қадамдарды орындаңыз:
- суреттің динамикалық диапазонын кеңейту;
- суретті өңдеу;
- нәтиженің динамикалық диапазонын қысыңыз.
Егер сіз одан да жақсы нәтиже алғыңыз келсе, келесі әрекеттерді орындап көріңіз:
әр түрлі ашылған көптеген суреттерді түсіру;
- алдыңғы HDR нұсқаулығына сәйкес динамикалық диапазонды жарық кеңістігіне кеңейту;
- пайда болған квантиметрлік кескінді өңдеу, q, жарық кеңістігінде;
- динамикалық диапазонды тономапинг арқылы қысу.
Көңілді болыңыз және «Мен жасадым» түймесін басып, нәтижелеріңізді жариялаңыз, мен түсініктеме беруге немесе конструктивті көмек көрсетуге қуаныштымын.
Ұсынылған:
HuskyLens көмегімен жасанды интеллект пен кескінді тану: 6 қадам (суреттермен)
HuskyLens көмегімен жасанды интеллект пен кескінді тану: Ей, балалар, не болды? Akarsh мұнда CETech. Бұл жобада біз DFRobot -тан HuskyLens -ті қарастырамыз. Бұл AI танылған камера модулі, ол жасанды интеллект сияқты бірнеше операцияларды жасай алады, мысалы, Бет тану
K210 тақталары мен Arduino IDE/Micropython көмегімен кескінді тану: 6 қадам (суреттермен)
K210 тақталарымен және Arduino IDE/Micropython көмегімен кескінді тану: Мен Sipeed Maix Bit -те OpenMV демонстрациясын қалай жүргізу керектігі туралы бір мақала жаздым, сонымен қатар осы тақтаның көмегімен объектілерді анықтау демонстрациясының бейнесін жасадым. Адамдар қойған көптеген сұрақтардың бірі - нейрондық желі жоқ объектіні қалай тануға болады?
Кескінді өңдеуге негізделген өртті тану және сөндіру жүйесі: 3 қадам
Кескінді өңдеуге негізделген өртті тану және сөндіру жүйесі: Сәлем достар, бұл Arduino көмегімен суретті өңдеуге негізделген өртті анықтау және сөндіру жүйесі
Raspberry Pi көмегімен кескінді өңдеу: OpenCV пен суреттің түсінің бөлінуін орнату: 4 қадам
Raspberry Pi көмегімен кескінді өңдеу: OpenCV пен суреттің түсінің ажыратылуын орнату: Бұл хабарлама бірнеше суретті өңдеу бойынша оқулықтардың біріншісі болып табылады. Біз кескінді құрайтын пиксельдерді мұқият қарастырамыз, Raspberry Pi -ге OpenCV орнатуды үйренеміз, сонымен қатар суретке түсіру үшін тест сценарийлерін жазамыз, сонымен қатар
Gesture Hawk: Қолмен қимылмен басқарылатын робот кескінді өңдеу интерфейсін қолданады: 13 қадам (суреттермен)
Gesture Hawk: Қолмен қимылмен басқарылатын робот кескінді өңдеуге негізделген интерфейсті қолданады: Gesture Hawk TechEvince 4.0-де суретті өңдеуге арналған қарапайым адам интерфейсі ретінде көрсетілді. Оның пайдасы мынада, әр түрлі роботты басқаратын роботты басқару үшін қолғаптан басқа қосымша датчиктер мен кию қажет емес