Мазмұны:

Saied MaiX Bit OpenMV Demos - компьютерлік көрініс: 3 қадам
Saied MaiX Bit OpenMV Demos - компьютерлік көрініс: 3 қадам

Бейне: Saied MaiX Bit OpenMV Demos - компьютерлік көрініс: 3 қадам

Бейне: Saied MaiX Bit OpenMV Demos - компьютерлік көрініс: 3 қадам
Бейне: Unpacking and OpenMV Demos Sipeed MaiX Bit 2024, Қараша
Anonim
Image
Image

Бұл Edge микроконтроллер платформасындағы Sipeed AI туралы сериядағы екінші мақала. Бұл жолы мен MaiX Bit (Seeed Studio Shop сілтемесі) туралы жазатын боламын, әзірлеу тақтасы кішірек. Оның сипаттамалары мен соңғы оқулықта қолданған MaiX Dock тақтасына өте ұқсас, өйткені олар Kendryte K210 чипін қолданады.

Біз OpenMV демонстрациясын көру үшін micropython микробағдарламасын қолданатын боламыз. Мұнда OpenMV басты бетінің сипаттамасы:

OpenMV жобасы арзан, кеңейтілетін, Python-да жұмыс істейтін, машинаны көру модульдерін құруға арналған және «Arduino of Machine Vision» болуға бағытталған.… Python машиналық көріністер алгоритмдерімен жұмыс жасауды жеңілдетеді. Мысалы, кодтағы find_blobs () әдісі түстердің бөртпелерін табады және табылған әр түсті блокты білдіретін 8 мәнді объектілердің тізімін қайтарады. Python -да find_blobs () арқылы қайтарылған объектілер тізімін қайталау және әр түсті блоктың айналасында төртбұрыш салу кодтың екі жолында оңай орындалады.

Сонымен, MaiX Bit нейрондық желінің үдеткішінің ерекшеліктеріне қарамастан, кейде жұмысты орындау үшін OpenMV қатты кодталған алгоритмдерді қолдану немесе оларды бір-бірімен қатар қолдану оңай болуы мүмкін.

Менің ойыма келетін кейбір пайдалану жағдайлары:

1) Жол ізбасары ботының жолын анықтау

2) Бағдаршамдарды шеңбер мен түстерді анықтау арқылы анықтау

3) Бетті тану үшін беттерді табу үшін бетті анықтауды қолдану (DNN көмегімен)

Бұл мақалаға арналған Github репозиторийі

1 -қадам: Flash Micropython микробағдарламасы

MaiX Bit -ке қосылыңыз
MaiX Bit -ке қосылыңыз

Алдымен бізге тақтаға микропитонның микробағдарламасын қосу керек. Алдын ала құрастырылған екілік файл осы мақаланың github репозиторийіне kflash.py (флэш утилитасы) бірге кіреді. Егер сіз микробағдарламаны бастапқы кодтан құрастырғыңыз келсе, бастапқы кодты https://github.com/sipeed/MaixPy сайтынан жүктеп алыңыз, құралдар тізбегін орнатыңыз және maixpy.bin файлына бастапқы кодты құрастырыңыз. Құрылыстың егжей -тегжейлі нұсқауларын мына жерден табуға болады.

Екілік файлды жарқылдатыңыз

sudo python3 kflash.py kpu.bin

Сәтті жыпылықтағаннан кейін келесі қадамға өтіңіз.

2 -қадам: MaiX Bit -ке қосылыңыз

Енді біздің MaiX битке 115200 baudrate USB сериялық қосылымы арқылы қол жеткізуге болады. Сіз өзіңіздің сүйікті бағдарламалық жасақтамаңызды сериялық байланыс үшін немесе сіздің қажеттіліктеріңізге сәйкес келетін мысық пен жаңғырық командалары арқылы пайдалана аласыз. Мен экранды сериялық байланыс үшін қолдандым және оны өте ыңғайлы деп таптым.

Экранмен сериялық байланыс сеансын құруға арналған команда

sudo экраны /dev /ttyUSB0 115200

мұнда /dev /ttyUSB0 - сіздің құрылғыңыздың мекенжайы.

Сізге сәлемдесу хабарламасы мен питон аудармашысының шақыруын көру үшін микроконтроллердегі қалпына келтіру түймесін басу қажет болуы мүмкін.

3 -қадам: Демонстрацияларды іске қосыңыз

Енді сіз Ctrl+E пернелерін басу арқылы көшіру режиміне қол жеткізе аласыз және демо-кодтарды көшіріп қоюға болады. Оларды іске қосу үшін көшіру режимінде Ctrl+D пернелерін басыңыз.

Егер сіз бейнелерді жазғыңыз келмесе, бейне жазу жолдарына түсініктеме беруіңіз керек. Әйтпесе, егер SD картасы салынбаған болса, код ерекше жағдай жасайды

Міне, әр демонстрациялардың қысқаша сипаттамасы:

Шеңберді табу - OpenMV -тен find_circles функциясын қолданады. Сіздің арнайы қосымшаңыз үшін қосымша реттеу қажет, әсіресе шекті (hough трансформациясынан қандай шеңберлер анықталатынын бақылайды. Тек шекті мәннен үлкен немесе оған тең шеңберлер қайтарылады) және r_min, r_max мәндері.

Тіктөртбұрыштарды табу - OpenMV -тен find_rects функциясын қолданады. Сіз шекті мәнмен ойнай аласыз, бірақ демонстрациядағы мәнім тіктөртбұрыштарды табу үшін жақсы жұмыс істейді.

Беттерді табыңыз, көзді табыңыз - Haar Cascades көмегімен find_features функциясын қолданып, суреттегі көздер мен фронтал бетті анықтайды. Сіз дәлдік пен дәлдікті айырбастау үшін шекті және шкалалық мәндермен ойнай аласыз.

Шексіз сызықтарды табу - суреттің барлық шексіз сызықтарын hough түрлендіруді қолдану үшін find_lines функциясын қолданады.

Түсті анықтау - пайыздық объектіні алу үшін get_statistics функциясын қолданады, содан кейін LAB жиынтығының орташа мәндерін RGB мәндерінің жиынына түрлендіреді. Мен бұл мысалды өзім жаздым және ол өте жақсы жұмыс істейді, бірақ түс анықтау нәтижелеріне сыртқы жарық жағдайлары әсер ететінін ұмытпаңыз.

OpenMV github репозиторийінде сіз көптеген қызықты демонстрациялар таба аласыз! Олар көбінесе MaiX Bit микропитонымен үйлесімді, тек есте сақтау қажет - пиксформат пен кадр өлшемін орнатқаннан кейін sensor.run (1) қосу.

OpenMV кодымен бақытты эксперимент. Егер сізде сұрақтар туындаса немесе қызықты нәтижелеріңізбен бөліскіңіз келсе, маған Youtube немесе LinkedIn арқылы хабарласудан тартынбаңыз. Енді, кешіріңіз, мен робот жасаймын!

Ұсынылған: