3.16. Working with Camera and NetworksΒΆ
This notebook explores using a webcamera with a network.
In [1]:
from conx.widgets import CameraWidget
import conx as cx
Using Theano backend.
Conx, version 3.6.0
In [2]:
camera = CameraWidget()
In [3]:
camera
In [4]:
image = camera.get_image()
image
Out[4]:
In [5]:
image.save("camera.jpg")
In [6]:
data = camera.get_data()
In [7]:
data.shape
Out[7]:
(240, 320, 3)
In [2]:
net = cx.Network("Camera Network")
net.add(cx.ImageLayer("camera", (240, 320), 3),
cx.Conv2DLayer("conv2d", 32, (3,3)),
cx.MaxPool2DLayer("maxpool", (2,2)),
cx.FlattenLayer("flatten"),
cx.Layer("output", 10))
net.connect()
net.compile(error="mse", optimizer="adam")
In [10]:
net.dataset.append(data, cx.to_categorical(1, 10))
In [11]:
net.dashboard()
In [12]:
net.picture(camera.get_data())
Out[12]: