91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

語(yǔ)音色彩傳感器的制作

454398 ? 來(lái)源:wv ? 2019-08-29 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:使用的材料

Raspberry Pi 3.~35 US $或EUR

AIY語(yǔ)音套件,標(biāo)題焊接到HAT。 ~25US $或EUR

Adafruit TCS34725突破,焊頭焊接。 ~8美元或歐元

跳線電纜。

面包板(可選)

傳感器外殼:

- 二手“Dolce Gusto”咖啡膠囊

- 一個(gè)小圓形的2mm外匯(PVC泡沫板),直徑約37mm

- 一種非反射黑色材料,覆蓋外殼的內(nèi)壁。我使用了自粘黑色橡膠泡沫。

可選:一個(gè)小開關(guān)來(lái)喚起測(cè)量值

幾滴塑料膠和一把切刀。

第2步:裝配和使用

使用AIY語(yǔ)音HAT的Raspberry Pi按照AIY手冊(cè)中的說(shuō)明進(jìn)行設(shè)置。在組裝之前,標(biāo)題被焊接到HAT上的端口。對(duì)于傳感器的外殼,將“Dulce Gusto”咖啡膠囊清空,清潔,并用刀小心地取出底部的一部分。為此可以使用其他東西,咖啡膠囊的大小和形狀都合適。從一塊板上切下一塊2mm的外匯,然后將突破部分放在外匯板上,用毛氈筆標(biāo)記位置,并在適當(dāng)?shù)奈恢们懈钔怀霾糠值牟宀邸?/p>

現(xiàn)在,使用Velcro帶將外匯片粘在外殼上,并將傳感器外殼粘在外匯板上。然后用吸光的黑色材料覆蓋內(nèi)壁,我使用自粘橡膠泡沫。黑色紙板應(yīng)該也可以?,F(xiàn)在,使用跨接電纜,HAT的I2C“3.3V”端口連接到傳感器上的“V in”,接地到Gnd,sda到sda和scl到scl。我用面包板連接兩個(gè)部件,但這不是必要的。

將AIY_TCS34725 python腳本放在src文件夾中,然后從dev終端運(yùn)行腳本,輸入“sec/AIY_TCS34752.py”。您可能必須先使python腳本可執(zhí)行。詢問(wèn)時(shí),將傳感器單元放在要測(cè)量的物體上,按下AIY設(shè)備中的按鈕并等待一兩秒鐘。

然后,根據(jù)測(cè)量的RGB和白色值,設(shè)備首先計(jì)算相應(yīng)的色調(diào)值,然后根據(jù)該值估計(jì)顏色并通過(guò)AIY語(yǔ)音系統(tǒng)口頭傳達(dá)它們,例如: G。作為“暗紅色”,也給出了色調(diào)值。 RGB,色調(diào)和亮度(亮度,準(zhǔn)確)值也會(huì)打印到屏幕上。

為簡(jiǎn)化顏色標(biāo)注過(guò)程,RGB值將轉(zhuǎn)換為HSV(色調(diào),飽和度,值)格式。這允許將顏色注釋到特定角度范圍(即,餅圖切片),并且基于計(jì)算的色調(diào)值來(lái)選擇顏色。

您需要針對(duì)白色和黑色參考標(biāo)準(zhǔn)化您的設(shè)備。只需測(cè)量您可用的最白和最黑的紙張,分別進(jìn)行測(cè)量,并將這些值作為最大值和最小值放入代碼中。只有最佳參考值才能提供良好的顏色識(shí)別。

一個(gè)基本問(wèn)題是反射。如果你有一個(gè)有光澤或拋光表面的物體,它將反射LED發(fā)出的大量光線,看起來(lái)比它實(shí)際上要輕得多。您可以使用一張薄膜來(lái)散射光線,但您可能需要實(shí)施校正因子。

對(duì)于半透明物體,將它們放在白紙上可能很方便,否則反射光量將變小,物體報(bào)告為“黑色”。

如果要測(cè)量發(fā)光物體的顏色,應(yīng)通過(guò)連接“關(guān)閉”來(lái)關(guān)閉突破口上的LED。 LED“端口突破到”地面“。現(xiàn)在相應(yīng)地設(shè)置標(biāo)準(zhǔn)化值。

另一個(gè)普遍問(wèn)題是對(duì)象的照明。突破上的暖白色LED發(fā)出不連續(xù)的光譜。因此,某些顏色可能在RGB光譜中過(guò)高或過(guò)低。

結(jié)果

步驟3:代碼

代碼是對(duì)AIY語(yǔ)音手冊(cè)中的代碼修改和TCS34725傳感器代碼的組合作者。

我還試過(guò)使用Adafruit的TCS34725 python代碼,但是運(yùn)行這個(gè)以及其他一些使用外部庫(kù)和AIY HAT的代碼有問(wèn)題。歡迎任何幫助。

如前所述,顏色標(biāo)注基于RGB到色調(diào)值的轉(zhuǎn)換。您必須根據(jù)白色和黑色崇敬材料的實(shí)驗(yàn)測(cè)量設(shè)置標(biāo)準(zhǔn)化設(shè)置。相應(yīng)地填寫R,G和B min或max的絕對(duì)值。

該腳本使用新版本的“say”命令,可以調(diào)節(jié)音量和音高。如果您需要更新audio.py和tty驅(qū)動(dòng)程序文件或從腳本中刪除“音量和音高部分”。

#!/usr/bin/env python3

# This script is an adaption of the servo_demo.py script for the AIY voice HAT,

# optimized for the color recognition uing the Afafruit TCS34725 breakout

import aiy.audio

import aiy.cloudspeech

import aiy.voicehat

#from gpiozero import LED # could be helpful for an external LED on servo-port

#from gpiozero import Button # could be helpful for an external button on servo-port

import time

import smbus

bus = smbus.SMBus(1)

import colorsys

def hue2color(hue): # color interpretation based on the calculated hue values

if ((hue》 12) and (hue《 26)): # i.e. between 12° and 40°。 All settings may require optimization

color=“orange”

return color

elif ((hue》 25) and (hue《 70)):

color=“yellow”

return color

elif ((hue》 69) and (hue《 165)):

color=“green”

return color

elif ((hue》 164) and (hue《 195)): # 180 +/- 15

color=“cyan”

return color

elif ((hue》 194) and (hue《 270)):

color=“blue”

return color

elif ((hue》 269) and (hue《 320)):

color=“magenta”

return color

elif ((hue》 319) or (hue《 20)):

color=“red”

return color

else: print (“something went wrong”)

def tcs34725(): # measurement and interpretation.

# The measurement is performed by the Bradspi TCS34725 script:

# https://bradsrpi.blogspot.com/2013/05/tcs34725-rg.。.

bus.write_byte(0x29,0x80|0x12)

ver = bus.read_byte(0x29)

# version # should be 0x44

if ver == 0x44:

print (“Device found ”)

bus.write_byte(0x29, 0x80|0x00) # 0x00 = ENABLE register

bus.write_byte(0x29, 0x01|0x02) # 0x01 = Power on, 0x02 RGB sensors enabled

bus.write_byte(0x29, 0x80|0x14) # Reading results start register 14, LSB then MSB

data = bus.read_i2c_block_data(0x29, 0)

clear = clear = data[1] 《《 8 | data[0]

red = data[3] 《《 8 | data[2]

green = data[5] 《《 8 | data[4]

blue = data[7] 《《 8 | data[6]

crgb = “Absolute counts: C: %s, R: %s, G: %s, B: %s ” % (clear, red, green, blue)

print (crgb)

time.sleep(1)

else:

print (“Device not found ”)

# normalization and transformation of the measured RGBW values

col=“”

# Maximum values Normalization factors, must be defined experimentally

# e.g. vs. a white sheet of paper. Check and correct from time to time.

max_bright = 5750

max_red = 1930

max_green = 2095

max_blue = 1980

# Background/Minimum values normalization factors, must be defined experimentally

# e.g. vs. black sheet of paper. Check and correct from time to time.

min_bright = 750

min_red = 340

min_green = 245

min_blue = 225

# normalized values, between 0 and 1

rel_bright = ((clear - min_bright)/(max_bright - min_bright))

rel_red = ((red - min_red)/(max_red - min_red))

rel_green = ((green - min_green)/(max_green - min_green))

rel_blue = ((blue - min_blue)/(max_blue - min_blue))

hsv_col = colorsys.rgb_to_hsv(rel_red, rel_green, rel_blue)

hue = hsv_col[0]*359

if rel_bright 》 0.9: col = “white” # if very bright -》 white

elif rel_bright 《 0.1: col = “black” # if very dark -》 black

else: col = hue2color(hue) # color selection by hue values

# print(“relative values bright, red, green, blue:”)

# print (rel_bright, rel_red, rel_green, rel_blue)

# print(“HSV values (hue, saturation, value):”, hsv_col)

# print (“hue in ° ”,hue)

return [col, rel_bright, rel_red, rel_green, rel_blue, hue]

def main():

button = aiy.voicehat.get_button() # change Button status

led = aiy.voicehat.get_led() # change Button-LED status

aiy.audio.get_recorder().start()

# buttoni= Button(5) # distance sensor or other external button, connected to servo3/GPIO 05

aiy.audio.say(“Hello!”, lang=“en-GB”, volume=50, pitch=100) # volume and pitch require November 2017 revision of audio.py and _tty.py driver!

aiy.audio.say(“To start, move the sensor above the object. Then press the blue button”, lang=“en-GB”, volume=50, pitch = 100)

print(“To activate color measurement place sensor above object, then press the blue button”)

while True:

led.set_state(aiy.voicehat.LED.ON)

button.wait_for_press() # for external button, replace button by buttoni

led.set_state(aiy.voicehat.LED.BLINK)

aiy.audio.say(“Measuring”, lang=“en-GB”, volume=50, pitch = 100)

result = tcs34725() # evokes measurement and interpretation

col = result[0] # color, as text

hue = str(int(result[5])) # hue in °, as text

r_red = str(int(result[2]*255)) # R value, as text

r_green = str(int(result[3]*255)) # G value, as text

r_blue = str(int(result[4]*255)) # B value, as text

r_bright = str(int(result[1]*100)) # W value, as text

led.set_state(aiy.voicehat.LED.OFF)

if col == “white” or col==“black”:

bright = “”

elif (result[1] 》0.69): #brightness/lightness of color

bright =“l(fā)ight”

elif (result[1] 《0.25):

bright =“dark”

else :

bright =“medium”

# communiating the results

color_text =(“The color of the object is ” + bright + “ ” + col)

print (color_text)

aiy.audio.say(color_text, lang=“en-GB”, volume=75, pitch=100)

hue_text = (“The hue value is ”+ hue+ “ degrees”)

print (hue_text)

aiy.audio.say(hue_text, lang=“en-GB”, volume=75, pitch = 100)

if __name__ == ‘__main__’:

main()

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 色彩傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    5999
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于精準(zhǔn)顏色色彩感測(cè)的數(shù)字RGBW-IR色彩傳感器-WH3620

    WH3620是一款數(shù)字RGBW-IR顏色傳感器,集成了光電二極管、電流放大器、模擬電路和數(shù)字信號(hào)處理,支持紅、綠、藍(lán)、白(RGBW)及紅外光(IR)的多通道并行傳感。
    的頭像 發(fā)表于 12-24 10:04 ?416次閱讀
    基于精準(zhǔn)顏色<b class='flag-5'>色彩</b>感測(cè)的數(shù)字RGBW-IR<b class='flag-5'>色彩</b><b class='flag-5'>傳感器</b>-WH3620

    從感知到播放:WT2003H語(yǔ)音芯片的智能集成,讓傳感器精準(zhǔn)“開口說(shuō)話”

    當(dāng)傳感器的“感知”無(wú)需任何媒介,直接化為清晰的“語(yǔ)音播報(bào)”——一顆芯片正在終結(jié)傳統(tǒng)方案中繁瑣的硬件堆砌與高昂的開發(fā)成本。智慧城市的無(wú)障礙通道傳來(lái)“請(qǐng)注意安全”的提示,智能倉(cāng)庫(kù)在探測(cè)到移動(dòng)時(shí)發(fā)出精準(zhǔn)
    的頭像 發(fā)表于 12-16 08:47 ?300次閱讀
    從感知到播放:WT2003H<b class='flag-5'>語(yǔ)音</b>芯片的智能集成,讓<b class='flag-5'>傳感器</b>精準(zhǔn)“開口說(shuō)話”

    深視智能發(fā)布SS2系列雙光斑小光點(diǎn)顏色傳感器,為高端制造提供“色彩保險(xiǎn)”

    高端工業(yè)色檢傳感器:SS2系列在鋰電、電子、包裝等高端制造領(lǐng)域,毫厘之間的色彩差異,往往決定著產(chǎn)品的最終品質(zhì)與安全。面對(duì)高速產(chǎn)線、復(fù)雜材質(zhì)與嚴(yán)苛環(huán)境的疊加挑戰(zhàn),傳統(tǒng)檢測(cè)方案已觸及瓶頸。深視智能
    的頭像 發(fā)表于 12-08 08:18 ?991次閱讀
    深視智能發(fā)布SS2系列雙光斑小光點(diǎn)顏色<b class='flag-5'>傳感器</b>,為高端制造提供“<b class='flag-5'>色彩</b>保險(xiǎn)”

    不同溫度傳感器的類型和公差

    溫度傳感器類型和公差:傳感器公差和溫度系數(shù)的組合定義了溫度傳感器的溫度特性,元件公差越大,傳感器與廣義曲線偏差越大,傳感器變化也就越大。
    的頭像 發(fā)表于 11-24 17:47 ?822次閱讀
    不同溫度<b class='flag-5'>傳感器</b>的類型和公差

    Vishay VEML6046X00高精度RGBIR顏色傳感器技術(shù)解析

    Vishay Semiconductors VEML6046X00顏色傳感器是一款通過(guò)AEC-Q100認(rèn)證的表面貼裝高精度16位RGBIR色彩傳感器帶I^2^C接口。該傳感器包括高靈敏
    的頭像 發(fā)表于 11-14 11:56 ?729次閱讀
    Vishay VEML6046X00高精度RGBIR顏色<b class='flag-5'>傳感器</b>技術(shù)解析

    能夠完美“適配”不同傳感器語(yǔ)音芯片WT2003H

    ,看看它是如何讓傳感器"開口說(shuō)話"的。 想象一下,如果傳感器是人類的"眼睛"和"耳朵",那么語(yǔ)音芯片就像是"嘴巴"。傳統(tǒng)的傳感器只能默默地感知周圍環(huán)境的變化,卻無(wú)法與人們直接交流。而W
    的頭像 發(fā)表于 10-09 17:03 ?545次閱讀

    從感知到播放,WT2003H語(yǔ)音芯片完美適配不同類型傳感器,省事又省錢!

    萬(wàn)物智聯(lián)的時(shí)代,我們每天都在與各種傳感器打交道!從進(jìn)入商場(chǎng)時(shí)自動(dòng)響起的"歡迎光臨",到樓梯間的"請(qǐng)注意腳下安全",再到無(wú)障礙通道的貼心語(yǔ)音提示,這些看似簡(jiǎn)單
    的頭像 發(fā)表于 09-30 15:50 ?981次閱讀
    從感知到播放,WT2003H<b class='flag-5'>語(yǔ)音</b>芯片完美適配不同類型<b class='flag-5'>傳感器</b>,省事又省錢!

    顏色傳感器的檢測(cè)原理和應(yīng)用實(shí)例

    顏色傳感器是一種能夠感知光線的傳感器(光電傳感器、光傳感器的一種)。
    的頭像 發(fā)表于 09-04 17:13 ?3497次閱讀
    顏色<b class='flag-5'>傳感器</b>的檢測(cè)原理和應(yīng)用實(shí)例

    雷達(dá)傳感器和紅外傳感器的區(qū)別

    雷達(dá)傳感器和紅外傳感器都可以進(jìn)行測(cè)距,能夠輔助設(shè)備進(jìn)行“感知世界”的行為,雖然說(shuō)功能看起來(lái)是一樣的,但是實(shí)現(xiàn)的方式卻是大有不同,紅外測(cè)距是通過(guò)發(fā)射紅外線,雷達(dá)測(cè)距是通過(guò)發(fā)射電磁波,從本質(zhì)上來(lái)說(shuō)是完全
    的頭像 發(fā)表于 08-28 17:48 ?1075次閱讀

    深圳大學(xué):構(gòu)建“喉部地圖”法,柔性超靈敏碳陣列傳感器,用于語(yǔ)音識(shí)別

    with deep learning”的論文,研究提出一種“喉部地圖”,利用柔性碳陣列傳感器和基于深度學(xué)習(xí)的信號(hào)處理方法,以確定高精度語(yǔ)音識(shí)別所需的傳感器最佳放置
    的頭像 發(fā)表于 08-23 17:16 ?757次閱讀
    深圳大學(xué):構(gòu)建“喉部地圖”法,柔性超靈敏碳陣列<b class='flag-5'>傳感器</b>,用于<b class='flag-5'>語(yǔ)音</b>識(shí)別

    什么是照度傳感器和接近傳感器

    近年來(lái),照度傳感器和接近傳感器在我們身邊各類設(shè)備中的應(yīng)用越來(lái)越廣泛。除了單獨(dú)使用照度傳感器和接近傳感器外,將這些傳感器組合使用的情況也在不斷
    的頭像 發(fā)表于 08-22 14:46 ?2941次閱讀
    什么是照度<b class='flag-5'>傳感器</b>和接近<b class='flag-5'>傳感器</b>

    如何選擇酒精傳感器

    鑒于可用技術(shù)、其應(yīng)用及其性能特征的細(xì)微差別,選擇適合您的特定需求的酒精傳感器可能是一個(gè)復(fù)雜的過(guò)程。本指南將通過(guò)探索酒精傳感器的類型、其原理、應(yīng)用以及表格格式的比較分析,幫助您瀏覽選項(xiàng)并做出明智的決定
    的頭像 發(fā)表于 07-21 11:37 ?1339次閱讀
    如何選擇酒精<b class='flag-5'>傳感器</b>

    特勵(lì)達(dá)的INFINITY色彩預(yù)設(shè)實(shí)現(xiàn)色彩精度,幫助工業(yè)相機(jī)捕捉精準(zhǔn)、可靠的圖像

    色彩精度對(duì)于明場(chǎng)顯微鏡至關(guān)重要,無(wú)論是分析蘇木精和伊紅(H&E)染色切片、開發(fā)AI輔助診斷模型,還是進(jìn)行全片成像。然而,實(shí)現(xiàn)真實(shí)的色彩保真度并非易事。不同傳感器捕捉色彩的方式存在差異,
    的頭像 發(fā)表于 06-06 17:08 ?996次閱讀
    特勵(lì)達(dá)的INFINITY<b class='flag-5'>色彩</b>預(yù)設(shè)實(shí)現(xiàn)<b class='flag-5'>色彩</b>精度,幫助工業(yè)相機(jī)捕捉精準(zhǔn)、可靠的圖像

    如何選擇地磁傳感器

    地磁傳感器是一種可以檢測(cè)地球磁場(chǎng)變化的傳感器,它可以高精度地測(cè)量空間方位和角度變化。選擇地磁傳感器時(shí),我們需要考慮以下幾個(gè)方面:1.首先是測(cè)量范圍。不同型號(hào)的地磁傳感器的測(cè)量范圍有差異
    的頭像 發(fā)表于 05-19 13:20 ?935次閱讀
    如何選擇地磁<b class='flag-5'>傳感器</b>

    熱導(dǎo)傳感器是什么?了解多少呢?

    在科技的長(zhǎng)河中,傳感器如同人類的感官延伸,讓機(jī)器能夠感知世界的溫度、壓力與色彩。而在眾多傳感器中,熱導(dǎo)傳感器猶如一位精準(zhǔn)的"溫度偵探",通過(guò)測(cè)量材料的導(dǎo)熱性能,在工業(yè)自動(dòng)化、環(huán)境監(jiān)測(cè)、
    的頭像 發(fā)表于 03-24 18:22 ?952次閱讀