ฉันต้องการประมวลผลภาพโดยใช้ฟังก์ชัน Imgproc ของ OpenCV จากภาพที่ถ่ายโดยการแสดงตัวอย่างกล้อง
ปัญหาคือฉันใช้ Camera.PreviewCallback เพื่อรับภาพจากตัวอย่างกล้อง Android อยู่แล้ว แต่ฉันเห็นว่าใน OpenCV เราจำเป็นต้องใช้การแสดงตัวอย่างอื่นที่เรียกว่า CvCameraViewListener2
ฉันจะต้องทำซ้ำเนื้อหาทั้งหมดของฉันจากการแสดงตัวอย่างแบบกำหนดเองไปเป็น OpenCV หรือไม่ ฉันสามารถใช้ฟังก์ชั่น OpenCV โดยไม่มี CvCameraViewListener2 ได้ไหม หรือ CvCameraViewListener2 และ Camera.PreviewCallback ทำงานเหมือนกัน และง่ายต่อการสลับจากที่หนึ่งไปยังอีกที่หนึ่ง ?
สิ่งที่ฉันใช้อยู่แล้ว:
public class MyClass implements Camera.PreviewCallback
ใน OpenCV :
public class MyClass implements CvCameraViewListener2 {
SurfaceHolder.Callback
ใช้ 3 วิธีที่เป็นไปตามวงจรชีวิตของ SurfaceView แต่ไม่ได้ใช้เพื่อจับภาพเฟรมแสดงตัวอย่างCvCameraViewListener2
มีความคล้ายคลึงกับอินเทอร์เฟซCamera.PreviewCallback
ในระดับหนึ่ง - person Alex Cohn   schedule 06.01.2016