GigE Vision CMOS Camera

GigE (Gigabit Ethernet) Vision 표준 기반 CMOS (Complementary metal-oxide-semiconductor) 카메라

GigE Vision

GigE (Gigabit Ethernet): 초당 기가비트 (Gbps)의 속도로 이더넷을 통해 데이터를 전송하는 기술

  • 1 Gbps = 125 MB/s (1 Gbit = 125 MB)

GigE Vision: 고성능 산업용 카메라를 위한 인터페이스 표준

  • 이더넷 네트워크를 통해 고속 비디오 및 관련 제어 데이터를 전송하기 위한 framework 제공
  • Internet Protocol (IP) 표준을 기반으로 함

CMOS

CMOS (Complementary metal-oxide-semiconductor): microprocessor 혹은 SRAM 등의 디지털 회로를 구성하는 집적회로로 COS-MOS (Complementary-symmetry metal-oxide-semiconductor)로도 불림

  • 이미지 장치 분야에서는 CIS (CMOS Image Sensor)를 줄여 CMOS라 칭하는 경우가 있으며 기존의 기술인 CCD (Charge Coupled Device)를 대체
  • 빛에 의해 발생한 전자를 전압 형태로 변환해 전송하는 방식
Read more »

Import Packages

1
2
3
4
>>> import torch
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> from torch.autograd import Variable

Tensor

Scala (0-Dim Tensor)

1
2
3
4
5
6
>>> x = torch.rand(10)
>>> x.size()
torch.Size([10])
>>> x
tensor([0.8956, 0.5085, 0.8703, 0.2497, 0.2278, 0.9197, 0.5894, 0.1974, 0.6448,
0.6871])
Read more »

Theorical Background

  • Types of Machine Learning
    • Supervised Learning
    • Unsupervised Learning
    • Reinforcement Learning
    • Self Learning
    • Feature Learning
    • Sparse Dictionary Learning
    • Anomaly Detection
    • Association Rules
  • Two Supervised Learning Methods
    • Regression
    • Classification
  • Empirical Risk Minimization
    • Loss and Risk Functions
    • Algorithms
Read more »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import time
from selenium import webdriver
import telegram

def updateStatus():
browser.find_element_by_xpath('//*[@id="paramInvcNo"]').send_keys(num)
browser.find_element_by_xpath('//*[@id="btnSubmit"]').click()
status = browser.find_element_by_xpath('//*[@id="statusDetail"]')
return status.text

options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
options.add_argument("disable-gpu")
browser = webdriver.Chrome("Location of Chrome Driver", options = options)
browser.implicitly_wait(5)
url = 'https://www.cjlogistics.com/ko/tool/parcel/tracking'
browser.get(url)
myToken = 'TelegramToken'
bot = telegram.Bot(token = myToken)
chat_id = ID#bot.getUpdates()[-1].message.chat.id #가장 최근에 온 메세지의 chat id를 가져옵니다
num = 운송장 번호
statusArr = ["", ""]

i = 0
while True:
status = updateStatus()
statusArr[i%2] = str(status)
if statusArr[0] != statusArr[1]:
bot.sendMessage(chat_id=chat_id, text=statusArr[i%2])
print('Different')
browser.refresh()
time.sleep(1)
i = i+1

Initialize

0으로 초기화

init_zero.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np

a = np.zeros(5)
b = np.zeros((5,4))

print('a = ', a)
print('********************')
print('b = ', b)
print('********************')

print('b.shape = ', b.shape)
print('********************')
print('b.ndim', b.ndim) #len(b.shape)
print('********************')
print('b.size = ', b.size)
Read more »