-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOpenCV.kt
More file actions
33 lines (28 loc) · 1.09 KB
/
OpenCV.kt
File metadata and controls
33 lines (28 loc) · 1.09 KB
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
package org.firstinspires.ftc.teamcode
import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode
import org.opencv.core.Mat
import org.openftc.easyopencv.OpenCvCamera
import org.openftc.easyopencv.OpenCvCamera.AsyncCameraOpenListener
import org.openftc.easyopencv.OpenCvCameraFactory
import org.openftc.easyopencv.OpenCvCameraRotation
import org.openftc.easyopencv.OpenCvPipeline
class OpenCV(private val robot: Hardware, private val opMode: LinearOpMode) {
val camera: OpenCvCamera = robot.openCvCamera
val barcodePosition: Int? = null
fun init() {
camera.openCameraDeviceAsync(object : AsyncCameraOpenListener {
override fun onOpened() {
camera.startStreaming(640, 480, OpenCvCameraRotation.UPRIGHT)
camera.setPipeline(First())
}
override fun onError(errorCode: Int) {
opMode.telemetry.addData("OpenCV Error:", errorCode)
}
})
}
inner class First : OpenCvPipeline() {
override fun processFrame(input: Mat?): Mat {
TODO("Not yet implemented")
}
}
}