हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
कैमरे की झलक को स्थिर करना
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Android 13 या इसके बाद के वर्शन वाले डिवाइसों के लिए, कैमरा फ़्रेमवर्क, कैमरे से वीडियो रिकॉर्ड करने के सेशन में, झटके या हिचकोले को कम करने की सुविधा देता है. यह सुविधा, झटके या हिचकोले को कम करने के लिए, झलक वाली स्ट्रीम और नॉन-आरएड स्ट्रीम पर काम करती है. इस सुविधा की मदद से, तीसरे पक्ष के ऐप्लिकेशन, कैमरे की झलक और रिकॉर्डिंग की तुलना करते समय, जैसा दिखता है वैसा ही मिलता है (डब्ल्यूवाईएसआईडब्ल्यूजी) अनुभव देते हैं.
लागू करना
तीसरे पक्ष के ऐप्लिकेशन को यह सुविधा देने के लिए, डिवाइस बनाने वाली कंपनियों को इन कुंजियों के लिए सहायता का विज्ञापन करना होगा. साथ ही, कैमरा एचएएल में झटके को कम करने वाले एल्गोरिदम लागू करने होंगे:
इस सुविधा की डिफ़ॉल्ट सेटिंग में बदलाव करने के लिए, createCaptureRequest
का इस्तेमाल करके कैप्चर करने का अनुरोध बनाते समय, कैप्चर करने के अनुरोध के टेंप्लेट में डिफ़ॉल्ट वैल्यू असाइन करें.
इस सुविधा को लागू करने के बारे में जानने के लिए, Cuttlefish में EmulatedCamera
के लिए कोड देखें. इसके लिए, hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp
पर जाएं.
वीडियो स्टेबलाइज़ेशन मोड के बारे में ज़्यादा जानकारी के लिए, CONTROL_VIDEO_STABILIZATION_MODE
देखें.
पुष्टि करें
इस सुविधा को लागू करने की जांच करने के लिए, यहां दिए गए सीटीएस और आईटीएस जांच का इस्तेमाल करें:
सीटीएस:
आईटीएस (फ़ील्ड ऑफ़ व्यू और स्टेबलाइज़ेशन क्वालिटी की जांच करता है):
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-26 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-26 (UTC) को अपडेट किया गया."],[],[],null,["# Camera preview stabilization\n\nFor devices running Android 13 or higher, the camera\nframework provides support for video stabilization on the preview stream\nand other non-RAW streams in camera capture sessions. This feature lets\nthird-party apps provide a *what you see is what you get* (WYSIWYG) experience\nwhen comparing between the camera preview and the recording.\n\nImplementation\n--------------\n\nTo provide third-party apps with this feature, device\nmanufacturers must advertise support for the following keys and implement\npreview stabilization algorithms in the camera HAL:\n\n- [`CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES`](https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics#CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES)\n- [`CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION`](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION)\n\nTo modify the default settings for this feature, assign a default value in the\ncapture request template when creating a capture request using\n[`createCaptureRequest`](https://developer.android.com/reference/android/hardware/camera2/CameraDevice#createCaptureRequest(int,%20java.util.Set%3Cjava.lang.String%3E)).\n\nFor a reference implementation of this feature, see the code for\n`EmulatedCamera` in [Cuttlefish](/docs/devices/cuttlefish) at\n[`hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp`](https://cs.android.com/android/platform/superproject/+/android-latest-release:hardware/google/camera/devices/EmulatedCamera/hwl/EmulatedSensor.cpp#823).\n\nFor more details on video stabilization modes, see\n[`CONTROL_VIDEO_STABILIZATION_MODE`](https://developer.android.com/reference/android/hardware/camera2/CaptureRequest#CONTROL_VIDEO_STABILIZATION_MODE).\n\nValidation\n----------\n\nTo test your implementation of this feature, use the following CTS and ITS\ntests:\n\nCTS:\n\n- [`RobustnessTest.java#testMandatoryPreviewStabilizationOutputCombinations`](https://cs.android.com/android/platform/superproject/+/android-latest-release:cts/tests/camera/src/android/hardware/camera2/cts/RobustnessTest.java)\n\nITS (tests field of view and stabilization quality):\n\n- [`scene4/test_preview_Stabilization_fov.py`](/docs/compatibility/cts/camera-its-tests#test_preview_stabilization_fov)\n- [`sensor_fusion/test_preview_stabilization.py`](/docs/compatibility/cts/camera-its-tests#test_preview_stabilization)"]]