Sw update
-
Similar Topics
-
By Samsung Newsroom
Card template management is a crucial task for partners in the Samsung Wallet ecosystem that is typically handled through the Wallet Partners Portal. Manually altering numerous existing templates via the web interface can be inefficient and challenging. Samsung provides a set of server-side APIs to address this, allowing partners to programmatically manage and modify their card templates for greater operational agility.
Using these APIs enables partners to integrate update capabilities directly into their own ecosystems. This automation facilitates the seamless maintenance of card offerings, helping partners keep their content dynamic and up-to-date.
As a partner, this article walks you through the implementation of the Update Wallet Card Template API specifically using Python. If you are a Java developer or want to implement the Add Wallet Card Template API, you can follow the previous content on creating Samsung Wallet card templates.
NoteTo follow this article, you'll need an existing card template and its cardId. Make sure you have completed the Samsung Wallet onboarding to obtain the necessary certificates. Also, you need permission to use this API. Only permitted partners can use this API. API overview
This section details the REST API designed for modifying a pre-existing wallet card template, enabling direct updates from a partner's server.
Endpoint URL: Direct requests to modify a card template to the following URL. It is imperative to substitute {cardId} with the identifier of the specific card template you intend to alter.
https://tsapi-card.walletsvc.samsung.com/partner/v1/card/template/{cardId} Request headers: Secure interaction with this API is restricted to authenticated partners. The headers detailed below are vital for establishing a secure and validated communication channel with the Samsung server.
Authorization: This field must contain the Bearer token. For comprehensive information, consult the JSON web token documentation. X-smcs-partner-id: This field must be populated with your unique partner identifier. X-request-id: A universally unique identifier (UUID) is required here, freshly generated for each request. Request body: The payload of the request needs to be structured as a JSON object. This object must include a key named ctemplate, with its value being a JWT token. This specific JWT securely contains the complete data for the revised card template.
For a deeper dive into the API specifications, check the official documentation.
Implementing the API to create a card template
The Update Wallet Card Template API enables partners to modify existing card templates in the Wallet Partners Portal. In this section, we implement Python code to update a coupon card template, for example, by changing its title.
Extracting the keys from certificates
Extract the public and private keys from the certificate files obtained during the onboarding process.
def getPublicKey(crt_path): """ Extract publick key from a .crt file. """ try: with open(crt_path, "rb") as f: crt_data = f.read() certificate = x509.load_pem_x509_certificate(crt_data, default_backend()) public_key = certificate.public_key() public_key_pem = public_key.public_bytes( encoding=serialization.Encoding.PEM, format=serialization.PublicFormat.SubjectPublicKeyInfo ) return jwk.JWK.from_pem(public_key_pem) except Exception as error: print(f"Error reading public key from {crt_path}: {error}") return None def getPrivateKey(pem_path): ''' Extract private key from a .pem file. ''' try: with open(pem_path, "rb") as pem_data: private_key = serialization.load_pem_private_key( pem_data.read(), password = None, backend = default_backend() ) return private_key.private_bytes( encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.PKCS8, encryption_algorithm=serialization.NoEncryption() ) except Exception as error: print(f"Error reading private key from {pem_path}: {error}") return None Generating the authorization token
The Samsung server uses a JWT format token to verify if the request is from an authorized partner. Follow these steps to create an authorization token.
Create an authorization token header. Set the payload content type to ‘AUTH’ since this is an authorization token. Create the payload using the authorization token header. Generate the authorization token. The following code snippet demonstrates these steps.
def generateAuthToken(partnerId, certificateId, utcTimestamp, privateKey, cardId): auth_header = { "cty": "AUTH", "ver": 3, "certificateId": certificateId, "partnerId": partnerId, "utc": utcTimestamp, "alg": "RS256" } auth_payload = { "API": { "method": "POST", "path": f"/partner/v1/card/template/{cardId}" }, } auth_token = jwt.encode( payload=auth_payload, key=privateKey, algorithm='RS256', headers=auth_header ) return auth_token Generating a payload object token
The request body includes a parameter named ctemplate, which is also a JWT token. Create the JWT token using the following code snippet.
def generateCDataToken(partnerId, samsungPublicKey, partnerPrivateKey, certificateId, utcTimestamp, data): jwe_header = { "alg": "RSA1_5", "enc": "A128GCM" } jwe_token = jwe.encrypt( data, samsungPublicKey, encryption=jwe_header["enc"], algorithm=jwe_header["alg"] ) print(f"jwe_token: \n{jwe_token}\n") jws_header = { "alg": "RS256", "cty": "CARD", "ver": 3, "certificateId": certificateId, "partnerId": partnerId, "utc": utcTimestamp, } jws_token = jws.sign( jwe_token, key=partnerPrivateKey, algorithm='RS256', headers=jws_header ) print(f"jws_token: \n{jws_token}\n") return jws_token Building and executing the request
Build and send the HTTP request to the specified update endpoint. Add all fields that you want to modify in the ’cDataPayload’ object. Refer to the documentation to identify the fields that you can modify.
def main(partnerId, cardId, certificateId, utcTimestamp, requestId, endpoint): partnerPublicKey = getPublicKey("../cert/partner.crt") print(f"partnerPublicKey {partnerPublicKey}") samsungPublicKey = getPublicKey("../cert/samsung.crt") print(f"samsungPublicKey {samsungPublicKey}\n") partnerPrivateKey = getPrivateKey("../cert/private_key.pem") print(f"partnerPrivateKey {partnerPrivateKey}\n") authToken = generateAuthToken(partnerId, certificateId, utcTimestamp, partnerPrivateKey, cardId) print(f"authToken {authToken}\n") cDataPayload = {} # --- Add data here that you want to update. cDataPayload["cardTemplate"] = { "title": "Update Card tile", "countryCode": "KR", "saveInServerYn": "Y" } data = json.dumps(cDataPayload).encode('utf-8') cDataToken = generateCDataToken(partnerId, samsungPublicKey, partnerPrivateKey, certificateId, utcTimestamp, data) print(f"cDataToken: \n{cDataToken}\n") # --- Prepare JSON body (Python dictionary) --- c_data_json_body = { "ctemplate": cDataToken } # --- Build HTTP Request --- headers = { "Authorization": "Bearer " + authToken, "x-smcs-partner-id": partnerId, "x-request-id": requestId, "x-smcs-cc2": "KR", "Content-Type": "application/json" } # --- Execute HTTP Request --- try: response = requests.post(endpoint, json=c_data_json_body, headers=headers) response.raise_for_status() print("Wallet Card Template updated successfully: " + json.dumps(response.json())) except requests.exceptions.RequestException as e: print("Failed to update Wallet Card Template:") print(f"Error: {e}") if response: print("Response body:", response.text) Running the application
Download the sample project and open it with any IDE, then follow this process.
Configure: Update ‘PARTNER_ID’, ‘CERTIFICATE_ID’, and, crucially, ‘CARD_ID_TO_UPDATE’ in src/main.py with your actual credentials and the ID of the card you need to modify.
Place certificates: Ensure your partner.crt, samsung.crt and private_key.pem files are in the cert/ directory.
Install dependencies: Install all the required dependencies from the requirements.txt file.
pip install -r requirements.txt Execute: Run the main script from the terminal. python src/main.py If the request is successful, the specified card template in the Wallet Partners Portal is updated. The API returns the updated card ID with a success status, otherwise it returns an error. Find all the status codes in the '[Result]' section of the documentation.
Wallet Card Template updated successfully: { "cardId": "cardId", "resultCode": "0", "resultMessage": "UPDATE_SUCCESS" } Conclusion
By implementing the API to update an existing Samsung Wallet card template through this article, you can now automate and streamline the management of your card templates, ensuring that they always reflect the latest information.
References
For additional information on this topic, refer to the resources below.
Sample project code Create Samsung Wallet Card Templates Using the Server API Business Support for Special Purposes documentation View the full blog at its source
-
By Samsung Newsroom
Card template management is a crucial task for partners in the Samsung Wallet ecosystem that is typically handled through the Wallet Partners Portal. Manually altering numerous existing templates via the web interface can be inefficient and challenging. Samsung provides a set of server-side APIs to address this, allowing partners to programmatically manage and modify their card templates for greater operational agility.
Using these APIs enables partners to integrate update capabilities directly into their own ecosystems. This automation facilitates the seamless maintenance of card offerings, helping partners keep their content dynamic and up-to-date.
As a partner, this article walks you through the implementation of the Update Wallet Card Template API specifically using Python. If you are a Java developer or want to implement the Add Wallet Card Template API, you can follow the previous content on creating Samsung Wallet card templates.
NoteTo follow this article, you'll need an existing card template and its cardId. Make sure you have completed the Samsung Wallet onboarding to obtain the necessary certificates. Also, you need permission to use this API. Only permitted partners can use this API. API overview
This section details the REST API designed for modifying a pre-existing wallet card template, enabling direct updates from a partner's server.
Endpoint URL: Direct requests to modify a card template to the following URL. It is imperative to substitute {cardId} with the identifier of the specific card template you intend to alter.
https://tsapi-card.walletsvc.samsung.com/partner/v1/card/template/{cardId} Request headers: Secure interaction with this API is restricted to authenticated partners. The headers detailed below are vital for establishing a secure and validated communication channel with the Samsung server.
Authorization: This field must contain the Bearer token. For comprehensive information, consult the JSON web token documentation. X-smcs-partner-id: This field must be populated with your unique partner identifier. X-request-id: A universally unique identifier (UUID) is required here, freshly generated for each request. Request body: The payload of the request needs to be structured as a JSON object. This object must include a key named ctemplate, with its value being a JWT token. This specific JWT securely contains the complete data for the revised card template.
For a deeper dive into the API specifications, check the official documentation.
Implementing the API to create a card template
The Update Wallet Card Template API enables partners to modify existing card templates in the Wallet Partners Portal. In this section, we implement Python code to update a coupon card template, for example, by changing its title.
Extracting the keys from certificates
Extract the public and private keys from the certificate files obtained during the onboarding process.
def getPublicKey(crt_path): """ Extract publick key from a .crt file. """ try: with open(crt_path, "rb") as f: crt_data = f.read() certificate = x509.load_pem_x509_certificate(crt_data, default_backend()) public_key = certificate.public_key() public_key_pem = public_key.public_bytes( encoding=serialization.Encoding.PEM, format=serialization.PublicFormat.SubjectPublicKeyInfo ) return jwk.JWK.from_pem(public_key_pem) except Exception as error: print(f"Error reading public key from {crt_path}: {error}") return None def getPrivateKey(pem_path): ''' Extract private key from a .pem file. ''' try: with open(pem_path, "rb") as pem_data: private_key = serialization.load_pem_private_key( pem_data.read(), password = None, backend = default_backend() ) return private_key.private_bytes( encoding=serialization.Encoding.PEM, format=serialization.PrivateFormat.PKCS8, encryption_algorithm=serialization.NoEncryption() ) except Exception as error: print(f"Error reading private key from {pem_path}: {error}") return None Generating the authorization token
The Samsung server uses a JWT format token to verify if the request is from an authorized partner. Follow these steps to create an authorization token.
Create an authorization token header. Set the payload content type to ‘AUTH’ since this is an authorization token. Create the payload using the authorization token header. Generate the authorization token. The following code snippet demonstrates these steps.
def generateAuthToken(partnerId, certificateId, utcTimestamp, privateKey, cardId): auth_header = { "cty": "AUTH", "ver": 3, "certificateId": certificateId, "partnerId": partnerId, "utc": utcTimestamp, "alg": "RS256" } auth_payload = { "API": { "method": "POST", "path": f"/partner/v1/card/template/{cardId}" }, } auth_token = jwt.encode( payload=auth_payload, key=privateKey, algorithm='RS256', headers=auth_header ) return auth_token Generating a payload object token
The request body includes a parameter named ctemplate, which is also a JWT token. Create the JWT token using the following code snippet.
def generateCDataToken(partnerId, samsungPublicKey, partnerPrivateKey, certificateId, utcTimestamp, data): jwe_header = { "alg": "RSA1_5", "enc": "A128GCM" } jwe_token = jwe.encrypt( data, samsungPublicKey, encryption=jwe_header["enc"], algorithm=jwe_header["alg"] ) print(f"jwe_token: \n{jwe_token}\n") jws_header = { "alg": "RS256", "cty": "CARD", "ver": 3, "certificateId": certificateId, "partnerId": partnerId, "utc": utcTimestamp, } jws_token = jws.sign( jwe_token, key=partnerPrivateKey, algorithm='RS256', headers=jws_header ) print(f"jws_token: \n{jws_token}\n") return jws_token Building and executing the request
Build and send the HTTP request to the specified update endpoint. Add all fields that you want to modify in the ’cDataPayload’ object. Refer to the documentation to identify the fields that you can modify.
def main(partnerId, cardId, certificateId, utcTimestamp, requestId, endpoint): partnerPublicKey = getPublicKey("../cert/partner.crt") print(f"partnerPublicKey {partnerPublicKey}") samsungPublicKey = getPublicKey("../cert/samsung.crt") print(f"samsungPublicKey {samsungPublicKey}\n") partnerPrivateKey = getPrivateKey("../cert/private_key.pem") print(f"partnerPrivateKey {partnerPrivateKey}\n") authToken = generateAuthToken(partnerId, certificateId, utcTimestamp, partnerPrivateKey, cardId) print(f"authToken {authToken}\n") cDataPayload = {} # --- Add data here that you want to update. cDataPayload["cardTemplate"] = { "title": "Update Card tile", "countryCode": "KR", "saveInServerYn": "Y" } data = json.dumps(cDataPayload).encode('utf-8') cDataToken = generateCDataToken(partnerId, samsungPublicKey, partnerPrivateKey, certificateId, utcTimestamp, data) print(f"cDataToken: \n{cDataToken}\n") # --- Prepare JSON body (Python dictionary) --- c_data_json_body = { "ctemplate": cDataToken } # --- Build HTTP Request --- headers = { "Authorization": "Bearer " + authToken, "x-smcs-partner-id": partnerId, "x-request-id": requestId, "x-smcs-cc2": "KR", "Content-Type": "application/json" } # --- Execute HTTP Request --- try: response = requests.post(endpoint, json=c_data_json_body, headers=headers) response.raise_for_status() print("Wallet Card Template updated successfully: " + json.dumps(response.json())) except requests.exceptions.RequestException as e: print("Failed to update Wallet Card Template:") print(f"Error: {e}") if response: print("Response body:", response.text) Running the application
Download the sample project and open it with any IDE, then follow this process.
Configure: Update ‘PARTNER_ID’, ‘CERTIFICATE_ID’, and, crucially, ‘CARD_ID_TO_UPDATE’ in src/main.py with your actual credentials and the ID of the card you need to modify.
Place certificates: Ensure your partner.crt, samsung.crt and private_key.pem files are in the cert/ directory.
Install dependencies: Install all the required dependencies from the requirements.txt file.
pip install -r requirements.txt Execute: Run the main script from the terminal. python src/main.py If the request is successful, the specified card template in the Wallet Partners Portal is updated. The API returns the updated card ID with a success status, otherwise it returns an error. Find all the status codes in the '[Result]' section of the documentation.
Wallet Card Template updated successfully: { "cardId": "cardId", "resultCode": "0", "resultMessage": "UPDATE_SUCCESS" } Conclusion
By implementing the API to update an existing Samsung Wallet card template through this article, you can now automate and streamline the management of your card templates, ensuring that they always reflect the latest information.
References
For additional information on this topic, refer to the resources below.
Sample project code Create Samsung Wallet Card Templates Using the Server API Business Support for Special Purposes documentation View the full blog at its source
-
By Samsung Newsroom
June 2025 Samsung Launches One UI 8 Beta Program: The First-Generation Upgrade, Arriving First on the New Galaxy Foldables
Samsung’s latest Galaxy foldables will be unveiled later this year and will be the first devices to launch with One UI 8 on Android 16. One UI, initially introduced in 2018, is Samsung’s integrated software platform. It is designed to enhance convenience and productivity for Galaxy users and has been developed through more than a decade of collaboration with Google, offering an optimized user experience. The One UI 8 Beta program launched on May 28 for Galaxy S25, S25+, and S25 Ultra users in Korea, the U.S., the U.K., and Germany. Participants in the program can explore new features and enhancements before the official release and provide feedback, which Samsung will use to further refine the final version. Join the One UI 8 Beta program on the Samsung Members application to preview a smarter, AI-powered Galaxy experience.
Learn More Content Publish API: New User Guides Now Available on the Portal
Two new user guides have been published for the Content Publish API, designed to help you streamline your application management. Our Submit an Update guide walks you through the process of creating an application update, uploading your binary, and submitting your application. The Staged Rollout Release guide explains how to submit a release with staged rollout, giving you more control over your application updates. Start automating the way you manage your applications using the Galaxy Store Developer APIs today!
Learn more Tutorial: Adding, Updating & Canceling Cards using Samsung Wallet Server APIs
Are you a Samsung Wallet partner aiming to enhance scalability and dynamism? Our new tutorial blog explores how to leverage the Samsung Wallet Server APIs to achieve this. Samsung Wallet's Get Card Data API allows users to add issued wallet cards to their devices. These cards automatically refresh with the latest data via the Data Fetch Link when a user opens the card. Furthermore, Samsung Wallet offers the Update Notification API for pushing individual card updates, and the Cancel Notification API for canceling or deleting multiple cards for specific events. This comprehensive guide will walk you through configuring and utilizing these powerful APIs, including how to generate an authorization token to access them. Check out the blog to learn how to use various APIs for Samsung Wallet and start delivering smarter services as a Samsung Wallet partner.
Learn More The Exceptionally Sleek Galaxy S25 Edge Emulator Skin is Here!
Experience the latest flagship device in your application development! The new Galaxy S25 Edge emulator skin brings the ultra-sleek look and feel of this thin, yet mighty device directly to your Android application development environment. Designed with extreme care, this skin beautifully highlights the device’s curved edges and streamlined silhouette. Download the emulator skins today to bring exceptional style to your application development.
Download Tutorial: Designing a Watch Face with Customizable Edge Complication Slots and Digital Clock
Watch Face Studio has recently launched a powerful new version of its tool, packed with exciting features! This update introduces all-new supported font styles for digital clocks, making customization for physical watches easier and more stylish than ever. Additionally, the studio now allows you to design stunning and functional watch faces with customizable edge complication slots. Click below to discover how to make the most of these new features in your watch face designs.
Learn More Gyroscope Animations with Watch Face Studio
Unleash dynamic watch faces that react to real-time wrist movements. The new gyroscope feature in Watch Face Studio enables your designs to respond directly to wrist motion, creating more immersive and interactive experiences for users. This tutorial walks you through two creative use cases for the gyroscope. You'll learn how to seamlessly switch scenes when the user raises or lowers their wrist, and how to add a parallax effect that brings depth to your design using just 2D assets – no complex code required. Add a personal touch to your designs with ease.
Learn More From AI Concept to Reality: AI-Powered Modems for Next-Gen Samsung Cellular Networks
AI is transforming wireless network performance, serving as a crucial technology for boosting efficiency, reliability, and sustainability in the upcoming 5G Advanced and 6G eras. Samsung has already validated the real-time potential and performance of AI-powered virtualized base stations (vRAN). Our new blog post introduces a testbed that deploys this real-time AI directly into actual networks, demonstrating and validating its effectiveness. Learn how AI models are applied to complex tasks like L1 channel estimation. You’ll also explore real-world implementations of integrated AI processing architectures, stretching from central and edge data centers to base stations, and discover our distributed AI acceleration solution.
Learn More Trick-GS: A Balanced Bag of Tricks for Efficient Gaussian Splatting
3D reconstruction presents a long-standing challenge across fields like computer vision, robotics, VR, and multimedia. It’s especially difficult to accurately convert 2D images into dense 3D spaces. Gaussian Splatting (GS) is a powerful technique that represents 3D scenes using volumetric splats to capture detailed geometry and appearances. While GS offers fast training and inference speeds that yield high-quality reconstruction results, its reliance on millions of Gaussians limits its use on mobile devices due to significant storage and computing demands.
To address the challenge, Samsung Research R&D Institute United Kingdom is utilizing Trick-GS. This innovative approach significantly boosts GS’s storage and computational efficiency. Trick-GS employs a suite of advanced optimization techniques that dramatically enhance both training and inference performance without compromising rendering quality.
Thanks to these optimizations, Trick-GS delivers significant improvements:
• Compress model size by up to 23 times
• Improve training time by 1.7 times
• Increase frames per second (FPS) by 2 times
• All while maintaining excellent visual performance (PSNR).
Discover how Trick-GS enables a lightweight model with real-time 3D rendering capabilities directly on mobile devices. Explore its structure and experimental results on the Samsung Research blog.
Learn More View the full blog at its source
-
Dev Insight Dec 2024: One UI 7 Beta Program Opened, CES 2025 Press Conference, and Other Latest NewsBy Samsung Newsroom
December 2024 Samsung Electronics Starts Its One UI 7 Beta Program for the Galaxy S24 Series
Samsung Electronics is starting its One UI 7 Beta program that comes with next-generation Galaxy AI and robust security solutions. The Beta program is going to be available for Galaxy S24 series users consecutively in Korea, USA, UK, Germany, Poland, and India. Anyone who would like to participate in the program can sign up on the Samsung Members application.
One UI 7, with its AI-optimized framework, enhances usability by integrating text editing features based on generative AI, including text summary, spelling, and grammar check. It also has a wider range of personalization options. The intuitive and immersive UI design enhances the mobile experience. Security features have also been enhanced significantly. Samsung Electronics is planning to further perfect the official release of One UI 7 by analyzing the user feedback obtained from the beta program. Learn more at the Samsung Electronics Newsroom.
Learn more Learn How to Integrate the Samsung In-App Purchase (IAP) Service into Your Application
Samsung In-App Purchase (IAP) provides developers with a powerful solution to handle purchases from a mobile application. It ensures a smooth and secure experience for handling products and item purchases, subscription management, refunds, and used items.
The IAP SDK makes it easy to integrate the IAP functionality into your application, allowing you to configure IAP settings, retrieve item details, offer and sell items, and manage purchased items effortlessly. Learn how to integrate the Samsung IAP service into your application so that users can purchase digital consumable and non-consumable items within the application on the Galaxy Store.
Learn more Tutorial: Add Your Custom Card to Samsung Wallet
This tutorial shows you how you can use "Generic Card" to add custom cards to Samsung Wallet. Samsung Wallet is introducing a new feature called "Generic Card" for partners who cannot use the other card types to fulfill their business requirements. This feature provides flexibility for modifying various field labels for the card, according to your business needs. From creating a custom card to using the template editor on the Samsung Wallet partner portal, learn more in the tutorial.
Learn more Get Creative with Weather Data in Watch Face Studio
Watch Face Studio is a tool designed for creating customized watch faces, allowing you to display and process weather data including weather conditions, current temperature, and the UV index. By utilizing weather tags, you can create a dynamic watch face that adapts to changing weather conditions. Check out the detailed step-by-step guide on using weather tags in Watch Face Studio.
Learn more Smart Door Locks on SmartThings for a Safe, More Secure Smart Home Experience
SmartThings has recently developed an innovative smart door lock solution offering simplicity and security, which matter the most to our users. There are more than 500,000 door locks already connected to SmartThings from partners like Yale, Schlage, U-tec, Aqara, and Nuki. Smart door locks can be integrated with SmartThings easily, thanks to our active support of Matter and Aliro, coming in early 2025. Learn more about SmartThings door locks and how to become our partner.
Learn more Invitation to CES 2025: Samsung Press Conference "AI for All: Everyday, Everywhere"
Samsung Electronics is holding a press conference on January 6, 2025, 2 PM (local time in Las Vegas, USA. January 7, 2025, 7 AM KST) which is the day before the opening of CES 2025, the largest international IT and home appliance exhibition. Jong-hee Han, Vice Chairman and CEO (DX Division Head) at Samsung Electronics will headline the event under the main theme of "AI for All: Everyday, Everywhere", revealing the home AI strategies of Samsung Electronics. The press conference will be broadcast live online at the Samsung Electronics Newsroom.
Learn more SOI: Scaling Down Computational Complexity by Estimating Partial States of the Model
As artificial intelligence advances rapidly, we have seen the development of increasingly sophisticated and powerful Artificial Neural Networks (ANNs). While these models have achieved groundbreaking performance, their escalating size and computational demands render them impractical for resource-constrained environments. This issue is particularly concerning for real-time, energy-sensitive applications such as smart watches, augmented reality (AR) glasses, and wireless earbuds.
Samsung R&D Institute Poland introduces Scattered Online Inference (SOI), a novel approach that reduces computational complexity through partial state predictions and efficient compression by leveraging the inherent continuity and predictability of time-series data. SOI aligns with the growing demand for environmentally sustainable and economically viable AI solutions, pushing the boundaries of what is possible in compact, real-time systems. Learn more at the Samsung Research blog.
Learn more RISC-V and Vectorization
Since joining the RISC-V Software Ecosystem (RISE) project as an official member in 2023, Samsung Electronics has been participating in a variety of development projects and porting them to the RISC-V architecture.
Amber Huffman, Chairperson of the RISE project, emphasized: “In order for RISC-V to be commercialized, it is important to secure software that has performance, security, reliability, and compatibility.” Performance is very important for the end users who browse web pages, watch streamed content, or run web applications. Vectorization offers a possibility for improving the performance. Learn more about RISC-V, RISC-V extensions, and the Chromium project run by Samsung R&D Institute Poland at the Samsung Research blog.
Learn more EnsIR: Ensemble Algorithm for Image Restoration via Gaussian Mixture Models
Image restoration has seen significant progress over the decades and is now drawing more attention as various deep learning networks emerge. However, single models with different architectures or random initialization states exhibit prediction deviations from ground truths, resulting in sub-optimal restoration results. Ensemble learning has been applied to image restoration to address this issue, but most ensemble methods in image restoration require ensembles in the training stage. The ensemble strategy must be determined while training multiple models, so it sacrifices flexibility in changing models and the convenience of plug-and-play usage.
This article introduces EnsIR, an image restoration ensemble algorithm based on Gaussian mixture models (GMMs). This method formulates the ensemble problem, and ensemble weights are efficiently learned via the expectation maximization (EM) algorithm, which is stored in a lookup table (LUT) to be utilized in the subsequent inference stage. This algorithm demonstrates better performance than regression-based ensemble methods and commonly used averaging strategies. It can be applied to various image restoration tasks. Learn more about EnsIR at the Samsung Research blog.
Learn more
https://developer.samsung.com
Copyright© %%xtyear%% SAMSUNG All Rights Reserved.
This email was sent to %%emailaddr%% by Samsung Electronics Co.,Ltd.
You are receiving this email because you have subscribed to the Samsung Developer Newsletter through the website.
Samsung Electronics · 129 Samsung-ro · Yeongtong-gu · Suwon-si, Gyeonggi-do 16677 · South Korea
Privacy Policy Unsubscribe
View the full blog at its source
-
-
Dev Insight Dec 2024: One UI 7 Beta Program Opened, CES 2025 Press Conference, and Other Latest NewsBy Samsung Newsroom
View the full blog at its source
-
-
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.