我想用Android傳感器偵測移動。例如,我只握住電話的底部並將電話的頂部向上移動。我想我需要採樣算法。我可以編寫一個簡單的應用程序來記錄傳感器的數據。爲了比較實時數據和記錄的數據,有沒有庫文件?如果我願意的話,我對性能問題持懷疑態度。檢測動作有不同的路徑嗎?Android移動偵測
1
A
回答
1
0
http://code.google.com/p/android-motion-detection/就是一個很好的例子。
我修改isDifferent方法在RgbMotionDetection類來檢測在相機視圖的中心部分(25%)的運動。
protected static boolean isDifferent(int[] first, int width, int height) {
if (first==null) throw new NullPointerException();
if (mPrevious==null) return false;
if (first.length != mPrevious.length) return true;
if (mPreviousWidth != width || mPreviousHeight != height) return true;
int totDifferentPixels = 0;
int size = height * width;
int startHeight = height/4;
int endHeight = 3 * (height/4);
int startWidth = width/4;
int endWidth = 3 * (width/4);
int offSet = width/4;
Log.d("params", "start height " + startHeight + "end height " + endHeight + "start width " + startWidth + "end width " + endWidth);
Boolean offSetApplied;
for (int i = startHeight, ij=0; i < endHeight; i++) {
{
offSetApplied = false;
for (int j = startWidth; j < endWidth; j++, ij++) {
if (!offSetApplied){
offSetApplied = true;
ij = startHeight * width + offSet;
}
int pix = (0xff & ((int)first[ij]));
int otherPix = (0xff & ((int)mPrevious[ij]));
//Catch any pixels that are out of range
if (pix < 0) pix = 0;
if (pix > 255) pix = 255;
if (otherPix < 0) otherPix = 0;
if (otherPix > 255) otherPix = 255;
if (Math.abs(pix - otherPix) >= mPixelThreshold) {
totDifferentPixels++;
//Paint different pixel red
//first[ij] = Color.RED;
}
}
}
}
if (totDifferentPixels <= 0) totDifferentPixels = 1;
//boolean different = totDifferentPixels > mThreshold;
int percent = 100/(size/totDifferentPixels);
//float percent = (float) totDifferentPixels/(float) size;
boolean different = percent > SENSITIVITY;
String output = "Number of different pixels: " + totDifferentPixels + "> " + percent + "%";
if (different) {
Log.e(TAG, output);
} else {
Log.d(TAG, output);
}
return different;
}
相關問題
- 1. iOS移動偵測:移動偵測靈敏度級別
- 2. 移動偵測使用detectmobilebrowser
- 3. 使用iPhone的移動偵測
- 4. 移動偵測高流量網站
- 5. 機器人攝像頭+移動偵測
- 6. .NET移動偵測不一致
- 7. 移動偵測並支持舊設備
- 8. 簡單的iPhone移動偵測
- 9. 覆盆子pi相機移動偵測
- 10. 使用imagecolorat()進行移動偵測
- 11. EmguCV - 移動偵測不返回角度
- 12. 有沒有一種方法可以執行完全符合Facebook移動偵測的移動偵測?
- 13. 沉默短信偵測android
- 14. php移動偵測,頭部包含手動桌面開關
- 15. Jenga來自蘋果源代碼/移動偵測
- 16. Three.js移動偵測與網絡攝像頭?
- 17. Joomla 1.5中的PHP移動偵測腳本
- 18. jquery調整窗口大小和移動偵測
- 19. WordPress的移動偵測插件,如果回聲問題
- 20. HTML5動態偵測,抓取和滾動
- 21. Android - 是否可以偵測到微笑?
- 22. Android偵聽/檢測進入日誌
- 23. Jlabel不隨鼠標移動偵聽器移動
- 24. 的Android libGDX移動物體和檢測
- 25. Flex移動偵聽事件<s:View>
- 26. amcharts'stockChart鼠標移動偵聽器
- 27. 自動偵測應用「類型」
- 28. 自動偵測程序錯誤 - $ _data = [];
- 29. 如何檢測移動設備移動?
- 30. 移動偵測/重定向與用戶決定通過jQuery UI對話框