2014-04-26 03:11:51 -07:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
cv "github.com/hybridgroup/go-opencv/opencv"
|
|
|
|
"github.com/hybridgroup/gobot"
|
2014-04-27 16:58:34 -07:00
|
|
|
"github.com/hybridgroup/gobot/opencv"
|
2014-04-26 03:11:51 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
2014-04-27 16:58:34 -07:00
|
|
|
window := opencv.NewWindowDriver()
|
2014-04-26 03:11:51 -07:00
|
|
|
window.Name = "window"
|
|
|
|
|
2014-04-27 16:58:34 -07:00
|
|
|
camera := opencv.NewCameraDriver()
|
2014-04-26 03:11:51 -07:00
|
|
|
camera.Name = "camera"
|
|
|
|
|
|
|
|
work := func() {
|
|
|
|
gobot.On(camera.Events["Frame"], func(data interface{}) {
|
|
|
|
window.ShowImage(data.(*cv.IplImage))
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
robot := gobot.Robot{
|
2014-04-27 16:58:34 -07:00
|
|
|
Connections: []gobot.Connection{},
|
2014-04-26 03:11:51 -07:00
|
|
|
Devices: []gobot.Device{window, camera},
|
|
|
|
Work: work,
|
|
|
|
}
|
|
|
|
|
|
|
|
robot.Start()
|
|
|
|
}
|