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

巡檢機器人之儀表識別系統(tǒng)

這篇具有很好參考價值的文章主要介紹了巡檢機器人之儀表識別系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

巡檢機器人之儀表識別系統(tǒng)

作者主頁:愛笑的男孩。

博客簡介:分享機器學習、深度學習、python相關內容、日常BUG解決方法及Windows&Linux實踐小技巧。 如發(fā)現(xiàn)文章有誤,麻煩請指出,我會及時去糾正。有其他需要可以私信我或者發(fā)我郵箱:zhilong666@foxmail.com

目錄

一、前言

二、項目介紹

三、項目展示

數(shù)字儀表

指針儀表

四、項目經(jīng)驗分享

分享一個跳動的愛心代碼


一、前言

只要不放棄努力和追求,小草也有點綴春天的價值

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

二、項目介紹

?????????巡檢機器人表計識別指的是利用人工智能技術,通過對表計進行拍照并進行圖像處理,自動識別表計的種類、型號、讀數(shù)等信息,實現(xiàn)對表計的自動巡檢。通常包括攝像頭、光源、圖像采集設備、圖像處理算法和數(shù)據(jù)處理部件等。在巡檢過程中,機器人會通過攝像頭拍攝表計上的圖片數(shù)據(jù)然后會被傳輸?shù)綀D像處理算法進行一系列的處理。處理完成后,數(shù)據(jù)會被發(fā)送到后端數(shù)據(jù)處理部件進行存儲、分析和邏輯判斷等操作。在實際應用中,表計識別具有高效、準確、安全等優(yōu)點。機器人可代替人工實現(xiàn)巡檢和數(shù)據(jù)采集,大幅提高工作效率,減少人為錯誤和事故概率,同時節(jié)約人力成本。

三、項目展示

????????數(shù)字儀表和指針儀表成果展示

  • 數(shù)字儀表

巡檢機器人之儀表識別系統(tǒng)

巡檢機器人之儀表識別系統(tǒng)

  • 指針儀表

巡檢機器人之儀表識別系統(tǒng)

巡檢機器人之儀表識別系統(tǒng)

?

四、項目經(jīng)驗分享

????????起初,我記得很清楚,我開始做這個項目的時候,我對如何做此項目一無所知,感到十分迷茫,我沒有頭緒,不清楚怎么去展開工作。但我并沒有放棄,開始通過搜索資料、咨詢他人及自我探索來提高知識水平及項目能力,我開始一點一點的去嘗試,我從許多錯誤和挫折中學習,一步一步地朝著項目的完成去前進。

????????我開始規(guī)劃步驟并列出清單,以便快速了解每一個要素和得到清晰的成果。然后我著手于具體工作,跨出了第一步,有了一些小成功。但也過程中肯定遇到了許多挑戰(zhàn)和困難,但我并沒有輕言放棄,反而不斷嘗試和調整,成功地克服了這些困難。

????????終于,我完成了項目并得到了認可,這讓我感到非常欣慰和自豪?,F(xiàn)在回想起來,雖然這個過程充滿挑戰(zhàn),但我非常高興我可以成就它。

? ? ? ? 最后,分享一段話給大家:很多時候,我們不缺方法,缺的是一往無前的決心和魄力。不要在事情開始的時候畏首畏尾,不要在事情進行的時候瞻前顧后,唯有如此,一切才皆有可能。

分享一個跳動的愛心代碼

希望這個跳動的心可以跟大家一起加油、努力?。。?/span>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# -*- coding: utf-8 -*-

import random
import time
from math import sin, cos, pi, log
from tkinter import *

CANVAS_WIDTH = 640  # 在這里改 畫布的寬 最好和高成比例放大
CANVAS_HEIGHT = 480  # 在這里改 畫布的高 最好和寬成比例放大
CANVAS_CENTER_X = CANVAS_WIDTH / 2  # 畫布中心的X軸坐標
CANVAS_CENTER_Y = CANVAS_HEIGHT / 2  # 畫布中心的Y軸坐標
IMAGE_ENLARGE = 11  # 在這里改 放大比例 畫布放大后,心太?。堪堰@個改大點
HEART_COLOR = "#e86184"  # 心的顏色 在這里改

WINDOWS_TITLE = '加油~'  # 窗口標題 在這里改
HEART_CENTER_TEXT = '不放棄,要堅持'  # 中間文字內容 在這里改
HEART_CENTER_TEXT_COLOR = '#FFD700'  # 中間文字顏色 在這里改

def heart_function(t, shrink_ratio: float = IMAGE_ENLARGE):
    """
    “愛心函數(shù)生成器”
    :param shrink_ratio: 放大比例
    :param t: 參數(shù)
    :return: 坐標
    """
    # 基礎函數(shù)
    # x = 16 * (sin(t) ** 3)
    x = 14.6 * (sin(t) ** 3)  # 更尖
    # y = -(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))
    y = -(14.5 * cos(t) - 4 * cos(2 * t) - 2 * cos(3 * t) - 0.5 * cos(4 * t))  # 更圓潤

    # 放大
    x *= shrink_ratio
    y *= shrink_ratio

    # 移到畫布中央
    x += CANVAS_CENTER_X
    y += CANVAS_CENTER_Y

    return int(x), int(y)


def scatter_inside(x, y, beta=0.15):
    """
    隨機內部擴散
    :param x: 原x
    :param y: 原y
    :param beta: 強度
    :return: 新坐標
    """
    ratio_x = - beta * log(random.random())
    ratio_y = - beta * log(random.random())

    dx = ratio_x * (x - CANVAS_CENTER_X)
    dy = ratio_y * (y - CANVAS_CENTER_Y)

    return x - dx, y - dy


def shrink(x, y, ratio):
    """
    抖動
    :param x: 原x
    :param y: 原y
    :param ratio: 比例
    :return: 新坐標
    """
    force = -1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.6)  # 這個參數(shù)...
    dx = ratio * force * (x - CANVAS_CENTER_X)
    dy = ratio * force * (y - CANVAS_CENTER_Y)
    return x - dx, y - dy


def heart_curve(p):
    """
    愛心的跳動函數(shù)參數(shù)
    :param p: 參數(shù)
    :return: 正弦 + 貝塞爾
    """
    # return curve(p, (.4, .5, .2, .6))
    # https://cubic-bezier.com/ 調整參數(shù)的網(wǎng)站
    return curve(p, (.69, .75, .2, .95))  # 在這里改 愛心的貝塞爾曲線參數(shù)


def heart_halo_curve(p):
    """
    愛心光環(huán)的跳動函數(shù)參數(shù)
    :param p: 參數(shù)
    :return: 正弦 + 貝塞爾
    """
    # return curve(p, (.73,.55,.59,.92))
    # https://cubic-bezier.com/ 調整參數(shù)的網(wǎng)站
    return curve(p, (.75, .49, .46, .97))  # 在這里改 光環(huán)的貝塞爾曲線參數(shù)


def curve(p, b):
    """
    自定義曲線函數(shù),調整跳動周期
    :param b: 貝塞爾參數(shù)
    :param p: 參數(shù)
    :return: 正弦 + 貝塞爾
    """

    # print('p:', p)
    t = sin(p)

    p0 = b[0]
    p1 = b[1]
    p2 = b[2]
    p3 = b[3]

    t1 = (1 - t)
    t2 = t1 * t1
    t3 = t2 * t1

    r = p0 * t3 + 3 * p1 * t * t2 + 3 * p2 * t * t * t1 + p3 * (t ** 3)  # 貝塞爾計算
    # r = 2 * (2 * sin(4 * p)) / (2 * pi)
    # print('r:', r)
    return r


class Heart:
    """
    愛心類
    """

    def __init__(self, generate_frame=20):
        self._points = set()  # 原始愛心坐標集合
        self._edge_diffusion_points = set()  # 邊緣擴散效果點坐標集合
        self._center_diffusion_points = set()  # 中心擴散效果點坐標集合
        self.all_points = {}  # 每幀動態(tài)點坐標
        self.build(2000)  # 在這里改 初始的點數(shù),太大可能運行緩慢

        self.generate_frame = generate_frame
        for frame in range(generate_frame):
            self.calc(frame)

    def build(self, number):
        # 愛心
        for _ in range(number):
            t = random.uniform(0, 2 * pi)  # 隨機不到的地方造成愛心有缺口
            x, y = heart_function(t)
            self._points.add((x, y))

        # 愛心內擴散
        for _x, _y in list(self._points):
            for _ in range(3):
                x, y = scatter_inside(_x, _y, 0.05)
                self._edge_diffusion_points.add((x, y))

        # 愛心內再次擴散
        point_list = list(self._points)
        for _ in range(4000):
            x, y = random.choice(point_list)
            x, y = scatter_inside(x, y, 0.24)  # 0.24 這個參數(shù)改愛心中間的點點數(shù)量,越大數(shù)量越多
            self._center_diffusion_points.add((x, y))

    @staticmethod
    def calc_position(x, y, ratio):
        # 調整縮放比例
        force = 1 / (((x - CANVAS_CENTER_X) ** 2 + (y - CANVAS_CENTER_Y) ** 2) ** 0.47)  # 魔法參數(shù)

        dx = ratio * force * (x - CANVAS_CENTER_X) + random.randint(-1, 1)
        dy = ratio * force * (y - CANVAS_CENTER_Y) + random.randint(-1, 1)

        return x - dx, y - dy

    def calc(self, generate_frame):
        ratio = 10 * heart_curve(generate_frame / 10 * pi)  # 圓滑的周期的縮放比例

        halo_radius = int(4 + 6 * (1 + heart_halo_curve(generate_frame / 10 * pi)))
        halo_number = int(3000 + 4000 * abs(heart_halo_curve(generate_frame / 10 * pi) ** 2))

        all_points = []

        # 光環(huán)
        heart_halo_point = set()  # 光環(huán)的點坐標集合,去重
        for _ in range(halo_number):
            t = random.uniform(0, 2 * pi)  # 隨機不到的地方造成愛心有缺口
            x, y = heart_function(t, shrink_ratio=heart_halo_curve(generate_frame / 10 * pi) + 11)  # 魔法參數(shù)
            x, y = shrink(x, y, halo_radius)
            if (x, y) not in heart_halo_point:
                # 處理新的點
                heart_halo_point.add((x, y))

                random_int_range = int(27 + heart_halo_curve(generate_frame / 10 * pi) * 4)
                x += random.randint(-random_int_range, random_int_range)
                y += random.randint(-random_int_range, random_int_range)
                size = random.choice((1, 1, 2))
                all_points.append((x, y, size))

        # 輪廓
        for x, y in self._points:
            x, y = self.calc_position(x, y, ratio)
            size = random.randint(1, 3)
            all_points.append((x, y, size))

        # 內容
        for x, y in self._edge_diffusion_points:
            x, y = self.calc_position(x, y, ratio)
            size = random.randint(1, 2)
            all_points.append((x, y, size))

        for x, y in self._center_diffusion_points:
            x, y = self.calc_position(x, y, ratio)
            size = random.randint(1, 2)
            all_points.append((x, y, size))

        self.all_points[generate_frame] = all_points

    def render(self, render_canvas, render_frame):
        for x, y, size in self.all_points[render_frame % self.generate_frame]:
            render_canvas.create_rectangle(x, y, x + size, y + size, width=0, fill=HEART_COLOR)

    def frame_count(self):
        return self.generate_frame


def draw(main: Tk, render_canvas_dict: dict, render_heart: Heart, render_frame=0):
    """
    繪圖函數(shù)
    :param main: TK面板
    :param render_canvas_dict: 畫布緩存
    :param render_heart: 心類
    :param render_frame: 當前幀數(shù)
    :return: None
    """
    frame_index = render_frame % render_heart.frame_count()

    last_frame_index = (frame_index + render_heart.frame_count() - 1) % render_heart.frame_count()
    if last_frame_index in render_canvas_dict:
        render_canvas_dict[last_frame_index].pack_forget()

    if frame_index not in render_canvas_dict:

        canvas = Canvas(
            main,
            bg='black',
            height=CANVAS_HEIGHT,
            width=CANVAS_WIDTH
        )
        canvas.pack()

        render_heart.render(canvas, render_frame)
        canvas.create_text(
            CANVAS_CENTER_X,
            CANVAS_CENTER_Y,
            text=HEART_CENTER_TEXT,
            fill=HEART_CENTER_TEXT_COLOR,
            font=('楷體', 48, 'bold')
        )

        render_canvas_dict[frame_index] = canvas
    else:
        render_canvas_dict[frame_index].pack()

    main.after(
        40,  #畫面切換間隔時間,越小幀數(shù)越高,但是可能會越卡
        draw, main, render_canvas_dict, render_heart, render_frame + 1)


if __name__ == '__main__':
    print('正在啟動...')
    start_time = time.time()
    root = Tk()  # 一個Tk界面
    root.title(WINDOWS_TITLE)
    canvas_dict = {}
    heart = Heart(20)  #20為總幀數(shù),幀數(shù)越大,花樣越多,更占內存
    draw(root, canvas_dict, heart)
    end_time = time.time()
    root.mainloop()
    #?這個代碼我忘記在哪里獲取到的了,如涉權,麻煩告知并標明出處,我會及時修改。

巡檢機器人之儀表識別系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-448545.html

到了這里,關于巡檢機器人之儀表識別系統(tǒng)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 智能語音機器人語音識別系統(tǒng)

    現(xiàn)有技術中實現(xiàn)一次性語音識別典型的流程時序,具體包括一下步驟: ■ MRCP Client發(fā)送INVITE消息給MRCP Server請求建立會話,攜帶MRCP Client側的SDP; ■ MRCP Server回復200表示請求已經(jīng)成功接受處理,攜帶MRCP Server側的SDP; ■ MRCP Client隨后發(fā)送ACK消息證實200消息已經(jīng)收到,至此一個

    2024年02月14日
    瀏覽(27)
  • 煙火識別視頻分析系統(tǒng)的應用-河北消防機器人項目

    煙火識別視頻分析系統(tǒng)的應用-河北消防機器人項目

    在當前的智能化、信息化時代背景下,河北省消防部門采納了一項革命性的技術方案nbsp;——nbsp;煙火識別視頻分析系統(tǒng),結合消防機器人的使用,大幅提升了火災預防與應急處理能力。該項目的核心在于通過高精度的視頻監(jiān)控,實時分析識別潛在的火災隱患,與此同時,消防

    2024年01月18日
    瀏覽(23)
  • Ai語音機器人系統(tǒng)語音識別達到了什么水準

    AI語音機器人系統(tǒng)語音識別技術概述 AI語音機器人系統(tǒng)的語音識別技術主要依賴于深度學習算法,通過對大量語音數(shù)據(jù)進行訓練,使得模型能夠從語音信號中提取有效特征,從而實現(xiàn)高精度的語音識別。這一過程通常包括以下幾個關鍵步驟: ? 語音采集 :通過麥克風等設備收

    2024年04月25日
    瀏覽(32)
  • 計訊物聯(lián)5G千兆網(wǎng)關TG463在電力智能巡檢機器人的應用功能解析

    計訊物聯(lián)5G千兆網(wǎng)關TG463在電力智能巡檢機器人的應用功能解析

    項目背景 隨著國家智能電網(wǎng)建設加速推進,投資規(guī)模持續(xù)擴大,我國電網(wǎng)智能化、信息化不斷提高,傳統(tǒng)的電力運維與管理模式早已不能滿足智能電網(wǎng)快速發(fā)展的需求。因此,在5G無線通信、人工智能、物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)、電力等前沿技術的高度融合下,以替代人工巡

    2024年02月17日
    瀏覽(86)
  • 輸煤皮帶機事故案例分析|智能巡檢機器人護航井下作業(yè)安全生產(chǎn)

    輸煤皮帶機事故案例分析|智能巡檢機器人護航井下作業(yè)安全生產(chǎn)

    近年來,隨著工業(yè)生產(chǎn)規(guī)模的擴大和能源運輸需求的增加,皮帶機引發(fā)的生產(chǎn)安全事故頻發(fā)成為備受關注的問題。這一現(xiàn)象引發(fā)了廣泛的關切,其頻繁發(fā)生的事故對工人安全和生產(chǎn)效率都帶來了嚴重的影響。 由于輸煤作業(yè)皮帶機不規(guī)范操作引發(fā)的事故有很多: 山西省太原某

    2024年02月03日
    瀏覽(20)
  • 水果采摘機器人的圖像識別

    問題1:數(shù)蘋果 思路: 使用圖像處理技術進行預處理,如調整大小、灰度化、邊緣檢測等。 利用目標檢測算法,例如基于深度學習的物體檢測模型(如YOLO,SSD,F(xiàn)aster R-CNN),檢測蘋果的位置。 統(tǒng)計檢測到的蘋果數(shù)量。 繪制分布直方圖。 代碼示例:

    2024年02月05日
    瀏覽(14)
  • 智能快遞機器人—— 人臉識別算法設計

    智能快遞機器人—— 人臉識別算法設計

    ** 計算機系統(tǒng)的介紹 ??智能快遞機器人是一種以自動導航輪式小車為載體,搭載人臉識別檢測模塊以及儲存箱體的智能運輸機器人。其可以實現(xiàn)GPS自動導航,箱門自動開合,識別取件人面部等功能,主要運用于寫字樓,小區(qū),高校宿舍樓等物流運輸?shù)慕K端場所,研究目的在

    2024年02月07日
    瀏覽(21)
  • java呼叫中心-java語音機器人-java電銷機器人源碼-javaAI語音機器人源碼-語音識別-ai機器人源碼,語音機器人源碼,電話機器人源碼,電銷機器人源碼,ai電銷機器人,語音機器人部署

    java呼叫中心-java語音機器人-java電銷機器人源碼-javaAI語音機器人源碼-語音識別-ai機器人源碼,語音機器人源碼,電話機器人源碼,電銷機器人源碼,ai電銷機器人,語音機器人部署

    ai機器人源碼,語音機器人源碼,電話機器人源碼,電銷機器人源碼,ai電銷機器人,語音機器人部署,電話機器人系統(tǒng)部署,AI語音機器人,電銷機器人部署,電銷機器人系統(tǒng)部署,smartivr ? 溝通交流的老鐵,可以點擊該鏈接添加溝通:戳我戳我戳我 ·節(jié)點名稱及AI話術 ?? ?

    2024年04月15日
    瀏覽(26)
  • 訊飛AIUI智能機器人6-----人臉識別技術

    訊飛AIUI智能機器人6-----人臉識別技術

    ?????????????????? ???????????????? ???????????????? ???????????????? ???????????????? ???????????????? ???????????????? ???????????????? ???????????????? ???????????????? ?????????? ????

    2024年02月04日
    瀏覽(16)
  • AI智能機器人的語音識別是如何實現(xiàn)的 ?

    什么是智能語音識別系統(tǒng)?語音識別實際就是將人類說話的內容和意思轉化為計算機可讀的輸入,例如按鍵、二進制編碼或者字符序列等。與說話人的識別不同,后者主要是識別和確認發(fā)出語音的人并非其中所包含的內容。語音識別的目的就是讓機器人聽懂人類所說的語言,

    2024年02月10日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包