Мы работаем с OpenCV в течение двух недель, чтобы он работал на Android. Вы знаете, где мы можем найти реализацию оптического потока в Android? Было бы неплохо, если бы он реализован с использованием OpenCV.Оптический поток в Android
2
A
ответ
0
вы можете найти реализацию здесь: http://www.cs.cornell.edu/courses/cs4670/2010fa/projects/final/results/group_of_acc269_ty244_yc563/cs4670_final.html
лучший -Ali
0
Тест
@Override общественного Mat onCameraFrame (CvCameraViewFrame inputFrame) {
mRgba = inputFrame.rgba();
if (mMOP2fptsPrev.rows() == 0) {
//Log.d("Baz", "First time opflow");
// first time through the loop so we need prev and this mats
// plus prev points
// get this mat
Imgproc.cvtColor(mRgba, matOpFlowThis, Imgproc.COLOR_RGBA2GRAY);
// copy that to prev mat
matOpFlowThis.copyTo(matOpFlowPrev);
// get prev corners
Imgproc.goodFeaturesToTrack(matOpFlowPrev, MOPcorners, iGFFTMax, 0.05, 20);
mMOP2fptsPrev.fromArray(MOPcorners.toArray());
// get safe copy of this corners
mMOP2fptsPrev.copyTo(mMOP2fptsSafe);
}
else
{
//Log.d("Baz", "Opflow");
// we've been through before so
// this mat is valid. Copy it to prev mat
matOpFlowThis.copyTo(matOpFlowPrev);
// get this mat
Imgproc.cvtColor(mRgba, matOpFlowThis, Imgproc.COLOR_RGBA2GRAY);
// get the corners for this mat
Imgproc.goodFeaturesToTrack(matOpFlowThis, MOPcorners, iGFFTMax, 0.05, 20);
mMOP2fptsThis.fromArray(MOPcorners.toArray());
// retrieve the corners from the prev mat
// (saves calculating them again)
mMOP2fptsSafe.copyTo(mMOP2fptsPrev);
// and save this corners for next time through
mMOP2fptsThis.copyTo(mMOP2fptsSafe);
}
/*
Parameters:
prevImg first 8-bit input image
nextImg second input image
prevPts vector of 2D points for which the flow needs to be found; point coordinates must be single-precision floating-point numbers.
nextPts output vector of 2D points (with single-precision floating-point coordinates) containing the calculated new positions of input features in the second image; when OPTFLOW_USE_INITIAL_FLOW flag is passed, the vector must have the same size as in the input.
status output status vector (of unsigned chars); each element of the vector is set to 1 if the flow for the corresponding features has been found, otherwise, it is set to 0.
err output vector of errors; each element of the vector is set to an error for the corresponding feature, type of the error measure can be set in flags parameter; if the flow wasn't found then the error is not defined (use the status parameter to find such cases).
*/
Video.calcOpticalFlowPyrLK(matOpFlowPrev, matOpFlowThis, mMOP2fptsPrev, mMOP2fptsThis, mMOBStatus, mMOFerr);
cornersPrev = mMOP2fptsPrev.toList();
cornersThis = mMOP2fptsThis.toList();
byteStatus = mMOBStatus.toList();
y = byteStatus.size() - 1;
for (x = 0; x < y; x++) {
if (byteStatus.get(x) == 1) {
pt = cornersThis.get(x);
pt2 = cornersPrev.get(x);
Core.circle(mRgba, pt, 5, colorRed, iLineThickness - 1);
Core.line(mRgba, pt, pt2, colorRed, iLineThickness);
}
}
return mRgba;
}
0
Openframeworks имеет openCV, запеченный в, а также многие другие интересные библиотеки. У этого есть очень элегантный strucutre, и я использовал его с android, чтобы сделать виртуальную мышь телефона, используя оценку движения от камеры.
Смотрите порты для андроид здесь http://openframeworks.cc/setup/android-studio/
Кажется, они недавно добавили поддержку андроида студии, в противном случае затмение работает.
Смежные вопросы
- 1. Оптический поток в python
- 2. Оптический поток в Matlab
- 3. Оптический поток на воде
- 4. оптический поток .flo файлы
- 5. оптический поток стабилизации изображения
- 6. Оптический поток в реальном времени
- 7. визуализация Оптический поток в matlab
- 8. OpenCV Lucas Kanade оптический поток
- 9. Оптический поток с использованием opencv
- 10. Lucas Kanade плотный оптический поток
- 11. Оптический поток игнорирует разреженные движения
- 12. Оптический поток и фокус расширения в OpenCV
- 13. OpenCV рисунок Farneback оптический поток в ROI.
- 14. Lukas Kanade оптический поток: Понимание математики
- 15. найти оптический поток для каждого пикселя opencv
- 16. Построения искаженного изображения заданного оптический поток градиенты
- 17. Оптический поток по методу Лукаса-Канаде?
- 18. оптический поток работает для масштабирования и масштабирования
- 19. Оптический поток Хорн-Шунка (скорость усреднения)
- 20. Плотный оптический поток между двумя кадрами
- 21. OpenCV - оптический поток Brox - исключение в opencv_core244d! Cv :: GlBuffer :: unbind
- 22. Вычислить скорость объекта в видеокадрах - Оптический поток (Matlab)
- 23. оптический поток opencv не обнаруживает большую часть векторов
- 24. Как установить оптический поток на половину захваченного изображения?
- 25. Как я могу найти оптический поток потокового видеопотока (Android IPWebcam) в OpenCV Python?
- 26. LK Оптический поток с использованием OpenGL ES на iOS или Android
- 27. Оптический зум отключен
- 28. FabricJS оптический вид линий
- 29. Как реализовать оптический отслежыватель потока?
- 30. Поток событий в Android