日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用OpenCV的車道跟隨機(jī)器人

使用OpenCV的車道跟隨機(jī)器人

2023-06-26 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

Small Intro

在這個(gè)項(xiàng)目中,我 使用OpenCVRaspberry pi設(shè)計(jì)了一個(gè)車道跟隨機(jī)器人。

poYBAGNY0PqAAF9QAAFUdW8kQe0964.png
樣本輸出
?

Step 1 : Importing Libraries

首先我們導(dǎo)入 OpenCV、Numpy、數(shù)學(xué)和串行庫(kù)。

import cv2
import numpy as np
import math
import serial

Step 2 : Read Image from your directory

image = cv2.imread(r'C:\Users\aasai\Desktop\new1.jpeg')
?
?
?
pYYBAGNY0P2AJGGRAAHxcoztTiI58.jpeg
?
1 / 2 ? Raspi 相機(jī)拍攝的圖像
?

Step 3 : Color Conversion

將我們的 BGR 圖像轉(zhuǎn)換為灰色。灰度圖像僅包含 [0-255] 范圍內(nèi)的值。

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
poYBAGNY0P-AHTVvAAB_RS_taN8837.png
灰度圖像
?

Step 4 : Image Smoothing

圖像模糊/平滑圖像平滑以減少噪點(diǎn)。它是在各種低通濾波器內(nèi)核的幫助下完成的。這里我們使用了高斯核。了解更多關(guān)于不同內(nèi)核的信息。點(diǎn)擊這里

# given input image, kernel width =5 height = 5, Gaussian kernel standard deviation
k_width = 5
k_height = 5
blurred = cv2.GaussianBlur(gray, (k_width, k_height), 0)
poYBAGNY0QKAKCNDAABQAuvrJSM575.png
平滑圖像
?

Step 5 : Edge Detection

Canny邊緣檢測(cè)算法是一種流行的邊緣檢測(cè)算法,用于檢測(cè)圖像中的邊緣。為了保留圖像中的高梯度值,我們選擇低閾值和高閾值。這將幫助我們保留圖像中的強(qiáng)邊緣。

# Find the edges in the image using canny detector
threshold1 = 80
threshold2 = 80
edged = cv2.Canny(blurred, threshold1, threshold2)
pYYBAGNY0QSARSBSAABu4rfyowA742.png
邊緣檢測(cè)
?

Step 6 : Find Lines

霍夫變換是一種特征提取方法,用于檢測(cè)圖像中的簡(jiǎn)單形狀,如圓形、線條等。在這里,您可以了解更多相關(guān)信息。

# it will return line coordinates,it will return 3darray.
lines = cv2.HoughLinesP(edged,1,np.pi/180,max_slider,minLineLength,maxLineGap)

for x in range(0, len(lines)):
    for x1,y1,x2,y2 in lines[x]:
        # draw line in image using cv2.line function.
        cv2.line(image,(x1,y1),(x2,y2),(255,0,0),3)
        theta=theta+math.atan2((y2-y1),(x2-x1))
        print(theta)

About theta calculation:

atan2() 函數(shù)以弧度為單位返回值,表示 -pi 和 pi 之間的值,表示 (x, y) 點(diǎn)與正 x 軸的角度 theta。

poYBAGNY0QeAZZ-aAABGJ1jseAg791.jpg
來(lái)源:https://www.learnopencv.com/hough-transform-with-opencv-c-python/
?
?
?
?
poYBAGNY0QmAUARjAACcg2gE_Yg571.png
?
1 / 2
?

您可以使用這行代碼獲取第一行的坐標(biāo)。

for x1,y1,x2,y2 in lines[0]:
pYYBAGNY0QyAYoI2AAAHHCf3jU0387.png
行[0]的輸出
?

Step 7 : Decision Making Part

現(xiàn)在,我們要設(shè)置閾值,根據(jù)閾值和θ值之間的差異,我們將向arduino發(fā)送命令以驅(qū)動(dòng)特定方向的電機(jī)。

threshold=5
if(theta>threshold):
    print("Go left")
if(theta<-threshold):
    print("Go right")
if(abs(theta)<threshold):
    print("Go straight")

Step 8 : Integrate

poYBAGNY0Q6AKI8QAAE9vrqsQCU514.png
示意圖
?

Arduino Code :

Arduino將從 Raspberry Pi 串行端口接收命令。

// assign pin num
int right_pin = 12;
int left_pin = 13;
int const ENA = 10;  
int const ENB = 11; 


// initial command
int command = 0;

void setup()

{
  pinMode(right_pin, OUTPUT);
  pinMode(left_pin, OUTPUT);
  pinMode(ENA, OUTPUT);   // set all the motor control pins to outputs
  pinMode(ENB, OUTPUT);

  Serial.begin(115200);
  
  while (!Serial);
  
  Serial.println("Opencv Lane Detect Autonomous Robot");

}

void loop() {

if (Serial.available())

{
  //int state = Serial.parseInt();
  int state = Serial.read();

  if (state == 4)
  {
    
    digitalWrite(left_pin, LOW);
    digitalWrite(right_pin, HIGH);
    digitalWrite(ENA, HIGH);
    digitalWrite(ENB, HIGH);
    Serial.println("Left");
  }

  if (state == 2)
  {
    digitalWrite(left_pin, LOW);
    digitalWrite(right_pin, LOW);
    digitalWrite(ENA, HIGH);
    digitalWrite(ENB, HIGH);
    Serial.println("Right");
    Serial.println("Reverse");
  }

  if (state == 3)
  {
    digitalWrite(left_pin, HIGH);
    digitalWrite(right_pin, LOW);
    digitalWrite(ENA, HIGH);
    digitalWrite(ENB, HIGH);

  Serial.println("Right");
  }
  if (state == 1)
  {
    digitalWrite(left_pin, HIGH);
    digitalWrite(right_pin, HIGH);
    digitalWrite(ENA, HIGH);
    digitalWrite(ENB, HIGH);

  Serial.println("Forward");
  }
  if (state == 5)
  {
    digitalWrite(left_pin, LOW);
    digitalWrite(right_pin, LOW);
    digitalWrite(ENA, LOW);
    digitalWrite(ENB, LOW);

  Serial.println("Stop");
  }
}
}
poYBAGNY0RSAfwUpAALj6T63YF027.jpeg
?

?

感謝信

感謝OpenCV Python 文檔。

Thanks閱讀這個(gè)項(xiàng)目。希望這個(gè)項(xiàng)目能給你一些關(guān)于 OpenCV Lane Follow 機(jī)器人的見解,你可以按照給定的步驟做同樣的事情。

我在沉默中努力工作,我的機(jī)器人制造噪音。
poYBAGNY0RaAO5FaAABP1ONlmvo543.jpg
來(lái)源:https://www.google.com/url?sa=i&url=https%3A%2F%2Fitaliandirectory.eu%2Fwill-robots-eventually-able-insert-key-lock%2F&psig=AOvVaw0q_aR0pBfINA7scyxOyS4x&ust=1588470268487000&source=images&cd= vfe&ved=0CA0QjhxqFwoTCODb4YaHlOkCFQAAAAAdAAAAABAP
?

?


機(jī)器人 OpenCV Raspberry Pi
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
  2. 1.12 MB  |  5次下載  |  免費(fèi)
  3. 2HT81696H 內(nèi)置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊(cè)
  4. 1.21 MB   |  1次下載  |  免費(fèi)
  5. 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊(cè)
  6. 0.87 MB   |  次下載  |  免費(fèi)
  7. 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
  8. 88.16 KB  |  次下載  |  免費(fèi)
  9. 5矽力杰 Silergy SY7065 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
  10. 910.67 KB  |  次下載  |  免費(fèi)
  11. 6矽力杰 Silergy SY7066 同步升壓轉(zhuǎn)換器 規(guī)格書 Datasheet 佰祥電子
  12. 989.14 KB  |  次下載  |  免費(fèi)
  13. 7WD6208A產(chǎn)品規(guī)格書
  14. 631.24 KB  |  次下載  |  免費(fèi)
  15. 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊(cè)
  16. 1.64 MB   |  次下載  |  2 積分

本月

  1. 1EMC PCB設(shè)計(jì)總結(jié)
  2. 0.33 MB   |  12次下載  |  免費(fèi)
  3. 2PD取電芯片 ECP5702規(guī)格書
  4. 0.88 MB   |  5次下載  |  免費(fèi)
  5. 3矽力杰 Silergy SY7215A 同步升壓調(diào)節(jié)器 規(guī)格書 Datasheet 佰祥電子
  6. 1.12 MB  |  5次下載  |  免費(fèi)
  7. 4氮化鎵GaN FET/GaN HEMT 功率驅(qū)動(dòng)電路選型表
  8. 0.10 MB   |  3次下載  |  免費(fèi)
  9. 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊(cè)
  10. 0.88 MB   |  3次下載  |  免費(fèi)
  11. 6SY50655 用于高輸入電壓應(yīng)用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
  12. 1.01 MB   |  3次下載  |  免費(fèi)
  13. 7怎么為半導(dǎo)體測(cè)試儀選擇精密放大器
  14. 0.65 MB   |  2次下載  |  免費(fèi)
  15. 8SY52341 次級(jí)側(cè)同步整流英文手冊(cè)
  16. 0.94 MB   |  2次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191469次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81606次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73832次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分
海阳市| 新田县| 克东县| 孙吴县| 石家庄市| 太保市| 睢宁县| 扬州市| 南靖县| 宜城市| 贵南县| 南开区| 蒙城县| 肥城市| 社旗县| 鲁甸县| 内丘县| 肥东县| 定陶县| 迁安市| 中江县| 龙井市| 台江县| 麦盖提县| 冀州市| 长春市| 晴隆县| 祁门县| 定安县| 苏尼特右旗| 衡东县| 莱西市| 馆陶县| 潢川县| 湄潭县| 若尔盖县| 盘山县| 定西市| 治多县| 砀山县| 武平县|