[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_0048017.jpg

[Assistant] {"records": [{"reg_no": 32, "b_dob": "1958-09-06", "gender": "F", "b_baby_nme_kn": "ಹನುಮಂತವ್ವ", "b_father_kn": "ಸಾಕಪ್ಪ ಕರಲಿಂಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 33, "b_dob": "1958-06-12", "gender": "F", "b_baby_nme_kn": "ಹನುಮಂತವ್ವ", "b_father_kn": "ಬಸಪ್ಪ ಹನುಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 34, "b_dob": "1958-09-16", "gender": "M", "b_baby_nme_kn": "ಚೌಡಪ್ಪ", "b_father_kn": "ಕೆಂಚಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 35, "b_dob": "1958-09-20", "gender": "M", "b_baby_nme_kn": "ಮಹದೇವಪ್ಪ", "b_father_kn": "ಸಂಕಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 36, "b_dob": "1958-09-23", "gender": "M", "b_baby_nme_kn": "ಸಿದ್ದನಗೌಡ", "b_father_kn": "ಬಸನಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 37, "b_dob": "1958-10-18", "gender": "M", "b_baby_nme_kn": "ಲಕ್ಷ್ಮಪ್ಪ", "b_father_kn": "ಭರಮಪ್ಪ ಹನುಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 38, "b_dob": "1958-10-25", "gender": "M", "b_baby_nme_kn": "ಕರಬಸಪ್ಪ", "b_father_kn": "ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644246.jpg

[Assistant] {"records": [{"reg_no": 9, "d_dod": "2012-05-29", "gender": "F", "age": 45, "d_deceased_nme_kn": "ರೇಣಕವ್ವ", "d_father_kn": "ಬಸಪ್ಪ ಹಳೇಮನಿ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ನಾಗಪ್ಪ ಶಿವಪ್ಪ ಹಳೇಮನಿ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644239.jpg

[Assistant] {"records": [{"reg_no": 16, "d_dod": "1982-05-04", "gender": "F", "age": 60, "d_deceased_nme_kn": "ಸೋಮವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಸೋಮರಾಯಪ್ಪ", "mother_namekn": null, "info_name_kn": "ಮಹಾಬಲೇಶ್ವರಪ್ಪ ಶೇಕಪ್ಪ ಪೂಜಾರ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048556.jpg

[Assistant] {"records": [{"reg_no": 3, "b_dob": "1970-02-14", "gender": "F", "b_baby_nme_kn": "ಶ್ಯಾಂತವ್ವ", "b_father_kn": "ರಾಮನಗೌಡ ಹನುಮಂತಗೌಡ", "mother_namekn": "ಕರಿಲಿಂಗವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_048019.jpg

[Assistant] {"records": [{"reg_no": 18, "b_dob": "1900-01-01", "gender": "M", "b_baby_nme_kn": "ಚನ್ನಬಸಪ್ಪ", "b_father_kn": "ಸಂಕಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 19, "b_dob": "1958-06-03", "gender": "M", "b_baby_nme_kn": "ಬಸವಂತಪ್ಪ", "b_father_kn": "ಈರಪ್ಪ ಚನವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 20, "b_dob": "1958-06-04", "gender": "M", "b_baby_nme_kn": "ಚನಬಸಪ್ಪ", "b_father_kn": "ಈರಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 21, "b_dob": "1958-06-06", "gender": "M", "b_baby_nme_kn": "ಜಂಬಪ್ಪ", "b_father_kn": "ಸಿದ್ದಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 22, "b_dob": "1958-06-07", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಹನುಮಪ್ಪ ದುರುಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 23, "b_dob": "1958-06-26", "gender": "F", "b_baby_nme_kn": "ರುಕ್ಮಣೆವ್ವ", "b_father_kn": "ರುದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 24, "b_dob": "1958-07-08", "gender": "F", "b_baby_nme_kn": "ಹನುಮವ್ವ", "b_father_kn": "ರುದ್ರಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/DUMMIHALA/D_540_5493_644172.jpg

[Assistant] {"records": [{"reg_no": 3, "d_dod": "2012-02-13", "gender": "F", "age": 65, "d_deceased_nme_kn": "ರತ್ನವ್ವ ಮಾಲಾಪುರ", "d_father_kn": "ಮಲ್ಲಪ್ಪ ಮಾಲಾಪುರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಪ್ರಬಣ್ಣ ಮಾಲಾಪುರ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MOTEBENNURU/B_540_5493_053563.jpg

[Assistant] {"records": [{"reg_no": 71, "b_dob": "1958-05-22", "gender": "F", "b_baby_nme_kn": "ಶಿದವ್ವ", "b_father_kn": "ಮುದುಕಪ್ಪ ಕರಿಯಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 72, "b_dob": "1958-05-24", "gender": "F", "b_baby_nme_kn": "ರಾಮವ್ವ", "b_father_kn": "ಬಸಪ್ಪ ಮರದಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 73, "b_dob": "1958-05-25", "gender": "M", "b_baby_nme_kn": "ಪುಟಪ್ಪನಿಲಪ್ಪ", "b_father_kn": "ದುರ್ಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 74, "b_dob": "1958-05-27", "gender": "F", "b_baby_nme_kn": "ಯಾಲವ್ವ", "b_father_kn": "ಚನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 75, "b_dob": "1958-06-02", "gender": "F", "b_baby_nme_kn": "ಸುಶೀಲ", "b_father_kn": "ಚನಬಸಪ್ಪ ಮಹಾಲಿಂಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 76, "b_dob": "1958-06-04", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಹನುಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 77, "b_dob": "1958-06-12", "gender": "M", "b_baby_nme_kn": "ಚಂದಬಾರ", "b_father_kn": null, "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 78, "b_dob": "1958-06-12", "gender": "M", "b_baby_nme_kn": "ಕಾಳಪ್ಪ", "b_father_kn": "ವೀರಭದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 79, "b_dob": "1958-06-05", "gender": "M", "b_baby_nme_kn": "ಶಿವಪುತ್ರಪ್ಪ", "b_father_kn": null, "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 80, "b_dob": "1958-06-15", "gender": "F", "b_baby_nme_kn": "ಕಸ್ತೂರಿ", "b_father_kn": "ನೀಲಕಂಡಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 10, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/DUMMIHALA/D_540_5493_644178.jpg

[Assistant] {"records": [{"reg_no": 8, "d_dod": "2012-11-19", "gender": "M", "age": 65, "d_deceased_nme_kn": "ಬಸಪ್ಪ ನಾಗಪ್ಪ ಸೋದ್ರಿ", "d_father_kn": "ನಾಗಪ್ಪ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಚಂದ್ರಪ್ಪ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MOTEBENNURU/B_540_5493_053562.jpg

[Assistant] {"records": [{"reg_no": 58, "b_dob": "1958-05-03", "gender": "M", "b_baby_nme_kn": "ನಿಂಗಪ್ಪ", "b_father_kn": "ಫಕೀರಪ್ಪ ಹನುಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 61, "b_dob": "1958-05-05", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಚಣವೆರಯ್ಯ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 62, "b_dob": "1958-05-05", "gender": "F", "b_baby_nme_kn": "ನೀಲವ್ವ", "b_father_kn": "ಸೀತಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 63, "b_dob": "1958-05-09", "gender": "F", "b_baby_nme_kn": "ಚನಮವ್ವ", "b_father_kn": "ಮಹ್ಮಸಾಬ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 64, "b_dob": "1958-05-09", "gender": "M", "b_baby_nme_kn": "ಸುರೇಶಪ್ಪ", "b_father_kn": null, "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 65, "b_dob": "1958-05-09", "gender": "F", "b_baby_nme_kn": "ಎಳವ್ವ", "b_father_kn": "ಶಿದಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 66, "b_dob": "1958-05-11", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಯಾಲಪ್ಪ ನೀಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 67, "b_dob": "1958-05-18", "gender": "M", "b_baby_nme_kn": "ಮಾನಪ್ಪ", "b_father_kn": "ಕುಬರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 68, "b_dob": "1958-05-22", "gender": "F", "b_baby_nme_kn": "ಪುಟವ್ವ", "b_father_kn": "ನಾಗಪ್ಪ ಗುಡಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 9, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644250.jpg

[Assistant] {"records": [{"reg_no": 5, "d_dod": "2012-02-15", "gender": "M", "age": 80, "d_deceased_nme_kn": "ಮಾನಪ್ಪ ಕಾಳಪ್ಪ ಬಡಿಗೇರ", "d_father_kn": "ಕಾಳಪ್ಪ ಬಡಿಗೇರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ರೂಪಾ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009357.jpg

[Assistant] {"records": [{"reg_no": 12, "b_dob": "2004-02-07", "gender": "F", "b_baby_nme_kn": "ಅಲ್ಲಮಾಸ", "b_father_kn": "ಅಮೀರ ಅಮ್ಮಾಜ ನಾಯ್ಕ", "mother_namekn": "ಹಸೀನಾ ಬಾನು", "info_name_kn": "ಶಹತಾಜ ಎನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644241.jpg

[Assistant] {"records": [{"reg_no": 14, "d_dod": "2012-07-18", "gender": "M", "age": 26, "d_deceased_nme_kn": "ರಮೇಶ ನಾಗಪ್ಪ ಹಲಗೇರಿ", "d_father_kn": "ನಾಗಪ್ಪ ಹಲಗೇರಿ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ತಿರಕಪ್ಪ ನಾಗಪ್ಪ ಮುಳಗುಂದ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009369.jpg

[Assistant] {"records": [{"reg_no": 24, "b_dob": "2004-02-22", "gender": "M", "b_baby_nme_kn": "ಮಹ್ಮದ್ ಗೌಸಾ", "b_father_kn": "ಹಯಾತ್ ಸಾಬ್ ಶೇಖಾ", "mother_namekn": "ಶಹನಜ ಬಾನು", "info_name_kn": "ಶಹತಾಜ್ ಎನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009360.jpg

[Assistant] {"records": [{"reg_no": 15, "b_dob": "2004-02-08", "gender": "M", "b_baby_nme_kn": null, "b_father_kn": "ಹಜರತಲಿ", "mother_namekn": "ಶಬೀನಾ ಬಾನು", "info_name_kn": "ಶಹತಾಜ್ ಎನ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/KENGONDA/B_540_5493_0061667.jpg

[Assistant] {"records": [{"reg_no": 1, "b_dob": "1958-01-05", "gender": "M", "b_baby_nme_kn": "ಸೋಮಶೇಖರ", "b_father_kn": "ಚನ್ನವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 2, "b_dob": "1958-01-05", "gender": "M", "b_baby_nme_kn": "ಮುತ್ತಪ್ಪ", "b_father_kn": "ದೇವಿಂದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 3, "b_dob": "1958-01-16", "gender": "M", "b_baby_nme_kn": "ಈರಪ್ಪ", "b_father_kn": "ಚನ್ನವೀರಯ್ಯ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 4, "b_dob": "1958-01-23", "gender": "F", "b_baby_nme_kn": "ದುರ್ಗವ್ವ", "b_father_kn": "ಈಶ್ವರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 5, "b_dob": "1958-01-23", "gender": "M", "b_baby_nme_kn": "ರಾಮಣ್ಣ", "b_father_kn": "ಹನುಮಪ್ಪ ಭೀಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 5, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_047270.jpg

[Assistant] {"records": [{"reg_no": 12, "b_dob": "1958-04-08", "gender": "F", "b_baby_nme_kn": "ಮರಿಯವ್ವ", "b_father_kn": null, "mother_namekn": "ಕರಿಯವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 13, "b_dob": "1958-04-10", "gender": "F", "b_baby_nme_kn": "ಕಮಲವ್ವ", "b_father_kn": "ಬಸವಣ್ಣಪ್ಪ ಸಣ್ಣಬಸಲಿಂಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 14, "b_dob": "1958-04-12", "gender": "M", "b_baby_nme_kn": "ಮಹದೇವಪ್ಪ", "b_father_kn": "ಮಲ್ಲಜ್ಜಪ್ಪ ರುದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 15, "b_dob": "1958-04-16", "gender": "M", "b_baby_nme_kn": "ರುದ್ರಪ್ಪ", "b_father_kn": "ಸಿದ್ದಲಿಂಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 16, "b_dob": "1958-04-14", "gender": "M", "b_baby_nme_kn": "ಭರಮಪ್ಪ", "b_father_kn": "ಸಿದ್ದಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 17, "b_dob": "1958-05-08", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಶೆಂಕ್ರಪ್ಪ ಪುಟ್ಟಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 18, "b_dob": "1958-05-09", "gender": "F", "b_baby_nme_kn": "ಭರಮವ್ವ", "b_father_kn": "ಶೆಂಕ್ರಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644242.jpg

[Assistant] {"records": [{"reg_no": 13, "d_dod": "2012-06-11", "gender": "F", "age": 60, "d_deceased_nme_kn": "ಹನುಮವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಶಂಕ್ರಪ್ಪ ಯತ್ತಿನಮನಿ", "mother_namekn": null, "info_name_kn": "ತಿರಕಪ್ಪ ನಾಗಪ್ಪ ಮುಳಗುಂದ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/DUMMIHALA/D_540_5493_644176.jpg

[Assistant] {"records": [{"reg_no": 7, "d_dod": "2012-10-02", "gender": "M", "age": 31, "d_deceased_nme_kn": "ರವಿ ಅಂಗಾರಗಟ್ಟಿ", "d_father_kn": "ಯಲ್ಲಪ್ಪ", "d_h_w_name_kn": null, "mother_namekn": "ಮಲ್ಲವ್ವ", "info_name_kn": "ಚಂದ್ರಪ್ಪ", "info_details": null}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048560.jpg

[Assistant] {"records": [{"reg_no": 15, "b_dob": "1970-06-22", "gender": "F", "b_baby_nme_kn": "ಲಕ್ಷಮವ್ವ", "b_father_kn": "ಪರಮಪ್ಪ ನೀಲಪ್ಪ ಕನವಳ್ಳಿ", "mother_namekn": "ಎಲ್ಲವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_047273.jpg

[Assistant] {"records": [{"reg_no": 30, "b_dob": "1958-10-29", "gender": "M", "b_baby_nme_kn": "ಮಲ್ಲಪ್ಪ", "b_father_kn": "ಸಿದ್ದಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 31, "b_dob": "1958-10-30", "gender": "F", "b_baby_nme_kn": "ಹನುಮವ್ವ", "b_father_kn": "ಬಸಪ್ಪ ಪರಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 32, "b_dob": "1958-11-01", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಬಸವಂತಪ್ಪ ಗುರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 33, "b_dob": "1958-11-04", "gender": "M", "b_baby_nme_kn": "ಬಸವರಾಜು", "b_father_kn": "ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 34, "b_dob": "1958-11-08", "gender": "F", "b_baby_nme_kn": "ಮಲ್ಲವ್ವ", "b_father_kn": "ಹರಿಚಂದ್ರಪ್ಪ ಭರಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 36, "b_dob": "1958-11-10", "gender": "M", "b_baby_nme_kn": "ತಿರಕಪ್ಪ", "b_father_kn": "ನಂಜಪ್ಪ ಹಾಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 37, "b_dob": "1958-11-11", "gender": "F", "b_baby_nme_kn": "ಗಂಗಿಮಾಳವ್ವ", "b_father_kn": "ಗೋಣೆಪ್ಪ", "mother_namekn": "ಹಿರಿಯವ್ವ", "info_name_kn": null, "info_details": null}, {"reg_no": 38, "b_dob": "1958-05-02", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಬಸವಣ್ಣಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 8, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_048020.jpg

[Assistant] {"records": [{"reg_no": 25, "b_dob": "1900-01-01", "gender": "M", "b_baby_nme_kn": "ನಿಂಗನಗೌಡ", "b_father_kn": "ಮಲ್ಲನಗೌಡ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 26, "b_dob": "1958-08-10", "gender": "M", "b_baby_nme_kn": "ಗೋವಿಂದಪ್ಪ", "b_father_kn": "ಮಲ್ಲಪ್ಪ ಫಕೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 27, "b_dob": "1958-08-12", "gender": "M", "b_baby_nme_kn": "ದುಂಡೆಪ್ಪ", "b_father_kn": "ಚಂದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 28, "b_dob": "1958-08-15", "gender": "M", "b_baby_nme_kn": "ನಾಗಪ್ಪ", "b_father_kn": "ಭೀಮಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 29, "b_dob": "1958-08-17", "gender": "F", "b_baby_nme_kn": "ಸಾವಂತ್ರವ್ವ", "b_father_kn": "ಹನುಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 30, "b_dob": "1958-08-22", "gender": "F", "b_baby_nme_kn": "ಹಿರಿಯವ್ವ", "b_father_kn": "ಭರಮಪ್ಪ ದುರಗಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 31, "b_dob": "1958-06-04", "gender": "F", "b_baby_nme_kn": "ಲಲಿತವ್ವ", "b_father_kn": "ಸಣ್ಣಮೂಕಪ್ಪ ಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 7, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/AANUR/B_540_5493_047271.jpg

[Assistant] {"records": [{"reg_no": 19, "b_dob": "1958-06-26", "gender": "F", "b_baby_nme_kn": "ಕಮಲವ್ವ", "b_father_kn": "ಹಾಲಪ್ಪ ಸಣ್ಣಮಲ್ಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 20, "b_dob": "1958-07-10", "gender": "M", "b_baby_nme_kn": "ಬೋಜಪ್ಪ", "b_father_kn": "ನಿಂಗಪ್ಪ ಶೆಂಕ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 21, "b_dob": "1958-07-26", "gender": "F", "b_baby_nme_kn": "ನಾಗವ್ವ", "b_father_kn": "ಉಜ್ಜಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 23, "b_dob": "1958-08-14", "gender": "F", "b_baby_nme_kn": "ಕಮಲವ್ವ", "b_father_kn": "ಉಜ್ಜಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 22, "b_dob": "1958-08-01", "gender": "F", "b_baby_nme_kn": "ಪುಟ್ಟವ್ವ", "b_father_kn": "ಪುಟ್ಟಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 5, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH_HAVERI_A3_AGASANAHALLI/AGASANAHALLI/B_540_5493_048555.jpg

[Assistant] {"records": [{"reg_no": 1, "b_dob": "1970-01-12", "gender": "M", "b_baby_nme_kn": "ನಿಂಗಪ್ಪ", "b_father_kn": "ಪುಟ್ಟಪ್ಪ ಭರಮಪ್ಪ ಚೌಡಪ್ಪನವರ", "mother_namekn": "ಶಿವಕ್ಕ", "info_name_kn": null, "info_details": null}, {"reg_no": 2, "b_dob": "1970-01-26", "gender": "F", "b_baby_nme_kn": "ಮಾಳವ್ವ", "b_father_kn": "ಗುಡ್ಡಪ್ಪ ಮಲ್ಲಪ್ಪ ಕನವಳ್ಳಿ", "mother_namekn": "ದುರಗವ್ವ", "info_name_kn": null, "info_details": null}], "page_info": {"year": "1970", "total_records": 2, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MOTEBENNURU/B_540_5493_053560.jpg

[Assistant] {"records": [{"reg_no": 42, "b_dob": "1958-01-01", "gender": "M", "b_baby_nme_kn": "ಚನಬಸಪ್ಪ", "b_father_kn": null, "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 43, "b_dob": "1958-04-05", "gender": "F", "b_baby_nme_kn": "ಶಕುಂತಲಾ", "b_father_kn": "ರುದ್ರಪ್ಪ ಶಿವಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 44, "b_dob": "1958-04-05", "gender": "M", "b_baby_nme_kn": "ಚನ್ನಬಸಪ್ಪ", "b_father_kn": "ರುದ್ರಪ್ಪ ಚನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 45, "b_dob": "1958-04-07", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ಹನುಮಪ್ಪ ಹುಚ್ಚಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 46, "b_dob": "1958-04-10", "gender": "M", "b_baby_nme_kn": "ಬಸವರಾಜು", "b_father_kn": "ರುದ್ರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 47, "b_dob": "1958-04-10", "gender": "F", "b_baby_nme_kn": "ರತ್ನವ್ವ", "b_father_kn": "ಯಾಲಪ್ಪ ರಾಮಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 48, "b_dob": "1958-04-11", "gender": "M", "b_baby_nme_kn": "ಪರಕೇಶ", "b_father_kn": "ಯಲ್ಲಪ್ಪ ಹನುಮಜಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 49, "b_dob": "1958-04-11", "gender": "M", "b_baby_nme_kn": "ಗುಡಪ್ಪ", "b_father_kn": "ನಿಂಗಪ್ಪ ಹಾಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 50, "b_dob": "1958-04-12", "gender": "F", "b_baby_nme_kn": "ಶಾಂತವ್ವ", "b_father_kn": "ಮಾಳಪ್ಪ ಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 9, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/CHINNIKATTI/D_540_5493_644251.jpg

[Assistant] {"records": [{"reg_no": 4, "d_dod": "2012-02-08", "gender": "F", "age": 58, "d_deceased_nme_kn": "ಗಂಗವ್ವ", "d_father_kn": null, "d_h_w_name_kn": "ಗುಡ್ಡಪ್ಪ ನಿಂಗಪ್ಪ ಬಾಬಾ ಪುರ", "mother_namekn": null, "info_name_kn": "ಭರಮಪ್ಪ ಗುಡ್ಡಪ್ಪ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. d_dod - Date of death. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. age - Age of the deceased person at the time of death (a number)
5. d_deceased_nme_kn - Deceased person's name ONLY in Kannada script. Do NOT include father's name or any other text.
6. d_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include caste, village, or other details.
7. d_h_w_name_kn - Husband's or Wife's name ONLY in Kannada script. Extract ONLY the person's name. This field may be empty for children.
8. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
9. info_name_kn - Informant's name ONLY in Kannada. The person who reported the death. Extract ONLY the name.
10. info_details - Informant's relationship or address in Kannada.

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields: extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "d_dod": "1958-03-17",
      "gender": "M",
      "age": 65,
      "d_deceased_nme_kn": "ಹೆಸರು",
      "d_father_kn": "ತಂದೆ ಹೆಸರು",
      "d_h_w_name_kn": "ಗಂಡ/ಹೆಂಡತಿ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/DEATH_A5_HAVERI_KAGINELE HOBLI_SAMPLE_TEST/KAGINELE HOBLI/KALAGONDA/D_540_5493_644258.jpg

[Assistant] {"records": [{"reg_no": 4, "d_dod": "2012-12-03", "gender": "M", "age": 60, "d_deceased_nme_kn": "ಬಸಪ್ಪ ನೀಲಪ್ಪ", "d_father_kn": "ನೀಲಪ್ಪ ತಳವಾರ", "d_h_w_name_kn": null, "mother_namekn": null, "info_name_kn": "ಎನ್ ಎಸ್ ಹಟಮಣಿ", "info_details": "Chinnikatti"}], "page_info": {"year": "2012", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/BIRTH AND DEATH_A3_BYADAGI HOBLI/BYADAGI HOBLI/MALLAURU/B_540_5493_060781.jpg

[Assistant] {"records": [{"reg_no": 86, "b_dob": "1958-12-01", "gender": "F", "b_baby_nme_kn": "ಭೂಮಿಮ", "b_father_kn": "ಜಮಲಸಾಬ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 87, "b_dob": "1958-12-06", "gender": "F", "b_baby_nme_kn": "ಹತನತುಬಿ", "b_father_kn": "ಗಸುನಾಬಿ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 88, "b_dob": "1958-12-10", "gender": "M", "b_baby_nme_kn": "ಕೊತ್ರಯ್ಯ", "b_father_kn": "ಚನ್ನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 89, "b_dob": "1958-12-16", "gender": "F", "b_baby_nme_kn": "ಚಂದ್ರವ್ವ", "b_father_kn": "ಚನ್ನವೀರಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 90, "b_dob": "1958-12-26", "gender": "M", "b_baby_nme_kn": "ಉಲಸಪ್ಪ", "b_father_kn": "ಚನ್ನಬಸಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 91, "b_dob": "1958-12-29", "gender": "M", "b_baby_nme_kn": "ಬಸವಂತಪ್ಪ", "b_father_kn": "ಹನುಮಂತಯ್ಯ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 92, "b_dob": "1958-12-29", "gender": "M", "b_baby_nme_kn": "ಪುಟ್ಟಪ್ಪ", "b_father_kn": "ನೀಲಪ್ಪ", "mother_namekn": null, "info_name_kn": null, "info_details": null}, {"reg_no": 93, "b_dob": "1958-12-29", "gender": "F", "b_baby_nme_kn": "ಸುಂದ್ರಾಬಾಯಿ", "b_father_kn": "ಧ್ಯಮಣ್ಣ", "mother_namekn": null, "info_name_kn": null, "info_details": null}], "page_info": {"year": "1958", "total_records": 8, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009366.jpg

[Assistant] {"records": [{"reg_no": 21, "b_dob": "2004-02-15", "gender": "F", "b_baby_nme_kn": "ಸಬೆಲಾ ಬಾನು", "b_father_kn": "ಮಹ್ಮದ್ ಯಾಸಿನಾ ಮಹ್ಮದ್ ಅಲ್ಲಾ ವೇಲೂರಾ", "mother_namekn": "ಸೀಮಾ ಕೌಸರ", "info_name_kn": "ಮಹಮದ್ ಇಬ್ರಾಹಿಂ ಬಾಬು ಸಾಬ", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}


[User]
You are an expert OCR system specialized in reading handwritten Kannada text from historical birth/death register documents.

PRIMARY GOAL: faithfully read the KANNADA handwriting.
- Preserve Kannada script exactly as written.
- Do NOT transliterate Kannada into English.
- Do NOT modernize spelling or correct names.
- If a field cannot be read confidently, output null.
- Never hallucinate missing text.
- Keep every physical register row separate.

Analyze this image and extract ALL records (rows) visible, reading from TOP to BOTTOM.

For each record/row, extract ONLY these fields:
1. reg_no - Registration number (the serial number in the first column, a number)
2. b_dob - Date of birth. Convert to YYYY-MM-DD format. Dates on the register are typically DD.MM.YYYY or DD/MM/YYYY.
3. gender - M for Male (ಗಂಡು / ಗಂ) or F for Female (ಹೆಣ್ಣು / ಹೆ). Look carefully at the gender column or abbreviation.
4. b_baby_nme_kn - Baby's name ONLY in Kannada script. Do NOT include father's name or any other text here.
5. b_father_kn - Father's name ONLY in Kannada script. Extract ONLY the person's name. Do NOT include grandfather's name, caste, village, occupation, or any other details.
6. mother_namekn - Mother's name ONLY in Kannada script. Extract ONLY the person's name.
7. info_name_kn - Informant's name ONLY in Kannada. The person who reported the birth. Extract ONLY the name.
8. info_details - Informant's relationship or address in Kannada (e.g. ತಂದೆ, ತಾಯಿ, etc.)

CRITICAL RULES:
- Each field should contain ONLY what belongs in that field, nothing extra.
- For name fields (b_baby_nme_kn, b_father_kn, mother_namekn, info_name_kn): extract ONLY the person's name. Do NOT add caste, village, lineage, or address.
- If a field is empty or illegible in the register, use null.
- Multiple records may be on one page - extract ALL of them in order from top to bottom.

Return the data as a JSON object with this exact structure:
{
  "records": [
    {
      "reg_no": 1,
      "b_dob": "1958-01-04",
      "gender": "M",
      "b_baby_nme_kn": "ಹೆಸರು",
      "b_father_kn": "ತಂದೆ ಹೆಸರು",
      "mother_namekn": "ತಾಯಿ ಹೆಸರು",
      "info_name_kn": "ಮಾಹಿತಿದಾರ",
      "info_details": "ವಿವರಗಳು"
    }
  ],
  "page_info": {
    "year": "1958",
    "total_records": 5,
    "notes": "Any observations about the page quality or issues"
  }
}

Return ONLY valid JSON, no other text.

images/Sample Data for kannada OCR/Birth_A5_Haveri_KAGINELE_Sample Test/B_540_5493_009372.jpg

[Assistant] {"records": [{"reg_no": 27, "b_dob": "2004-02-23", "gender": "M", "b_baby_nme_kn": "ಇಮಾಮ ಹುಸೇನ", "b_father_kn": "ಅನ್ವರ್ ಸಾಬ್ ಅತ್ತಾರ್", "mother_namekn": "ಫಾಥೋಬಿ", "info_name_kn": "ಶೇಕಮುಕ್ತ ಮಹ್ಮದ್ ಗೌಸಾ ಅತ್ತಾರ್", "info_details": "Kaginelli"}], "page_info": {"year": "2004", "total_records": 1, "notes": "Ground truth from source Excel"}}