gocv
gocv copied to clipboard
error while trying small example
package main
import (
"image/jpeg"
"net/http"
"gocv.io/x/gocv"
)
func main() {
deviceID := 0
webcam, err := gocv.OpenVideoCapture(deviceID)
if err != nil {
panic("Error opening webcam device")
}
defer webcam.Close()
webcam.Set(gocv.VideoCaptureFrameWidth, 640)
webcam.Set(gocv.VideoCaptureFrameHeight, 480)
frame := gocv.NewMat()
defer frame.Close()
http.HandleFunc("/video", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "multipart/x-mixed-replace; boundary=frame")
for {
if ok := webcam.Read(&frame); !ok {
break
}
img, _ := frame.ToImage()
err := jpeg.Encode(w, img, nil)
if err != nil {
return
}
w.Write([]byte("\n"))
}
})
http.ListenAndServe(":8080", nil)
}
# gocv.io/x/gocv
In file included from aruco.cpp:1:
aruco.h:15:20: error: ‘ArucoDetector’ in namespace ‘cv::aruco’ does not name a type
15 | typedef cv::aruco::ArucoDetector* ArucoDetector;
| ^~~~~~~~~~~~~
aruco.h:85:1: error: ‘ArucoDetector’ does not name a type
85 | ArucoDetector ArucoDetector_New();
| ^~~~~~~~~~~~~
aruco.h:86:1: error: ‘ArucoDetector’ does not name a type
86 | ArucoDetector ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params);
| ^~~~~~~~~~~~~
aruco.h:87:6: error: variable or field ‘ArucoDetector_Close’ declared void
87 | void ArucoDetector_Close(ArucoDetector ad);
| ^~~~~~~~~~~~~~~~~~~
aruco.h:87:26: error: ‘ArucoDetector’ was not declared in this scope
87 | void ArucoDetector_Close(ArucoDetector ad);
| ^~~~~~~~~~~~~
aruco.h:88:6: error: variable or field ‘ArucoDetector_DetectMarkers’ declared void
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aruco.h:88:34: error: ‘ArucoDetector’ was not declared in this scope
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^~~~~~~~~~~~~
aruco.h:88:56: error: expected primary-expression before ‘inputArr’
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^~~~~~~~
aruco.h:88:81: error: expected primary-expression before ‘markerCorners’
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^~~~~~~~~~~~~
aruco.h:88:106: error: expected primary-expression before ‘*’ token
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^
aruco.h:88:107: error: ‘markerIds’ was not declared in this scope
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^~~~~~~~~
aruco.h:88:133: error: expected primary-expression before ‘rejectedCandidates’
88 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates);
| ^~~~~~~~~~~~~~~~~~
aruco.cpp:3:1: error: ‘ArucoDetector’ does not name a type
3 | ArucoDetector ArucoDetector_New() {
| ^~~~~~~~~~~~~
aruco.cpp:7:1: error: ‘ArucoDetector’ does not name a type
7 | ArucoDetector ArucoDetector_NewWithParams(ArucoDictionary dictionary, ArucoDetectorParameters params) {
| ^~~~~~~~~~~~~
aruco.cpp:11:6: error: variable or field ‘ArucoDetector_Close’ declared void
11 | void ArucoDetector_Close(ArucoDetector ad) {
| ^~~~~~~~~~~~~~~~~~~
aruco.cpp:11:26: error: ‘ArucoDetector’ was not declared in this scope
11 | void ArucoDetector_Close(ArucoDetector ad) {
| ^~~~~~~~~~~~~
aruco.cpp:15:6: error: variable or field ‘ArucoDetector_DetectMarkers’ declared void
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
aruco.cpp:15:34: error: ‘ArucoDetector’ was not declared in this scope
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^~~~~~~~~~~~~
aruco.cpp:15:56: error: expected primary-expression before ‘inputArr’
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^~~~~~~~
aruco.cpp:15:81: error: expected primary-expression before ‘markerCorners’
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^~~~~~~~~~~~~
aruco.cpp:15:106: error: expected primary-expression before ‘*’ token
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^
aruco.cpp:15:107: error: ‘markerIds’ was not declared in this scope
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^~~~~~~~~
aruco.cpp:15:133: error: expected primary-expression before ‘rejectedCandidates’
15 | void ArucoDetector_DetectMarkers(ArucoDetector ad, Mat inputArr, Points2fVector markerCorners, IntVector *markerIds, Points2fVector rejectedCandidates) {
| ^~~~~~~~~~~~~~~~~~
aruco.cpp: In function ‘void ArucoGenerateImageMarker(int, int, int, Mat, int)’:
aruco.cpp:281:16: error: ‘generateImageMarker’ is not a member of ‘cv::aruco’
281 | cv::aruco::generateImageMarker(dict, id, sidePixels, *img, borderBits);