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

目標檢測之3維合成

這篇具有很好參考價值的文章主要介紹了目標檢測之3維合成。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

現(xiàn)在有一系列的圖片,圖片之間可以按照z軸方向進行排列。圖片經(jīng)過了目標檢測,輸出了一系列的檢測框,現(xiàn)在的需求是將檢測框按類別進行合成,以在3維上生成檢測結(jié)果。

思路:將圖片按照z軸方向排列,以z軸索引作為檢測框的z值。等同于輸入為(x, y, w, h, z, class_id),可以計算得到每個檢測框的中心點來標定這個框(x_center, y_center, z, class_id)。

然后可以通過聚類算法在4維空間上進行聚類,最后取出聚類出的每一類的點的xyz的最大值與最小值和class_id來生成聚類結(jié)果[x_min, y_min, z_min, x_max, y_max, z_max, class_id]。

代碼展示:

from sklearn.cluster import DBSCAN
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

class BBoxClusterv3:
    def __init__(self, bbox_list):
        self.bbox_list = bbox_list
        self.clustering = None
        # self.color_map = plt.cm.get_cmap('hsv', len(set([bbox[5] for bbox in bbox_list])))

    def cluster(self, eps=100, min_samples=2):
        X = [[bbox[0]+bbox[2]/2, bbox[1]+bbox[3]/2, bbox[4], bbox[5]] for bbox in self.bbox_list]  # 中心點的x,y,z坐標和類別ID
        # breakpoint()
        self.clustering = DBSCAN(eps=eps, min_samples=min_samples).fit(X)

    def get_new_bbox_list(self):
        # self.cluster()
        labels = self.clustering.labels_
        print("聚類出的類別:",labels)
        new_bbox_list = []
        for label in set(labels):
            if label != -1:  # Ignore noise
                idxs = np.where(labels == label)[0]
                print("每一類的bboxes索引: ",idxs)
                bboxes = np.array(self.bbox_list)[idxs]
                print("每一類的bboxes集合: ",bboxes)
                x_min = np.min(bboxes[:, 0])
                y_min = np.min(bboxes[:, 1])
                x_max = np.max(bboxes[:, 0] + bboxes[:, 2])
                y_max = np.max(bboxes[:, 1] + bboxes[:, 3])
                z_min = np.min(bboxes[:, 4])
                z_max = np.max(bboxes[:, 4])
                class_id = bboxes[0, 5]
                new_bbox_list.append([x_min, y_min, z_min, x_max, y_max, z_max, class_id])
        return new_bbox_list

    def draw_bbox_2d(self, bbox, ax):
        x_min, y_min, w, h, z, class_id = bbox
        color = self.color_map(class_id)
        # print(color)
        for xi in [x_min, x_min+w]:
            for yi in [y_min, y_min+h]:
                ax.plot([xi, xi], [yi, yi], [z, z], color=color, linestyle='dashed')
        for xi in [x_min, x_min+w]:
            ax.plot([xi, xi], [y_min, y_min+h], [z, z], color=color, linestyle='dashed')
        for yi in [y_min, y_min+h]:
            ax.plot([x_min, x_min+w], [yi, yi], [z, z], color=color, linestyle='dashed')

    def draw_bbox_3d(self, bbox, ax):
        x_min, y_min, z_min, x_max, y_max, z_max, class_id = bbox
        color = self.color_map(class_id)
        for xi in [x_min, x_max]:
            for yi in [y_min, y_max]:
                ax.plot([xi, xi], [yi, yi], [z_min, z_max], color=color)
        for xi in [x_min, x_max]:
            for zi in [z_min, z_max]:
                ax.plot([xi, xi], [y_min, y_max], [zi, zi], color=color)
        for yi in [y_min, y_max]:
            for zi in [z_min, z_max]:
                ax.plot([x_min, x_max], [yi, yi], [zi, zi], color=color)

    def visualize(self, bbox_list=None, new_bbox_list=None):
        fig = plt.figure()
        ax = fig.add_subplot(111, projection='3d')

        for bbox in bbox_list:
            self.draw_bbox_2d(bbox, ax)

        for bbox in new_bbox_list:
            self.draw_bbox_3d(bbox, ax)

        plt.show()

    def draw(self):
        new_bbox_list = self.get_new_bbox_list()
        print(bbox_list,new_bbox_list)
        self.visualize(bbox_list, new_bbox_list)

    def color_map(self, class_id):
        # 假設這里使用映射字典將類別 ID 映射到不同的顏色
        color_mapping = {0: 'red', 1: 'blue', 2: 'green'}
        return color_mapping.get(class_id, 'black')  # 默認為黑色

if __name__ == "__main__":
    bbox_list = [
        #-------------------------#
        #[x, y, w, h, z, class_id]#
        #-------------------------#
        [100, 200, 50, 50, 0, 0],
        [110, 210, 50, 50, 1, 0],
        [120, 220, 50, 50, 2, 0],
        [130, 230, 50, 50, 3, 0],
        [140, 240, 50, 50, 4, 0],
        [200, 300, 60, 60, 0, 1],
        [210, 310, 60, 60, 1, 1],
        [220, 320, 60, 60, 2, 1],
        [300, 400, 70, 70, 6, 0],
        [310, 410, 70, 70, 7, 0],
        [320, 420, 70, 70, 8, 0],
        [400, 500, 80, 80, 9, 1],
        [410, 510, 80, 80, 10, 1],
        [420, 520, 80, 80, 11, 2]
    ]
    bbox_cluster = BBoxClusterv3(bbox_list)
    bbox_cluster.cluster()
    bbox_cluster.draw()

假如有以下幾類框

目標檢測之3維合成,Pytorch學習,目標檢測,機器學習,人工智能

最終聚類效果:

目標檢測之3維合成,Pytorch學習,目標檢測,機器學習,人工智能

目標檢測之3維合成,Pytorch學習,目標檢測,機器學習,人工智能目標檢測之3維合成,Pytorch學習,目標檢測,機器學習,人工智能

?文章來源地址http://www.zghlxwxcb.cn/news/detail-617148.html

到了這里,關(guān)于目標檢測之3維合成的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • YOLO目標檢測——真實和人工智能生成的合成圖像數(shù)據(jù)集下載分享

    YOLO目標檢測——真實和人工智能生成的合成圖像數(shù)據(jù)集下載分享

    YOLO真實和人工智能生成的合成圖像數(shù)據(jù)集,真實場景的高質(zhì)量圖片數(shù)據(jù),圖片格式為jpg,數(shù)據(jù)場景豐富??捎糜跈z測圖像是真實的還是由人工智能生成。 數(shù)據(jù)集點擊下載 :YOLO真實和人工智能生成的合成圖像數(shù)據(jù)集+120000圖片+數(shù)據(jù)說明.rar

    2024年02月10日
    瀏覽(24)
  • 畢業(yè)設計:基于機器學習的課堂學生表情識別系統(tǒng) 人工智能 python 目標檢測

    畢業(yè)設計:基于機器學習的課堂學生表情識別系統(tǒng) 人工智能 python 目標檢測

    目錄 前言 項目背景 數(shù)據(jù)集 設計思路 更多幫助 ? ? ??大四是整個大學期間最忙碌的時光,一邊要忙著備考或?qū)嵙暈楫厴I(yè)后面臨的就業(yè)升學做準備,一邊要為畢業(yè)設計耗費大量精力。近幾年各個學校要求的畢設項目越來越難,有不少課題是研究生級別難度的,對本科同學來說是充

    2024年04月16日
    瀏覽(460)
  • 畢業(yè)設計:基于機器學習的草莓成熟度識別分類系統(tǒng) 人工智能 python 目標檢測

    畢業(yè)設計:基于機器學習的草莓成熟度識別分類系統(tǒng) 人工智能 python 目標檢測

    目錄 前言 項目背景 數(shù)據(jù)集 設計思路 更多幫助 ? ? ??大四是整個大學期間最忙碌的時光,一邊要忙著備考或?qū)嵙暈楫厴I(yè)后面臨的就業(yè)升學做準備,一邊要為畢業(yè)設計耗費大量精力。近幾年各個學校要求的畢設項目越來越難,有不少課題是研究生級別難度的,對本科同學來說是充

    2024年04月27日
    瀏覽(128)
  • 畢業(yè)設計-基于深度學習玉米葉病蟲害識別系統(tǒng) YOLO python 機器學習 目標檢測 人工智能 算法

    畢業(yè)設計-基于深度學習玉米葉病蟲害識別系統(tǒng) YOLO python 機器學習 目標檢測 人工智能 算法

    目錄 前言 設計思路 一、課題背景與意義 二、算法理論原理 2.1 卷積神經(jīng)網(wǎng)絡 2.2 YOLOv5算法 三、檢測的實現(xiàn) 3.1 數(shù)據(jù)集 3.2 實驗環(huán)境搭建 3.3 實驗及結(jié)果分析 實現(xiàn)效果圖樣例 最后 ? ? ? ???大四是整個大學期間最忙碌的時光,一邊要忙著備考或?qū)嵙暈楫厴I(yè)后面臨的就業(yè)升學做準

    2024年02月03日
    瀏覽(520)
  • 人工智能TensorFlow PyTorch物體分類和目標檢測合集【持續(xù)更新】

    人工智能TensorFlow PyTorch物體分類和目標檢測合集【持續(xù)更新】

    1. 基于TensorFlow2.3.0的花卉識別 基于TensorFlow2.3.0的花卉識別Android APP設計_基于安卓的花卉識別_lilihewo的博客-CSDN博客 2. 基于TensorFlow2.3.0的垃圾分類 基于TensorFlow2.3.0的垃圾分類Android APP設計_def model_load(img_shape=(224, 224, 3)_lilihewo的博客-CSDN博客 ? 3. 基于TensorFlow2.3.0的果蔬識別系統(tǒng)的

    2024年02月09日
    瀏覽(95)
  • 人工智能|機器學習——基于機器學習的舌苔檢測

    人工智能|機器學習——基于機器學習的舌苔檢測

    基于深度學習的舌苔檢測畢設留檔.zip資源-CSDN文庫 目前隨著人們生活水平的不斷提高,對于中醫(yī)主張的理念越來越認可,對中醫(yī)的需求也越來越多。在診斷中,中醫(yī)通過觀察人的舌頭的舌質(zhì)、苔質(zhì)等舌象特征,了解人體內(nèi)的體質(zhì)信息從而對癥下藥。 傳統(tǒng)中醫(yī)的舌診主要依賴

    2024年02月22日
    瀏覽(93)
  • 人工智能學習與實訓筆記(三):神經(jīng)網(wǎng)絡之目標檢測問題

    人工智能學習與實訓筆記(三):神經(jīng)網(wǎng)絡之目標檢測問題

    人工智能專欄文章匯總:人工智能學習專欄文章匯總-CSDN博客 目錄 三、目標檢測問題 3.1 目標檢測基礎概念 3.1.1 邊界框(bounding box) 3.1.2?錨框(Anchor box) 3.1.3 交并比 3.2?單階段目標檢測模型YOLOv3 3.2.1?YOLOv3模型設計思想 3.2.2 YOLOv3模型訓練過程 3.2.3 如何建立輸出特征圖與預

    2024年02月20日
    瀏覽(89)
  • 畢業(yè)設計選題- 基于深度學習的海洋生物目標檢測系統(tǒng) YOLO 人工智能

    畢業(yè)設計選題- 基于深度學習的海洋生物目標檢測系統(tǒng) YOLO 人工智能

    目錄 前言 課題背景和意義 實現(xiàn)技術(shù)思路 一、基于深度學習的海洋生物目標檢測研究主題 二、水下圖像處理算法的研究 2.1Retinex算法 2.2直方圖均衡化算法 2.3暗通道去霧算法 三、基于深度學習的目標檢測算法 海洋生物目標檢測實現(xiàn)效果 最后 ? ? ? ???大四是整個大學期間最

    2024年02月01日
    瀏覽(643)
  • 機器學習筆記 - 基于PyTorch + 類似ResNet的單目標檢測

    機器學習筆記 - 基于PyTorch + 類似ResNet的單目標檢測

    ????????我們將處理年齡相關(guān)性黃斑變性 (AMD) 患者的眼部圖像。 ? ? ? ? ?數(shù)據(jù)集下載地址,從下面的地址中,找到iChallenge-AMD,然后下載。 Baidu Research Open-Access Dataset - Download Download Baidu Research Open-Access Dataset https://ai.baidu.com/broad/download ? ? ? ? 這里也提供了百度網(wǎng)盤下

    2024年02月12日
    瀏覽(21)
  • 畢業(yè)設計選題-基于深度學習的吸煙檢測識別系統(tǒng) 人工智能 機器學習 YOLO

    畢業(yè)設計選題-基于深度學習的吸煙檢測識別系統(tǒng) 人工智能 機器學習 YOLO

    目錄 前言 課題背景和意義 實現(xiàn)技術(shù)思路 一、?吸煙檢測方法 1.1?網(wǎng)絡總體結(jié)構(gòu) 1.2 CotNet Transformer 模塊 二、?數(shù)據(jù)集 三、實驗及結(jié)果分析 3.1?實驗環(huán)境搭建 3.2?結(jié)果分析 實現(xiàn)效果圖樣例 最后 ? ? ??大四是整個大學期間最忙碌的時光,一邊要忙著備考或?qū)嵙暈楫厴I(yè)后面臨的就

    2024年01月20日
    瀏覽(100)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包