Skip to content

Instantly share code, notes, and snippets.

View kcchien's full-sized avatar

Kuang-Cheng Chien kcchien

  • King Steel Machinery Co., Ltd.
  • Taichung, Taiwan
View GitHub Profile
@kcchien
kcchien / response.json
Created May 19, 2019 07:49
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API - 6
{
"responses": [
{
"faceAnnotations": [
{
"boundingPoly": {
"vertices": [
{
"x": 669,
"y": 324
@kcchien
kcchien / response.json
Last active May 19, 2019 07:38
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API - 5
{
"responses": [
{
"webDetection": {
"webEntities": [
{
"entityId": "/m/0105pbj4",
"score": 0.8895,
"description": "Google Cloud Platform"
},
@kcchien
kcchien / request.json
Created May 19, 2019 07:00
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API - 4
{
"requests": [
{
"image": {
"source": {
"gcsImageUri": "gs://[你的bucket名稱]/selfie.png"
}
},
"features": [
{
@kcchien
kcchien / request.json
Created May 19, 2019 04:11
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API - 3
{
"requests": [
{
"image": {
"source": {
"gcsImageUri": "gs://[你的bucket名稱]/donuts.png"
}
},
"features": [
{
@kcchien
kcchien / request.json
Last active May 19, 2019 03:48
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API - 1
{
"requests": [
{
"image": {
"source": {
"gcsImageUri": "gs://[你的bucket名稱]/donuts.png"
}
},
"features": [
{
@kcchien
kcchien / CreateBucket.sh
Created May 19, 2019 03:13
Detect Labels, Faces, and Landmarks in Images with the Cloud Vision API - 2
# 取得專案ID
export PROJECT_ID=$(gcloud info --format='value(config.project)')
# Cloud Storage buckets的名稱,格式為[你的專案ID]-upload
export BUCKET_NAME=${PROJECT_ID}-upload
# 建立Bucket
gsutil mb gs://${BUCKET_NAME}
# 檢查一下Bucket是否成功建立
@kcchien
kcchien / DeployCloudFunctions.sh
Last active May 18, 2019 06:57
Scanning User-generated Content Using the Cloud Video Intelligence and Cloud Vision APIs - 5
# 部置GCStoPubsub function
gcloud beta functions deploy GCStoPubsub --stage-bucket gs://${STAGING_BUCKET_NAME} --trigger-topic ${UPLOAD_NOTIFICATION_TOPIC} --entry-point GCStoPubsub --runtime=nodejs6
# 部置visionAPI function
gcloud beta functions deploy visionAPI --stage-bucket gs://${STAGING_BUCKET_NAME} --trigger-topic visionapiservice --entry-point visionAPI --runtime=nodejs6
# 部置videoIntelligenceAPI function
gcloud beta functions deploy videoIntelligenceAPI --stage-bucket gs://${STAGING_BUCKET_NAME} --trigger-topic videointelligenceservice --entry-point videoIntelligenceAPI --timeout 540 --runtime=nodejs6
# 部置insertIntoBigQuery function
@kcchien
kcchien / EditJSONConfig.sh
Created May 18, 2019 04:30
Scanning User-generated Content Using the Cloud Video Intelligence and Cloud Vision APIs - 4
sed -i "s/\[PROJECT-ID\]/$PROJECT_ID/g" config.json
sed -i "s/\[FLAGGED_BUCKET_NAME\]/$FLAGGED_BUCKET_NAME/g" config.json
sed -i "s/\[FILTERED_BUCKET_NAME\]/$FILTERED_BUCKET_NAME/g" config.json
sed -i "s/\[DATASET_ID\]/$DATASET_ID/g" config.json
sed -i "s/\[TABLE_NAME\]/$TABLE_NAME/g" config.json
@kcchien
kcchien / Initializing.sh
Last active May 18, 2019 04:25
Scanning User-generated Content Using the Cloud Video Intelligence and Cloud Vision APIs - 1
# 取得專案ID
export PROJECT_ID=$(gcloud info --format='value(config.project)')
# Cloud Storage buckets的名稱
export IV_BUCKET_NAME=${PROJECT_ID}-upload
export FILTERED_BUCKET_NAME=${PROJECT_ID}-filtered
export FLAGGED_BUCKET_NAME=${PROJECT_ID}-flagged
export STAGING_BUCKET_NAME=${PROJECT_ID}-staging
# Cloud Pub/Sub topic環境變數
@kcchien
kcchien / CreatePubSubTopics.sh
Created May 18, 2019 04:18
Scanning User-generated Content Using the Cloud Video Intelligence and Cloud Vision APIs - 3
# 建立4個不同用途的Topics
gcloud pubsub topics create ${UPLOAD_NOTIFICATION_TOPIC}
gcloud pubsub topics create visionapiservice
gcloud pubsub topics create videointelligenceservice
gcloud pubsub topics create bqinsert
# 檢查Topics是否正確被建立
gcloud pubsub topics list