国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

YOLOV5 部署:QT的可視化界面推理(根據(jù)UI窗口編寫內(nèi)部函數(shù))

這篇具有很好參考價(jià)值的文章主要介紹了YOLOV5 部署:QT的可視化界面推理(根據(jù)UI窗口編寫內(nèi)部函數(shù))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、前言

上一章,UI的可視化界面已經(jīng)創(chuàng)建好了。并且通過(guò)UI文件編譯成了python可以處理的py文件,為了方便使用,我們新建了qt_inference 對(duì)ui的py腳本進(jìn)行調(diào)用,效果如下

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

UI可視化的生成:YOLOV5 部署:QT的可視化界面推理(創(chuàng)建UI,并編譯成py文件)-CSDN博客

本章將接著上面操作,完成一個(gè)可以實(shí)時(shí)檢測(cè)的YOLOV5可視化推理界面

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

下面將根據(jù)項(xiàng)目一步一步實(shí)現(xiàn)函數(shù),可能會(huì)看得有點(diǎn)頭昏,或者害怕代碼缺失的問(wèn)題。不用擔(dān)心,文末會(huì)有腳本的全部代碼,可以拷貝下面跟著博文一起實(shí)現(xiàn)就行了

2、簡(jiǎn)單的圖片、視頻檢測(cè)函數(shù)

下面對(duì)ui的每一個(gè)按鈕綁定一個(gè)事件,達(dá)到理想的效果

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

run 方法的detect_image 就是上一章中,按鈕的重新命名,當(dāng)然在編譯生成ui_main_window腳本里也可以看到按鈕的名稱

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

如下:點(diǎn)擊按鈕,就能出現(xiàn)信息啦

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

3、torch.hub 檢測(cè)

因?yàn)閥olov5的檢測(cè)參數(shù)太多,不方便可視化的部署,所以這里介紹一個(gè)簡(jiǎn)單的推理方法

代碼如下:

前面的pathlib是為了解決path報(bào)錯(cuò)的問(wèn)題,如果沒(méi)有報(bào)錯(cuò)的話,可以刪除這三行

torch.hub.load 參數(shù):當(dāng)前文件夾、自定義模型、權(quán)重路徑、本地項(xiàng)目

import torch

'''
解決下面的問(wèn)題
Exception: cannot instantiate 'PosixPath' on your system. Cache may be out of date,
try `force_reload=True` or see https://docs.ultralytics.com/yolov5/tutorials/pytorch_hub_model_loading for help.
'''
import pathlib
temp = pathlib.PosixPath
pathlib.PosixPath = pathlib.WindowsPath


model = torch.hub.load('./','custom',path='runs/train/exp/weights/best.pt',source='local')

img = './datasets/images/train/180.jpg'

result = model(img)

result.show()

運(yùn)行:其實(shí)pycharm控制臺(tái)也可以看見(jiàn)解釋器的位置

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

結(jié)果:

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

result.render()[0]? 添加這個(gè),可以將推理結(jié)果的圖片數(shù)組提出來(lái),而非show

4、圖片檢測(cè)事件

既然按鈕已經(jīng)和我們的代碼綁定在一起了,只要在代碼里實(shí)現(xiàn)想要的操作就易如反掌了,這也是我們擅長(zhǎng)的

4.1 讀取文件夾、圖片

因?yàn)辄c(diǎn)擊圖片檢測(cè)按鈕的時(shí)候,應(yīng)該會(huì)彈出一個(gè)窗口,讓我們?cè)诒镜氐哪夸浵逻M(jìn)行查找待推理的圖片,這里需要導(dǎo)入下面的庫(kù)函數(shù)

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

這里的dir 是默認(rèn)打開的文件路徑,filter 是指定打開的文件格式,這里是圖片格式

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

效果如下:

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

如果什么都不選,點(diǎn)擊取消的話,也會(huì)返回兩個(gè)元組,只不過(guò)都是空的。而我們只需要第一個(gè)元組,因?yàn)檫@個(gè)是圖片的路徑?。?/p>

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

4.2 在UI界面中顯示圖片

需要導(dǎo)入函數(shù),用于QT的顯示圖片

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

然后把路徑傳入input窗口即可(還記得嗎,input是我們定義的顯示圖片的組件名稱

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

4.3 推理部分

那么根據(jù)第三節(jié)的hub檢測(cè),推理的代碼就很好寫了

首先導(dǎo)入庫(kù)

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

然后導(dǎo)入模型,并且推理即可

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

4.4 顯示推理結(jié)果

因?yàn)閕mage 是個(gè)數(shù)組形式,雖然也是個(gè)圖片,但是QT不支持,所以需要轉(zhuǎn)成QT的格式

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

將數(shù)組轉(zhuǎn)入QT格式的數(shù)據(jù)

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

調(diào)用推理函數(shù),并且輸出即可

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

4.5 可視化圖片檢測(cè)的完整代碼

代碼:

import sys
from PySide6.QtWidgets import QMainWindow,QApplication,QFileDialog      # 打開文件夾的函數(shù)
from ui_main_window import Ui_MainWindow
from PySide6.QtGui import QPixmap,QImage           # 顯示圖片庫(kù),qt的圖片格式


import torch
'''
解決下面的問(wèn)題
Exception: cannot instantiate 'PosixPath' on your system. Cache may be out of date,
try `force_reload=True` or see https://docs.ultralytics.com/yolov5/tutorials/pytorch_hub_model_loading for help.
'''
import pathlib
temp = pathlib.PosixPath
pathlib.PosixPath = pathlib.WindowsPath


# 圖片轉(zhuǎn)換
def convert2QImage(img):
    h,w,c = img.shape
    return QImage(img,w,h,w*c,QImage.Format_RGB888)


class MainWindow(QMainWindow,Ui_MainWindow):
    def __init__(self):
        super(MainWindow,self).__init__()
        self.setupUi(self)      # 根據(jù)ui文件編譯成的 py類
        self.model = torch.hub.load('./','custom',path='runs/train/exp/weights/best.pt',source='local')     # 加載模型
        self.run()              # 將按鈕和事件綁定,通過(guò)鼠標(biāo)點(diǎn)擊觸發(fā)

    def image_pred(self,file_path):
        results = self.model(file_path)
        image = results.render()[0]     # 推理結(jié)果,是個(gè)數(shù)組
        image = convert2QImage(image)   # 轉(zhuǎn)成QT支持的數(shù)據(jù)
        return image

    def open_image(self):       # 打開圖片
        print('image detect')
        file_path = QFileDialog.getOpenFileName(self,dir='datasets/images/val',filter='*.jpg;*.png;*.jpeg')

        if file_path[0]:        # 如果有圖片的話
            file_path = file_path[0]
            self.input.setPixmap(QPixmap(file_path))        # 將圖片顯示到可視化窗口的輸入部分
            qimage = self.image_pred(file_path)
            self.output.setPixmap(QPixmap.fromImage(qimage))         # # 將圖片顯示到可視化窗口的輸出部分

    def open_video(self):       # 打開視頻
        print('video detect')

    def run(self):              # 鼠標(biāo)觸發(fā)的事件
        self.detect_image.clicked.connect(self.open_image)
        self.detect_video.clicked.connect(self.open_video)


if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = MainWindow()
    window.show()

    app.exec()

控制臺(tái)輸出:

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

可視化結(jié)果展示:

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

5、視頻檢測(cè)事件

視頻檢測(cè)的部分可圖片檢測(cè)一樣,抽取每幀然后推理、輸出,這里只做簡(jiǎn)單介紹

傳統(tǒng)的while 循環(huán)在QT里面可能會(huì)有較大延遲,為了方便,這里使用計(jì)時(shí)器來(lái)實(shí)現(xiàn)視頻檢測(cè)

代碼的邏輯很簡(jiǎn)單,通過(guò)計(jì)時(shí)器計(jì)數(shù),達(dá)到一定時(shí)間自動(dòng)抽取一幀進(jìn)行預(yù)測(cè)

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

視頻檢測(cè):

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

6、完整代碼

項(xiàng)目的邏輯很簡(jiǎn)單,首先可視化窗口,檢測(cè)鼠標(biāo)是否點(diǎn)擊了檢測(cè)的按鈕(run函數(shù))

如果檢測(cè)了圖片,將根據(jù)路徑找到圖片進(jìn)行推理,并且展示在窗口中

如果檢測(cè)了視頻,則計(jì)時(shí)器開始計(jì)時(shí),每到一個(gè)間隔,自動(dòng)運(yùn)行video_pred 函數(shù),也就是視頻檢測(cè),自動(dòng)讀取一幀

yolov5qt圖形界面,YOLOV5 實(shí)戰(zhàn)項(xiàng)目(訓(xùn)練、部署、改進(jìn)等等),YOLO,ui,計(jì)算機(jī)視覺(jué),人工智能,qt

?代碼:

import sys
import cv2
from PySide6.QtWidgets import QMainWindow,QApplication,QFileDialog      # 打開文件夾的函數(shù)
from ui_main_window import Ui_MainWindow
from PySide6.QtGui import QPixmap,QImage           # 顯示圖片庫(kù),qt的圖片格式
from PySide6.QtCore import QTimer               # 顯示視頻的計(jì)時(shí)器

import torch
'''
解決下面的問(wèn)題
Exception: cannot instantiate 'PosixPath' on your system. Cache may be out of date,
try `force_reload=True` or see https://docs.ultralytics.com/yolov5/tutorials/pytorch_hub_model_loading for help.
'''
import pathlib
temp = pathlib.PosixPath
pathlib.PosixPath = pathlib.WindowsPath


# 圖片轉(zhuǎn)換
def convert2QImage(img):
    h,w,c = img.shape
    return QImage(img,w,h,w*c,QImage.Format_RGB888)


class MainWindow(QMainWindow,Ui_MainWindow):
    def __init__(self):
        super(MainWindow,self).__init__()
        self.setupUi(self)      # 根據(jù)ui文件編譯成的 py類
        self.model = torch.hub.load('./','custom',path='runs/train/exp/weights/best.pt',source='local')     # 加載模型
        self.timer = QTimer()       # 創(chuàng)建計(jì)時(shí)器
        self.timer.setInterval(1)   # 計(jì)時(shí)器的間隔,ms
        self.video = None
        self.run()              # 將按鈕和事件綁定,通過(guò)鼠標(biāo)點(diǎn)擊觸發(fā)

    def image_pred(self,file_path):
        results = self.model(file_path)
        image = results.render()[0]     # 推理結(jié)果,是個(gè)數(shù)組
        image = convert2QImage(image)   # 轉(zhuǎn)成QT支持的數(shù)據(jù)
        return image

    def open_image(self):       # 打開圖片
        self.timer.stop()
        print('image detect')
        file_path = QFileDialog.getOpenFileName(self,dir='datasets/images/val',filter='*.jpg;*.png;*.jpeg')

        if file_path[0]:        # 如果有圖片的話
            file_path = file_path[0]
            self.input.setPixmap(QPixmap(file_path))        # 將圖片顯示到可視化窗口的輸入部分
            qimage = self.image_pred(file_path)
            self.output.setPixmap(QPixmap.fromImage(qimage))         # 將圖片顯示到可視化窗口的輸出部分

    def video_pred(self):
        ret, frame = self.video.read()
        if not ret:
            self.timer.stop()       # 沒(méi)有檢測(cè)到視頻,計(jì)時(shí)器停止
        else:
            frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
            self.input.setPixmap(QPixmap.fromImage(convert2QImage(frame)))  # 將圖片顯示到可視化窗口的輸入部分
            results = self.model(frame)
            image = results.render()[0]     # 推理結(jié)果,是個(gè)數(shù)組
            self.output.setPixmap(QPixmap.fromImage(convert2QImage(image)))  # 將圖片顯示到可視化窗口的輸出部分

    def open_video(self):       # 打開視頻
        print('video detect')
        file_path = QFileDialog.getOpenFileName(self, dir='datasets', filter='*.mp4')
        if file_path[0]:  # 如果有視頻的話
            file_path = file_path[0]
            self.video = cv2.VideoCapture(file_path)             # 打開視頻
            self.timer.start()

    def run(self):              # 鼠標(biāo)觸發(fā)的事件
        self.detect_image.clicked.connect(self.open_image)
        self.detect_video.clicked.connect(self.open_video)
        self.timer.timeout.connect(self.video_pred)    # 計(jì)時(shí)器時(shí)間到就預(yù)測(cè)


if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = MainWindow()
    window.show()

    app.exec()

項(xiàng)目完整下載:YOLOV5部署,利用QT部署可視化的圖片、視頻推理界面資源-CSDN文庫(kù)

訂閱本專欄,根據(jù)文章自動(dòng)生成即可,不需要下載文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-844679.html

到了這里,關(guān)于YOLOV5 部署:QT的可視化界面推理(根據(jù)UI窗口編寫內(nèi)部函數(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • YOLOv5 使用tensorboard查看可視化訓(xùn)練結(jié)果

    YOLOv5 使用tensorboard查看可視化訓(xùn)練結(jié)果

    1.1.找的models/yolo.py文件中,將最下面有關(guān) Tensorboard 的注釋打開 2.進(jìn)入項(xiàng)目根目錄 比如你訓(xùn)練的是第20個(gè)版本,那么 tensorboard --logdir=./runs/train/exp20 就可以查看當(dāng)前訓(xùn)練的可視化結(jié)果了 3.通過(guò)瀏覽器查看可視化訓(xùn)練結(jié)果

    2024年02月16日
    瀏覽(24)
  • YOLOv8 推理腳本--置信度保留多位浮點(diǎn)數(shù) & 特征圖可視化

    YOLOv8 推理腳本--置信度保留多位浮點(diǎn)數(shù) & 特征圖可視化

    特征圖可視化: 4位浮點(diǎn)數(shù): 原始2位浮點(diǎn)數(shù) 4位浮點(diǎn)數(shù) 在進(jìn)行改動(dòng)前,請(qǐng)大家先閱讀下 基礎(chǔ)入門篇 | YOLOv8 項(xiàng)目【訓(xùn)練】【驗(yàn)證】【推理】最簡(jiǎn)單教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95 ,確保會(huì)用我給的推理腳本。 YOLO( ) :這里寫你推理使用的

    2024年04月11日
    瀏覽(159)
  • YoloV8 +可視化界面+GUI+交互式界面目標(biāo)檢測(cè)與跟蹤

    YoloV8 +可視化界面+GUI+交互式界面目標(biāo)檢測(cè)與跟蹤

    本項(xiàng)目旨在基于 YoloV8 目標(biāo)檢測(cè)算法開發(fā)一個(gè)直觀的可視化界面,使用戶能夠輕松上傳圖像或視頻,并對(duì)其進(jìn)行目標(biāo)檢測(cè)。 通過(guò)圖形用戶界面,用戶可以方便地調(diào)整檢測(cè)參數(shù)、查看檢測(cè)結(jié)果,并將結(jié)果保存或?qū)С?。同時(shí),該界面還將提供實(shí)時(shí)目標(biāo)檢測(cè)功能,讓用戶能夠在視頻

    2024年02月20日
    瀏覽(20)
  • yolov5熱力圖可視化grad-cam踩坑經(jīng)驗(yàn)分享

    yolov5熱力圖可視化grad-cam踩坑經(jīng)驗(yàn)分享

    最近在做熱力圖的可視化,網(wǎng)上搜了很多的資料,但是大部分都是需要在原網(wǎng)絡(luò)結(jié)構(gòu)上進(jìn)行修改,非常的不方便。最后在網(wǎng)上找到一位博主分享的即插即用的模塊,覺(jué)得效果還可以,但是中間有些細(xì)節(jié),需要注意。 原博文地址: https://blog.csdn.net/qq_37706472/article/details/12871460

    2024年02月04日
    瀏覽(108)
  • 卷積神經(jīng)網(wǎng)絡(luò)中的圖像特征——以YOLOv5為例進(jìn)行可視化

    卷積神經(jīng)網(wǎng)絡(luò)中的圖像特征——以YOLOv5為例進(jìn)行可視化

    一、圖像特征 1. 圖像低層特征 圖像低層特征指的是:邊緣、顏色和紋理等特征。 低層特征的分辨率較高,包含較多的位置、細(xì)節(jié)信息,但其包含的語(yǔ)義信息較少,噪聲較多。 原始圖像和淺層卷積網(wǎng)絡(luò)輸出的特征圖屬于低層特征,從低層特征圖中可以看清輪廓、邊緣等信息。

    2024年02月05日
    瀏覽(32)
  • YOLOv5系列(二十八) 本文(2萬(wàn)字) | 可視化工具 | Comet | ClearML | Wandb | Visdom |

    點(diǎn)擊進(jìn)入專欄: 《人工智能專欄》 Python與Python | 機(jī)器學(xué)習(xí) | 深度學(xué)習(xí) | 目標(biāo)檢測(cè) | YOLOv5及其改進(jìn) | YOLOv8及其改進(jìn) | 關(guān)鍵知識(shí)點(diǎn) | 各種工具教程

    2024年02月03日
    瀏覽(104)
  • Qt Creator可視化交互界面exe快速入門1

    Qt Creator可視化交互界面exe快速入門1

    Qt的安裝鏈接:Index of /archive/qt 5.14版本之前都是可以直接 離線安裝,即下載完整安裝包之后在本地安裝。 最新及5,15版本之后的都不支持直接的離線安裝了,需要通過(guò)下載器來(lái)進(jìn)行安裝。下載地址:Index of /official_releases/online_installers

    2024年02月04日
    瀏覽(20)
  • 基于樹莓派Qt+opencv+yolov5-Lite+C++部署深度學(xué)習(xí)推理

    基于樹莓派Qt+opencv+yolov5-Lite+C++部署深度學(xué)習(xí)推理

    ? ? ? ? 本文是基于 qt和opencv的dnn 深度學(xué)習(xí)推理模塊,在樹莓派上部署YOLO系列推理,適用于yolov5-6.1以及yolov5-Lite,相比直接用python的onnxruntime,用基于opencv的dnn模塊,利用訓(xùn)練生成的onnx模型,即可快速部署,不需要在樹莓派上額外安裝深度學(xué)習(xí)的一系列環(huán)境,因?yàn)槲覀冎?/p>

    2024年04月16日
    瀏覽(135)
  • 利用qt實(shí)現(xiàn)機(jī)器人可視化界面,并在界面上控制機(jī)器人各個(gè)關(guān)節(jié)運(yùn)動(dòng)

    利用qt實(shí)現(xiàn)機(jī)器人可視化界面,并在界面上控制機(jī)器人各個(gè)關(guān)節(jié)運(yùn)動(dòng)

    ?本工程借助于clion配置的qt環(huán)境,同時(shí)依賴eigen tinyxml2等開源庫(kù),也借鑒了博客上一些文章,具體哪些忘記了,十分抱歉。本工程僅供參考。機(jī)械臂模型為史陶比爾官網(wǎng)的TX2-60L-HB??梢匀ツ窍螺d對(duì)應(yīng)的stp文件。 最終圖: ?通過(guò)鼠標(biāo)中鍵控制旋轉(zhuǎn) 縮放,配合ctrl進(jìn)行平移。加載

    2024年02月11日
    瀏覽(98)
  • kubernetes--技術(shù)文檔--可視化管理界面dashboard安裝部署

    kubernetes--技術(shù)文檔--可視化管理界面dashboard安裝部署

    ????????使用官方提供的可視化界面來(lái)完成。 ????????Kubernetes Dashboard是Kubernetes集群的Web UI,用戶可以通過(guò)Dashboard進(jìn)行管理集群內(nèi)所有資源對(duì)象,例如查看資源對(duì)象的運(yùn)行情況,部署新的資源對(duì)象,伸縮Deployment中的Pod數(shù)量等等一系列操作。 ????????需要: ?????

    2024年02月12日
    瀏覽(52)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包